рдпрд╣ рдЬреНрдЮрд╛рдд рд╣реИ рдХрд┐ рдкреЗрдЧрд╛ рдореЗрдВ рдмрдирд╛рдП рдЧрдП рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкреНрд░рд╡рд╛рд╣ рдХрд┐рд╕реА рднреА рдЦреБрд▓реЗ рдорд╛рдирдХ рдХреЗ рдЕрдиреБрд░реВрдк рдирд╣реАрдВ рд╣реИрдВ, рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рд╡реЗ рдмреАрдкреАрдПрдордПрди рдирдореВрдиреЛрдВ рдХреА рддрд░рд╣ рджрд┐рдЦрддреЗ рд╣реИрдВред рдЬреЛ рд▓реЛрдЧ рдЫрд▓рд╛рдВрдЧ рд▓рдЧрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд╡реЗ рдореЙрдбрд▓рд░ рдореЗрдВ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рддреИрдпрд╛рд░ рдХрд░рдХреЗ рдкреЗрдЧрд╛ рд╕реЗ рдХреИрдореБрдВрдбрд╛ рдХреА рдУрд░ рдЕрдкрдирд╛ рдкреНрд░рд╡рд╛рд╕ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдереНрд░реЗрдбреНрд╕ рдХреЛ рдлрд┐рд░ рд╕реЗ рддреИрдпрд╛рд░ рдХрд░рдирд╛ рдердХрд╛рдК рдФрд░ рд╕рдордп рд▓реЗрдиреЗ рд╡рд╛рд▓рд╛ рд╣реИ, рдЦрд╛рд╕рдХрд░ рдпрджрд┐ рдЙрдирдореЗрдВ рд╕реЗ рдХрдИ рд╣реИрдВ рдпрд╛ рдЬрд┐рди рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рд╡реЗ рдЬрдЯрд┐рд▓ рд╣реИрдВред рдЗрд╕ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдореЗрдВ рд╣рдо рдПрдХ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рджреЗрдЦреЗрдВрдЧреЗ рдЬреЛ рдЖрдкрдХреЛ рдмреАрдкреАрдПрдордПрди рдЕрдиреБрд░реВрдк рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддреА рд╣реИ, рдпрд╣ рдкреЗрдЧрд╛ рд╕реЗ рдХреИрдореБрдВрдбрд╛ рддрдХ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╢реБрд░реБрдЖрддреА рдмрд┐рдВрджреБ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд░реЗрдЧреАред
рдкреЗрдЧрд╛ рдПрдХреНрд╕рдПрдордПрд▓ рд╕реЗ рдмреАрдкреАрдПрдордПрди рдХрдирд╡рд░реНрдЯрд░ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓
рдХреИрдореБрдВрдбрд╛ рдХрдВрд╕рд▓реНрдЯрд┐рдВрдЧ рдиреЗ рдкреНрд░реЛрд╕реЗрд╕ рд╕реНрдЯреНрд░реАрдо рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдЙрдкрд▓рдмреНрдз рдЯреВрд▓ рдХрд╛ рдПрдХ рд╕реЗрдЯ рдмрдирд╛рдпрд╛ рд╣реИред рдкреЗрдЧрд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдзрд╛рд░рд╛рдУрдВ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдХрд░рдг рдкрд╛рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ
рдЗрд╕ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХреЗ рд▓рд┐рдП, рд╣рдо рдЕрдкрдиреА рдЖрдИрдбреАрдИ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХреНрд▓рд┐рдкреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред
- Git рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреА рдХреНрд▓реЛрдирд┐рдВрдЧ рдпрд╛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, Pega Converter рдЯреВрд▓ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдПрдХ рдирдП рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдХреЙрдкреА рдХрд░реЗрдВред рдпрджрд┐, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдкрдХрд╛ Git рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реНрдерд┐рдд рд╣реИ рд╕реА: gitRepos, рддреЛ рдЖрдкрдХреЛ рдкреЗрдЧрд╛ рдХрдирд╡рд░реНрдЯрд░ рдпрд╣рд╛рдВ рдорд┐рд▓реЗрдЧрд╛ C:gitReposmigrate-to-camunda-toolsPegaрдкреЗрдЧрд╛ XML рд╕реЗ BPMN рдмрдирд╛рдПрдВ.
- рд╕рдВрдкреВрд░реНрдг рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ рдЕрдкрдиреЗ рдЪреБрдиреЗ рд╣реБрдП рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдХреЙрдкреА рдХрд░реЗрдВред
- рдлрд┐рд░ рдПрдХреНрд▓рд┐рдкреНрд╕ рд▓реЙрдиреНрдЪ рдХрд░реЗрдВ рдФрд░ рдЙрд╕ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ рдЬрд╣рд╛рдВ рдЖрдкрдиреЗ рдЕрднреА рд╕рд╛рдордЧреНрд░реА рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдИ рд╣реИред рдЧреНрд░рд╣рдг рдкреНрд░рд╛рд░рдВрдн рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдкрд░ рдЬрд╛рдПрдБ рдлрд╝рд╛рдЗрд▓ > рдЖрдпрд╛рдд > рд╕рд╛рдорд╛рдиреНрдп > рдлрд╝реЛрд▓реНрдбрд░ рдпрд╛ рд╕рдВрдЧреНрд░рд╣ рд╕реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ.
- рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдЕрдЧрд▓рд╛.
- рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рд╡рд╛рд▓реЗ рдбрд╛рдпрд▓реЙрдЧ рдмреЙрдХреНрд╕ рдореЗрдВ, рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдФрд░ рдЙрд╕ рдлрд╝реЛрд▓реНрдбрд░ рдкрд░ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░реЗрдВ рдЬрд┐рд╕реЗ рдЖрдкрдиреЗ рдЕрднреА-рдЕрднреА рдЕрдкрдиреЗ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдХреЙрдкреА рдХрд┐рдпрд╛ рд╣реИред рдЖрдкрдХреА рд╕реНрдХреНрд░реАрди рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрдиреА рдЪрд╛рд╣рд┐рдП (рдиреАрдЪреЗ рджреЗрдЦреЗрдВ)ред
- рджрдмрд╛рдирд╛ рдЕрдВрдд.
рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЖрдкрдХреЗ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдЖрдпрд╛рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛. рдЖрдк рджрд┐рдП рдЧрдП рдХреЛрдб рдФрд░ рдЕрдкрдиреЗ рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рдмреАрдЪ рдХрд┐рд╕реА рднреА рдЬрд╛рд╡рд╛ рдХрдВрдкрд╛рдЗрд▓рд░ рдЕрдВрддрд░ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рд╡реИрд╕реЗ рд╣реА рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЖрдЧреЗ рд╣рдо рдПрдХ рд░рди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдмрдирд╛рдПрдВрдЧреЗ рдЬреЛ рдЖрдкрдХреЛ рдПрдХреНрд▓рд┐рдкреНрд╕ рдореЗрдВ рдХрдирд╡рд░реНрдЯрд░ рдЪрд▓рд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛:
- рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд░реВрдЯ рдлрд╝реЛрд▓реНрдбрд░ рдкрд░ рд░рд╛рдЗрдЯ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ рдЪреБрдиреЗрдВ рдЗрд╕ рд░реВрдк рдореЗрдВ рдЪрд▓рд╛рдПрдБ > рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЪрд▓рд╛рдПрдБ...
- рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рд╡рд╛рд▓реЗ рдбрд╛рдпрд▓реЙрдЧ рдмреЙрдХреНрд╕ рдореЗрдВ, рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдЬрд╛рд╡рд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдПрдХ рдирдпрд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП. рдЗрд╕ рдбрд╛рдпрд▓реЙрдЧ рдореЗрдВ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд╛ рдирд╛рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рднрд░рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЖрдк рдЪрд╛рд╣реЗрдВ рддреЛ рдЗрд╕ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдирдпрд╛ рдирд╛рдо рджреЗ рд╕рдХрддреЗ рд╣реИрдВ.
- рдЖрдЧреЗ рдЖрдкрдХреЛ рдореБрдЦреНрдп рд╡рд░реНрдЧ рдХрд╛ рдЪрдпрди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЦреЛрдЬ рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ рдЪрдпрди рдХрд░рдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ - BPMNGenFromPega - org.camunda.bpmn.generator. рдЗрд╕реЗ рдЪреБрдиреЗрдВ рдФрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ OK.
- рдЖрдкрдХреА рд╕реНрдХреНрд░реАрди рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрдиреА рдЪрд╛рд╣рд┐рдП:
рдЕрдм рдЖрдкрдХреЛ рджреЛ рддрд░реНрдХ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдкрд╣рд▓рд╛ рдкреЗрдЧрд╛ рд╕реЗ XML рдирд┐рд░реНрдпрд╛рдд рд╣реИ рдФрд░ рджреВрд╕рд░рд╛ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рд╣реИред рдмрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рдкрде рдФрд░ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рджрд░реНрдЬ рдХрд░реЗрдВ рдХрд╛рд░реНрдпрдХреНрд░рдо рддрд░реНрдХ рдЯреИрдм рддрд░реНрдХ, рдЙрджреНрдзрд░рдг рдЪрд┐рд╣реНрдиреЛрдВ рдореЗрдВ рд╕рдВрд▓рдЧреНрдиред рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдПрдХ рдирдореВрдирд╛ рдкреЗрдЧрд╛ xml рдлрд╝рд╛рдЗрд▓ рдкреНрд░рджрд╛рди рдХреА рдЬрд╛рдПрдЧреАред рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрдирдкреБрдЯ рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЬрд╛рдирдХрд╛рд░реА рджрд░реНрдЬ рдХрд░реЗрдВ:
"./src/main/resources/SamplePegaProcess.xml" "./src/main/resources/ConvertedProcessFromPega.bpmn"
рдЖрдкрдХреА рд╕реНрдХреНрд░реАрди рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрдиреА рдЪрд╛рд╣рд┐рдП:
рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рд░рди. рдПрдХ рдХрдВрд╕реЛрд▓ рд╡рд┐рдВрдбреЛ рдЦреБрд▓рдиреА рдЪрд╛рд╣рд┐рдП рдФрд░ рдЖрдкрдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛:
рдЖрд░реЗрдЦ ./src/main/resources/SamplePegaProcess.xml рдХреЛ Pega рд╕реЗ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ ./src/main/resources/ConvertedProcessFrom Pega.bpmn рдкрд░ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рд╕рдВрд╕рд╛рдзрди рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдкреЗрдЧрд╛ рдореЗрдВ рдореВрд▓ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреА рдкреАрдПрдирдЬреА рдлрд╝рд╛рдЗрд▓ (samplePegaProcessDiagram.png) рд╣реИ рдФрд░ рдпрд╣ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦреЗрдЧрд╛:
рдХреИрдореБрдВрдбрд╛ рдореЙрдбрд▓рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЦреЛрд▓реЗрдВ ConvertedProcessFromPega.bpmn рдФрд░ рдЗрд╕реЗ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП:
рдПрдХ рдЬрд╛рд░ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдирд╛
рдпрджрд┐ рдЖрдк рдХреЗрд╡рд▓ рдПрдХ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдЬрд╛рд░ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХрдИ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ:
- рдпрд╛ рдлрд╝рд╛рдЗрд▓ рдкрд░ рд░рд╛рдЗрдЯ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдкреЛрдо.рдПрдХреНрд╕рдПрдордПрд▓ рдФрд░ рдЪреБрдиреЗрдВ рдЗрд╕ рд░реВрдк рдореЗрдВ рдЪрд▓рд╛рдПрдБ > рдорд╛рд╡реЗрди рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ.
- рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ, рд░реВрдЯ рдлрд╝реЛрд▓реНрдбрд░ рдкрд░ рд░рд╛рдЗрдЯ-рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ рдЪреБрдиреЗрдВ рд╕реНрдерд╛рдиреАрдп рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ рджрд┐рдЦрд╛рдПрдБ рдФрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдорд╛рд╡реЗрди рдХрдорд╛рдВрдб рдЪрд▓рд╛рдПрдБ: рдПрдорд╡реАрдПрди рдХреНрд▓реАрди рдкреИрдХреЗрдЬ рдЗрдВрд╕реНрдЯрд╛рд▓.
рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ (рдпрд╛ рдЕрдкрдиреА рдкрд╕рдВрджреАрджрд╛ рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ) рдЖрдкрдХреЛ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдПрдХ рдЬрд╛рд░ рдлрд╝рд╛рдЗрд▓ рдорд┐рд▓рдиреА рдЪрд╛рд╣рд┐рдП / рд▓рдХреНрд╖реНрдп. рдЗрд╕ рдЬрд╛рд░ рдХреЛ рдХрд╣реАрдВ рднреА рдХреЙрдкреА рдХрд░реЗрдВ рдФрд░ рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдорд╛рдВрдб рдЬрд╛рд░реА рдХрд░реЗрдВ:
java -jar yourGeneratedJarFile.jar "рдЖрдкрдХреА рдЗрдирдкреБрдЯ рдлрд╝рд╛рдЗрд▓" "рдЖрдкрдХреА рдЖрдЙрдЯрдкреБрдЯ рдлрд╝рд╛рдЗрд▓"
рдЗрд╕ рдХрджрд░! рдХреГрдкрдпрд╛ рдмреЗрдЭрд┐рдЭрдХ рд╣рдорд╛рд░реЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдЫреЛрдбрд╝реЗрдВ
рд╕реНрд░реЛрдд: www.habr.com