Example usage for org.apache.commons.collections OrderedMap orderedMapIterator

List of usage examples for org.apache.commons.collections OrderedMap orderedMapIterator

Introduction

In this page you can find the example usage for org.apache.commons.collections OrderedMap orderedMapIterator.

Prototype

OrderedMapIterator orderedMapIterator();

Source Link

Document

Obtains an OrderedMapIterator over the map.

Usage

From source file:info.magnolia.cms.beans.config.ModuleLoader.java

/**
 * Init the modules// ww  w . j av  a2  s  .c om
 * @param modulesNode node with the module nodes
 */
private void init(Content modulesNode) {
    // loop over the definitions (following the dependencies)
    OrderedMap defs = ModuleRegistration.getInstance().getModuleDefinitions();
    for (OrderedMapIterator iter = defs.orderedMapIterator(); iter.hasNext();) {
        iter.next();
        ModuleDefinition def = (ModuleDefinition) iter.getValue();
        try {
            if (modulesNode.hasContent(def.getName())) {
                Content moduleNode = modulesNode.getContent(def.getName());
                load(def, moduleNode);
            } else {
                log.error("can't initialize module [{}]: no module node in the config repository found",
                        def.getName());
            }

        } catch (RepositoryException e) {
            log.error("can't initialize module [" + def.getName() + "]", e);
        }
    }

    if (ModuleRegistration.getInstance().isRestartNeeded()) {
        log.warn("stopped module initialization since a restart is needed");
    }
}

From source file:com.jaspersoft.jasperserver.war.cascade.handlers.QueryValuesLoader.java

@Override
public List<ListOfValuesItem> loadValues(InputControl inputControl, ResourceReference dataSource,
        Map<String, Object> parameters, Map<String, Class<?>> parameterTypes,
        ReportInputControlInformation info) throws CascadeResourceNotFoundException {
    List<ListOfValuesItem> result = null;
    ResourceReference dataSourceForQuery = resolveDatasource(inputControl, dataSource);
    final Query query = cachedRepositoryService.getResource(Query.class, inputControl.getQuery());

    Map<String, Object> domainSchemaParameters = new HashMap<String, Object>();

    //TODO Extract this parameter extension to separate interface
    prepareDomainDataSource(dataSourceForQuery, domainSchemaParameters);

    Map<String, Object> executionParameters = filterAndFillMissingQueryParameters(query, parameters,
            domainSchemaParameters);//from  www .ja va  2 s. c  o  m
    Map<String, Class<?>> executionParameterTypes = filterParameterTypes(executionParameters.keySet(),
            parameterTypes);

    if (parameters != null && parameters.containsKey(EhcacheEngineService.IC_REFRESH_KEY)) {
        executionParameters.put(EhcacheEngineService.IC_REFRESH_KEY, "true");
    }

    /* Typed results are returned */
    OrderedMap results = cachedEngineService.executeQuery(ExecutionContextImpl.getRuntimeExecutionContext(),
            inputControl.getQuery(), inputControl.getQueryValueColumn(), inputControl.getQueryVisibleColumns(),
            dataSourceForQuery, executionParameters, executionParameterTypes, inputControl.getName());

    if (results != null) {
        OrderedMapIterator it = results.orderedMapIterator();
        while (it.hasNext()) {
            if (result == null)
                result = new ArrayList<ListOfValuesItem>(results.size());
            Object valueColumn = it.next();
            Object[] visibleColumns = (Object[]) it.getValue();

            StringBuilder label = new StringBuilder();
            for (int i = 0; i < visibleColumns.length; i++) {
                Object visibleColumn = visibleColumns[i];
                String visibleColumnName = inputControl.getQueryVisibleColumns()[i];
                boolean isVisibleColumnMatchesValueColumn = inputControl.getQueryValueColumn()
                        .equals(visibleColumnName);

                if (label.length() > 0) {
                    label.append(COLUMN_VALUE_SEPARATOR);
                }

                String formattedValue = formatValueToString(visibleColumn, isVisibleColumnMatchesValueColumn,
                        inputControl, info);
                label.append(
                        visibleColumn != null ? formattedValue : InputControlHandler.NULL_SUBSTITUTION_LABEL);
            }
            ListOfValuesItem item = new ListOfValuesItemImpl();
            item.setLabel(label.toString());
            if (valueColumn instanceof BigDecimal) {
                valueColumn = ((BigDecimal) valueColumn).stripTrailingZeros();
            }
            item.setValue(valueColumn);
            result.add(item);
        }
    }
    return result;
}

