Pega ááœáẠáááºáá®ážáá¬ážáá±á¬ áá¯ááºáááºážá ááºá á®ážáááºážááŸá¯áá»á¬ážááẠBPMN ááá°áá¬áá»á¬ážááŸáá·áº ááá¯ááá°áá±á¬áºáááºáž áááºážááá¯á·ááẠáááºááá·áºá¡ááœáá·áºá á¶ááŸá¯ááºážááŸáá·áºáá»áŸ áááá¯ááºáá®ááŒá±á¬ááºáž ááááŸáááá«áááºá Modeler ááœáẠááá¯ááºááá¯ááºááŒááºáááºáá±ážááœá²ááá·áº áá¯ááºáááºážá ááºáá»á¬ážááŒáá·áº Pega á០Camunda ááá¯á· áá¯ááºáááºááá¯áá°áá»á¬ážááẠáááºážááá¯á·áááŒá±á¬ááºážááœáŸá±á·ááŒááºážááᯠá áááºááŒáááºá ááá¯á·áá±á¬áº ááá¯ááºááá¯ááºááŒááºáááºáá±ážááœá²ááŒááºáž áá¯ááºáááºážá ááºá á®ážáááºážááŸá¯ááẠáá»ááºážááááŒá®áž á¡áá»áááºáá¯ááºáááºá á¡áá°ážáááŒáá·áº áááºážááá¯á·á¡áá»á¬ážá¡ááŒá¬ážááŸáááẠááá¯á·ááá¯áẠááŒá±á¬ááºážáá²áááºááá¯á¡ááºááá·áº áá¯ááºáááºážá ááºáá»á¬ážááẠááŸá¯ááºááœá±ážáá«áá á€áááºáááºážá á¬ááœáẠBPMN ááá¯ááºáá»á±á¬áá®ááœá±ááŒá áºáá±á¬áá¯ááºáááºážá ááºááá¯áááºáá®ážááẠááá·áºá¡á¬ážáá°áá®áá±ážááá¯ááºááá·áº utility ááá¯ááŒáá·áºááŸá¯áááºááŒá áºááŒá®ážá áááºážááẠPega á០Camunda ááá¯á·ááŒá±á¬ááºážááœáŸá±á·ááŒááºážá¡ááœááºá¡á ááŸááºá¡ááŒá áºáá±á¬ááºááœááºáááºááŒá áºáááºá
Pega XML á០BPMN Converter áá»á°ááá¯áá®áááº
Camunda Consulting ááẠáá¯ááºáááºážá
áẠstream migration á¡ááœáẠááœááºáááºá
áœá¬ áááá¯ááºáá±á¬ áááááá¬á¡á
á¯á¶ááᯠáááºáá®ážáá¬ážáááºá Pega áá¯ááºáááºážá
ááºá
á®ážááŒá±á¬ááºážáá»á¬ážááᯠááœáŸá±á·ááŒá±á¬ááºážááŒááºážá¡ááœáẠáááááá¬áá»á¬ážááᯠááœá±á·ááŸáááá¯ááºáááºá
á€áááºáááºážá á¬á¡ááœááºá áá»áœááºá¯ááºááá¯á·ááẠáá»áœááºá¯ááºááá¯á·á IDE á¡ááŒá ẠEclipse ááᯠá¡áá¯á¶ážááŒá¯áá«áááºá
- Git repository ááᯠáá¯á¶áá°ááœá¬ážááŒááºáž ááá¯á·ááá¯áẠáá±á«ááºážáá¯ááºáá¯ááºááŒá®ážáá±á¬ááºá Pega Converter tools repository á á¡ááŒá±á¬ááºážá¡áá¬áá»á¬ážááᯠá¡áá áºáá±á¬ workspace áá²ááá¯á· áá°ážáá°áá«á á¥ááá¬á¡á¬ážááŒáá·áºá áááºá Git repository ááá¯ááœáá·áºáá¬ážáá»áŸáẠC:gitReposááá¯á·áá±á¬áẠPega converter ááá¯áááºááœá±á·áááá·áºáááºá C:gitReposmigrate-to-camunda-tools Pega XML á០BPMN ááᯠááœá²áá¯ááºáá«.
- ááá¯ááºááœá²áá áºáá¯áá¯á¶ážááᯠáááºááœá±ážáá»ááºáá¬ážáá±á¬ á¡áá¯ááºáá±áá¬ááá¯á· áá°ážáá°áá«á
- ááá¯á·áá±á¬áẠEclipse ááá¯ááœáá·áºááŒá®áž áááºáá¯áá á¡ááŒá±á¬ááºážá¡áá¬ááᯠáá°ážáá°áá¬ážáá±á¬ á¡áá¯ááºááœááºááᯠááœá±ážáá»ááºáá«á Eclipse á áááºááŒá®ážáá±á¬ááºá ááá¯á·ááœá¬ážáá«á ááá¯áẠ> ááœááºážáá¯áẠ> á¡ááœá±ááœá± > ááá¯áá« ááá¯á·ááá¯áẠááŸááºáááºážá០ááá±á¬áá»ááºáá»á¬áž.
- ááá¯ááºááá¯ááŸáááºáá« áá±á¬ááºáá áºáá¯.
- áá±á«áºáá¬áá±á¬ dialog box ááœááºá ááá¯ááŸáááºáá«á directory ááᯠááŒá®ážáá»áŸáẠááá·áºá¡áá¯ááºááœááºááá¯á· áááºáá°ážáá°áá¬ážáá±á¬ ááá¯ááºááœá²ááá¯á· ááœá¬ážáá«á ááá·áºá ááááºááẠá€áá²á·ááá¯á·áá±á¬áá¯á¶ááá¹áá¬ááºááŸáááá·áºááẠ(á¡á±á¬ááºááœááºááŒáá·áºáá«)á
- á á¬áááºáááºážáá»á¬áž á¡ááŒá®ážáááº.
ááá±á¬áá»ááºááᯠááá·áºáá¯ááºáááºážááœááºááá¯á· áááºááœááºážáááºááŒá áºáááºá áá±ážáá¬ážáá±á¬áá¯ááºááŸáá·áº ááá·áºáááºáááºážáá»ááºááŒá¬ážááŸá áááºááá·áº Java compiler ááŒá¬ážáá¬ážáá»ááºááá¯áááᯠá¡ááºááááºáá¯ááºááá¯áá±á¬áºáááºáž áááºážááẠááááºá¡ááá¯ááºáž áá¯ááºáá±á¬ááºááá·áºáááºá
ááá¯á·áá±á¬áẠEclipse ááœáẠconverter ááᯠrun ááá¯ááºá á±ááá·áº Run configuration áá áºáá¯ááᯠáááºáá®ážáá«áááºá
- project root folder ááᯠright click ááŸáááºááŒá®áž select áá¯ááºáá«á Run As > Run Configurations...
- áá±á«áºáá¬áá±á¬ dialog box ááœááºá ááá¯ááŸáááºáá«á Java Application á¡áá áºááœá²á·á ááºážááŸá¯áá áºáá¯áááºáá®ážáááºá ááá±á¬áá»ááºá¡áááºááᯠá€ááá¯ááºáá¬áá±á¬á·ááºááœáẠááŒáá·áºááŒá®ážááŒá áºáááºá áááºááá¹áááŸááá«á á€ááœá²á·á ááºážááŸá¯áá¯á¶á á¶ááᯠá¡áááºá¡áá áºáá áºáá¯áá±ážááá¯ááºáá«áááºá
- áá±á¬ááºáá áºáá¯ááá±á¬á· main class ááᯠááœá±ážááá«áááºá Search ááá¯ááºááᯠááŸáááºááŒá®áž ááœá±ážáá»ááºááẠáá±áá»á¬áá«á á±á BPMNGenFromPega - org.camunda.bpmn.generator. áááºážááá¯ááœá±ážáá»ááºááŒá®ážááŸáááºáá«á OK.
- ááá·áºá ááááºááẠá€áá²á·ááá¯á·áá±á¬áá¯á¶ááá¹áááºááŸáááá·áºáááº-
ááᯠáááºááẠá¡ááŒá±á¬ááºážááŒáá»ááºááŸá áºáá¯ááᯠáá±ážáááºááá¯á¡ááºáááºá áááááŸá¬ Pega á០XML áááºááá¯á·ááŒááºážááŒá áºááŒá®áž áá¯áááááŸá¬ converted ááá¯ááºáá¡áááºááŒá áºáááºá á¡ááŒá±á¡áá±ááœááºá á¡ááá¯ááºážááŸááááºážááŒá±á¬ááºážááŸáá·áº ááá¯ááºá¡áááºáá»á¬ážááᯠááá¯ááºááá·áºáá«á áááá¯ááááºáááºááŒá±áá»á¬áž áááºááºáá»á¬áž á¡ááŒááºážááœá¬ážááŸá¯áá»á¬áž, quotation marks ááœááºááá·áºááœááºážáá¬ážáááºá á áááºáááºá áááºááẠááá°áᬠPega xml ááá¯ááºááᯠáá±ážáááá·áºáááºá á€á¥ááá¬ááá¯á¡áá¯á¶ážááŒá¯áááºá á¡áááºááŸáá·áºá¡ááœááºááá¯ááºáá»á¬ážá¡ááœáẠá¡á±á¬ááºáá«á¡áá»ááºá¡áááºáá»á¬ážááá¯ááá·áºáá«-
"./src/main/resources/SamplePegaProcess.xml" "./src/main/resources/ConvertedProcessFromPega.bpmn"
ááá·áºá ááááºááẠá€áá²á·ááá¯á·áá±á¬áá¯á¶ááá¹áááºááŸáááá·áºáááº-
ááŸáááºáá« ááœá±ážááŸá¬áž. ááœááºááá¯ážááºáááºážááá¯ážáá áºáᯠááœáá·áºááá·áºááŒá®áž á¡á±á¬ááºáá«ááá¯á·ááᯠáááºááŒááºááá«áááº-
áá¯á¶ááŒááºáž ./src/main/resources/SamplePegaProcess.xml ááᯠPega á០ááŒá±á¬ááºážááŒá®áž ./src/main/resources/ConvertedProcessFrom Pega.bpmn ááœáẠááŸá¬ááœá±á·ááá¯ááºáá«áááºá
á¡áááºážá¡ááŒá áºáá»á¬ážááá¯áá«ááœáẠPega ááŸá áá°áááºážáá¯ááºáááºážá ááºá PNG ááá¯áẠ(samplePegaProcessDiagram.png) áá«áááºááŒá®áž á€áá²á·ááá¯á· ááŒááºááœá±á·ááááºááŒá áºáááºá
Camunda Modeler ááᯠá¡áá¯á¶ážááŒá¯á ááœáá·áºáá«á ConvertedProcessFromPega.bpmn áááºážáááºá€áá²á·ááá¯á·áá±á¬áá¯á¶ááá¹áá¬ááºááŸáááá·áºáááº-
jar ááá¯ááºáááºáá®ážááŒááºážá
á¡áááºá áááºááẠutility jar ááá¯ááºááᯠáááºáá®ážááá¯áá«áá ááá·áºááœáẠááœá±ážáá»ááºá áá¬áá»á¬ážá áœá¬ááŸááááºá
- ááá¯á·ááá¯áẠááá¯ááºáá±á«áºááœáẠright click ááŸáááºáá«á pom.xml ááŸáá·áºááœá±ážáá»ááºáá« Run As > Maven ááᯠinstall áá¯ááºáá«á.
- ááááºážá¡á¬ážááŒáá·áº root folder ááᯠright-click ááŸáááºááŒá®áž select áá¯ááºáá«á Local Terminal ááœáẠááŒáá«á á¡á±á¬ááºáá« Maven command ááᯠrun áá«á mvn clean package ááᯠinstall áá¯ááºáá«á.
áááºááá¯á·áááºááŒá áºá á± (ááá¯á·ááá¯áẠáááºááŸá áºáááºáá±á¬áááºážáááºážááá¯á¡áá¯á¶ážááŒá¯á) áááºááẠááá¯áá«ááŸá jar ááá¯ááºáá áºáá¯ááŒáá·áº á¡áá¯á¶ážáááºááá·áºáááºá / áá áºááŸááº. á€áá¯áááºážááᯠáááºááá·áºáá±áá¬ááœááºáááᯠáá°ážáá°ááŒá®áž terminal ááœáẠá¡á±á¬ááºáá« command ááá¯áá¯ááºáá«á
java -jar yourGeneratedJarFile.jar "áááºážáá²á· ááá·áºááœááºážááŸá¯ááá¯ááº" "áááºážáá²á· á¡ááœááºááá¯ááº"
áá®ááá¯áá»áá¯áž! áá»á±ážáá°ážááŒá¯á áá»áœááºá¯ááºááá¯á·áá¡áá±á«áº áá¯á¶á·ááŒááºáá»ááºáá»ááºáá¬ážáá²á·áá«á
source: www.habr.com