/plugin-module-codegen-engine/src/main/java/com/atlassian/plugins/codegen/modules/AbstractNameBasedModuleProperties.java
https://bitbucket.org/mmeinhold/amps · Java · 113 lines · 92 code · 18 blank · 3 comment · 7 complexity · d28804882d3d35765e7723c8706f4f4c MD5 · raw file
- package com.atlassian.plugins.codegen.modules;
- import com.atlassian.plugins.codegen.util.ClassnameUtil;
- import com.google.common.collect.ImmutableMap;
- import org.apache.commons.lang.StringUtils;
- /**
- * @since 3.6
- */
- public abstract class AbstractNameBasedModuleProperties extends AbstractPluginModuleProperties implements NameBasedModuleProperties
- {
- protected AbstractNameBasedModuleProperties()
- {
- super();
- }
- protected AbstractNameBasedModuleProperties(AbstractNameBasedModuleProperties from)
- {
- super(from);
- }
-
- public void setModuleNameAndKey(String moduleName)
- {
- if (StringUtils.isNotBlank(moduleName))
- {
- setModuleName(moduleName);
- setModuleKey(ClassnameUtil.camelCaseOrSpaceToDashed(moduleName)
- .toLowerCase());
- setDescription("The " + getProperty(MODULE_NAME) + " Plugin");
- setNameI18nKey(getProperty(MODULE_KEY) + ".name");
- setDescriptionI18nKey(getProperty(MODULE_KEY) + ".description");
- }
- }
- @Override
- public void setModuleName(String name)
- {
- setProperty(MODULE_NAME, name);
- }
- @Override
- public String getModuleName()
- {
- return getProperty(MODULE_NAME);
- }
- @Override
- public void setModuleKey(String name)
- {
- setProperty(MODULE_KEY, name);
- }
- @Override
- public String getModuleKey()
- {
- return getProperty(MODULE_KEY);
- }
- @Override
- public void setDescription(String desc)
- {
- setProperty(DESCRIPTION, desc);
- }
- @Override
- public String getDescription()
- {
- return getProperty(DESCRIPTION);
- }
- @Override
- public void setDescriptionI18nKey(String key)
- {
- setProperty(DESCRIPTION_I18N_KEY, key);
- }
- @Override
- public String getDescriptionI18nKey()
- {
- return getProperty(DESCRIPTION_I18N_KEY);
- }
- @Override
- public void setNameI18nKey(String key)
- {
- setProperty(NAME_I18N_KEY, key);
- }
- @Override
- public String getNameI18nKey()
- {
- return getProperty(NAME_I18N_KEY);
- }
- @Override
- public ImmutableMap<String, String> getI18nProperties()
- {
- ImmutableMap.Builder<String, String> ret = ImmutableMap.<String, String>builder();
- ret.putAll(super.getI18nProperties());
- if (getNameI18nKey() != null)
- {
- ret.put(getNameI18nKey(), (getModuleName() == null) ? "" : getModuleName());
- }
- if (getDescriptionI18nKey() != null)
- {
- ret.put(getDescriptionI18nKey(), (getDescription() == null) ? "" : getDescription());
- }
- return ret.build();
- }
- }