From source file:org.diffkit.diff.custom.DKCustomTableComparison.java

/**
 * @param lhs_/*www.  ja  v  a  2 s  . c o m*/
 *           row
 * @param rhs_
 *           row
 * @return OrderedMap ordered, as best as possible, according to
 *         _displayIndexes. keys are String; values are String
 */
@SuppressWarnings("unchecked")
public OrderedMap getRowDisplayValues(Object[] lhs_, Object[] rhs_) {

    OrderedMap lhDisplayValues = this.getRowDisplayValues(lhs_, DKSide.LEFT_INDEX);
    OrderedMap rhDisplayValues = this.getRowDisplayValues(rhs_, DKSide.RIGHT_INDEX);
    if (_log.isDebugEnabled()) {
        _log.debug("lhDisplayValues->{}", lhDisplayValues);
        _log.debug("rhDisplayValues->{}", rhDisplayValues);
    }
    MapIterator lhIterator = lhDisplayValues.orderedMapIterator();
    MapIterator rhIterator = rhDisplayValues.orderedMapIterator();
    OrderedMap result = new LinkedMap();
    while (true) {
        boolean lhHasNext = lhIterator.hasNext();
        boolean rhHasNext = rhIterator.hasNext();
        if ((!lhHasNext) && (!rhHasNext))
            break;
        String lhKey = (lhHasNext ? (String) lhIterator.next() : null);
        String rhKey = (rhHasNext ? (String) rhIterator.next() : null);

        result.put(lhKey, lhDisplayValues.get(lhKey));
        result.put(rhKey, rhDisplayValues.get(rhKey));
    }
    return result;
}

From source file:org.diffkit.diff.engine.DKStandardTableComparison.java

/**
 * @param lhs_// w w  w  .  j av a 2  s.  com
 *           row
 * @param rhs_
 *           row
 * @return OrderedMap ordered, as best as possible, according to
 *         _displayIndexes. keys are String; values are String
 */
@SuppressWarnings("unchecked")
public OrderedMap getRowDisplayValues(Object[] lhs_, Object[] rhs_) {

    OrderedMap lhDisplayValues = this.getRowDisplayValues(lhs_, DKSide.LEFT_INDEX);
    OrderedMap rhDisplayValues = this.getRowDisplayValues(rhs_, DKSide.RIGHT_INDEX);
    if (_log.isDebugEnabled()) {
        _log.debug("lhDisplayValues->{}", lhDisplayValues);
        _log.debug("rhDisplayValues->{}", rhDisplayValues);
    }
    MapIterator lhIterator = lhDisplayValues.orderedMapIterator();
    MapIterator rhIterator = rhDisplayValues.orderedMapIterator();
    OrderedMap result = new LinkedMap();
    while (true) {
        boolean lhHasNext = lhIterator.hasNext();
        boolean rhHasNext = rhIterator.hasNext();
        if ((!lhHasNext) && (!rhHasNext))
            break;
        String lhKey = (lhHasNext ? (String) lhIterator.next() : null);
        String rhKey = (rhHasNext ? (String) rhIterator.next() : null);
        if (lhKey == null) {
            result.put(rhKey, ":" + rhDisplayValues.get(rhKey));
        } else if (rhKey == null) {
            result.put(lhKey, lhDisplayValues.get(lhKey) + ":");
        } else if (lhKey.equals(rhKey)) {
            String lhValue = (String) lhDisplayValues.get(lhKey);
            String rhValue = (String) rhDisplayValues.get(rhKey);
            String displayValue = (lhValue.equals(rhValue) ? lhValue : (lhValue + ":" + rhValue));
            result.put(lhKey, displayValue);
        } else {
            if (!result.containsKey(lhKey))
                result.put(lhKey, (String) lhDisplayValues.get(lhKey) + ":");
            else {
                String rhValue = (String) result.get(lhKey);
                result.put(lhKey, (String) lhDisplayValues.get(lhKey) + rhValue);
            }
            if (!result.containsKey(rhKey))
                result.put(rhKey, ":" + (String) rhDisplayValues.get(rhKey));
            else {
                String lhValue = (String) result.get(rhKey);
                result.put(rhKey, lhValue + (String) rhDisplayValues.get(rhKey));
            }
        }
    }
    return result;
}