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  }