/plugin-module-codegen-engine/src/main/java/com/atlassian/plugins/codegen/modules/jira/WorkflowElementProperties.java

https://bitbucket.org/mmeinhold/amps · Java · 58 lines · 43 code · 12 blank · 3 comment · 0 complexity · 1f2a52472a2bd75d35145794348b231c MD5 · raw file

  1. package com.atlassian.plugins.codegen.modules.jira;
  2. import com.atlassian.plugins.codegen.ClassId;
  3. import com.atlassian.plugins.codegen.modules.BasicClassModuleProperties;
  4. import org.apache.commons.lang.StringUtils;
  5. import static com.atlassian.plugins.codegen.ClassId.fullyQualified;
  6. /**
  7. * @since 3.6
  8. */
  9. public class WorkflowElementProperties extends BasicClassModuleProperties
  10. {
  11. public static final String FQ_FACTORY_NAME = "FQ_FACTORY_NAME";
  12. public static final String FACTORY_NAME = "FACTORY_NAME";
  13. private ClassId factoryClassId;
  14. public WorkflowElementProperties()
  15. {
  16. this("MyWorkflowElement");
  17. }
  18. public WorkflowElementProperties(String fqClassName)
  19. {
  20. super(fqClassName);
  21. }
  22. @Override
  23. public void setFullyQualifiedClassname(String fqName)
  24. {
  25. super.setFullyQualifiedClassname(fqName);
  26. setFullyQualifiedFactoryName(fqName + "Factory");
  27. }
  28. public void setFullyQualifiedFactoryName(String fqName)
  29. {
  30. factoryClassId = fullyQualified(fqName);
  31. setProperty(FQ_FACTORY_NAME, fqName);
  32. setProperty(FACTORY_NAME, factoryClassId.getName());
  33. }
  34. public ClassId getFactoryClassId()
  35. {
  36. return factoryClassId;
  37. }
  38. public String getFullyQualifiedFactoryName()
  39. {
  40. return factoryClassId.getFullName();
  41. }
  42. public String getFactoryName()
  43. {
  44. return factoryClassId.getName();
  45. }
  46. }