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  }