{"id":26714813,"url":"https://github.com/k1729p/study06","last_synced_at":"2026-04-10T06:49:36.950Z","repository":{"id":298342000,"uuid":"956486634","full_name":"k1729p/Study06","owner":"k1729p","description":null,"archived":false,"fork":false,"pushed_at":"2025-03-28T10:49:23.000Z","size":4584,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-10T16:42:02.946Z","etag":null,"topics":["bpmn","camunda","dmn","docker","docker-compose","drd","java","springboot","yaml","zeebe"],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/k1729p.png","metadata":{"files":{"readme":"docs/README.html","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-03-28T10:36:20.000Z","updated_at":"2025-05-31T12:51:07.000Z","dependencies_parsed_at":null,"dependency_job_id":"005eb5b4-765c-450c-bf40-b62bc889a0c4","html_url":"https://github.com/k1729p/Study06","commit_stats":null,"previous_names":["k1729p/study06"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/k1729p/Study06","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/k1729p%2FStudy06","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/k1729p%2FStudy06/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/k1729p%2FStudy06/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/k1729p%2FStudy06/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/k1729p","download_url":"https://codeload.github.com/k1729p/Study06/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/k1729p%2FStudy06/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267722722,"owners_count":24133984,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-07-29T02:00:12.549Z","response_time":2574,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bpmn","camunda","dmn","docker","docker-compose","drd","java","springboot","yaml","zeebe"],"created_at":"2025-03-27T13:51:04.091Z","updated_at":"2026-04-10T06:49:36.943Z","avatar_url":"https://github.com/k1729p.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003c!DOCTYPE html\u003e\r\n\u003chtml lang=\"en\"\u003e\r\n\u003cmeta charset=\"UTF-8\"\u003e\r\n\u003cbody\u003e\r\n\u003ca href=\"https://github.com/k1729p/Study06/tree/main/docs\"\u003e\u003cimg alt=\"\" src=\"images/ColorScheme.png\" height=\"25\" width=\"800\"/\u003e\u003c/a\u003e\r\n\u003ch2 id=\"contents\"\u003eStudy06 README Contents\u003c/h2\u003e\r\n\u003ch3 id=\"top\"\u003eResearch the \u003ca href=\"https://docs.camunda.io/\"\u003eCamunda Platform\u003c/a\u003e\u003c/h3\u003e\r\n\r\n\u003cp\u003e\r\nThe sections of this project:\r\n\u003c/p\u003e\r\n\u003col\u003e\r\n\u003cli\u003e\u003ca href=\"#ONE\"\u003e\u003cb\u003eDocker Build\u003c/b\u003e\u003c/a\u003e\u003c/li\u003e\r\n\u003cli\u003e\u003ca href=\"#TWO\"\u003e\u003cb\u003eModels\u003c/b\u003e\u003c/a\u003e\u003c/li\u003e\r\n\u003cli\u003e\u003ca href=\"#THREE\"\u003e\u003cb\u003eSpringBoot Application with Spring Zeebe Client\u003c/b\u003e\u003c/a\u003e\u003c/li\u003e\r\n\u003cli\u003e\u003ca href=\"#FOUR\"\u003e\u003cb\u003eWorkflow\u003c/b\u003e\u003c/a\u003e\u003c/li\u003e\r\n\u003c/ol\u003e\r\n\r\n\u003chr\u003e\r\n\r\n\u003cp\u003e\r\nJava source code. Packages:\u003cbr\u003e\r\n\u003cimg alt=\"\" src=\"images/aquaHR-500.png\"\u003e\u003cbr\u003e\r\n\u003cimg alt=\"\" src=\"images/aquaSquare.png\"\u003e\r\n    \u003ci\u003eapplication sources\u003c/i\u003e\u0026nbsp;:\u0026nbsp;\r\n\t\u003ca href=\"https://github.com/k1729p/Study06/tree/main/src/main/java/kp\"\u003ekp\u003c/a\u003e\u003cbr\u003e\r\n\u003cimg alt=\"\" src=\"images/aquaSquare.png\"\u003e\r\n    \u003ci\u003etest sources\u003c/i\u003e\u0026nbsp;:\u0026nbsp;\r\n\t\u003ca href=\"https://github.com/k1729p/Study06/tree/main/src/test/java/kp/decisions\"\u003ekp.decisions\u003c/a\u003e\u003cbr\u003e\r\n\u003cimg alt=\"\" src=\"images/aquaHR-500.png\"\u003e\r\n\u003c/p\u003e\r\n\r\n\u003cp\u003e\r\n\u003cimg alt=\"\" src=\"images/yellowHR-500.png\"\u003e\u003cbr\u003e\r\n\u003cimg alt=\"\" src=\"images/yellowSquare.png\"\u003e\r\n    \u003ca href=\"http://htmlpreview.github.io/?https://github.com/k1729p/Study06/blob/main/docs/apidocs/index.html\"\u003e\r\n\tJava API Documentation\u003c/a\u003e\u0026nbsp;●\u0026nbsp;\r\n    \u003ca href=\"http://htmlpreview.github.io/?https://github.com/k1729p/Study06/blob/main/docs/testapidocs/overview-tree.html\"\u003e\r\n\tJava Test API Documentation\u003c/a\u003e\u003cbr\u003e\r\n\u003cimg alt=\"\" src=\"images/yellowHR-500.png\"\u003e\r\n\u003c/p\u003e\r\n\u003chr\u003e\r\n\u003ch3 id=\"ONE\"\u003e❶ Docker Build\u003c/h3\u003e\r\n\r\n\u003cp\u003eAction:\u003cbr\u003e\r\n\u003cimg alt=\"\" src=\"images/orangeHR-500.png\"\u003e\u003cbr\u003e\r\n\u003cimg alt=\"\" src=\"images/orangeSquare.png\"\u003e 1. With batch file\r\n \u003ca href=\"https://github.com/k1729p/Study06/blob/main/0_batch/01%20Docker%20create%20Camunda.bat\"\u003e\r\n \u003ci\u003e\"01 Docker create Camunda.bat\"\u003c/i\u003e\u003c/a\u003e create Camunda in Docker.\u003cbr\u003e\r\n\u003cimg alt=\"\" src=\"images/orangeHR-500.png\"\u003e\r\n\u003c/p\u003e\r\n\r\n\u003cp\u003e\u003cimg alt=\"\" src=\"images/greenCircle.png\"\u003e\r\n1.1. The Camunda in Docker is created with Docker configuration \r\n\u003ca href=\"https://raw.githubusercontent.com/k1729p/Study06/main/docker-config/docker-compose.yaml\"\u003e\u003cb\u003edocker-compose.yaml\u003c/b\u003e\u003c/a\u003e.\r\n\u003c/p\u003e\r\n\u003cp\u003e\r\n\u003cimg alt=\"\" src=\"images/ScreenshotDockerContainer.png\" height=\"230\" width=\"775\"/\u003e\u003cbr\u003e\r\n\u003cimg alt=\"\" src=\"images/blackArrowUp.png\"\u003e\r\n\u003ci\u003eThe screenshot of the created Docker containers.\u003c/i\u003e\r\n\u003c/p\u003e\r\n\r\n\u003ca href=\"#top\"\u003eBack to the top of the page\u003c/a\u003e\r\n\u003chr\u003e\r\n\u003ch3 id=\"TWO\"\u003e❷ Models\u003c/h3\u003e\r\n\r\n\u003cp\u003eAction:\u003cbr\u003e\r\n\u003cimg alt=\"\" src=\"images/orangeHR-500.png\"\u003e\u003cbr\u003e\r\n\u003cimg alt=\"\" src=\"images/orangeSquare.png\"\u003e 1. In \"Camunda Modeler\" open\u003cbr\u003e\r\n\u003cimg alt=\"\" src=\"images/orangeSquare.png\"\u003e\u003cimg alt=\"\" src=\"images/spacer-32.png\"\u003e\r\n\u003ca href=\"https://github.com/k1729p/Study06/blob/main/src/main/resources/diagrams/business-process-diagram-01.bpmn\"\u003e\r\nbusiness-process-diagram-01.bpmn\u003c/a\u003e and\r\n\u003ca href=\"https://github.com/k1729p/Study06/blob/main/src/main/resources/diagrams/decision-requirements-diagram-01.dmn\"\u003e\r\ndecision-requirements-diagram-01.dmn\u003c/a\u003e\u003cbr\u003e\r\n\u003cimg alt=\"\" src=\"images/orangeSquare.png\"\u003e 2. In \"Camunda Modeler\" deploy\r\n\u003ca href=\"https://github.com/k1729p/Study06/blob/main/src/main/resources/diagrams/business-process-diagram-01.bpmn\"\u003e\r\nbusiness-process-diagram-01.bpmn\u003c/a\u003e to local Docker 'http://localhost:26500'.\u003cbr\u003e\r\n\u003cimg alt=\"\" src=\"images/orangeHR-500.png\"\u003e\r\n\u003c/p\u003e\r\n\r\n\u003cp\u003e\u003cimg alt=\"\" src=\"images/greenCircle.png\"\u003e\r\n2.1. The business process model and the decision model were created with \u003ca href=\"https://camunda.com/platform/modeler/\"\u003eCamunda Modeler\u003c/a\u003e.\r\nThis modeler was downloaded and locally installed. \r\nThe \u003ca href=\"images/CamundaModelerDeployBusinessProcessDiagram.png\"\u003e\r\nscreenshot\u003c/a\u003e of the deployment dialog in \"Camunda Modeler\".\r\n\u003c/p\u003e\r\n\r\n\u003cp\u003e\u003cimg alt=\"\" src=\"images/greenCircle.png\"\u003e\r\n2.2. The business process diagram file \r\n\u003ca href=\"https://github.com/k1729p/Study06/blob/main/src/main/resources/diagrams/business-process-diagram-01.bpmn\"\u003e\r\nbusiness-process-diagram-01.bpmn\u003c/a\u003e.\u003cbr\u003e\r\n\u003cimg alt=\"\" src=\"images/BusinessProcessDiagram.png\" height=\"315\" width=\"600\"/\u003e\u003cbr\u003e\r\n\u003cimg alt=\"\" src=\"images/blackArrowUp.png\"\u003e\r\n\u003ci\u003eThe business process diagram in \"Camunda Modeler\".\u003c/i\u003e\r\n\u003c/p\u003e\r\n\r\n\u003cp\u003e\u003cimg alt=\"\" src=\"images/greenCircle.png\"\u003e\r\n2.3. The decision requirements diagram file \r\n\u003ca href=\"https://github.com/k1729p/Study06/blob/main/src/main/resources/diagrams/decision-requirements-diagram-01.dmn\"\u003e\r\ndecision-requirements-diagram-01.dmn\u003c/a\u003e.\u003cbr\u003e\r\nFrom '\u003cb\u003eimpact\u003c/b\u003e' and '\u003cb\u003eurgency\u003c/b\u003e' it is computed '\u003cb\u003epriority\u003c/b\u003e'.\r\n\u003c/p\u003e\r\n\u003cp\u003e\r\n\u003cimg alt=\"\" src=\"images/DecisionDiagram.png\" height=\"400\" width=\"650\"/\u003e\u003cbr\u003e\r\n\u003cimg alt=\"\" src=\"images/blackArrowUp.png\"\u003e\r\n\u003ci\u003eThe decision requirements diagram in \"Camunda Modeler\".\u003c/i\u003e\r\n\u003c/p\u003e\r\n\r\n\u003cp\u003e\u003cimg alt=\"\" src=\"images/greenCircle.png\"\u003e\r\n2.4. Priority Matrix\r\n\u003c/p\u003e\r\n\u003ctable style=\"border:solid\"\u003e\u003cthead\u003e\r\n\u003ctr\u003e\u003cth style=\"border:solid\"\u003e\u003c/th\u003e\u003cth style=\"border:solid\" colspan=\"3\"\u003eimpact\u003c/th\u003e\u003c/tr\u003e\r\n\u003ctr\u003e\u003cth style=\"border:solid\"\u003e\u003c/th\u003e\u003cth style=\"border:solid\"\u003ehigh\u003c/th\u003e\u003cth style=\"border:solid\"\u003emedium\u003c/th\u003e\u003cth style=\"border:solid\"\u003elow\u003c/th\u003e\u003c/tr\u003e\r\n\u003c/thead\u003e\u003ctbody\u003e\r\n\u003ctr\u003e\u003ctd style=\"border:solid\"\u003e\u003cb\u003eurgency high\u003c/b\u003e\u003c/td\u003e\r\n\u003ctd style=\"border:solid\"\u003e100\u003c/td\u003e\u003ctd style=\"border:solid\"\u003e80\u003c/td\u003e\u003ctd style=\"border:solid\"\u003e40\u003c/td\u003e\u003c/tr\u003e\r\n\u003ctr\u003e\u003ctd style=\"border:solid\"\u003e\u003cb\u003eurgency medium\u003c/b\u003e\u003c/td\u003e\r\n\u003ctd style=\"border:solid\"\u003e70\u003c/td\u003e\u003ctd style=\"border:solid\"\u003e50\u003c/td\u003e\u003ctd style=\"border:solid\"\u003e20\u003c/td\u003e\u003c/tr\u003e\r\n\u003ctr\u003e\u003ctd style=\"border:solid\"\u003e\u003cb\u003eurgency low\u003c/b\u003e\u003c/td\u003e\r\n\u003ctd style=\"border:solid\"\u003e30\u003c/td\u003e\u003ctd style=\"border:solid\"\u003e10\u003c/td\u003e\u003ctd style=\"border:solid\"\u003e0\u003c/td\u003e\u003c/tr\u003e\r\n\u003c/tbody\u003e\r\n\u003c/table\u003e\r\n\r\n\u003cp\u003e\u003cimg alt=\"\" src=\"images/greenCircle.png\"\u003e\r\n2.5. Condition Matrix\r\n\u003c/p\u003e\r\n\u003ctable style=\"border:solid\"\u003e\u003cthead\u003e\r\n\u003ctr\u003e\u003cth style=\"border:solid\"\u003eFlow From Service Task\u003c/th\u003e\u003cth style=\"border:solid\"\u003eFlow To Service Task\u003c/th\u003e\r\n\u003cth style=\"border:solid\"\u003eFlow Type\u003c/th\u003e\u003cth style=\"border:solid\"\u003eCondition Expression\u003c/th\u003e\u003c/tr\u003e\r\n\u003c/thead\u003e\u003ctbody\u003e\r\n\u003ctr\u003e\u003ctd style=\"border:solid;\"\u003eTriage\u003c/td\u003e\u003ctd style=\"border:solid\"\u003eHigh Priority\u003c/td\u003e\r\n\u003ctd style=\"border:solid\"\u003eSequence Flow\u003c/td\u003e\u003ctd style=\"border:solid\"\u003epriority \u003e= 80\u003c/td\u003e\u003c/tr\u003e\r\n\u003ctr\u003e\u003ctd style=\"border:solid\"\u003eTriage\u003c/td\u003e\u003ctd style=\"border:solid\"\u003eMedium Priority\u003c/td\u003e\r\n\u003ctd style=\"border:solid\"\u003eSequence Flow\u003c/td\u003e\u003ctd style=\"border:solid\"\u003epriority \u003e 20 and priority \u003c 80\u003c/td\u003e\u003c/tr\u003e\r\n\u003ctr\u003e\u003ctd style=\"border:solid\"\u003eTriage\u003c/td\u003e\u003ctd style=\"border:solid\"\u003eLow Priority\u003c/td\u003e\r\n\u003ctd style=\"border:solid\"\u003eDefault Flow\u003c/td\u003e\u003ctd style=\"border:solid\"\u003e\u003c/td\u003e\u003c/tr\u003e\r\n\u003c/tbody\u003e\r\n\u003c/table\u003e\r\n\r\n\u003ca href=\"#top\"\u003eBack to the top of the page\u003c/a\u003e\r\n\u003chr\u003e\r\n\u003ch3 id=\"THREE\"\u003e❸ SpringBoot Application with \u003ca href=\"https://github.com/camunda-community-hub/spring-zeebe/\"\u003eSpring Zeebe\u003c/a\u003e Client\u003c/h3\u003e\r\n\u003cp\u003eAction:\u003cbr\u003e\r\n\u003cimg alt=\"\" src=\"images/orangeHR-500.png\"\u003e\u003cbr\u003e\r\n\u003cimg alt=\"\" src=\"images/orangeSquare.png\"\u003e 1. With batch file\r\n \u003ca href=\"https://github.com/k1729p/Study06/blob/main/0_batch/02%20MVN%20clean%20install%20run.bat\"\u003e\r\n \u003ci\u003e\"02 MVN clean install run.bat\"\u003c/i\u003e\u003c/a\u003e run the SpringBoot application with the enabled Zeebe client.\u003cbr\u003e\r\n\u003cimg alt=\"\" src=\"images/orangeHR-500.png\"\u003e\r\n\u003c/p\u003e\r\n\r\n\u003ca href=\"#top\"\u003eBack to the top of the page\u003c/a\u003e\r\n\u003chr\u003e\r\n\u003ch3 id=\"FOUR\"\u003e❹ Workflow\u003c/h3\u003e\r\n\r\n\u003cp\u003eAction:\u003cbr\u003e\r\n\u003cimg alt=\"\" src=\"images/orangeHR-500.png\"\u003e\u003cbr\u003e\r\n\u003cimg alt=\"\" src=\"images/orangeSquare.png\"\u003e 1. Start workflow with batch file\r\n \u003ca href=\"https://github.com/k1729p/Study06/blob/main/0_batch/03%20Zeebe%20start%20instances.bat\"\u003e\r\n\u003ci\u003e\"03 Zeebe start instances.bat\"\u003c/i\u003e\u003c/a\u003e.\u003cbr\u003e\r\n\u003cimg alt=\"\" src=\"images/orangeHR-500.png\"\u003e\r\n\u003c/p\u003e\r\n\r\n\u003cp\u003e\u003cimg alt=\"\" src=\"images/greenCircle.png\"\u003e \r\n4.1. The workflow results from the Zeebe CLI client.\r\n\u003cbr\u003e\r\n\u003cimg alt=\"\" src=\"images/ZeebeCliClient.png\" height=\"525\" width=\"370\"/\u003e\u003cbr\u003e\r\n\u003cimg alt=\"\" src=\"images/blackArrowUp.png\"\u003e\r\n\u003ci\u003eConsole log from the execution of the batch file \"03 Zeebe start instances.bat\".\u003c/i\u003e\r\n\u003c/p\u003e\r\n\r\n\u003cp\u003e\u003cimg alt=\"\" src=\"images/greenCircle.png\"\u003e \r\n4.2. The workflow results from the SpringBoot application.\r\n\u003cbr\u003e\r\n\u003cimg alt=\"\" src=\"images/SpringBootConsoleLog.png\" height=\"500\" width=\"805\"/\u003e\u003cbr\u003e\r\n\u003cimg alt=\"\" src=\"images/blackArrowUp.png\"\u003e\r\n\u003ci\u003eConsole log from the SpringBoot application.\u003c/i\u003e\r\n\u003c/p\u003e\r\n\r\n\u003cp\u003e\u003cimg alt=\"\" src=\"images/greenCircle.png\"\u003e\r\n4.3. The Zeebe workers are the components that subscribe to Zeebe to execute available jobs:\r\n\u003c/p\u003e\r\n\u003cul\u003e\r\n\u003cli\u003e\u003ca href=\"https://github.com/k1729p/Study06/blob/main/src/main/java/kp/workers/impl/TriageWorker.java\"\u003e\r\nkp.workers.impl.TriageWorker\u003c/a\u003e\u003c/li\u003e\r\n\u003cli\u003e\u003ca href=\"https://github.com/k1729p/Study06/blob/main/src/main/java/kp/workers/impl/HighPriorityWorker.java\"\u003e\r\nkp.workers.impl.HighPriorityWorker\u003c/a\u003e\u003c/li\u003e\r\n\u003cli\u003e\u003ca href=\"https://github.com/k1729p/Study06/blob/main/src/main/java/kp/workers/impl/MediumPriorityWorker.java\"\u003e\r\nkp.workers.impl.MediumPriorityWorker\u003c/a\u003e\u003c/li\u003e\r\n\u003cli\u003e\u003ca href=\"https://github.com/k1729p/Study06/blob/main/src/main/java/kp/workers/impl/LowPriorityWorker.java\"\u003e\r\nkp.workers.impl.LowPriorityWorker\u003c/a\u003e\u003c/li\u003e\r\n\u003cli\u003e\u003ca href=\"https://github.com/k1729p/Study06/blob/main/src/main/java/kp/workers/impl/ApproveWorker.java\"\u003e\r\nkp.workers.impl.ApproveWorker\u003c/a\u003e\u003c/li\u003e\r\n\u003c/ul\u003e\r\n\r\n\u003cp\u003e\u003cimg alt=\"\" src=\"images/greenCircle.png\"\u003e\r\n4.4. Assigning the workers (SpringBoot components) to the service tasks (from the business process diagram).\r\n\u003c/p\u003e\r\n\r\n\u003cp\u003e\r\nService task \"\u003cb\u003eTriage\u003c/b\u003e\" has the task definition type \"service-triage\".\u003cbr\u003e\r\nThis type is set in method \r\n\u003ca href=\"https://github.com/k1729p/Study06/blob/main/src/main/java/kp/workers/impl/TriageWorker.java#L58\"\u003e\r\nkp.workers.impl.TriageWorker::handle\u003c/a\u003e on 'JobWorker' annotation.\u003cbr\u003e\r\nIn constructor \u003ca href=\"https://github.com/k1729p/Study06/blob/main/src/main/java/kp/workers/impl/TriageWorker.java#L42\"\u003e\r\nkp.workers.impl.TriageWorker\u003c/a\u003e is created 'DmnDecision' from parsed decision requirements diagram file\r\n\u003ca href=\"https://github.com/k1729p/Study06/blob/main/src/main/resources/diagrams/decision-requirements-diagram-01.dmn\"\u003e\r\ndecision-requirements-diagram-01.dmn\u003c/a\u003e.\u003cbr\u003e\r\nThis 'DmnDecision' is evaluated in 'kp.workers.impl.TriageWorker::handle' method.\r\n\u003c/p\u003e\r\n\r\n\u003cp\u003e\r\nService task \"\u003cb\u003eHigh Priority\u003c/b\u003e\" has the task definition type \"service-priority-high\".\u003cbr\u003e\r\nThis type is set in method \r\n\u003ca href=\"https://github.com/k1729p/Study06/blob/main/src/main/java/kp/workers/impl/HighPriorityWorker.java#L30\"\u003e\r\nkp.workers.impl.HighPriorityWorker::handle\u003c/a\u003e on 'JobWorker' annotation.\r\n\u003c/p\u003e\r\n\r\n\u003cp\u003e\r\nService task \"\u003cb\u003eMedium Priority\u003c/b\u003e\" has the task definition type \"service-priority-medium\".\u003cbr\u003e\r\nThis type is set in method \r\n\u003ca href=\"https://github.com/k1729p/Study06/blob/main/src/main/java/kp/workers/impl/MediumPriorityWorker.java#L30\"\u003e\r\nkp.workers.impl.MediumPriorityWorker::handle\u003c/a\u003e on 'JobWorker' annotation.\r\n\u003c/p\u003e\r\n\r\n\u003cp\u003e\r\nService task \"\u003cb\u003eLow Priority\u003c/b\u003e\" has the task definition type \"service-priority-low\".\u003cbr\u003e\r\nThis type is set in method \r\n\u003ca href=\"https://github.com/k1729p/Study06/blob/main/src/main/java/kp/workers/impl/LowPriorityWorker.java#L30\"\u003e\r\nkp.workers.impl.LowPriorityWorker::handle\u003c/a\u003e on 'JobWorker' annotation.\r\n\u003c/p\u003e\r\n\r\n\u003cp\u003e\r\nService task \"\u003cb\u003eApprove\u003c/b\u003e\" has the task definition type \"service-approve\".\u003cbr\u003e\r\nThis type is set in method \r\n\u003ca href=\"https://github.com/k1729p/Study06/blob/main/src/main/java/kp/workers/impl/ApproveWorker.java#L33\"\u003e\r\nkp.workers.impl.ApproveWorker::handle\u003c/a\u003e on 'JobWorker' annotation.\u003cbr\u003e\r\nThis worker sets unconditionally the value \"approved\".\r\n\u003c/p\u003e\r\n\r\n\u003cp\u003e\u003cimg alt=\"\" src=\"images/greenCircle.png\"\u003e\r\n4.5. The workflow results in \"Camunda Operate\" on Docker \u003ca href=\"http://localhost:8088/\"\u003ehttp://localhost:8088/\u003c/a\u003e.\u003cbr\u003e\r\nThe login to \"Camunda Operate\": username 'demo', password 'demo'.\u003cbr\u003e\r\nThe \u003ca href=\"images/CamundaOperateProcessInstances.png\"\u003e\r\n\u003cb\u003escreenshot\u003c/b\u003e\u003c/a\u003e of all three process instances.\u003cbr\u003e\r\nThe \u003ca href=\"images/CamundaOperateProcessInstancesHigh.png\"\u003e\r\n\u003cb\u003escreenshot\u003c/b\u003e\u003c/a\u003e of the process instance triaged to \u003ci\u003ehigh priority\u003c/i\u003e.\u003cbr\u003e\r\nThe \u003ca href=\"images/CamundaOperateProcessInstancesMedium.png\"\u003e\r\n\u003cb\u003escreenshot\u003c/b\u003e\u003c/a\u003e of the process instance triaged to \u003ci\u003emedium priority\u003c/i\u003e.\u003cbr\u003e\r\nThe \u003ca href=\"images/CamundaOperateProcessInstancesLow.png\"\u003e\r\n\u003cb\u003escreenshot\u003c/b\u003e\u003c/a\u003e of the process instance triaged to \u003ci\u003elow priority\u003c/i\u003e.\u003cbr\u003e\r\n\u003c/p\u003e\r\n\r\n\u003ca href=\"#top\"\u003eBack to the top of the page\u003c/a\u003e\r\n\u003chr\u003e\r\n\u003ch3\u003eProcess Optimization\u003c/h3\u003e\r\nThere is a possibility to install \"Camunda Optimize\" with an alternative docker configuration\r\n\u003ca href=\"https://raw.githubusercontent.com/k1729p/Study06/main/docker-config/docker-compose.yaml\"\u003e\u003cb\u003edocker-compose.yaml\u003c/b\u003e\u003c/a\u003e. \r\nThe \u003ca href=\"images/CamundaOptimizeTriageProcess.png\"\u003e\r\n\u003cb\u003escreenshot\u003c/b\u003e\u003c/a\u003e of the optimization heat map for the \"Defect's Triage Process\".\r\n\r\n\u003ch3\u003eDictionary\u003c/h3\u003e\r\n\u003ctable style=\"border:solid\"\u003e\r\n\u003ctbody\u003e\r\n\u003ctr\u003e\u003ctd style=\"border:solid\"\u003e\u003cb\u003eCamunda Platform\u003c/b\u003e\u003c/td\u003e\u003ctd style=\"border:solid\"\u003eworkflow and decision automation platform\u003c/td\u003e\u003c/tr\u003e\r\n\u003ctr\u003e\u003ctd style=\"border:solid\"\u003e\u003cb\u003eCamunda\u003c/b\u003e\u003c/td\u003e\u003ctd style=\"border:solid\"\u003eprocess orchestrator\u003c/td\u003e\u003c/tr\u003e\r\n\u003ctr\u003e\u003ctd style=\"border:solid\"\u003e\u003cb\u003eZeebe\u003c/b\u003e\u003c/td\u003e\u003ctd style=\"border:solid\"\u003eworkflow engine for microservices orchestration\u003c/td\u003e\u003c/tr\u003e\r\n\u003ctr\u003e\u003ctd style=\"border:solid\"\u003e\u003cb\u003eBPMN\u003c/b\u003e\u003c/td\u003e\u003ctd style=\"border:solid\"\u003eBusiness Process Model and Notation\u003c/td\u003e\u003c/tr\u003e\r\n\u003ctr\u003e\u003ctd style=\"border:solid\"\u003e\u003cb\u003eDMN\u003c/b\u003e\u003c/td\u003e\u003ctd style=\"border:solid\"\u003eDecision Model and Notation\u003c/td\u003e\u003c/tr\u003e\r\n\u003ctr\u003e\u003ctd style=\"border:solid\"\u003e\u003cb\u003eDRD\u003c/b\u003e\u003c/td\u003e\u003ctd style=\"border:solid\"\u003eDecision Requirements Diagram\u003c/td\u003e\u003c/tr\u003e\r\n\u003ctr\u003e\u003ctd style=\"border:solid\"\u003e\u003cb\u003eCOTS\u003c/b\u003e\u003c/td\u003e\u003ctd style=\"border:solid\"\u003eCommercial Off-The-Shelf Software\u003c/td\u003e\u003c/tr\u003e\r\n\u003ctr\u003e\u003ctd style=\"border:solid\"\u003e\u003cb\u003eRPA\u003c/b\u003e\u003c/td\u003e\u003ctd style=\"border:solid\"\u003eRobotic Process Automation\u003c/td\u003e\u003c/tr\u003e\r\n\u003c/tbody\u003e\r\n\u003c/table\u003e\r\n\r\n\u003ca href=\"#top\"\u003eBack to the top of the page\u003c/a\u003e\r\n\u003chr\u003e\r\n\u003c/body\u003e\r\n\u003c/html\u003e","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fk1729p%2Fstudy06","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fk1729p%2Fstudy06","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fk1729p%2Fstudy06/lists"}