Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 | import type {
FlowableElementState,
FlowableFieldExtension,
FlowableFormProperty,
FlowableIOParameter,
FlowableListener,
} from '../flowable/types';
export function createElementState(id: string, type: string): FlowableElementState {
return {
id,
type,
activitiAttributes: {},
fieldExtensions: [],
taskListeners: [],
executionListeners: [],
formProperties: [],
inputParameters: [],
outputParameters: [],
multiInstance: null,
conditionExpression: '',
script: '',
timerDefinition: null,
errorRef: '',
signalRef: '',
messageRef: '',
terminateAll: '',
compensateActivityRef: '',
isForCompensation: '',
failedJobRetryTimeCycle: '',
exceptionMaps: [],
documentation: '',
preservedAttributes: {},
preservedExtensionElements: [],
};
}
export function createFieldExtension(nextId: number): FlowableFieldExtension {
return {
id: `field-${nextId}`,
name: '',
valueType: 'string',
value: '',
};
}
export function createListener(kind: 'task' | 'execution', nextId: number): FlowableListener {
return {
id: `${kind}-listener-${nextId}`,
event: kind === 'task' ? 'create' : 'start',
implementationType: 'class',
implementation: '',
};
}
export function createFormProperty(nextId: number): FlowableFormProperty {
return {
id: `form-property-${nextId}`,
name: '',
type: 'string',
required: false,
readable: true,
writable: true,
defaultValue: '',
};
}
export function createIOParameter(nextId: number): FlowableIOParameter {
return {
id: `io-param-${nextId}`,
source: '',
sourceExpression: '',
target: '',
};
} |