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

https://bitbucket.org/mmeinhold/amps · Java · 40 lines · 30 code · 7 blank · 3 comment · 0 complexity · e355647adac4f50c5e731a8995d24a67 MD5 · raw file

  1. package com.atlassian.plugins.codegen.modules;
  2. import com.atlassian.plugins.codegen.ClassId;
  3. import com.atlassian.plugins.codegen.util.ClassnameUtil;
  4. /**
  5. *
  6. */
  7. public class BasicClassModuleProperties extends AbstractClassBasedModuleProperties
  8. {
  9. public BasicClassModuleProperties()
  10. {
  11. this("MyPluginModule");
  12. }
  13. protected BasicClassModuleProperties(BasicClassModuleProperties from, ClassId newClass)
  14. {
  15. super(from, newClass);
  16. }
  17. public BasicClassModuleProperties(String fqClassName)
  18. {
  19. super();
  20. setFullyQualifiedClassname(fqClassName);
  21. String classname = getProperty(CLASSNAME);
  22. setModuleName(ClassnameUtil.camelCaseToSpaced(classname));
  23. setModuleKey(ClassnameUtil.camelCaseToDashed(classname)
  24. .toLowerCase());
  25. setDescription("The " + getProperty(MODULE_NAME) + " Plugin");
  26. setNameI18nKey(getProperty(MODULE_KEY) + ".name");
  27. setDescriptionI18nKey(getProperty(MODULE_KEY) + ".description");
  28. }
  29. public ClassBasedModuleProperties withClass(ClassId newClass)
  30. {
  31. return new BasicClassModuleProperties(this, newClass);
  32. }
  33. }