{"action":"created","comment":{"url":"https://api.github.com/repos/process-engine/process_engine_core/pulls/comments/215629770","pull_request_review_id":152934981,"id":215629770,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDIxNTYyOTc3MA==","diff_hunk":"@@ -49,20 +61,183 @@ export abstract class FlowNodeHandler<TFlowNode extends Model.Base.FlowNode> imp\n     return nextFlowNode;\n   }\n \n+  /**\n+   * Gets the instance ID of the FlowNode that this handler is responsible for.\n+   *\n+   * @returns The instance ID of the FlowNode.\n+   */\n+  public getInstanceId(): string {\n+    return this.flowNodeInstanceId;\n+  }\n+\n+  /**\n+   * This is the method where the derived handlers must implement their logic.\n+   *\n+   * Here, the actual execution of the FlowNodes takes place.\n+   *\n+   * @async\n+   * @param flowNode               The FlowNode to execute.\n+   * @param token                  The current ProcessToken.\n+   * @param processTokenFacade     The ProcessTokenFacade of the curently\n+   *                               running process.\n+   * @param processModelFacade     The ProcessModelFacade of the curently\n+   *                               running process.\n+   * @param executionContextFacade Contains the requesting users identity.\n+   */\n   protected async abstract executeInternally(flowNode: TFlowNode,\n                                              token: Runtime.Types.ProcessToken,\n                                              processTokenFacade: IProcessTokenFacade,\n                                              processModelFacade: IProcessModelFacade,\n                                              executionContextFacade: IExecutionContextFacade): Promise<NextFlowNodeInfo>;\n \n+  /**\n+   * Creates an instance ID for the FlowNode that this handler is responsible for.\n+   *\n+   * @returns The created FlowNodeInstanceId.\n+   */\n+  protected createFlowNodeInstanceId(): string {\n+    return uuid.v4();\n+  }\n+\n+  /**\n+   * Persists the current state of the FlowNodeInstance, after it successfully started execution.\n+   *\n+   * @async\n+   * @param flowNodeInstance The FlowNodeInstance to persist.\n+   * @param processToken     The current ProcessToken of the FlowNodeInstance.\n+   */\n+  protected async persistOnEnter(flowNodeInstance: TFlowNode, processToken: Runtime.Types.ProcessToken): Promise<void> {\n+\n+    await this.metricsService.writeOnFlowNodeInstanceEnter(processToken.correlationId,\n+                                                           processToken.processModelId,\n+                                                           this.flowNodeInstanceId,\n+                                                           flowNodeInstance.id,\n+                                                           processToken,\n+                                                           new Date());\n+\n+    await this.flowNodeInstanceService.persistOnEnter(flowNodeInstance.id, this.flowNodeInstanceId, processToken);\n+  }\n+\n+  /**\n+   * Persists the current state of the FlowNodeInstance, after it successfully finished execution.\n+   *\n+   * @async\n+   * @param flowNodeInstance The FlowNodeInstance to persist.\n+   * @param processToken     The current ProcessToken of the FlowNodeInstance.\n+   */\n+  protected async persistOnExit(flowNodeInstance: TFlowNode, processToken: Runtime.Types.ProcessToken): Promise<void> {\n+\n+    await this.metricsService.writeOnFlowNodeInstanceExit(processToken.correlationId,\n+                                                          processToken.processModelId,\n+                                                          this.flowNodeInstanceId,\n+                                                          flowNodeInstance.id,\n+                                                          processToken,\n+                                                          new Date());\n+\n+    await this.flowNodeInstanceService.persistOnExit(flowNodeInstance.id, this.flowNodeInstanceId, processToken);\n+  }\n+\n+  /**\n+   * Persists the current state of the FlowNodeInstance, after it was aborted, due to process termination.\n+   *\n+   * @async\n+   * @param flowNodeInstance The FlowNodeInstance to persist.\n+   * @param processToken     The current ProcessToken of the FlowNodeInstance.\n+   */\n+  protected async persistOnTerminate(flowNodeInstance: TFlowNode, processToken: Runtime.Types.ProcessToken): Promise<void> {\n+\n+    await this.metricsService.writeOnFlowNodeInstanceExit(processToken.correlationId,\n+                                                          processToken.processModelId,\n+                                                          this.flowNodeInstanceId,\n+                                                          flowNodeInstance.id,\n+                                                          processToken,\n+                                                          new Date());\n+\n+    await this.flowNodeInstanceService.persistOnTerminate(flowNodeInstance.id, this.flowNodeInstanceId, processToken);\n+  }\n+\n+  /**\n+   * Persists the current state of the FlowNodeInstance, after it encountered an error.\n+   *\n+   * @async\n+   * @param flowNodeInstance The FlowNodeInstance to persist.\n+   * @param processToken     The current ProcessToken of the FlowNodeInstance.\n+   */\n+  protected async persistOnError(flowNodeInstance: TFlowNode, processToken: Runtime.Types.ProcessToken, error: Error): Promise<void> {\n+\n+    await this.metricsService.writeOnFlowNodeInstanceError(processToken.correlationId,\n+                                                           processToken.processModelId,\n+                                                           this.flowNodeInstanceId,\n+                                                           flowNodeInstance.id,\n+                                                           processToken,\n+                                                           error,\n+                                                           new Date());\n+\n+    await this.flowNodeInstanceService.persistOnError(flowNodeInstance.id, this.flowNodeInstanceId, processToken, error);\n+  }\n+\n+\n+  /**\n+   * Suspends the execution of the given FlowNodeInstance.\n+   *\n+   * @async\n+   * @param flowNodeInstance The FlowNodeInstance to suspend.\n+   * @param processToken     The current ProcessToken of the FlowNodeInstance.\n+   */\n+  protected async persistOnSuspend(flowNodeInstance: TFlowNode, processToken: Runtime.Types.ProcessToken): Promise<void> {\n+\n+    await this.metricsService.writeOnFlowNodeInstanceSuspend(processToken.correlationId,\n+                                                             processToken.processModelId,\n+                                                             this.flowNodeInstanceId,\n+                                                             flowNodeInstance.id,\n+                                                             processToken,\n+                                                             new Date());\n+\n+    await this.flowNodeInstanceService.suspend(flowNodeInstance.id, this.flowNodeInstanceId, processToken);\n+  }\n+\n+  /**\n+   * Resumes execution of the given suspended FlowNodeInstance.\n+   *\n+   * @async\n+   * @param flowNodeInstance The FlowNodeInstance to resume.\n+   * @param processToken     The current ProcessToken of the FlowNodeInstance.\n+   */\n+  protected async persistOnResume(flowNodeInstance: TFlowNode, processToken: Runtime.Types.ProcessToken): Promise<void> {\n+\n+    await this.metricsService.writeOnFlowNodeInstanceResume(processToken.correlationId,","path":"src/runtime/engine/handler/flow_node_handler.ts","position":189,"original_position":189,"commit_id":"1e977fb9300633e907a6cf839cff1e3256f0d2c2","original_commit_id":"51707ef58460911199d4a6fe1e1a87fa19d07ab5","user":{"login":"roblen45","id":36449148,"node_id":"MDQ6VXNlcjM2NDQ5MTQ4","avatar_url":"https://avatars1.githubusercontent.com/u/36449148?v=4","gravatar_id":"","url":"https://api.github.com/users/roblen45","html_url":"https://github.com/roblen45","followers_url":"https://api.github.com/users/roblen45/followers","following_url":"https://api.github.com/users/roblen45/following{/other_user}","gists_url":"https://api.github.com/users/roblen45/gists{/gist_id}","starred_url":"https://api.github.com/users/roblen45/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/roblen45/subscriptions","organizations_url":"https://api.github.com/users/roblen45/orgs","repos_url":"https://api.github.com/users/roblen45/repos","events_url":"https://api.github.com/users/roblen45/events{/privacy}","received_events_url":"https://api.github.com/users/roblen45/received_events","type":"User","site_admin":false},"body":"Das gleiche wie beim persistOnEnter","created_at":"2018-09-06T13:42:45Z","updated_at":"2018-09-06T13:47:22Z","html_url":"https://github.com/process-engine/process_engine_core/pull/165#discussion_r215629770","pull_request_url":"https://api.github.com/repos/process-engine/process_engine_core/pulls/165","author_association":"CONTRIBUTOR","_links":{"self":{"href":"https://api.github.com/repos/process-engine/process_engine_core/pulls/comments/215629770"},"html":{"href":"https://github.com/process-engine/process_engine_core/pull/165#discussion_r215629770"},"pull_request":{"href":"https://api.github.com/repos/process-engine/process_engine_core/pulls/165"}}},"pull_request":{"url":"https://api.github.com/repos/process-engine/process_engine_core/pulls/165","id":213590027,"node_id":"MDExOlB1bGxSZXF1ZXN0MjEzNTkwMDI3","html_url":"https://github.com/process-engine/process_engine_core/pull/165","diff_url":"https://github.com/process-engine/process_engine_core/pull/165.diff","patch_url":"https://github.com/process-engine/process_engine_core/pull/165.patch","issue_url":"https://api.github.com/repos/process-engine/process_engine_core/issues/165","number":165,"state":"open","locked":false,"title":" 🚧 ✨ WIP: Add metrics","user":{"login":"ElRaptorus","id":15343316,"node_id":"MDQ6VXNlcjE1MzQzMzE2","avatar_url":"https://avatars1.githubusercontent.com/u/15343316?v=4","gravatar_id":"","url":"https://api.github.com/users/ElRaptorus","html_url":"https://github.com/ElRaptorus","followers_url":"https://api.github.com/users/ElRaptorus/followers","following_url":"https://api.github.com/users/ElRaptorus/following{/other_user}","gists_url":"https://api.github.com/users/ElRaptorus/gists{/gist_id}","starred_url":"https://api.github.com/users/ElRaptorus/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ElRaptorus/subscriptions","organizations_url":"https://api.github.com/users/ElRaptorus/orgs","repos_url":"https://api.github.com/users/ElRaptorus/repos","events_url":"https://api.github.com/users/ElRaptorus/events{/privacy}","received_events_url":"https://api.github.com/users/ElRaptorus/received_events","type":"User","site_admin":false},"body":"**DO NOT MERGE!**\r\n\r\nThe core packages for the logging- and the metrics- apis are not published yet!\r\n\r\n**Changes:**\r\n\r\n1 Add `FlowNodeInstanceService` and `MetricsApiService` to each FlowNodeHandler as dependency\r\n2. Move calls to `persistOn` methods to the `FlowNodeHandler` base class\r\n3. Add calls to the metrics service to the `persistOn` methods\r\n  - This means that every time a FlowNodeInstance changes its state, a metric will be recorded\r\n4. Additional metrics are recorded, whenever a process instance starts or finishes.\r\n5. Add some missing code documentation\r\n6. Sort registrations in IoC Module alphabetically\r\n\r\n**Issues:**\r\n\r\nCloses #164 \r\n\r\nPR: #165\r\n\r\n## How can others test the changes?\r\n\r\nRun processes as you would normally do and then check if logfiles for the correlations were created.\r\n\r\n## PR-Checklist\r\n\r\nPlease check the boxes in this list after submitting your PR:\r\n\r\n- [ ] You can merge this PR **right now** (if not, please prefix the title with \"WIP: \")\r\n- [x] I've tested **all** changes included in this PR.\r\n- [x] I've also reviewed this PR myself before submitting (e.g. for scrambled letters, typos, etc.).\r\n- [x] I've rebased the `develop` branch with my branch before finishing this PR.\r\n- [x] I've **summarized all changes** in a list above.\r\n- [x] I've mentioned all **PRs, which relate to this one**.\r\n- [x] I've prefixed my Pull Request title is according to [gitmoji guide](https://gitmoji.carloscuesta.me/).\r\n\r\n## Example\r\n\r\n<details>\r\n<summary>\r\n:warning: Before merging please click here to expand and follow the guide.\r\n</summary>\r\n<br>\r\n\r\nPlease use `:twisted_rightwards_arrows:` at the beginning of your merge commit title.\r\n\r\nExample 1:\r\n\r\n<pre>\r\n<code>\r\n:twisted_rightwards_arrows: :bug: Fix Wrong Text Decoration at ...\r\n</code>\r\n</pre>\r\n\r\nTo get your commit message, just copy the first part of this pull request.\r\n\r\nExample 2:\r\n<pre>\r\n<code>\r\n**Changes:**\r\n\r\n- Fixes Wrong Text Decoration at ...\r\n- Fixes some typos\r\n- ...\r\n\r\n**Issues:**\r\n\r\nCloses #NumberOfFixedIssue\r\n\r\nPR: #NumberOfThisPR\r\n</code>\r\n</pre>\r\n</details>\r\n\r\n## Emojis\r\n\r\n<details>\r\n<summary>\r\nExpand for a list of most used Emojis.\r\n</summary>\r\n<br>\r\n\r\nPlease prefix your commit messages with an Emoji.\r\n\r\nRef: https://gitmoji.carloscuesta.me/\r\n\r\n| Description              | Glyphe               | Emoji  |\r\n|--------------------------|----------------------|--------|\r\n| Bugfix                   | `:bug:`              | 🐛     |\r\n| Configuration releated   | `:wrench:`           | 🔧     |\r\n| Cosmetic                 | `:lipstick:`         | 💄     |\r\n| Dependencies Downgrade   | `:arrow_down:`       | ⬇️     |\r\n| Dependencies Upgrade     | `:arrow_up:`         | ⬆️     |\r\n| Formatting               | `:art:`              | 🎨     |\r\n| Improving Performance    | `:zap:`              | ⚡️     |\r\n| Initial commit           | `:tada:`             | 🎉     |\r\n| Linter                   | `:rotating_light:`   | 🚨     |\r\n| Miscellaneous            | `:package:`          | 📦     |\r\n| New Feature              | `:sparkles:`         | ✨     |\r\n| Refactoring Code         | `:recycle:`          | ♻️     |\r\n| Releasing / Version tags | `:bookmark:`         | 🔖     |\r\n| Removing Stuff           | `:fire:`             | 🔥     |\r\n| Tests                    | `:white_check_mark:` | ✅     |\r\n| Work In Progress (WIP)   | `:construction:`     | 🚧     |\r\n\r\n</details>\r\n","created_at":"2018-09-06T11:50:11Z","updated_at":"2018-09-06T13:47:22Z","closed_at":null,"merged_at":null,"merge_commit_sha":"c8e2e47843938c6b8863a9a4c34c2fdaa3acf958","assignee":null,"assignees":[],"requested_reviewers":[{"login":"cmg-dev","id":4034128,"node_id":"MDQ6VXNlcjQwMzQxMjg=","avatar_url":"https://avatars0.githubusercontent.com/u/4034128?v=4","gravatar_id":"","url":"https://api.github.com/users/cmg-dev","html_url":"https://github.com/cmg-dev","followers_url":"https://api.github.com/users/cmg-dev/followers","following_url":"https://api.github.com/users/cmg-dev/following{/other_user}","gists_url":"https://api.github.com/users/cmg-dev/gists{/gist_id}","starred_url":"https://api.github.com/users/cmg-dev/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cmg-dev/subscriptions","organizations_url":"https://api.github.com/users/cmg-dev/orgs","repos_url":"https://api.github.com/users/cmg-dev/repos","events_url":"https://api.github.com/users/cmg-dev/events{/privacy}","received_events_url":"https://api.github.com/users/cmg-dev/received_events","type":"User","site_admin":false},{"login":"5ebastianMeier","id":16539774,"node_id":"MDQ6VXNlcjE2NTM5Nzc0","avatar_url":"https://avatars0.githubusercontent.com/u/16539774?v=4","gravatar_id":"","url":"https://api.github.com/users/5ebastianMeier","html_url":"https://github.com/5ebastianMeier","followers_url":"https://api.github.com/users/5ebastianMeier/followers","following_url":"https://api.github.com/users/5ebastianMeier/following{/other_user}","gists_url":"https://api.github.com/users/5ebastianMeier/gists{/gist_id}","starred_url":"https://api.github.com/users/5ebastianMeier/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/5ebastianMeier/subscriptions","organizations_url":"https://api.github.com/users/5ebastianMeier/orgs","repos_url":"https://api.github.com/users/5ebastianMeier/repos","events_url":"https://api.github.com/users/5ebastianMeier/events{/privacy}","received_events_url":"https://api.github.com/users/5ebastianMeier/received_events","type":"User","site_admin":false},{"login":"Vyperus","id":17248802,"node_id":"MDQ6VXNlcjE3MjQ4ODAy","avatar_url":"https://avatars3.githubusercontent.com/u/17248802?v=4","gravatar_id":"","url":"https://api.github.com/users/Vyperus","html_url":"https://github.com/Vyperus","followers_url":"https://api.github.com/users/Vyperus/followers","following_url":"https://api.github.com/users/Vyperus/following{/other_user}","gists_url":"https://api.github.com/users/Vyperus/gists{/gist_id}","starred_url":"https://api.github.com/users/Vyperus/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Vyperus/subscriptions","organizations_url":"https://api.github.com/users/Vyperus/orgs","repos_url":"https://api.github.com/users/Vyperus/repos","events_url":"https://api.github.com/users/Vyperus/events{/privacy}","received_events_url":"https://api.github.com/users/Vyperus/received_events","type":"User","site_admin":false},{"login":"TwixRaider","id":36530578,"node_id":"MDQ6VXNlcjM2NTMwNTc4","avatar_url":"https://avatars0.githubusercontent.com/u/36530578?v=4","gravatar_id":"","url":"https://api.github.com/users/TwixRaider","html_url":"https://github.com/TwixRaider","followers_url":"https://api.github.com/users/TwixRaider/followers","following_url":"https://api.github.com/users/TwixRaider/following{/other_user}","gists_url":"https://api.github.com/users/TwixRaider/gists{/gist_id}","starred_url":"https://api.github.com/users/TwixRaider/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/TwixRaider/subscriptions","organizations_url":"https://api.github.com/users/TwixRaider/orgs","repos_url":"https://api.github.com/users/TwixRaider/repos","events_url":"https://api.github.com/users/TwixRaider/events{/privacy}","received_events_url":"https://api.github.com/users/TwixRaider/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/process-engine/process_engine_core/pulls/165/commits","review_comments_url":"https://api.github.com/repos/process-engine/process_engine_core/pulls/165/comments","review_comment_url":"https://api.github.com/repos/process-engine/process_engine_core/pulls/comments{/number}","comments_url":"https://api.github.com/repos/process-engine/process_engine_core/issues/165/comments","statuses_url":"https://api.github.com/repos/process-engine/process_engine_core/statuses/1e977fb9300633e907a6cf839cff1e3256f0d2c2","head":{"label":"process-engine:feature/add_metrics","ref":"feature/add_metrics","sha":"1e977fb9300633e907a6cf839cff1e3256f0d2c2","user":{"login":"process-engine","id":32196207,"node_id":"MDEyOk9yZ2FuaXphdGlvbjMyMTk2MjA3","avatar_url":"https://avatars2.githubusercontent.com/u/32196207?v=4","gravatar_id":"","url":"https://api.github.com/users/process-engine","html_url":"https://github.com/process-engine","followers_url":"https://api.github.com/users/process-engine/followers","following_url":"https://api.github.com/users/process-engine/following{/other_user}","gists_url":"https://api.github.com/users/process-engine/gists{/gist_id}","starred_url":"https://api.github.com/users/process-engine/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/process-engine/subscriptions","organizations_url":"https://api.github.com/users/process-engine/orgs","repos_url":"https://api.github.com/users/process-engine/repos","events_url":"https://api.github.com/users/process-engine/events{/privacy}","received_events_url":"https://api.github.com/users/process-engine/received_events","type":"Organization","site_admin":false},"repo":{"id":106316165,"node_id":"MDEwOlJlcG9zaXRvcnkxMDYzMTYxNjU=","name":"process_engine_core","full_name":"process-engine/process_engine_core","owner":{"login":"process-engine","id":32196207,"node_id":"MDEyOk9yZ2FuaXphdGlvbjMyMTk2MjA3","avatar_url":"https://avatars2.githubusercontent.com/u/32196207?v=4","gravatar_id":"","url":"https://api.github.com/users/process-engine","html_url":"https://github.com/process-engine","followers_url":"https://api.github.com/users/process-engine/followers","following_url":"https://api.github.com/users/process-engine/following{/other_user}","gists_url":"https://api.github.com/users/process-engine/gists{/gist_id}","starred_url":"https://api.github.com/users/process-engine/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/process-engine/subscriptions","organizations_url":"https://api.github.com/users/process-engine/orgs","repos_url":"https://api.github.com/users/process-engine/repos","events_url":"https://api.github.com/users/process-engine/events{/privacy}","received_events_url":"https://api.github.com/users/process-engine/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/process-engine/process_engine_core","description":"This is the Core Package of the ProcessEngine; this is not a Runnable package; use the ProcessEngine-Runtime instead.","fork":false,"url":"https://api.github.com/repos/process-engine/process_engine_core","forks_url":"https://api.github.com/repos/process-engine/process_engine_core/forks","keys_url":"https://api.github.com/repos/process-engine/process_engine_core/keys{/key_id}","collaborators_url":"https://api.github.com/repos/process-engine/process_engine_core/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/process-engine/process_engine_core/teams","hooks_url":"https://api.github.com/repos/process-engine/process_engine_core/hooks","issue_events_url":"https://api.github.com/repos/process-engine/process_engine_core/issues/events{/number}","events_url":"https://api.github.com/repos/process-engine/process_engine_core/events","assignees_url":"https://api.github.com/repos/process-engine/process_engine_core/assignees{/user}","branches_url":"https://api.github.com/repos/process-engine/process_engine_core/branches{/branch}","tags_url":"https://api.github.com/repos/process-engine/process_engine_core/tags","blobs_url":"https://api.github.com/repos/process-engine/process_engine_core/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/process-engine/process_engine_core/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/process-engine/process_engine_core/git/refs{/sha}","trees_url":"https://api.github.com/repos/process-engine/process_engine_core/git/trees{/sha}","statuses_url":"https://api.github.com/repos/process-engine/process_engine_core/statuses/{sha}","languages_url":"https://api.github.com/repos/process-engine/process_engine_core/languages","stargazers_url":"https://api.github.com/repos/process-engine/process_engine_core/stargazers","contributors_url":"https://api.github.com/repos/process-engine/process_engine_core/contributors","subscribers_url":"https://api.github.com/repos/process-engine/process_engine_core/subscribers","subscription_url":"https://api.github.com/repos/process-engine/process_engine_core/subscription","commits_url":"https://api.github.com/repos/process-engine/process_engine_core/commits{/sha}","git_commits_url":"https://api.github.com/repos/process-engine/process_engine_core/git/commits{/sha}","comments_url":"https://api.github.com/repos/process-engine/process_engine_core/comments{/number}","issue_comment_url":"https://api.github.com/repos/process-engine/process_engine_core/issues/comments{/number}","contents_url":"https://api.github.com/repos/process-engine/process_engine_core/contents/{+path}","compare_url":"https://api.github.com/repos/process-engine/process_engine_core/compare/{base}...{head}","merges_url":"https://api.github.com/repos/process-engine/process_engine_core/merges","archive_url":"https://api.github.com/repos/process-engine/process_engine_core/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/process-engine/process_engine_core/downloads","issues_url":"https://api.github.com/repos/process-engine/process_engine_core/issues{/number}","pulls_url":"https://api.github.com/repos/process-engine/process_engine_core/pulls{/number}","milestones_url":"https://api.github.com/repos/process-engine/process_engine_core/milestones{/number}","notifications_url":"https://api.github.com/repos/process-engine/process_engine_core/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/process-engine/process_engine_core/labels{/name}","releases_url":"https://api.github.com/repos/process-engine/process_engine_core/releases{/id}","deployments_url":"https://api.github.com/repos/process-engine/process_engine_core/deployments","created_at":"2017-10-09T17:49:54Z","updated_at":"2018-09-05T12:45:29Z","pushed_at":"2018-09-06T13:38:32Z","git_url":"git://github.com/process-engine/process_engine_core.git","ssh_url":"git@github.com:process-engine/process_engine_core.git","clone_url":"https://github.com/process-engine/process_engine_core.git","svn_url":"https://github.com/process-engine/process_engine_core","homepage":"https://www.process-engine.io","size":1965,"stargazers_count":2,"watchers_count":2,"language":"TypeScript","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":6,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"forks":0,"open_issues":6,"watchers":2,"default_branch":"develop"}},"base":{"label":"process-engine:develop","ref":"develop","sha":"b7b5f1aa2b7def2deed329ab7196d08e24143891","user":{"login":"process-engine","id":32196207,"node_id":"MDEyOk9yZ2FuaXphdGlvbjMyMTk2MjA3","avatar_url":"https://avatars2.githubusercontent.com/u/32196207?v=4","gravatar_id":"","url":"https://api.github.com/users/process-engine","html_url":"https://github.com/process-engine","followers_url":"https://api.github.com/users/process-engine/followers","following_url":"https://api.github.com/users/process-engine/following{/other_user}","gists_url":"https://api.github.com/users/process-engine/gists{/gist_id}","starred_url":"https://api.github.com/users/process-engine/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/process-engine/subscriptions","organizations_url":"https://api.github.com/users/process-engine/orgs","repos_url":"https://api.github.com/users/process-engine/repos","events_url":"https://api.github.com/users/process-engine/events{/privacy}","received_events_url":"https://api.github.com/users/process-engine/received_events","type":"Organization","site_admin":false},"repo":{"id":106316165,"node_id":"MDEwOlJlcG9zaXRvcnkxMDYzMTYxNjU=","name":"process_engine_core","full_name":"process-engine/process_engine_core","owner":{"login":"process-engine","id":32196207,"node_id":"MDEyOk9yZ2FuaXphdGlvbjMyMTk2MjA3","avatar_url":"https://avatars2.githubusercontent.com/u/32196207?v=4","gravatar_id":"","url":"https://api.github.com/users/process-engine","html_url":"https://github.com/process-engine","followers_url":"https://api.github.com/users/process-engine/followers","following_url":"https://api.github.com/users/process-engine/following{/other_user}","gists_url":"https://api.github.com/users/process-engine/gists{/gist_id}","starred_url":"https://api.github.com/users/process-engine/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/process-engine/subscriptions","organizations_url":"https://api.github.com/users/process-engine/orgs","repos_url":"https://api.github.com/users/process-engine/repos","events_url":"https://api.github.com/users/process-engine/events{/privacy}","received_events_url":"https://api.github.com/users/process-engine/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/process-engine/process_engine_core","description":"This is the Core Package of the ProcessEngine; this is not a Runnable package; use the ProcessEngine-Runtime instead.","fork":false,"url":"https://api.github.com/repos/process-engine/process_engine_core","forks_url":"https://api.github.com/repos/process-engine/process_engine_core/forks","keys_url":"https://api.github.com/repos/process-engine/process_engine_core/keys{/key_id}","collaborators_url":"https://api.github.com/repos/process-engine/process_engine_core/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/process-engine/process_engine_core/teams","hooks_url":"https://api.github.com/repos/process-engine/process_engine_core/hooks","issue_events_url":"https://api.github.com/repos/process-engine/process_engine_core/issues/events{/number}","events_url":"https://api.github.com/repos/process-engine/process_engine_core/events","assignees_url":"https://api.github.com/repos/process-engine/process_engine_core/assignees{/user}","branches_url":"https://api.github.com/repos/process-engine/process_engine_core/branches{/branch}","tags_url":"https://api.github.com/repos/process-engine/process_engine_core/tags","blobs_url":"https://api.github.com/repos/process-engine/process_engine_core/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/process-engine/process_engine_core/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/process-engine/process_engine_core/git/refs{/sha}","trees_url":"https://api.github.com/repos/process-engine/process_engine_core/git/trees{/sha}","statuses_url":"https://api.github.com/repos/process-engine/process_engine_core/statuses/{sha}","languages_url":"https://api.github.com/repos/process-engine/process_engine_core/languages","stargazers_url":"https://api.github.com/repos/process-engine/process_engine_core/stargazers","contributors_url":"https://api.github.com/repos/process-engine/process_engine_core/contributors","subscribers_url":"https://api.github.com/repos/process-engine/process_engine_core/subscribers","subscription_url":"https://api.github.com/repos/process-engine/process_engine_core/subscription","commits_url":"https://api.github.com/repos/process-engine/process_engine_core/commits{/sha}","git_commits_url":"https://api.github.com/repos/process-engine/process_engine_core/git/commits{/sha}","comments_url":"https://api.github.com/repos/process-engine/process_engine_core/comments{/number}","issue_comment_url":"https://api.github.com/repos/process-engine/process_engine_core/issues/comments{/number}","contents_url":"https://api.github.com/repos/process-engine/process_engine_core/contents/{+path}","compare_url":"https://api.github.com/repos/process-engine/process_engine_core/compare/{base}...{head}","merges_url":"https://api.github.com/repos/process-engine/process_engine_core/merges","archive_url":"https://api.github.com/repos/process-engine/process_engine_core/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/process-engine/process_engine_core/downloads","issues_url":"https://api.github.com/repos/process-engine/process_engine_core/issues{/number}","pulls_url":"https://api.github.com/repos/process-engine/process_engine_core/pulls{/number}","milestones_url":"https://api.github.com/repos/process-engine/process_engine_core/milestones{/number}","notifications_url":"https://api.github.com/repos/process-engine/process_engine_core/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/process-engine/process_engine_core/labels{/name}","releases_url":"https://api.github.com/repos/process-engine/process_engine_core/releases{/id}","deployments_url":"https://api.github.com/repos/process-engine/process_engine_core/deployments","created_at":"2017-10-09T17:49:54Z","updated_at":"2018-09-05T12:45:29Z","pushed_at":"2018-09-06T13:38:32Z","git_url":"git://github.com/process-engine/process_engine_core.git","ssh_url":"git@github.com:process-engine/process_engine_core.git","clone_url":"https://github.com/process-engine/process_engine_core.git","svn_url":"https://github.com/process-engine/process_engine_core","homepage":"https://www.process-engine.io","size":1965,"stargazers_count":2,"watchers_count":2,"language":"TypeScript","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":6,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"forks":0,"open_issues":6,"watchers":2,"default_branch":"develop"}},"_links":{"self":{"href":"https://api.github.com/repos/process-engine/process_engine_core/pulls/165"},"html":{"href":"https://github.com/process-engine/process_engine_core/pull/165"},"issue":{"href":"https://api.github.com/repos/process-engine/process_engine_core/issues/165"},"comments":{"href":"https://api.github.com/repos/process-engine/process_engine_core/issues/165/comments"},"review_comments":{"href":"https://api.github.com/repos/process-engine/process_engine_core/pulls/165/comments"},"review_comment":{"href":"https://api.github.com/repos/process-engine/process_engine_core/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/process-engine/process_engine_core/pulls/165/commits"},"statuses":{"href":"https://api.github.com/repos/process-engine/process_engine_core/statuses/1e977fb9300633e907a6cf839cff1e3256f0d2c2"}},"author_association":"MEMBER"}}
{"actor":{"display_login":"roblen45"}}