public class BPMNCleaner
extends java.lang.Object
Constructor and Description |
---|
BPMNCleaner() |
Modifier and Type | Method and Description |
---|---|
static org.processmining.models.graphbased.directed.bpmn.BPMNDiagram |
clean(org.processmining.models.graphbased.directed.bpmn.BPMNDiagram bpmn) |
static boolean |
fixMultipleIncomingActivity(org.processmining.models.graphbased.directed.bpmn.BPMNDiagram bpmn) |
static boolean |
removeANDActivityANDXOREscape(org.processmining.models.graphbased.directed.bpmn.BPMNDiagram bpmn)
Fix problem when and AND Split is followed by an Activity and the Activity by an AND Join, but one of the branches of the AND Split lead to an XOR
|
static boolean |
removeANDActivityXORLoop(org.processmining.models.graphbased.directed.bpmn.BPMNDiagram bpmn)
Fix problem when an AND Split follows activity and the AND if followed by and XOR Split which loops back into the activity
|
static boolean |
removeANDXOR(org.processmining.models.graphbased.directed.bpmn.BPMNDiagram bpmn) |
static boolean |
removeDuplicatedArcs(org.processmining.models.graphbased.directed.bpmn.BPMNDiagram bpmn) |
static boolean |
removeXORActivityANDLoop(org.processmining.models.graphbased.directed.bpmn.BPMNDiagram bpmn)
Fix problem when an AND Split follows activity and the AND if followed by and XOR Split which loops back into the activity
|
static boolean |
removeXORActivityANDXORLoop(org.processmining.models.graphbased.directed.bpmn.BPMNDiagram bpmn)
Fix problem when an AND Split follows activity and the AND if followed by and XOR Split which loops back into the activity
|
static boolean |
removeXORActivityXORXORLoop(org.processmining.models.graphbased.directed.bpmn.BPMNDiagram bpmn)
Fix problem when an AND Split follows activity and the AND if followed by and XOR Split which loops back into the activity
|
static boolean |
removeXORAND(org.processmining.models.graphbased.directed.bpmn.BPMNDiagram bpmn)
Fix problem when all branches of an XOR Split lead to an AND Join
|
static boolean |
removeXORANDActivityXORLoop(org.processmining.models.graphbased.directed.bpmn.BPMNDiagram bpmn)
Fix problem when an activity follows an AND Join and the AND follows XOR Join which loops back from the activity
|
static boolean |
removeXORXORActivityAND(org.processmining.models.graphbased.directed.bpmn.BPMNDiagram bpmn)
Fix problem when an XOR Split is followed by an Activity on one branch and by and XOR on another branch and both lead to an AND Join
|
public static org.processmining.models.graphbased.directed.bpmn.BPMNDiagram clean(org.processmining.models.graphbased.directed.bpmn.BPMNDiagram bpmn)
public static boolean removeDuplicatedArcs(org.processmining.models.graphbased.directed.bpmn.BPMNDiagram bpmn)
public static boolean removeXORActivityANDLoop(org.processmining.models.graphbased.directed.bpmn.BPMNDiagram bpmn)
bpmn
- public static boolean removeANDActivityXORLoop(org.processmining.models.graphbased.directed.bpmn.BPMNDiagram bpmn)
bpmn
- public static boolean removeXORActivityXORXORLoop(org.processmining.models.graphbased.directed.bpmn.BPMNDiagram bpmn)
bpmn
- public static boolean removeXORActivityANDXORLoop(org.processmining.models.graphbased.directed.bpmn.BPMNDiagram bpmn)
bpmn
- public static boolean removeXORANDActivityXORLoop(org.processmining.models.graphbased.directed.bpmn.BPMNDiagram bpmn)
bpmn
- public static boolean removeANDActivityANDXOREscape(org.processmining.models.graphbased.directed.bpmn.BPMNDiagram bpmn)
bpmn
- public static boolean removeXORAND(org.processmining.models.graphbased.directed.bpmn.BPMNDiagram bpmn)
bpmn
- public static boolean removeXORXORActivityAND(org.processmining.models.graphbased.directed.bpmn.BPMNDiagram bpmn)
bpmn
- public static boolean removeANDXOR(org.processmining.models.graphbased.directed.bpmn.BPMNDiagram bpmn)
public static boolean fixMultipleIncomingActivity(org.processmining.models.graphbased.directed.bpmn.BPMNDiagram bpmn)