/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
- package com.atlassian.plugins.codegen.modules;
- import com.atlassian.plugins.codegen.ClassId;
- import com.atlassian.plugins.codegen.util.ClassnameUtil;
- /**
- *
- */
- public class BasicClassModuleProperties extends AbstractClassBasedModuleProperties
- {
- public BasicClassModuleProperties()
- {
- this("MyPluginModule");
- }
- protected BasicClassModuleProperties(BasicClassModuleProperties from, ClassId newClass)
- {
- super(from, newClass);
- }
- public BasicClassModuleProperties(String fqClassName)
- {
- super();
- setFullyQualifiedClassname(fqClassName);
- String classname = getProperty(CLASSNAME);
- setModuleName(ClassnameUtil.camelCaseToSpaced(classname));
- setModuleKey(ClassnameUtil.camelCaseToDashed(classname)
- .toLowerCase());
- setDescription("The " + getProperty(MODULE_NAME) + " Plugin");
- setNameI18nKey(getProperty(MODULE_KEY) + ".name");
- setDescriptionI18nKey(getProperty(MODULE_KEY) + ".description");
- }
- public ClassBasedModuleProperties withClass(ClassId newClass)
- {
- return new BasicClassModuleProperties(this, newClass);
- }
- }