Example usage for org.apache.commons.configuration HierarchicalConfiguration addProperty

List of usage examples for org.apache.commons.configuration HierarchicalConfiguration addProperty

Introduction

In this page you can find the example usage for org.apache.commons.configuration HierarchicalConfiguration addProperty.

Prototype

public void addProperty(String key, Object value) 

Source Link

Usage

From source file:com.eyeq.pivot4j.ui.AbstractPivotRenderer.java

/**
 * @see com.eyeq.pivot4j.ui.property.PropertySupport#saveSettings(org.apache.commons.configuration.HierarchicalConfiguration)
 *//*from  w  w  w.ja  v  a  2  s.c o m*/
@Override
public void saveSettings(HierarchicalConfiguration configuration) {
    if (configuration == null) {
        throw new NullArgumentException("configuration");
    }

    configuration.setDelimiterParsingDisabled(true);

    if (configuration.getLogger() == null) {
        configuration.setLogger(LogFactory.getLog(getClass()));
    }

    configuration.addProperty("showDimensionTitle", showDimensionTitle);
    configuration.addProperty("showParentMembers", showParentMembers);
    configuration.addProperty("hideSpans", hideSpans);

    if (!aggregatorNames.isEmpty()) {
        int index = 0;

        for (AggregatorKey key : aggregatorNames.keySet()) {
            Axis axis = key.getAxis();
            AggregatorPosition position = key.getPosition();

            List<String> names = aggregatorNames.get(key);

            for (String name : names) {
                configuration.addProperty(String.format("aggregations.aggregation(%s)[@name]", index), name);
                configuration.addProperty(String.format("aggregations.aggregation(%s)[@axis]", index),
                        axis.name());
                configuration.addProperty(String.format("aggregations.aggregation(%s)[@position]", index),
                        position.name());

                index++;
            }
        }
    }

    if (cellProperties != null) {
        configuration.addProperty("properties.cell", "");

        cellProperties.saveSettings(configuration.configurationAt("properties.cell"));
    }

    if (headerProperties != null) {
        configuration.addProperty("properties.header", "");

        headerProperties.saveSettings(configuration.configurationAt("properties.header"));
    }
}

From source file:com.eyeq.pivot4j.impl.PivotModelImpl.java

/**
 * @see com.eyeq.pivot4j.state.Configurable#saveSettings(org.apache.commons.configuration.HierarchicalConfiguration)
 */// w w w.j a  v  a  2s.c o m
@Override
public synchronized void saveSettings(HierarchicalConfiguration configuration) {
    if (configuration == null) {
        throw new NullArgumentException("configuration");
    }

    if (configuration.getLogger() == null) {
        configuration.setLogger(LogFactory.getLog(getClass()));
    }

    if (isInitialized()) {
        configuration.addProperty("mdx", getCurrentMdx());
    } else {
        configuration.addProperty("mdx", mdxQuery);
    }

    if (sorting) {
        configuration.addProperty("sort[@enabled]", sorting);

        if (queryAdapter.getQuaxToSort() != null) {
            configuration.addProperty("sort[@ordinal]", queryAdapter.getQuaxToSort().getOrdinal());
        }

        if (sortCriteria != null) {
            configuration.addProperty("sort[@criteria]", sortCriteria.name());
            configuration.addProperty("sort[@topBottomCount]", topBottomCount);
            if (isSorting() && sortPosMembers != null) {
                int index = 0;
                for (Member member : sortPosMembers) {
                    configuration.addProperty(String.format("sort.member(%s)", index++),
                            member.getUniqueName());
                }
            }
        }
    }
}

From source file:org.apache.james.mailetcontainer.lib.AbstractStateCompositeProcessor.java

@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);
        }/*w ww  .  j  a  v  a2s. co  m*/
        processors.put(processorName, createMailProcessor(processorName, processorConf));
    }

    if (enableJmx) {
        this.jmxListener = new JMXStateCompositeProcessorListener(this);
        addListener(jmxListener);
    }

    // check if all needed processors are configured
    checkProcessors();
}

From source file:org.apache.james.protocols.lib.ProtocolHandlerChainImpl.java

/**
 * Return a DefaultConfiguration build on the given command name and
 * classname./*  ww w . j ava  2 s. co  m*/
 *
 * @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;
}

From source file:org.midonet.cluster.ZookeeperTest.java

private static HierarchicalConfiguration getConfig(String zkRoot) {
    HierarchicalConfiguration config = new HierarchicalConfiguration();
    config.addProperty(ZookeeperConfig.GROUP_NAME + ".midolman_root_key", zkRoot);
    config.addProperty("midonet-backend.enabled", true);
    config.addProperty(ZookeeperConfig.GROUP_NAME + ".zookeeper_hosts", "127.0.0.1:" + ZK_PORT);

    return config;
}

From source file:org.pivot4j.impl.PivotModelImpl.java

