1 package com.atlassian.plugins.codegen.modules;
2
3 import com.atlassian.plugins.codegen.util.ClassnameUtil;
4
5
6
7
8 public class BasicClassModuleProperties extends AbstractClassBasedModuleProperties
9 {
10 public BasicClassModuleProperties()
11 {
12 this("MyPluginModule");
13 }
14
15 public BasicClassModuleProperties(String fqClassName)
16 {
17 super();
18
19 setFullyQualifiedClassname(fqClassName);
20
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
30
31 }