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
11 public BasicClassModuleProperties()
12 {
13 this("MyPluginModule");
14 }
15
16 public BasicClassModuleProperties(String fqClassName)
17 {
18 super();
19
20 setFullyQualifiedClassname(fqClassName);
21
22 String classname = getProperty(CLASSNAME);
23 setModuleName(ClassnameUtil.camelCaseToSpaced(classname));
24 setModuleKey(ClassnameUtil.camelCaseToDashed(classname)
25 .toLowerCase());
26 setDescription("The " + getProperty(MODULE_NAME) + " Plugin");
27 setNameI18nKey(getProperty(MODULE_KEY) + ".name");
28 setDescriptionI18nKey(getProperty(MODULE_KEY) + ".description");
29 }
30
31
32 }