/** * @see org.pivot4j.state.Configurable#saveSettings(org.apache.commons.configuration.HierarchicalConfiguration) */ @Override public void saveSettings(HierarchicalConfiguration configuration) { if (configuration == null) { throw new IllegalArgumentException( "Configuration object cannot be null."); } configuration.addProperty("catalog", catalogName); configuration.addProperty("cube", cubeName); }
/** * @see org.pivot4j.ui.AbstractPivotRenderer#saveSettings(org.apache.commons.configuration.HierarchicalConfiguration) */ @Override public void saveSettings(HierarchicalConfiguration configuration) { super.saveSettings(configuration); configuration.addProperty("showDimensionTitle", showDimensionTitle); configuration.addProperty("showParentMembers", showParentMembers); configuration.addProperty("hideSpans", hideSpans); configuration.addProperty("filter[@inline]", showSlicerMembersInline); }
/** * @see org.pivot4j.ui.chart.ChartRenderer#saveSettings(org.apache.commons.configuration.HierarchicalConfiguration) */ @Override public void saveSettings(HierarchicalConfiguration configuration) { super.saveSettings(configuration); configuration.addProperty("[@type]", chartName); configuration.addProperty("dimension[@width]", width); configuration.addProperty("dimension[@height]", height); configuration.addProperty("axes.axis(0)[@name]", "x"); configuration.addProperty("axes.axis(0).label[@angle]", xAxisAngle); configuration.addProperty("axes.axis(1)[@name]", "y"); configuration.addProperty("axes.axis(1).label[@angle]", yAxisAngle); if (legendPosition != null) { configuration.addProperty("legend.position", legendPosition.name()); } }
/** * @see org.pivot4j.ui.table.TableRenderer#saveSettings(org.apache.commons.configuration.HierarchicalConfiguration) */ @Override public void saveSettings(HierarchicalConfiguration configuration) { super.saveSettings(configuration); configuration.addProperty("[@visible]", visible); }
/** * @see org.pivot4j.state.Configurable#saveSettings(org.apache.commons.configuration.HierarchicalConfiguration) */ @Override public void saveSettings(HierarchicalConfiguration configuration) { configuration.addProperty("[@name]", getName()); } }
/** * @see org.pivot4j.ui.condition.AbstractCondition#saveSettings(org.apache.commons.configuration.HierarchicalConfiguration) */ @Override public void saveSettings(HierarchicalConfiguration configuration) { super.saveSettings(configuration); if (expression == null) { return; } configuration.addProperty("expression", expression); }
/** * Return a DefaultConfiguration build on the given command name and * classname. * * @param className The class name * @return DefaultConfiguration * @throws ConfigurationException */ private HierarchicalConfiguration addHandler(String className) throws ConfigurationException { HierarchicalConfiguration hConf = new DefaultConfigurationBuilder(); hConf.addProperty("[@class]", className); return hConf; }
/** * @see org.pivot4j.ui.AbstractPivotRenderer#saveSettings(org.apache.commons. * configuration.HierarchicalConfiguration) */ @Override public void saveSettings(HierarchicalConfiguration configuration) { super.saveSettings(configuration); configuration.addProperty("mappings.page[@axis]", pageAxis == null ? UNUSED_AXIS : pageAxis.name()); configuration.addProperty("mappings.chart[@axis]", chartAxis == null ? UNUSED_AXIS : chartAxis.name()); configuration.addProperty("mappings.series[@axis]", seriesAxis == null ? UNUSED_AXIS : seriesAxis.name()); configuration.addProperty("mappings.plot[@axis]", plotAxis == null ? UNUSED_AXIS : plotAxis.name()); if (!DEFAULT_MEMBER_SEPARATOR.equals(memberSeparator)) { configuration.addProperty("member-separator", memberSeparator); } }
/** * @see org.pivot4j.ui.condition.AbstractCondition#saveSettings(org.apache.commons.configuration.HierarchicalConfiguration) */ @Override public void saveSettings(HierarchicalConfiguration configuration) { super.saveSettings(configuration); if (criteria != null) { configuration.addProperty("criteria", criteria.name()); } if (value != null) { configuration.addProperty("value", value); } if (positionUniqueNames != null) { int index = 0; for (String member : positionUniqueNames) { String name = String.format("position.member(%s)", index++); configuration.setProperty(name, member); } } }
/** * @see org.pivot4j.ui.condition.AbstractCondition#saveSettings(org.apache.commons.configuration.HierarchicalConfiguration) */ @Override public void saveSettings(HierarchicalConfiguration configuration) { super.saveSettings(configuration); if (uniqueName == null) { return; } configuration.addProperty(getName(), uniqueName); }
/** * @see org.pivot4j.ui.condition.AbstractCondition#saveSettings(org.apache.commons.configuration.HierarchicalConfiguration) */ @Override public void saveSettings(HierarchicalConfiguration configuration) { super.saveSettings(configuration); if (axis == null) { return; } configuration.addProperty("axis", axis.name()); }
/** * Returns the configuration for the given moduleType * * @param moduleType the moduleType * @return the configuration for the given moduleType */ @Nonnull public HierarchicalConfiguration getModuleConfiguration( @Nonnull Class<?> moduleType ) { String moduleTypeName = moduleType.getName().replaceAll( "\\$", "." ); HierarchicalConfiguration modulesConfiguration = getModulesConfiguration(); try { return modulesConfiguration.configurationAt( moduleTypeName ); } catch ( IllegalArgumentException ignore ) { modulesConfiguration.addProperty( moduleTypeName, "" ); return modulesConfiguration.configurationAt( moduleTypeName ); } }
/** * Returns the configuration for the given moduleType * * @param moduleType the moduleType * @return the configuration for the given moduleType */ @NotNull public HierarchicalConfiguration getModuleConfiguration( @NotNull Class<?> moduleType ) { String moduleTypeName = moduleType.getName().replaceAll( "\\$", "." ); HierarchicalConfiguration modulesConfiguration = getModulesConfiguration(); try { return modulesConfiguration.configurationAt( moduleTypeName ); } catch ( IllegalArgumentException ignore ) { modulesConfiguration.addProperty( moduleTypeName, "" ); return modulesConfiguration.configurationAt( moduleTypeName ); } }
configuration.addProperty("connection", ""); connectionInfo.saveSettings(configuration.configurationAt( "connection", true)); configuration.addProperty("model", ""); model.saveSettings(configuration.configurationAt("model", true)); configuration.addProperty("render", ""); renderer.saveSettings(configuration.configurationAt("render")); configuration.addProperty("chart", ""); renderer.saveSettings(configuration.configurationAt("chart")); configuration.addProperty("views", ""); views.addProperty( mf.format(new String[] { Integer.toString(index), "name" }), region.name()); views.addProperty(mf.format(new String[] { Integer.toString(index), "visible" }), visibility.toString());
@PostConstruct public void init() throws Exception { List<HierarchicalConfiguration> processorConfs = config.configurationsAt("processor"); for (HierarchicalConfiguration processorConf : processorConfs) { String processorName = processorConf.getString("[@state]"); // if the "child" processor has no jmx config we just use the one of // the composite if (!processorConf.containsKey("[@enableJmx]")) { processorConf.addProperty("[@enableJmx]", enableJmx); } processors.put(processorName, createMailProcessor(processorName, processorConf)); } if (enableJmx) { this.jmxListener = new JMXStateCompositeProcessorListener(this); addListener(jmxListener); } // check if all needed processors are configured checkProcessors(); }
@Test public void supportVirtualHostingShouldReturnTrueWhenReportedInConfig() throws Exception { HierarchicalConfiguration configuration = ldapRepositoryConfiguration(); configuration.addProperty(ReadOnlyUsersLDAPRepository.SUPPORTS_VIRTUAL_HOSTING, "true"); ReadOnlyUsersLDAPRepository usersLDAPRepository = new ReadOnlyUsersLDAPRepository(domainList); usersLDAPRepository.configure(configuration); assertThat(usersLDAPRepository.supportVirtualHosting()).isTrue(); }
@Test public void supportVirtualHostingShouldReturnFalseWhenReportedInConfig() throws Exception { HierarchicalConfiguration configuration = ldapRepositoryConfiguration(); configuration.addProperty(ReadOnlyUsersLDAPRepository.SUPPORTS_VIRTUAL_HOSTING, "false"); ReadOnlyUsersLDAPRepository usersLDAPRepository = new ReadOnlyUsersLDAPRepository(domainList); usersLDAPRepository.configure(configuration); assertThat(usersLDAPRepository.supportVirtualHosting()).isFalse(); }
private static void saveAddOnsRunState(Map<AddOn, List<String>> runnableAddOns) { HierarchicalConfiguration config = (HierarchicalConfiguration) Model.getSingleton().getOptionsParam().getConfig(); config.clearTree(ADDONS_RUNNABLE_BASE_KEY); int i = 0; for (Map.Entry<AddOn, List<String>> runnableAddOnEntry : runnableAddOns.entrySet()) { String elementBaseKey = ADDONS_RUNNABLE_KEY + "(" + i + ")."; AddOn addOn = runnableAddOnEntry.getKey(); config.setProperty(elementBaseKey + ADDON_RUNNABLE_ID_KEY, addOn.getId()); config.setProperty(elementBaseKey + ADDON_RUNNABLE_FULL_VERSION_KEY, addOn.getVersion()); // For older ZAP versions, which can't read the semantic version, just an integer. config.setProperty(elementBaseKey + ADDON_RUNNABLE_VERSION_KEY, addOn.getVersion().getMajorVersion()); String extensionBaseKey = elementBaseKey + ADDON_RUNNABLE_ALL_EXTENSIONS_KEY; for (String extension : runnableAddOnEntry.getValue()) { config.addProperty(extensionBaseKey, extension); } i++; } try { Model.getSingleton().getOptionsParam().getConfig().save(); } catch (ConfigurationException e) { logger.error("Failed to save state of runnable add-ons:", e); } }
@Test public void configureShouldThrowOnNonBooleanValueForSupportsVirtualHosting() throws Exception { HierarchicalConfiguration configuration = ldapRepositoryConfiguration(); configuration.addProperty(ReadOnlyUsersLDAPRepository.SUPPORTS_VIRTUAL_HOSTING, "bad"); ReadOnlyUsersLDAPRepository usersLDAPRepository = new ReadOnlyUsersLDAPRepository(domainList); expectedException.expect(ConversionException.class); usersLDAPRepository.configure(configuration); }
public void init() throws Exception { List<org.apache.commons.configuration.HierarchicalConfiguration> children = handlerchainConfig.configurationsAt("handler"); // check if the coreHandlersPackage was specified in the config, if // not add the default if (handlerchainConfig.getString("[@coreHandlersPackage]") == null) { handlerchainConfig.addProperty("[@coreHandlersPackage]", coreHandlersPackage); } String coreHandlersPackage = handlerchainConfig.getString("[@coreHandlersPackage]"); if (handlerchainConfig.getString("[@jmxHandlersPackage]") == null) { handlerchainConfig.addProperty("[@jmxHandlersPackage]", jmxHandlersPackage); } String jmxHandlersPackage = handlerchainConfig.getString("[@jmxHandlersPackage]"); HandlersPackage handlersPackage = (HandlersPackage) loader.load(coreHandlersPackage, addHandler(coreHandlersPackage)); registerHandlersPackage(handlersPackage, null, children); if (handlerchainConfig.getBoolean("[@enableJmx]", true)) { DefaultConfigurationBuilder builder = new DefaultConfigurationBuilder(); builder.addProperty("jmxName", jmxName); HandlersPackage jmxPackage = (HandlersPackage) loader.load(jmxHandlersPackage, addHandler(jmxHandlersPackage)); registerHandlersPackage(jmxPackage, builder, children); } for (HierarchicalConfiguration hConf : children) { String className = hConf.getString("[@class]", null); if (className != null) { handlers.add(loader.load(className, hConf)); } else { throw new ConfigurationException("Missing @class attribute in configuration: " + ConfigurationUtils.toString(hConf)); } } wireExtensibleHandlers(); }