package com.revolsys.parallel.process; import java.util.ArrayList; import java.util.Arrays; import java.util.Collection; import java.util.List; import com.revolsys.util.Strings; public abstract class AbstractMultipleProcess extends AbstractProcess { private final List<Process> processes = new ArrayList<>(); public AbstractMultipleProcess() { } public AbstractMultipleProcess(final Collection<? extends Process> processes) { this.processes.addAll(processes); } public AbstractMultipleProcess(final Process... processes) { this(Arrays.asList(processes)); } public void addProcess(final Process process) { this.processes.add(process); } public List<Process> getProcesses() { return this.processes; } @Override public String toString() { return Strings.toString("\n ", this.processes); } }