List of usage examples for java.util.stream Stream forEach
void forEach(Consumer<? super T> action);
From source file:org.codice.ddf.admin.application.service.migratable.FeatureProcessor.java
private boolean run(ProfileMigrationReport report, String region, Stream<String> ids, Operation operation, ThrowingRunnable<Exception>... tasks) { final String attempt = report.getFeatureAttemptString(operation, region); final String operating = operation.getOperatingName(); ids.forEach(id -> { LOGGER.debug("{} feature '{}'{}", operating, id, attempt); report.record("%s feature [%s]%s.", operating, id, attempt); });// w w w.j a v a2 s . c o m try { for (final ThrowingRunnable<Exception> task : tasks) { task.run(); } } catch (Exception e) { report.recordOnFinalAttempt( new MigrationException("Import error: failed to %s features for region [%s]; %s.", operation.name().toLowerCase(), region, e)); return false; } return true; }
From source file:org.esa.s2tbx.dataio.gdal.GDALInstaller.java
private static void fixUpPermissions(Path destPath) throws IOException { Stream<Path> files = Files.list(destPath); files.forEach(path -> { if (Files.isDirectory(path)) { try { fixUpPermissions(path);/*from w ww.java2s.com*/ } catch (IOException e) { logger.log(Level.SEVERE, "GDAL configuration error: failed to fix permissions on " + path, e); } } else { setExecutablePermissions(path); } }); }
From source file:org.esa.s2tbx.dataio.openjpeg.OpenJPEGActivator.java
private static void fixUpPermissions(Path destPath) throws IOException { Stream<Path> files = Files.list(destPath); files.forEach(path -> { if (Files.isDirectory(path)) { try { fixUpPermissions(path);// w ww. j a v a2 s . com } catch (IOException e) { SystemUtils.LOG.severe("OpenJPEG configuration error: failed to fix permissions on " + path); } } else { setExecutablePermissions(path); } }); }
From source file:org.flowable.engine.impl.dynamic.AbstractDynamicStateManager.java
public List<MoveExecutionEntityContainer> resolveMoveExecutionEntityContainers( ChangeActivityStateBuilderImpl changeActivityStateBuilder, Optional<String> migrateToProcessDefinitionId, Map<String, Object> variables, CommandContext commandContext) { List<MoveExecutionEntityContainer> moveExecutionEntityContainerList = new ArrayList<>(); if (changeActivityStateBuilder.getMoveExecutionIdList().size() > 0) { for (MoveExecutionIdContainer executionContainer : changeActivityStateBuilder .getMoveExecutionIdList()) { //Executions belonging to the same parent should move together - i.e multipleExecution to single activity Map<String, List<ExecutionEntity>> executionsByParent = new HashMap<>(); for (String executionId : executionContainer.getExecutionIds()) { ExecutionEntity execution = resolveActiveExecution(executionId, commandContext); List<ExecutionEntity> executionEntities = executionsByParent .computeIfAbsent(execution.getParentId(), k -> new ArrayList<>()); executionEntities.add(execution); }//from w w w . java2 s. c o m executionsByParent.values().forEach(executions -> { MoveExecutionEntityContainer moveExecutionEntityContainer = new MoveExecutionEntityContainer( executions, executionContainer.getMoveToActivityIds()); executionContainer.getNewAssigneeId().ifPresent(moveExecutionEntityContainer::setNewAssigneeId); moveExecutionEntityContainerList.add(moveExecutionEntityContainer); }); } } if (changeActivityStateBuilder.getMoveActivityIdList().size() > 0) { for (MoveActivityIdContainer activityContainer : changeActivityStateBuilder.getMoveActivityIdList()) { Map<String, List<ExecutionEntity>> activitiesExecutionsByMultiInstanceParentId = new HashMap<>(); List<ExecutionEntity> activitiesExecutionsNotInMultiInstanceParent = new ArrayList<>(); for (String activityId : activityContainer.getActivityIds()) { List<ExecutionEntity> activityExecutions = resolveActiveExecutions( changeActivityStateBuilder.getProcessInstanceId(), activityId, commandContext); if (!activityExecutions.isEmpty()) { // check for a multi instance root execution ExecutionEntity miExecution = null; boolean isInsideMultiInstance = false; for (ExecutionEntity possibleMIExecution : activityExecutions) { if (possibleMIExecution.isMultiInstanceRoot()) { miExecution = possibleMIExecution; isInsideMultiInstance = true; break; } if (isExecutionInsideMultiInstance(possibleMIExecution)) { isInsideMultiInstance = true; } } //If inside a multiInstance, we create one container for each execution if (isInsideMultiInstance) { //We group by the parentId (executions belonging to the same parent execution instance // i.e. gateways nested in MultiInstance subProcesses, need to be in the same move container) Stream<ExecutionEntity> executionEntitiesStream = activityExecutions.stream(); if (miExecution != null) { executionEntitiesStream = executionEntitiesStream .filter(ExecutionEntity::isMultiInstanceRoot); } executionEntitiesStream.forEach(childExecution -> { String parentId = childExecution.isMultiInstanceRoot() ? childExecution.getId() : childExecution.getParentId(); List<ExecutionEntity> executionEntities = activitiesExecutionsByMultiInstanceParentId .computeIfAbsent(parentId, k -> new ArrayList<>()); executionEntities.add(childExecution); }); } else { ExecutionEntity execution = activityExecutions.iterator().next(); activitiesExecutionsNotInMultiInstanceParent.add(execution); } } } //Create a move container for each execution group (executionList) Stream.concat(activitiesExecutionsByMultiInstanceParentId.values().stream(), Stream.of(activitiesExecutionsNotInMultiInstanceParent)) .filter(executions -> executions != null && !executions.isEmpty()) .forEach(executions -> moveExecutionEntityContainerList.add( createMoveExecutionEntityContainer(activityContainer, executions, commandContext))); } } return moveExecutionEntityContainerList; }
From source file:org.lightjason.agentspeak.agent.IBaseAgent.java
@Override public final IAgent<T> wakeup(final Stream<ITerm> p_term) { p_term.forEach(m_sleepingterm::add); this.active(true); return this; }
From source file:org.lightjason.agentspeak.beliefbase.view.CViewMap.java
@Nonnull @Override/*from www . j a va2s.c om*/ public final IView add(@Nonnull final Stream<ILiteral> p_literal) { p_literal.forEach(m_beliefbase::add); return this; }
From source file:org.lightjason.agentspeak.beliefbase.view.CViewMap.java
@Nonnull @Override//from w ww .ja v a 2 s .c o m public IView remove(@Nonnull final Stream<ILiteral> p_literal) { p_literal.forEach(m_beliefbase::remove); return this; }
From source file:org.lightjason.agentspeak.language.CCommon.java
/** * updates within an instance context all variables of the stream * * @param p_context context//from ww w . j a va 2s . c om * @param p_unifiedvariables unified variables as stream * @return context reference */ public static IContext updatecontext(final IContext p_context, final Stream<IVariable<?>> p_unifiedvariables) { p_unifiedvariables.forEach(i -> p_context.instancevariables().get(i.fqnfunctor()).set(i.raw())); return p_context; }
From source file:org.matsim.contrib.taxi.optimizer.VehicleData.java
public VehicleData(double currentTime, TaxiScheduleInquiry scheduleInquiry, Stream<? extends Vehicle> vehicles, double planningHorizon) { double maxDepartureTime = currentTime + planningHorizon; MutableInt idx = new MutableInt(); MutableInt idleCounter = new MutableInt(); vehicles.forEach(v -> { LinkTimePair departure = scheduleInquiry.getImmediateDiversionOrEarliestIdleness(v); if (departure != null && departure.time <= maxDepartureTime) { boolean idle = scheduleInquiry.isIdle(v); entries.add(new Entry(idx.getAndIncrement(), v, departure.link, departure.time, idle)); if (idle) { idleCounter.increment(); }//from ww w . ja v a2s . c o m } }); idleCount = idleCounter.intValue(); }
From source file:org.openhab.binding.yamahareceiver.internal.protocol.xml.DeviceDescriptorXML.java
private <T, V> Map<T, V> buildFeatureLookup(Node descNode, String funcValue, Function<String, T> converter, BiFunction<T, Element, V> factory) { Map<T, V> groupedElements = new HashMap<>(); if (descNode != null) { Stream<Element> elements = getChildElements(descNode) .filter(x -> "Menu".equals(x.getTagName()) && funcValue.equals(x.getAttribute("Func"))); elements.forEach(e -> { String tag = e.getAttribute("YNC_Tag"); if (StringUtils.isNotEmpty(tag)) { T key = converter.apply(tag); if (key != null) { V value = factory.apply(key, e); // a VNC_Tag value might appear more than once (e.g. Zone B has Main_Zone tag) groupedElements.putIfAbsent(key, value); }//from w ww . java2s.c om } }); } return groupedElements; }