public class BPMNSimplifier
extends java.lang.Object
Constructor and Description |
---|
BPMNSimplifier() |
Modifier and Type | Method and Description |
---|---|
static org.processmining.models.graphbased.directed.bpmn.elements.Gateway |
addGateway(org.processmining.models.graphbased.directed.bpmn.BPMNDiagram diagram,
java.lang.String name,
org.processmining.models.graphbased.directed.bpmn.elements.Gateway.GatewayType type,
int[] counter) |
static org.processmining.models.graphbased.directed.bpmn.BPMNDiagram |
basicSimplification(org.processmining.models.graphbased.directed.bpmn.BPMNDiagram diagram) |
static void |
connectPendingElements(org.processmining.models.graphbased.directed.bpmn.BPMNDiagram bpmn,
int[] counter,
int[] eventCounter) |
static org.processmining.models.graphbased.directed.bpmn.BPMNDiagram |
fixANDGateway(org.processmining.models.graphbased.directed.bpmn.BPMNDiagram bpmn) |
static void |
insertStartAndEndEventsIfMissing(org.processmining.models.graphbased.directed.bpmn.BPMNDiagram bpmn) |
static void |
insertStartAndEndEventsIfMissing(org.processmining.models.graphbased.directed.bpmn.BPMNDiagram bpmn,
int[] eventCounter) |
static void |
removeActivities(org.processmining.models.graphbased.directed.bpmn.BPMNDiagram bpmn,
java.lang.String activityName) |
static org.processmining.models.graphbased.directed.bpmn.BPMNDiagram |
removeArtificialNodes(org.processmining.models.graphbased.directed.bpmn.BPMNDiagram process) |
static org.processmining.models.graphbased.directed.bpmn.BPMNDiagram |
removeConnectedStartEndEvent(org.processmining.models.graphbased.directed.bpmn.BPMNDiagram diagram) |
static void |
removeDuplicateArcs(org.processmining.models.graphbased.directed.bpmn.BPMNDiagram bpmn) |
static void |
removeEmptyActivities(org.processmining.models.graphbased.directed.bpmn.BPMNDiagram diagram) |
static void |
removeExternalLoop(org.processmining.models.graphbased.directed.bpmn.BPMNDiagram diagram) |
static org.processmining.models.graphbased.directed.bpmn.BPMNDiagram |
removeGatewaysUseless(org.processmining.models.graphbased.directed.bpmn.BPMNDiagram diagram,
java.util.Collection<org.processmining.models.graphbased.directed.bpmn.elements.Gateway> gateway) |
static org.processmining.models.graphbased.directed.bpmn.elements.Activity |
removeHTMLfromActivityLabel(org.processmining.models.graphbased.directed.bpmn.elements.Activity act) |
static org.processmining.models.graphbased.directed.bpmn.BPMNDiagram |
removeHTMLfromAllActivitiesProcess(org.processmining.models.graphbased.directed.bpmn.BPMNDiagram diagram) |
static org.processmining.models.graphbased.directed.bpmn.BPMNDiagram |
removeIntermediateEvents(org.processmining.models.graphbased.directed.bpmn.BPMNDiagram diagram,
java.util.Collection<org.processmining.models.graphbased.directed.bpmn.elements.Event> events) |
static org.processmining.models.graphbased.directed.bpmn.BPMNDiagram |
removeLoopedXOR(org.processmining.models.graphbased.directed.bpmn.BPMNDiagram diagram) |
static void |
removeMultipleStartAndEndEvents(org.processmining.models.graphbased.directed.bpmn.BPMNDiagram bpmn,
int[] counter,
int[] eventCounter) |
static org.processmining.models.graphbased.directed.bpmn.BPMNDiagram |
removePendingActivities(org.processmining.models.graphbased.directed.bpmn.BPMNDiagram diagram) |
static org.processmining.models.graphbased.directed.bpmn.BPMNDiagram |
removePendingElements(org.processmining.models.graphbased.directed.bpmn.BPMNDiagram diagram) |
static org.processmining.models.graphbased.directed.bpmn.BPMNDiagram |
removePendingEvents(org.processmining.models.graphbased.directed.bpmn.BPMNDiagram diagram) |
static org.processmining.models.graphbased.directed.bpmn.BPMNDiagram |
removePendingGateways(org.processmining.models.graphbased.directed.bpmn.BPMNDiagram diagram) |
static void |
removeUselessEvents(org.processmining.models.graphbased.directed.bpmn.BPMNDiagram bpmn) |
static org.processmining.models.graphbased.directed.bpmn.BPMNDiagram |
removeUselessSubProcesses(org.processmining.models.graphbased.directed.bpmn.BPMNDiagram bpmn) |
static org.processmining.models.graphbased.directed.bpmn.BPMNDiagram |
renameActivities(org.processmining.models.graphbased.directed.bpmn.BPMNDiagram diagram,
java.lang.String preLabel) |
static org.processmining.models.graphbased.directed.bpmn.BPMNDiagram |
renameGateways(org.processmining.models.graphbased.directed.bpmn.BPMNDiagram diagram,
java.lang.String preLabel) |
static org.processmining.models.graphbased.directed.bpmn.BPMNDiagram |
renameStartAndEndEvents(org.processmining.models.graphbased.directed.bpmn.BPMNDiagram diagram,
java.lang.String preLabel) |
static org.processmining.models.graphbased.directed.bpmn.BPMNDiagram |
replaceShortLoopsWithSelfLoops(org.processmining.models.graphbased.directed.bpmn.BPMNDiagram diagram) |
static org.processmining.models.graphbased.directed.bpmn.BPMNDiagram |
simplify(org.processmining.models.graphbased.directed.bpmn.BPMNDiagram diagram) |
public static org.processmining.models.graphbased.directed.bpmn.BPMNDiagram simplify(org.processmining.models.graphbased.directed.bpmn.BPMNDiagram diagram)
public static org.processmining.models.graphbased.directed.bpmn.BPMNDiagram basicSimplification(org.processmining.models.graphbased.directed.bpmn.BPMNDiagram diagram)
public static org.processmining.models.graphbased.directed.bpmn.BPMNDiagram removeArtificialNodes(org.processmining.models.graphbased.directed.bpmn.BPMNDiagram process)
public static org.processmining.models.graphbased.directed.bpmn.BPMNDiagram removeGatewaysUseless(org.processmining.models.graphbased.directed.bpmn.BPMNDiagram diagram, java.util.Collection<org.processmining.models.graphbased.directed.bpmn.elements.Gateway> gateway)
public static org.processmining.models.graphbased.directed.bpmn.BPMNDiagram removeLoopedXOR(org.processmining.models.graphbased.directed.bpmn.BPMNDiagram diagram)
public static org.processmining.models.graphbased.directed.bpmn.BPMNDiagram removeConnectedStartEndEvent(org.processmining.models.graphbased.directed.bpmn.BPMNDiagram diagram)
public static org.processmining.models.graphbased.directed.bpmn.BPMNDiagram renameStartAndEndEvents(org.processmining.models.graphbased.directed.bpmn.BPMNDiagram diagram, java.lang.String preLabel)
public static org.processmining.models.graphbased.directed.bpmn.BPMNDiagram renameGateways(org.processmining.models.graphbased.directed.bpmn.BPMNDiagram diagram, java.lang.String preLabel)
public static org.processmining.models.graphbased.directed.bpmn.BPMNDiagram removePendingActivities(org.processmining.models.graphbased.directed.bpmn.BPMNDiagram diagram)
public static org.processmining.models.graphbased.directed.bpmn.BPMNDiagram removePendingGateways(org.processmining.models.graphbased.directed.bpmn.BPMNDiagram diagram)
public static org.processmining.models.graphbased.directed.bpmn.BPMNDiagram removePendingEvents(org.processmining.models.graphbased.directed.bpmn.BPMNDiagram diagram)
public static org.processmining.models.graphbased.directed.bpmn.BPMNDiagram removePendingElements(org.processmining.models.graphbased.directed.bpmn.BPMNDiagram diagram)
public static org.processmining.models.graphbased.directed.bpmn.BPMNDiagram renameActivities(org.processmining.models.graphbased.directed.bpmn.BPMNDiagram diagram, java.lang.String preLabel)
public static org.processmining.models.graphbased.directed.bpmn.BPMNDiagram removeHTMLfromAllActivitiesProcess(org.processmining.models.graphbased.directed.bpmn.BPMNDiagram diagram)
public static org.processmining.models.graphbased.directed.bpmn.elements.Activity removeHTMLfromActivityLabel(org.processmining.models.graphbased.directed.bpmn.elements.Activity act)
public static org.processmining.models.graphbased.directed.bpmn.BPMNDiagram replaceShortLoopsWithSelfLoops(org.processmining.models.graphbased.directed.bpmn.BPMNDiagram diagram)
public static org.processmining.models.graphbased.directed.bpmn.BPMNDiagram removeIntermediateEvents(org.processmining.models.graphbased.directed.bpmn.BPMNDiagram diagram, java.util.Collection<org.processmining.models.graphbased.directed.bpmn.elements.Event> events)
public static void removeMultipleStartAndEndEvents(org.processmining.models.graphbased.directed.bpmn.BPMNDiagram bpmn, int[] counter, int[] eventCounter)
public static void connectPendingElements(org.processmining.models.graphbased.directed.bpmn.BPMNDiagram bpmn, int[] counter, int[] eventCounter)
public static org.processmining.models.graphbased.directed.bpmn.elements.Gateway addGateway(org.processmining.models.graphbased.directed.bpmn.BPMNDiagram diagram, java.lang.String name, org.processmining.models.graphbased.directed.bpmn.elements.Gateway.GatewayType type, int[] counter)
public static void insertStartAndEndEventsIfMissing(org.processmining.models.graphbased.directed.bpmn.BPMNDiagram bpmn)
public static void insertStartAndEndEventsIfMissing(org.processmining.models.graphbased.directed.bpmn.BPMNDiagram bpmn, int[] eventCounter)
public static void removeActivities(org.processmining.models.graphbased.directed.bpmn.BPMNDiagram bpmn, java.lang.String activityName)
public static void removeUselessEvents(org.processmining.models.graphbased.directed.bpmn.BPMNDiagram bpmn)
public static void removeDuplicateArcs(org.processmining.models.graphbased.directed.bpmn.BPMNDiagram bpmn)
public static void removeExternalLoop(org.processmining.models.graphbased.directed.bpmn.BPMNDiagram diagram)
public static org.processmining.models.graphbased.directed.bpmn.BPMNDiagram fixANDGateway(org.processmining.models.graphbased.directed.bpmn.BPMNDiagram bpmn)
public static org.processmining.models.graphbased.directed.bpmn.BPMNDiagram removeUselessSubProcesses(org.processmining.models.graphbased.directed.bpmn.BPMNDiagram bpmn)
public static void removeEmptyActivities(org.processmining.models.graphbased.directed.bpmn.BPMNDiagram diagram)