private static ConfigurationTemplate initDefaultTemplate(ConfigurationDefinition configurationDefinition) { ConfigurationTemplate defaultTemplate = configurationDefinition.getDefaultTemplate(); if (defaultTemplate == null) { // TODO: Not everything should have a default template... only stuff that has default values defaultTemplate = new ConfigurationTemplate(ConfigurationTemplate.DEFAULT_TEMPLATE_NAME, "the default template"); Configuration defaultConfiguration = new Configuration(); defaultTemplate.setConfiguration(defaultConfiguration); } defaultTemplate.setDefault(true); return defaultTemplate; }
private static ConfigurationTemplate parseTemplate(ConfigurationTemplateDescriptor templateDescriptor) throws InvalidPluginDescriptorException { ConfigurationTemplate template = new ConfigurationTemplate(templateDescriptor.getName(), templateDescriptor.getDescription()); Configuration templateConfiguration = new Configuration(); template.setConfiguration(templateConfiguration); parseProperties(templateDescriptor, templateConfiguration, null); return template; }
/** * This will populate the given configuration definition with a default template. * A default template will only be created if one or more properties are required * or have default values. If no property definition is required or has a default value, * the default template will remain <code>null</code> in the given config definition. * * Note that if the given configuration definition already has a default template defined * for it, this method is a no-op and will return immediately. * * @param configDef the configuration definition whose default template is to be created and set */ public static void initializeDefaultTemplate(ConfigurationDefinition configDef) { ConfigurationTemplate defaultTemplate = configDef.getDefaultTemplate(); if (defaultTemplate == null) { Configuration defaultConfig = createDefaultConfiguration(configDef); // not everything should have a default template - only stuff that has default values if (!defaultConfig.getProperties().isEmpty()) { defaultTemplate = new ConfigurationTemplate(ConfigurationTemplate.DEFAULT_TEMPLATE_NAME, ConfigurationTemplate.DEFAULT_TEMPLATE_NAME); defaultTemplate.setDefault(true); defaultTemplate.setConfiguration(defaultConfig); configDef.putTemplate(defaultTemplate); } } return; }