List of usage examples for org.apache.commons.collections OrderedMap orderedMapIterator
OrderedMapIterator orderedMapIterator();
OrderedMapIterator over the map. 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; }