Skip to content
This repository was archived by the owner on Nov 9, 2022. It is now read-only.

Commit b8e2e7e

Browse files
committed
Release 2.0
2 parents 2fc491a + 5f3e6c5 commit b8e2e7e

File tree

305 files changed

+55248
-1506
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

305 files changed

+55248
-1506
lines changed

.gitignore

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,6 @@ node_modules
22
mljsadmin.log
33
eclipse/org.eclipse.bpmn2.modeler.runtime.jboss.jbpm5
44
.DS_Store
5-
5+
shtests/*-out.txt
6+
shtests/output.log
7+
.idea/*

CHANGELOG.mdown

Lines changed: 416 additions & 0 deletions
Large diffs are not rendered by default.

CONTRIBUTING.md

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -105,13 +105,11 @@ equivalent to our .editorconfig file.
105105
#### Test your code (pre-release mainly)
106106

107107
We are working hard to improve MarkLogic Workflow's testing. If you add new actions
108-
in process models then please write unit tests in the shtests directory.
109-
When finished, verify that the self-test works.
108+
in process models then please write unit tests using the [Roxy framework](https://github.com/marklogic-community/roxy/wiki/Unit-Testing).
110109

111-
```sh
112-
$ cd shtests
113-
$ ./all.sh
114-
```
110+
The default location for the test interface is http://localhost:8042/test/ - note that tests e2e-rest-process-json and e2e-rest-process-xml will attempt to create a user (**test-workflow-user**) during setup and remove it during the teardown phase.
111+
112+
When finished, verify that the self-test works.
115113

116114
Make sure that all tests pass. Please, do not submit patches that fail.
117115

README.md

Lines changed: 38 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,44 @@
1-
A way to import and execute basic process models using MarkLogic's CPF feature.
1+
A way to import and execute BPMN2 process models using MarkLogic's CPF feature.
22

3-
## Why? Just... Why!?!
3+
## What is MarkLogic Workflow?
44

5-
This project aims to provide a new useful way to define CPF Pipelines. This means providing a way to model CPF pipelines
6-
and then take those models to generate a pipeline. Rather than create a custom modelling tool just for CPF, it is easier
7-
to use one of the many process model formats and existing tools, and provide a palette of MarkLogic specific actions for
8-
these tools.
5+
This project aims to provide a way to use the dominant BPMN2 process modelling standard in order to provide a way to
6+
build workflows that can be executed within MarkLogic's Content Processing Framework (CPF) feature.
97

10-
This functionality can also be used by MarkLogic customers to implement extended workflow functionality. BPMN2 model
11-
import and standard activity types are supported, allowing implementation of Content-Centric Workflow.
8+
Many customers of MarkLogic desire simple content and human centric workflows rather than complex ESB/JMS system-to-system integration. A full-fledged separate BPM suite therefore forces them to install a great deal more infrastructure
9+
and has a higher learning curve than is necessary to support these workflows.
10+
11+
MarkLogic Workflow uses the MarkLogic Enterprise NoSQL Database and it's document state processing functionality - CPF -
12+
in order to provide a single integrated platform for MarkLogic-document and human user centric workflow modelling and
13+
processing.
14+
15+
This provides customers with an easy entry point in to content-centric BPM for long-lived processes that use MarkLogic
16+
stored content. It does this at minumum cost, with no extra working
17+
parts (other than a modelling tool), and uses open standards and open source software to minimise vendor lock in.
18+
19+
Example processes that can be implemented:-
20+
21+
- Content review/approval workflows
22+
- Content change request workflows
23+
- Content creation request workflows
24+
- Case management workflows using content about a person/event/customer/place as context for a human user's decision making
25+
- Long term content review and disposition (policy driven deletion) workflows
26+
27+
## Why use MarkLogic Workflow?
28+
29+
Good question. A few quick reasons:-
30+
31+
- No additional cost for existing MarkLogic customers
32+
- Extends CPF to allow parallel execution of sub-processes and inclusion of multiple documents, or none, in a single process
33+
- Uses MarkLogic Alerting to precisely identify which documents affect which processes, at a more granular level that CPF Domains
34+
- Introduces the concept of human steps, and work queues, which CPF does not support
35+
- Implemented using CPF - which means long running processes have ZERO PROCESSING COST when not active - this is UNIQUE in the BPM space
36+
- Uses the dominant BPMN2 standard and provides a MarkLogic view in the Eclipse BPMN2 modeler, a leading open source BPM modelling application, used by jBPM also, avoiding vendor lock-in
37+
38+
MarkLogic workflow does not aim to be a full fledge BPM Suite providing round trip business process re-engineering. It is
39+
also not aimed at system to system integration, although will be able to invoke and be invoked by web services in a future
40+
release. MarkLogic workflow can, therefore, act as part of an overall SOA architecture that also includes system to system
41+
BPM environments like IBM WebSphere Process Server or TIBCO ActiveMatrix BPM.
1242

1343
## Information on MarkLogic Workflow
1444
- Overview

Releases.mdown

Lines changed: 93 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,93 @@
1+
## Release v2.0 2018-06-11
2+
3+
Main additions:
4+
* Fork/return
5+
* Locking
6+
* Deployment via Roxy
7+
8+
9+
Fixed #67
10+
Fixed #68
11+
Fixes #57 #56 #55 #47 #46 #45 #49 #50 #51 #53 #52
12+
Releasing MarkLogic Workflow Eclipse Plugin fix. Fixes #64.
13+
Merge pull request #72 from adamfowleruk/feature-64
14+
Fixes #64 Really, honestly, it does
15+
Fixes #63 - tests remain to be ran
16+
Fixes #63 process asset management REST API
17+
Merge pull request #73 from adamfowleruk/feature-63
18+
Merge pull request #74 from adamfowleruk/feature-61
19+
Merge pull request #75 from adamfowleruk/feature-64
20+
initial files
21+
"Upsert" data and attachments information.
22+
Merge pull request #76 from steliann/steliann-patch-1
23+
Fixes #4 - Fork and Rendezvous
24+
Refactored states so Workflow only ever has a single initial state
25+
Merge pull request #78 from adamfowleruk/feature-4
26+
Fixes #80 - tested fork within fork example working with 12 pipelines
27+
Merge pull request #81 from adamfowleruk/feature-80
28+
alternative roxy approach
29+
additional bug fixes needed
30+
Merge pull request #106 from kghmanuel/feature-103-alt
31+
Merge branch 'master' into develop - to include user locking of queue work items #100
32+
prevent locking
33+
fix for invalid coercion ; document roxy installation ; make roxy executable
34+
A refactoring related change in the BPMN library caused the imports to fail.
35+
Merge pull request #110 from kghmanuel/102_fix_bpmn_plugin
36+
Updated contacts and urls
37+
Merge pull request #108 from kghmanuel/79-processsubscription-svc-extime
38+
feature #111 - start to convert tests from shell to roxy
39+
first batch of XML tests added
40+
tests complete in JSON - some incorrect though
41+
fixes for tests ; debug logging
42+
converted email and fork tests to roxy
43+
All tests have been created - Locking locked task tests need investigation
44+
process-create works with JSON
45+
renamed tests to better reflect action
46+
#111 Convert shell tests to Roxy framework complete
47+
Merge pull request #116 from marklogic-community/feature-111
48+
#113 move /src/app/models to /src/workflowengine/models
49+
document the change to tests
50+
Merge pull request #117 from marklogic-community/feature-113
51+
#115 - performance improvements and bugfixes from feedback
52+
#115 - performance improvements and bugfixes from feedback
53+
Merge pull request #119 from marklogic-community/feature-115
54+
update roxy to current version
55+
split fork tests
56+
split fork tests into own suites ; load bpmn into own raw directory
57+
#118 Additional rest api tests
58+
118 - tidy code; update tests; fix fork, returns still not working
59+
#118 - more forking changes ; extra tests
60+
#118 - more testing
61+
#118 - setup should be done on both tests
62+
#121 - bugfix: lib-search-subscribe contains incorrect path
63+
Merge pull request #122 from marklogic-community/feature-121
64+
#123 - bugfix: tests failing in ML9
65+
Merge pull request #124 from marklogic-community/feature-123
66+
updates for ML9 - mostly new roxy version
67+
Toggle output type depending on accept type
68+
#118 - simplify test bpmn; remove fork with wf:branches (this looks like an earlier typo)
69+
Getting forking working
70+
REST Parameter should have rs: prefix
71+
Basis for inclusive gateway test
72+
Better initial settings for shell scripts
73+
better shell script defaults
74+
Sorting out mime types and a typo correction
75+
Ensure that tests are using the XML option in the XML test suite
76+
JSON tests now producing JSON - revise accordingly
77+
Unit tests for inclusive gateways plus support
78+
Merged 118 + 126
79+
Correctly named process now returned. Forking now working, so end state is COMPLETE
80+
New Inclusive Gateway test
81+
Inclusive gateway test where we have two active branches
82+
Merge pull request #131 from marklogic-community/feature-126-merging
83+
Merge fixes from branch 'develop' into develop-9.0
84+
Take care when json arrays required
85+
Merge branch 'develop' into develop-9.0
86+
Process delete plus testing
87+
ProcessSubscription delete and test
88+
Merge branch 'develop' into develop-9.0 - fixes for #54 and process deletion
89+
Modeler Tested with Latest version of Eclipse (oxygen 4.7.2)
90+
Merge branch 'develop' into develop-9.0 (#102)
91+
Included search for wf:user on Inbox and added test for dynamicUser and inbox
92+
Alter import to pick up user rather than assignee; additional tests and fixes for tests
93+
Merge pull request #135 from marklogic-community/feature-133

config/webserver-settings.sh

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,12 @@
22

33
# CREATED BY YEOMAN generator-mljsworkplace!
44

5-
RESTHOST=192.168.123.4
6-
RESTPORT=6061
7-
DATABASE=workflow-content
8-
MLADMINUSER=admin
9-
MLADMINPASS=admin
10-
MLAUTH=digest
5+
export RESTHOST=127.0.0.1
6+
export RESTPORT=8040
7+
export DATABASE=workflow-content
8+
export MLADMINUSER=admin
9+
export MLADMINPASS=admin
10+
export MLAUTH=digest
1111
MLDEFAULTUSER=nobody
1212
WEBPORT=5001
1313
ALERTPORT=5002

data/examples/bpmn2/001_two_sample_transitions.bpmn

Lines changed: 30 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
<?xml version="1.0" encoding="UTF-8"?>
2-
<bpmn2:definitions xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:bpmn2="http://www.omg.org/spec/BPMN/20100524/MODEL" xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI" xmlns:dc="http://www.omg.org/spec/DD/20100524/DC" xmlns:di="http://www.omg.org/spec/DD/20100524/DI" id="Definitions_1" targetNamespace="http://marklogic.com/workflow">
3-
<bpmn2:process id="two_sample_transitions" name="Default Process" processType="Public">
2+
<!-- origin at X=0.0 Y=0.0 -->
3+
<bpmn2:definitions xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:bpmn2="http://www.omg.org/spec/BPMN/20100524/MODEL" xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI" xmlns:dc="http://www.omg.org/spec/DD/20100524/DC" xmlns:di="http://www.omg.org/spec/DD/20100524/DI" xmlns:ns="http://www.w3.org/2001/XMLSchema" id="Definitions_1" exporter="org.eclipse.bpmn2.modeler.core" exporterVersion="1.1.4.201509111742" targetNamespace="http://marklogic.com/workflow">
4+
<bpmn2:process id="two_sample_transitions" name="Default Process" isExecutable="false" processType="Public">
45
<bpmn2:startEvent id="StartEvent_1" name="Start">
56
<bpmn2:outgoing>SequenceFlow_2</bpmn2:outgoing>
67
</bpmn2:startEvent>
@@ -27,44 +28,66 @@
2728
<bpmndi:BPMNDiagram id="BPMNDiagram_1" name="Default Process Diagram">
2829
<bpmndi:BPMNPlane id="BPMNPlane_1" bpmnElement="two_sample_transitions">
2930
<bpmndi:BPMNShape id="BPMNShape_1" bpmnElement="StartEvent_1">
30-
<dc:Bounds height="36.0" width="36.0" x="100.0" y="100.0"/>
31+
<dc:Bounds height="36.0" width="36.0" x="92.0" y="100.0"/>
32+
<bpmndi:BPMNLabel id="BPMNLabel_1" labelStyle="BPMNLabelStyle_1">
33+
<dc:Bounds height="10.0" width="20.0" x="100.0" y="136.0"/>
34+
</bpmndi:BPMNLabel>
3135
</bpmndi:BPMNShape>
3236
<bpmndi:BPMNShape id="BPMNShape_2" bpmnElement="EndEvent_1">
3337
<dc:Bounds height="36.0" width="36.0" x="810.0" y="100.0"/>
38+
<bpmndi:BPMNLabel id="BPMNLabel_2" labelStyle="BPMNLabelStyle_1">
39+
<dc:Bounds height="10.0" width="24.0" x="816.0" y="136.0"/>
40+
</bpmndi:BPMNLabel>
3441
</bpmndi:BPMNShape>
3542
<bpmndi:BPMNShape id="BPMNShape_Task_2" bpmnElement="Task_2">
36-
<dc:Bounds height="50.0" width="110.0" x="424.0" y="93.0"/>
43+
<dc:Bounds height="50.0" width="110.0" x="420.0" y="93.0"/>
44+
<bpmndi:BPMNLabel id="BPMNLabel_3" labelStyle="BPMNLabelStyle_1">
45+
<dc:Bounds height="10.0" width="45.0" x="452.0" y="113.0"/>
46+
</bpmndi:BPMNLabel>
3747
</bpmndi:BPMNShape>
3848
<bpmndi:BPMNShape id="BPMNShape_Task_1" bpmnElement="Task_1">
3949
<dc:Bounds height="50.0" width="110.0" x="209.0" y="93.0"/>
50+
<bpmndi:BPMNLabel id="BPMNLabel_4" labelStyle="BPMNLabelStyle_1">
51+
<dc:Bounds height="10.0" width="22.0" x="253.0" y="113.0"/>
52+
</bpmndi:BPMNLabel>
4053
</bpmndi:BPMNShape>
4154
<bpmndi:BPMNShape id="BPMNShape_Task_3" bpmnElement="Task_3">
4255
<dc:Bounds height="50.0" width="110.0" x="639.0" y="93.0"/>
56+
<bpmndi:BPMNLabel id="BPMNLabel_5" labelStyle="BPMNLabelStyle_1">
57+
<dc:Bounds height="10.0" width="28.0" x="680.0" y="113.0"/>
58+
</bpmndi:BPMNLabel>
4359
</bpmndi:BPMNShape>
4460
<bpmndi:BPMNEdge id="BPMNEdge_SequenceFlow_2" bpmnElement="SequenceFlow_2" sourceElement="BPMNShape_1" targetElement="BPMNShape_Task_1">
45-
<di:waypoint xsi:type="dc:Point" x="136.0" y="118.0"/>
61+
<di:waypoint xsi:type="dc:Point" x="128.0" y="118.0"/>
4662
<di:waypoint xsi:type="dc:Point" x="168.0" y="118.0"/>
4763
<di:waypoint xsi:type="dc:Point" x="168.0" y="118.0"/>
4864
<di:waypoint xsi:type="dc:Point" x="209.0" y="118.0"/>
65+
<bpmndi:BPMNLabel id="BPMNLabel_6" labelStyle="BPMNLabelStyle_1"/>
4966
</bpmndi:BPMNEdge>
5067
<bpmndi:BPMNEdge id="BPMNEdge_SequenceFlow_3" bpmnElement="SequenceFlow_3" sourceElement="BPMNShape_Task_1" targetElement="BPMNShape_Task_2">
5168
<di:waypoint xsi:type="dc:Point" x="319.0" y="118.0"/>
5269
<di:waypoint xsi:type="dc:Point" x="366.0" y="118.0"/>
5370
<di:waypoint xsi:type="dc:Point" x="366.0" y="118.0"/>
54-
<di:waypoint xsi:type="dc:Point" x="424.0" y="118.0"/>
71+
<di:waypoint xsi:type="dc:Point" x="420.0" y="118.0"/>
72+
<bpmndi:BPMNLabel id="BPMNLabel_7" labelStyle="BPMNLabelStyle_1"/>
5573
</bpmndi:BPMNEdge>
5674
<bpmndi:BPMNEdge id="BPMNEdge_SequenceFlow_4" bpmnElement="SequenceFlow_4" sourceElement="BPMNShape_Task_2" targetElement="BPMNShape_Task_3">
57-
<di:waypoint xsi:type="dc:Point" x="534.0" y="118.0"/>
75+
<di:waypoint xsi:type="dc:Point" x="530.0" y="118.0"/>
5876
<di:waypoint xsi:type="dc:Point" x="581.0" y="118.0"/>
5977
<di:waypoint xsi:type="dc:Point" x="581.0" y="118.0"/>
6078
<di:waypoint xsi:type="dc:Point" x="639.0" y="118.0"/>
79+
<bpmndi:BPMNLabel id="BPMNLabel_8" labelStyle="BPMNLabelStyle_1"/>
6180
</bpmndi:BPMNEdge>
6281
<bpmndi:BPMNEdge id="BPMNEdge_SequenceFlow_5" bpmnElement="SequenceFlow_5" sourceElement="BPMNShape_Task_3" targetElement="BPMNShape_2">
6382
<di:waypoint xsi:type="dc:Point" x="749.0" y="118.0"/>
6483
<di:waypoint xsi:type="dc:Point" x="776.0" y="118.0"/>
6584
<di:waypoint xsi:type="dc:Point" x="776.0" y="118.0"/>
6685
<di:waypoint xsi:type="dc:Point" x="810.0" y="118.0"/>
86+
<bpmndi:BPMNLabel id="BPMNLabel_9" labelStyle="BPMNLabelStyle_1"/>
6787
</bpmndi:BPMNEdge>
6888
</bpmndi:BPMNPlane>
89+
<bpmndi:BPMNLabelStyle id="BPMNLabelStyle_1">
90+
<dc:Font name="arial" size="9.0"/>
91+
</bpmndi:BPMNLabelStyle>
6992
</bpmndi:BPMNDiagram>
7093
</bpmn2:definitions>

data/examples/bpmn2/002_data_basic.bpmn

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
<?xml version="1.0" encoding="UTF-8"?>
2-
<bpmn2:definitions xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:bpmn2="http://www.omg.org/spec/BPMN/20100524/MODEL" xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI" xmlns:dc="http://www.omg.org/spec/DD/20100524/DC" xmlns:di="http://www.omg.org/spec/DD/20100524/DI" id="Definitions_1" targetNamespace="http://sample.bpmn2.org/bpmn2/sample/process">
2+
<!-- origin at X=0.0 Y=0.0 -->
3+
<bpmn2:definitions xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:bpmn2="http://www.omg.org/spec/BPMN/20100524/MODEL" xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI" xmlns:dc="http://www.omg.org/spec/DD/20100524/DC" xmlns:di="http://www.omg.org/spec/DD/20100524/DI" xmlns:xs="http://www.w3.org/2001/XMLSchema" id="Definitions_1" exporter="org.eclipse.bpmn2.modeler.core" exporterVersion="1.1.4.201509111742" targetNamespace="http://sample.bpmn2.org/bpmn2/sample/process">
34
<bpmn2:dataStore id="DataStore_1" name="Data Store 2"/>
4-
<bpmn2:process id="002_data_basic" name="Default Process" processType="Public">
5+
<bpmn2:process id="data_basic" name="Default Process" isExecutable="false" processType="Public">
56
<bpmn2:startEvent id="StartEvent_1">
67
<bpmn2:outgoing>SequenceFlow_1</bpmn2:outgoing>
78
</bpmn2:startEvent>
@@ -11,16 +12,20 @@
1112
</bpmn2:endEvent>
1213
</bpmn2:process>
1314
<bpmndi:BPMNDiagram id="BPMNDiagram_1" name="Default Process Diagram">
14-
<bpmndi:BPMNPlane id="BPMNPlane_1" bpmnElement="002_data_basic">
15+
<bpmndi:BPMNPlane id="BPMNPlane_1" bpmnElement="data_basic">
1516
<bpmndi:BPMNShape id="BPMNShape_1" bpmnElement="StartEvent_1">
1617
<dc:Bounds height="36.0" width="36.0" x="100.0" y="100.0"/>
18+
<bpmndi:BPMNLabel id="BPMNLabel_1"/>
1719
</bpmndi:BPMNShape>
1820
<bpmndi:BPMNShape id="BPMNShape_2" bpmnElement="EndEvent_1">
1921
<dc:Bounds height="36.0" width="36.0" x="500.0" y="100.0"/>
22+
<bpmndi:BPMNLabel id="BPMNLabel_2"/>
2023
</bpmndi:BPMNShape>
2124
<bpmndi:BPMNEdge id="BPMNEdge_SequenceFlow_1" bpmnElement="SequenceFlow_1" sourceElement="BPMNShape_1" targetElement="BPMNShape_2">
2225
<di:waypoint xsi:type="dc:Point" x="136.0" y="118.0"/>
26+
<di:waypoint xsi:type="dc:Point" x="313.0" y="118.0"/>
2327
<di:waypoint xsi:type="dc:Point" x="500.0" y="118.0"/>
28+
<bpmndi:BPMNLabel id="BPMNLabel_3"/>
2429
</bpmndi:BPMNEdge>
2530
</bpmndi:BPMNPlane>
2631
</bpmndi:BPMNDiagram>

data/examples/bpmn2/011_gateways_test.bpmn

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,9 @@
11
<?xml version="1.0" encoding="UTF-8"?>
22
<!-- origin at X=0.0 Y=0.0 -->
3-
<bpmn2:definitions xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:bpmn2="http://www.omg.org/spec/BPMN/20100524/MODEL" xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI" xmlns:dc="http://www.omg.org/spec/DD/20100524/DC" xmlns:di="http://www.omg.org/spec/DD/20100524/DI" xmlns:ns1="http://www.example.org/BPMNTestProcessData" xmlns:ns2="http://marklogic.com/workflow" xmlns:ns.xsd="http://marklogic.com/workflow" xmlns:xs="http://www.w3.org/2001/XMLSchema" id="Definitions_1" exporter="org.eclipse.bpmn2.modeler.core" exporterVersion="1.1.3.201503241414" targetNamespace="http://marklogic.com/workflow">
3+
<bpmn2:definitions xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:bpmn2="http://www.omg.org/spec/BPMN/20100524/MODEL" xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI" xmlns:dc="http://www.omg.org/spec/DD/20100524/DC" xmlns:di="http://www.omg.org/spec/DD/20100524/DI" xmlns:ns1="http://www.example.org/BPMNTestProcessData" xmlns:ns2="http://marklogic.com/workflow" xmlns:ns.xsd="http://marklogic.com/workflow" xmlns:xs="http://www.w3.org/2001/XMLSchema" id="Definitions_1" exporter="org.eclipse.bpmn2.modeler.core" exporterVersion="1.1.3.Final" targetNamespace="http://marklogic.com/workflow">
44
<bpmn2:import importType="http://www.w3.org/2001/XMLSchema" location="platform:/resource/MarkLogic%20Workflow/documentation/marklogicworkflow.xsd" namespace="http://marklogic.com/workflow"/>
5-
<bpmn2:itemDefinition id="ItemDefinition_1_1" isCollection="false" structureRef="ns1_schema"/>
5+
<bpmn2:itemDefinition id="ItemDefinition_4" isCollection="false" structureRef="ns1_schema"/>
66
<bpmn2:itemDefinition id="ItemDefinition_2" isCollection="false" structureRef="ns2__process"/>
7-
<bpmn2:itemDefinition id="_ItemDefinition_2" isCollection="false" structureRef="process"/>
87
<bpmn2:itemDefinition id="ItemDefinition_3" isCollection="false" structureRef="ns2__attachmentType_uri"/>
98
<bpmn2:itemDefinition id="ItemDefinition_1" isCollection="false" structureRef="process"/>
109
<bpmn2:signal id="Signal_1" name="InitiatingAttachment" structureRef="ItemDefinition_3"/>
@@ -262,4 +261,4 @@
262261
<dc:Font name="arial" size="9.0"/>
263262
</bpmndi:BPMNLabelStyle>
264263
</bpmndi:BPMNDiagram>
265-
</bpmn2:definitions>
264+
</bpmn2:definitions>

0 commit comments

Comments
 (0)