public class Utils
extends java.lang.Object
Constructor and Description |
---|
Utils() |
Modifier and Type | Method and Description |
---|---|
static java.util.Collection<ProcessNode> |
attachedNodesAt(ProcessNode node,
BPMNModel model) |
static void |
copyProperties(ProcessObject from,
ProcessObject to)
copies all properties from from to to with exception of the id, the
sourcenode, the targetnode and the class type
|
static StartEvent |
correspondingStartEvent(IntermediateEvent event) |
static java.util.Collection<ProcessNode> |
getPrecedingNodes(ProcessNode node,
BPMNModel model)
collects all the preceding nodes of node in model, following LinkEvents
and ommitting them from the result.
|
static java.util.Collection<ProcessNode> |
getSucceedingNodes(java.util.Collection<ProcessNode> nodes,
BPMNModel model)
collects all the succeeding nodes in model of all nodes in the collection
nodes, following LinkEvents and ommitting them from the result.
|
static java.util.Collection<ProcessNode> |
getSucceedingNodes(ProcessNode node,
BPMNModel model)
collects all the succeeding nodes of node in model, following LinkEvents
and ommitting them from the result.
|
static java.lang.String |
initiatorOf(ProcessNode target) |
static java.util.Set<java.lang.String> |
initiatorsOf(java.util.Collection<ProcessNode> nodes) |
static boolean |
isActivity(ProcessNode node) |
static boolean |
isAttached(ProcessNode node,
BPMNModel model) |
static boolean |
isCatchingLinkIntermediateEvent(ProcessNode node) |
static boolean |
isChoreographyActivity(ProcessObject object) |
static boolean |
isChoreographySubProcess(ProcessNode node) |
static boolean |
isChoreographyTask(ProcessNode node) |
static boolean |
isCluster(ProcessNode node) |
static boolean |
isComplexGateway(ProcessNode node) |
static boolean |
isConditionalIntermediateEvent(ProcessNode node) |
static boolean |
isEdge(ProcessObject object) |
static boolean |
isEmptyIntermediateEvent(ProcessNode node) |
static boolean |
isEmptyStartEvent(ProcessNode node) |
static boolean |
isEndEvent(ProcessNode node) |
static boolean |
isEvent(ProcessNode node) |
static boolean |
isEventBasedGateway(ProcessNode node) |
static boolean |
isExclusiveGateway(ProcessNode node) |
static boolean |
isGateway(ProcessNode node) |
static boolean |
isImplicitAlternativeSplit(ProcessNode node,
TreeBuilder.FlowDirection direction,
BPMNModel model)
a node is an implicit alternative split, if it is not a gateway and has
outgoing conditional SequenceFlow if direction is flowAfter or has
multiple incoming SequenceFlow and direction is flowBefore
|
static boolean |
isImplicitParallelSplit(ProcessNode node,
TreeBuilder.FlowDirection direction,
BPMNModel model)
a node is an implicit parallel split, if it is not a gateway and has
multiple outgoing SequenceFlow of which none is a conditional flow and
direction is flowAfter.
|
static boolean |
isInclusiveGateway(ProcessObject node) |
static boolean |
isInstantiatingGateway(ProcessNode node) |
static boolean |
isIntermediateEvent(AttachedNode node) |
static boolean |
isIntermediateEvent(ProcessObject node) |
static boolean |
isLinkIntermediateEvent(ProcessNode node) |
static boolean |
isMessage(ProcessNode node) |
static boolean |
isMessageFlowWithEnvelope(ProcessEdge edge) |
static boolean |
isMessageIntermediateEvent(AttachedNode node) |
static boolean |
isMessageIntermediateEvent(ProcessNode node) |
static boolean |
isMessageStartEvent(ProcessNode node) |
static boolean |
isMultipleIntermediateEvent(ProcessNode node) |
static boolean |
isMultipleParticipantOf(java.lang.String participant,
ProcessNode node) |
static boolean |
isNode(ProcessObject object) |
static boolean |
isNonEmptyCluster(ProcessNode node) |
static boolean |
isNonEmptyIntermediateEvent(ProcessNode node) |
static boolean |
isNonEmptyStartEvent(ProcessNode node) |
static boolean |
isParallelGateway(ProcessNode node) |
static boolean |
isParticipantOf(java.lang.String name,
ProcessNode node) |
static boolean |
isPool(ProcessNode node) |
static boolean |
isSequenceFlow(ProcessEdge edge) |
static boolean |
isSignalIntermediateEvent(ProcessNode node) |
static boolean |
isStartEvent(ProcessNode node) |
static boolean |
isSubProcess(ProcessNode node) |
static boolean |
isTask(ProcessNode node) |
static boolean |
isThrowingIntermediateEvent(ProcessNode node) |
static boolean |
isTimerIntermediateEvent(ProcessNode node) |
static java.util.Set<java.lang.String> |
participantsOf(java.util.Collection<ProcessNode> nodes) |
static java.util.Set<java.lang.String> |
participantsOf(ProcessNode node) |
static java.lang.String |
receiverOf(ChoreographyTask task) |
static java.util.Collection<ProcessNode> |
relevantNodesWithoutIncomingSequenceFlow(BPMNModel model)
collects all Activities, ChoreographyActivities, Gateways and Events in
model, that do not have any incoming SequenceFlow.
|
static boolean |
sameType(ProcessNode node1,
ProcessNode node2)
checks, wheter node1 and node2 are instances of the same class
|
public static boolean isNode(ProcessObject object)
public static boolean isEdge(ProcessObject object)
public static boolean isIntermediateEvent(ProcessObject node)
public static boolean isIntermediateEvent(AttachedNode node)
public static boolean isNonEmptyIntermediateEvent(ProcessNode node)
public static boolean isThrowingIntermediateEvent(ProcessNode node)
public static boolean isChoreographyActivity(ProcessObject object)
public static boolean isChoreographySubProcess(ProcessNode node)
public static boolean isChoreographyTask(ProcessNode node)
public static boolean isActivity(ProcessNode node)
public static boolean isTask(ProcessNode node)
public static boolean isSubProcess(ProcessNode node)
public static boolean isEvent(ProcessNode node)
public static boolean isEndEvent(ProcessNode node)
public static boolean isStartEvent(ProcessNode node)
public static boolean isEmptyStartEvent(ProcessNode node)
public static boolean isNonEmptyStartEvent(ProcessNode node)
public static boolean isMessageStartEvent(ProcessNode node)
public static boolean isParallelGateway(ProcessNode node)
public static boolean isExclusiveGateway(ProcessNode node)
public static boolean isEventBasedGateway(ProcessNode node)
public static boolean isInstantiatingGateway(ProcessNode node)
public static boolean isInclusiveGateway(ProcessObject node)
public static boolean isComplexGateway(ProcessNode node)
public static boolean isGateway(ProcessNode node)
public static boolean isMessage(ProcessNode node)
public static boolean isNonEmptyCluster(ProcessNode node)
public static boolean isCluster(ProcessNode node)
public static boolean isPool(ProcessNode node)
public static boolean sameType(ProcessNode node1, ProcessNode node2)
public static boolean isSequenceFlow(ProcessEdge edge)
public static boolean isMessageFlowWithEnvelope(ProcessEdge edge)
public static java.util.Collection<ProcessNode> getSucceedingNodes(ProcessNode node, BPMNModel model)
public static java.util.Collection<ProcessNode> getSucceedingNodes(java.util.Collection<ProcessNode> nodes, BPMNModel model)
public static java.util.Collection<ProcessNode> attachedNodesAt(ProcessNode node, BPMNModel model)
public static java.util.Collection<ProcessNode> getPrecedingNodes(ProcessNode node, BPMNModel model)
public static boolean isImplicitAlternativeSplit(ProcessNode node, TreeBuilder.FlowDirection direction, BPMNModel model)
public static boolean isImplicitParallelSplit(ProcessNode node, TreeBuilder.FlowDirection direction, BPMNModel model)
public static boolean isParticipantOf(java.lang.String name, ProcessNode node)
public static java.util.Set<java.lang.String> participantsOf(ProcessNode node)
public static java.util.Set<java.lang.String> participantsOf(java.util.Collection<ProcessNode> nodes)
public static java.lang.String initiatorOf(ProcessNode target)
public static java.util.Set<java.lang.String> initiatorsOf(java.util.Collection<ProcessNode> nodes)
public static java.lang.String receiverOf(ChoreographyTask task)
public static boolean isMultipleParticipantOf(java.lang.String participant, ProcessNode node)
public static boolean isAttached(ProcessNode node, BPMNModel model)
public static boolean isMessageIntermediateEvent(ProcessNode node)
public static boolean isMessageIntermediateEvent(AttachedNode node)
public static boolean isTimerIntermediateEvent(ProcessNode node)
public static boolean isConditionalIntermediateEvent(ProcessNode node)
public static boolean isSignalIntermediateEvent(ProcessNode node)
public static boolean isMultipleIntermediateEvent(ProcessNode node)
public static boolean isEmptyIntermediateEvent(ProcessNode node)
public static boolean isLinkIntermediateEvent(ProcessNode node)
public static boolean isCatchingLinkIntermediateEvent(ProcessNode node)
public static void copyProperties(ProcessObject from, ProcessObject to)
public static StartEvent correspondingStartEvent(IntermediateEvent event)
public static java.util.Collection<ProcessNode> relevantNodesWithoutIncomingSequenceFlow(BPMNModel model)