/******************************************************************************* *******************************************************************************/ package at.gv.egiz.eaaf.core.impl.idp.process.model; import java.util.ArrayList; import java.util.List; import at.gv.egiz.eaaf.core.impl.idp.process.ProcessDefinitionParser; /** * Represents a {@link StartEvent}, an {@link EndEvent} or a {@linkplain TaskInfo Task}. * @author tknall * */ public abstract class ProcessNode { private String id; private List outgoingTransitions = new ArrayList<>(); private List incomingTransitions = new ArrayList<>(); /** * Returns the unique identifier of the process node. * * @return The unique identifier (never {@code null} if process node comes from a process definition from * {@link ProcessDefinitionParser}). */ public String getId() { return id; } /** * Sets the unique identifier of the process node. * @param id The unique identifier. */ public void setId(String id) { this.id = id; } /** * Returns a list of transitions pointing from this process node to another one. * @return A list of transitions (never {@code null} if process node comes from a process definition from {@link ProcessDefinitionParser}). */ public List getOutgoingTransitions() { return outgoingTransitions; } /** * Sets the list of transitions pointing from this process node to another one. * @param outgoingTransitions The list of transitions originating from this process node. */ public void setOutgoingTransitions(List outgoingTransitions) { this.outgoingTransitions = outgoingTransitions; } /** * Returns a list of transitions pointing from another process node to this one. * @return A list of transitions (never {@code null} if process node comes from a process definition from {@link ProcessDefinitionParser}). */ public List getIncomingTransitions() { return incomingTransitions; } /** * Sets the list of transitions pointing from another process node to this one. * @param incomingTransitions A list of transitions pointing to this process node. */ public void setIncomingTransitions(List incomingTransitions) { this.incomingTransitions = incomingTransitions; } }