/**
 * @see org.pivot4j.state.Configurable#saveSettings(org.apache.commons.configuration.HierarchicalConfiguration)
 *//* www .j a va  2  s .c  o m*/
@Override
public synchronized void saveSettings(HierarchicalConfiguration configuration) {
    if (configuration == null) {
        throw new NullArgumentException("configuration");
    }

    if (configuration.getLogger() == null) {
        configuration.setLogger(LogFactory.getLog(getClass()));
    }

    if (isInitialized()) {
        configuration.addProperty("mdx", getCurrentMdx());
    } else {
        configuration.addProperty("mdx", mdxQuery);
    }

    if (sorting) {
        configuration.addProperty("sort[@enabled]", sorting);

        if (queryAdapter.getQuaxToSort() != null) {
            configuration.addProperty("sort[@ordinal]", queryAdapter.getQuaxToSort().getOrdinal());
        }

        if (sortCriteria != null) {
            configuration.addProperty("sort[@criteria]", sortCriteria.name());
            configuration.addProperty("sort[@topBottomCount]", topBottomCount);
            if (isSorting() && sortPosMembers != null) {
                int index = 0;
                for (Member member : sortPosMembers) {
                    configuration.addProperty(String.format("sort.member(%s)", index++),
                            member.getUniqueName());
                }
            }
        }
    }

    if (queryAdapter != null && queryAdapter.isAxesSwapped()) {
        configuration.addProperty("axesSwapped", true);
    }

    // TODO This setting can potentially be present in the
    // pivot4j-config.xml, in which case, it would be saved with the report
    // thus making subsequent changing of the default value ineffective.
    // We should wait till we find a way to handle such a scenario better
    // later.
    //
    // if (defaultNonEmpty) {
    // configuration.addProperty("nonEmpty[@default]", true);
    // }
}

From source file:org.pivot4j.ui.AbstractPivotRenderer.java

/**
 * @see org.pivot4j.ui.property.DefaultRenderPropertyList#saveSettings(org.apache.commons.configuration.HierarchicalConfiguration)
 *//*from   www.j a  v  a 2 s  . com*/
@Override
public void saveSettings(HierarchicalConfiguration configuration) {
    if (configuration == null) {
        throw new NullArgumentException("configuration");
    }

    configuration.setDelimiterParsingDisabled(true);

    if (configuration.getLogger() == null) {
        configuration.setLogger(LogFactory.getLog(getClass()));
    }

    configuration.addProperty("drillDown[@mode]", drillDownMode);
    configuration.addProperty("drillDown[@enabled]", enableDrillDown);

    configuration.addProperty("sort[@enabled]", enableSort);

    if (sortMode != null) {
        configuration.addProperty("sort[@mode]", sortMode.getName());
    }

    configuration.addProperty("drillThrough[@enabled]", enableDrillThrough);

    if (!aggregatorNames.isEmpty()) {
        int index = 0;

        for (AggregatorKey key : aggregatorNames.keySet()) {
            Axis axis = key.getAxis();
            AggregatorPosition position = key.getPosition();

            List<String> names = aggregatorNames.get(key);

            for (String name : names) {
                configuration.addProperty(String.format("aggregations.aggregation(%s)[@name]", index), name);
                configuration.addProperty(String.format("aggregations.aggregation(%s)[@axis]", index),
                        axis.name());
                configuration.addProperty(String.format("aggregations.aggregation(%s)[@position]", index),
                        position.name());

                index++;
            }
        }
    }

    for (String category : renderProperties.keySet()) {
        RenderPropertyList properties = renderProperties.get(category);

        if (properties != null) {
            String propertyConfigName = "properties." + category;

            configuration.addProperty(propertyConfigName, "");

            properties.saveSettings(configuration.configurationAt(propertyConfigName));
        }
    }

    configuration.addProperty("filter[@visible]", renderSlicer);
}

From source file:org.pivot4j.ui.chart.ChartRenderer.java

/**
 * @see org.pivot4j.ui.AbstractPivotRenderer#saveSettings(org.apache.commons.
 *      configuration.HierarchicalConfiguration)
 *//*w  ww .j a  v a 2  s. c  o  m*/
@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);
    }
}

From source file:org.pivot4j.ui.table.TableRenderer.java

/**
 * @see org.pivot4j.ui.AbstractPivotRenderer#saveSettings(org.apache.commons.configuration.HierarchicalConfiguration)
 *///from   ww  w .ja v a 2s.  c  om
@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);
}

From source file:org.zaproxy.zap.control.AddOnLoader.java

private static void saveAddOnsRunState(Map<AddOn, List<String>> runnableAddOns) {
    HierarchicalConfiguration config = (HierarchicalConfiguration) Model.getSingleton().getOptionsParam()
            .getConfig();/*  w  w  w . j a va  2 s  . com*/
    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_VERSION_KEY,
                Integer.valueOf(addOn.getFileVersion()));

        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);
    }
}