Skip to content

Instantly share code, notes, and snippets.

@Nelrohd
Created May 26, 2015 16:48
Show Gist options
  • Save Nelrohd/6edec7cc27a56dffca5c to your computer and use it in GitHub Desktop.
Save Nelrohd/6edec7cc27a56dffca5c to your computer and use it in GitHub Desktop.
var nodes = {
EVENT: {
eventType: {
PLAIN: 0,
MESSAGE: 1,
TIMER: 2,
ESCALATION: 3,
CONDITIONAL: 4,
LINK: 5,
ERROR: 6,
CANCEL: 7,
COMPENSATION: 8,
SIGNAL: 9,
MULTIPLE: 10,
PARALLEL_MULTIPLE: 11,
TERMINATE: 12
},
characteristic: {
START: 0,
SUB_PROCESS_INTERRUPTING: 1,
SUB_PROCESS_NON_INTERRUPTING: 2,
CATCHING: 3,
BOUNDARY_INTERRUPTING: 4,
BOUNDARY_NON_INTERRUPTING: 5,
THROWING: 6,
END: 7
}
},
GATEWAY: {
type: {
EXCLUSIVE_WITHOUT_MARKER: 0,
EXCLUSIVE_WITH_MARKER: 1,
INCLUSIVE: 2,
PARALLEL: 3,
COMPLEX: 4,
EVENT_BASED: 5,
EXCLUSIVE_EVENT_BASED: 6,
PARALLEL_EVENT_BASED: 7
}
},
ACTIVITY: {
activityType: {
TASK: 0,
SUB_PROCESS: 1,
TRANSACTION: 2,
EVENT_SUB_PROCESS: 3,
CALL_ACTIVITY: 4
},
taskType: {
ABSTRACT: 0,
SEND: 1,
RECEIVE: 2,
USER: 3,
MANUAL: 4,
BUSINESS_RULE: 5,
SERVICE: 6,
SCRIPT: 7,
EVENT_TRIGGERED: 8
},
triggerEventType: {
PLAIN: 0,
MESSAGE: 1,
TIMER: 2,
ESCALATION: 3,
CONDITIONAL: 4,
LINK: 5,
ERROR: 6,
CANCEL: 7,
COMPENSATION: 8,
SIGNAL: 9,
MULTIPLE: 10,
PARALLEL_MULTIPLE: 11,
TERMINATE: 12
},
triggerEventCharacteristic: {
START: 0,
SUB_PROCESS_INTERRUPTING: 1,
SUB_PROCESS_NON_INTERRUPTING: 2,
CATCHING: 3,
BOUNDARY_INTERRUPTING: 4,
BOUNDARY_NON_INTERRUPTING: 5,
THROWING: 6,
END: 7
},
loopCharacteristic1: {
NONE: 0,
LOOP: 1,
PARALLEL: 2,
SEQUENTIAL: 3
},
subState: {
NONE: 0,
EXPANDED: 1,
COLLAPSED: 2,
DYNAMIC: 3
},
adHoc: false,
compensation: false,
insets: "15"
},
EDGE: {
SEQUENCE_FLOW: 0,
DEFAULT_FLOW: 1,
CONDITIONAL_FLOW: 2,
MESSAGE_FLOW: 3,
ASSOCIATION: 4,
DIRECTED_ASSOCIATION: 5,
BIDIRECTED_ASSOCIATION: 6,
CONVERSATION: 7
};
};
var Node = {
edges: [{
from: ID,
to: ID,
type: ENUM
}],
name: ""
}
var EventNode = {
graphNodeType: EVENT
eventType: PLAIN,
characteristic: ENUM
};
// Task type
var ActivityNode = {
graphNodeType: ACTIVITY
activityType: TASK,
taskType: ABSTRACT,
loopCharacteristic1: NONE
};
// Subprocess
var ActivityNode = {
graphNodeType: ACTIVITY
activityType: SUB_PROCESS,
loopCharacteristic1: NONE,
subState: EXPANDED,
subProcessId: ""
};
var GatewayNode = {
graphNodeType: GATEWAY,
type: EXCLUSIVE_WITHOUT_MARKER;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment