Example usage for java.util.stream Stream forEach

List of usage examples for java.util.stream Stream forEach

Introduction

In this page you can find the example usage for java.util.stream Stream forEach.

Prototype

void forEach(Consumer<? super T> action);

Source Link

Document

Performs an action for each element of this stream.

Usage

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