ืืืืข ืฉืืจืืืืช ืชืืืืืื ืฉื ืืฆืจื ืืคืื ืืื ื ืชืืืืืช ืืฉืื ืชืงื ืคืชืื, ืืืจืืช ืืขืืืื ืฉืื ื ืจืืืช ืืืชืจ ืืื ืืืืืืช BPMN. ืื ืฉืื ืฉืจืืฆืื ืืขืฉืืช ืืช ืืงืคืืฆื ืืชืืืืื ืืช ืืืืืจื ืฉืืื ืืคืื ืืงืืื ืื ืขื ืืื ืฉืจืืื ืืืืฉ ืฉื ืชืืืืืื ืืืืคื ืืื ื ื-Modeler. ืืื ืฉืจืืื ืืืืฉ ืฉื ืืจืืืืช ืชืืืืืื ืืืืคื ืืื ื ืืื ืืืืืข ืืืืื ืืื, ืืืืืื ืื ืืฉ ืืจืื ืืื ืื ืฉืืชืืืืืื ืฉืืฉ ืืืืืจ ืื ืืืจืืืื. ืืืืจืื ืื ื ืกืชืื ืขื ืืื ืขืืจ ืฉืืืื ืืขืืืจ ืื ืืืฆืืจ ืชืืืื ืชืืื BPMN, ืื ืืฉืืฉ ื ืงืืืช ืืชืืื ืืืืืจื ืืคืื ืืงืืืื ืื.
ืืืจืื ืืืืืจ Pega XML ื-BPMN
Camunda Consulting ืืฆืจื ืงืืืฆื ืฉื ืืืื ืืืื ืื ืืืืคื ืืืคืฉื ืืืขืืจืช ืืจื ืชืืืืืื. ื ืืชื ืืืฆืื ืืืื ืืืขืืจืช ืืจืื ืชืืืื ืฉื Pega
ืขืืืจ ืืืจืื ืื, ืื ื ื ืฉืชืืฉ ื-Eclipse ื-IDE ืฉืื ื.
- ืืืืจ ืฉืืืื ืื ืืืจืืช ืืืืจ Git, ืืขืชืง ืืช ืืชืืื ืฉื ืืืืจ ืืืืื ืฉื Pega Converter ืืชืื ืกืืืืช ืขืืืื ืืืฉื. ืื, ืืืฉื, ืืืืจ Git ืฉืื ื ืืฆื ื C:gitRepos, ืื ืชืืฆื ืืช ืืืืจ Pega ื C:gitReposmigrate-to-camunda-toolsPegacreate BPMN ื-Pega XML.
- ืืขืชืง ืืช ืื ืืชืืงืื ืืกืืืืช ืืขืืืื ืฉืืืจืช.
- ืืืืจ ืืื ืืคืขื ืืช Eclipse ืืืืจ ืืช ืกืืืืช ืืขืืืื ืฉืืืื ืืขืชืงืช ืืช ืืชืืื ืื ืขืชื. ืืืืจ ืืชืืืช Eclipse, ืขืืืจ ืื ืงืืืฅ > ืืืืื โโ> ืืืื > ืคืจืืืงืืื ืืชืืงืื ืื ืืืจืืืื.
- ืืืฅ ืขื ืืืคืชืืจ ืึทืึผึธื.
- ืืชืืืช ืืื-ืฉืื ืฉืืืคืืขื, ืืืฅ ืขื ืึทืืจึดืื ืื ืืื ืืชืืงืื ืฉืื ืขืชื ืืขืชืงืช ืืกืืืืช ืืขืืืื ืฉืื. ืืืกื ืฉืื ืืืืจ ืืืืจืืืช ืืขืจื ืื (ืจืื ืืืื).
- ืืืฅ ืกืืื.
ืืคืจืืืงื ืืืื ืืกืืืืช ืืขืืืื ืฉืื. ืืืชืื ืฉืชืจืฆื ืืขืืื ืื ืืืืืื ืฉื ืืืืจ Java ืืื ืืงืื ืฉืกืืคืง ืืืื ืืกืืืื ืฉืื, ืืื ืื ืืืืจ ืืขืืื ืืคื ืฉืืื.
ืืืืจ ืืื ื ืืฆืืจ ืชืฆืืจืช Run ืฉืชืืคืฉืจ ืื ืืืคืขืื ืืช ืืืืืจ ื-Eclipse:
- ืืืฅ ืืืืฆื ืืื ืืช ืขื ืชืืงืืืช ืืฉืืจืฉ ืฉื ืืคืจืืืงื ืืืืจ ืืคืขื ืืฉื > ืืคืขื ืชืฆืืจืืช...
- ืืชืืืช ืืื-ืฉืื ืฉืืืคืืขื, ืืืฅ ืขื ืืืฉืื Java ืืื ืืืฆืืจ ืชืฆืืจื ืืืฉื. ืืฉ ืืืื ืืช ืฉื ืืคืจืืืงื ืืืจ ืืชืืืช ืืื-ืฉืื ืืื. ืืชื ืืืื ืืชืช ืืชืฆืืจื ืื ืฉื ืืืฉ ืื ืชืจืฆื.
- ืืืืจ ืืื ืขืืื ืืืืืจ ืืช ืืืืชื ืืจืืฉืืช. ืืืฅ ืขื ืืคืชืืจ ืืืืคืืฉ ืืืงืคื ืืืืืจ - BPMNGenFromPega - org.camunda.bpmn.generator. ืืืจ ืืืชื ืืืืฅ OK.
- ืืืกื ืฉืื ืืืืจ ืืืืจืืืช ืืขืจื ืื:
ืืขืช ืขืืื ืืกืคืง ืฉื ื ืืจืืืื ืืื, ืืจืืฉืื ืืื ืืืฆืื ื-XML ืืคืื ืืืฉื ื ืืื ืฉื ืืงืืืฅ ืฉืืืืจ. ืืืชืจ ืืืืื, ืืื ืืช ืื ืชืื ืืฉืืืช ืืงืืฆืื ืืงืืข ืืืขืื ื ืชืืื ืืช ืืจืืืกืืืช ืืืขืื ืื, ืืืงืฃ ืืืจืืืืช. ืืืืชืืืื, ืชืงืืื ืงืืืฅ xml ืืืืืื ืฉื Pega. ืืื ืืืฉืชืืฉ ืืืืืื ืื, ืืื ืืช ืืืืืข ืืื ืขืืืจ ืงืืฆื ืืงืื ืืืคืื:
"./src/main/resources/SamplePegaProcess.xml" "./src/main/resources/ConvertedProcessFromPega.bpmn"
ืืืกื ืฉืื ืืืืจ ืืืืจืืืช ืืขืจื ืื:
ืืืฅ ืขื ืืคืขืื. ืืืืจ ืืืืคืชื ืืืื ืืกืืฃ ืืชืจืื ืืช ืืืืจืื ืืืืื:
ืชืจืฉืื ./src/main/resources/SamplePegaProcess.xml ืืืืจ ืืคืื ืื ืืชื ืืืฆืื ืืืชื ืืืชืืืช ./src/main/resources/ConvertedProcessFrom Pega.bpmn
ืชืืงืืืช ืืืฉืืืื ืืืืื ืืช ืงืืืฅ ื-PNG (samplePegaProcessDiagram.png) ืฉื ืืชืืืื ืืืงืืจื ืืคืื ืืืื ืชืืจืื ืื:
ืืืืฆืขืืช Camunda Modeler, ืคืชื ConvertedProcessFromPega.bpmn ืืื ืืืืจ ืืืืจืืืช ืืขืจื ืื:
ืืฆืืจืช ืงืืืฅ jar
ืื ืืชื ืจืง ืจืืฆื ืืืฆืืจ ืงืืืฅ ืฆื ืฆื ืช ืฉืืจืืช, ืืฉ ืื ืืกืคืจ ืืคืฉืจืืืืช:
- ืื ืงืืืง ืืื ื ืขื ืืงืืืฅ pom.xml ืืืืจ ืืคืขื ืืฉื > ืืชืงื ืช Maven.
- ืืืืืคืื, ืืืฅ ืืืืฆื ืืื ืืช ืขื ืชืืงืืืช ืืฉืืจืฉ ืืืืจ ืืฆื ืืืจืืื ื ืืงืืื ืืืคืขื ืืช ืืคืงืืื ืืืื ืฉื Maven: ืืชืงื ืช ืืืืื ื ืงืืื ืฉื mvn.
ืื ืื ืื (ืื ืืืืฆืขืืช ืืฉืืื ืืืืขืืคืช ืขืืื) ืืชื ืืืืจ ืืกืืื ืขื ืงืืืฅ jar ืืชืืงืืื /ืึทืขึทื. ืืขืชืง ืืช ืืฆื ืฆื ืช ืืื ืืื ืืงืื ืืืคืง ืืช ืืคืงืืื ืืืื ืืืจืืื ื:
java -jar yourGeneratedJarFile.jar "ืงืืืฅ ืืงืื ืฉืื" "ืงืืืฅ ืืคืื ืฉืื"
ืืื! ืื ื ืื ืชืืกืก ืืืฉืืืจ ืืฉืื ืขื ืฉืื ื
ืืงืืจ: www.habr.com