{"action":"created","comment":{"url":"https://api.github.com/repos/RBMHTechnology/eventuate/pulls/comments/79348096","id":79348096,"diff_hunk":"@@ -0,0 +1,54 @@\n+/*\n+ * Copyright 2015 - 2016 Red Bull Media House GmbH <http://www.redbullmediahouse.com> - all rights reserved.\n+ *\n+ * Licensed under the Apache License, Version 2.0 (the \"License\");\n+ * you may not use this file except in compliance with the License.\n+ * You may obtain a copy of the License at\n+ *\n+ *     http://www.apache.org/licenses/LICENSE-2.0\n+ *\n+ * Unless required by applicable law or agreed to in writing, software\n+ * distributed under the License is distributed on an \"AS IS\" BASIS,\n+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n+ * See the License for the specific language governing permissions and\n+ * limitations under the License.\n+ */\n+\n+package com.rbmhtechnology.eventuate.adapter.vertx\n+\n+import akka.pattern.ask\n+import akka.testkit.{TestKit, TestProbe}\n+import akka.util.Timeout\n+import com.rbmhtechnology.eventuate.adapter.vertx.api.StorageProvider\n+import org.scalatest.{BeforeAndAfterEach, Suite}\n+\n+import scala.concurrent.{ExecutionContext, Future}\n+import scala.concurrent.duration._","path":"eventuate-adapter-vertx/src/it/scala/com/rbmhtechnology/eventuate/adapter/vertx/ActorStorage.scala","position":26,"original_position":26,"commit_id":"02560a3b01af74ec9b7792f6a11611c6304e6034","original_commit_id":"02560a3b01af74ec9b7792f6a11611c6304e6034","user":{"login":"krasserm","id":202907,"avatar_url":"https://avatars.githubusercontent.com/u/202907?v=3","gravatar_id":"","url":"https://api.github.com/users/krasserm","html_url":"https://github.com/krasserm","followers_url":"https://api.github.com/users/krasserm/followers","following_url":"https://api.github.com/users/krasserm/following{/other_user}","gists_url":"https://api.github.com/users/krasserm/gists{/gist_id}","starred_url":"https://api.github.com/users/krasserm/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/krasserm/subscriptions","organizations_url":"https://api.github.com/users/krasserm/orgs","repos_url":"https://api.github.com/users/krasserm/repos","events_url":"https://api.github.com/users/krasserm/events{/privacy}","received_events_url":"https://api.github.com/users/krasserm/received_events","type":"User","site_admin":false},"body":"Some imports are not used here","created_at":"2016-09-19T08:49:29Z","updated_at":"2016-09-19T08:49:29Z","html_url":"https://github.com/RBMHTechnology/eventuate/pull/310#discussion_r79348096","pull_request_url":"https://api.github.com/repos/RBMHTechnology/eventuate/pulls/310","_links":{"self":{"href":"https://api.github.com/repos/RBMHTechnology/eventuate/pulls/comments/79348096"},"html":{"href":"https://github.com/RBMHTechnology/eventuate/pull/310#discussion_r79348096"},"pull_request":{"href":"https://api.github.com/repos/RBMHTechnology/eventuate/pulls/310"}}},"pull_request":{"url":"https://api.github.com/repos/RBMHTechnology/eventuate/pulls/310","id":85003280,"html_url":"https://github.com/RBMHTechnology/eventuate/pull/310","diff_url":"https://github.com/RBMHTechnology/eventuate/pull/310.diff","patch_url":"https://github.com/RBMHTechnology/eventuate/pull/310.patch","issue_url":"https://api.github.com/repos/RBMHTechnology/eventuate/issues/310","number":310,"state":"open","locked":false,"title":"Vert.x Adapter","user":{"login":"cstub","id":16747493,"avatar_url":"https://avatars.githubusercontent.com/u/16747493?v=3","gravatar_id":"","url":"https://api.github.com/users/cstub","html_url":"https://github.com/cstub","followers_url":"https://api.github.com/users/cstub/followers","following_url":"https://api.github.com/users/cstub/following{/other_user}","gists_url":"https://api.github.com/users/cstub/gists{/gist_id}","starred_url":"https://api.github.com/users/cstub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cstub/subscriptions","organizations_url":"https://api.github.com/users/cstub/orgs","repos_url":"https://api.github.com/users/cstub/repos","events_url":"https://api.github.com/users/cstub/events{/privacy}","received_events_url":"https://api.github.com/users/cstub/received_events","type":"User","site_admin":false},"body":"The Vert.x Adapter offers various facilities to connect Eventuate event-logs to the Vert.x event-bus. Events can be read from an event-log and published to the Vert.x event-bus. Furthermore events may be read from the Vert.x event-bus and persisted to an event-log.\r\n\r\n- implement an adapter-system which is provided with adapter-configurations and an instance of Vert.x\r\n- implement a publish-adapter which reads events from an event-log and publishes them to all consumers on the Vert.x event-bus\r\n- implement a send-adapter which reads events from an event-log and sends them to a single consumer on the Vert.x event-bus\r\n- provide at-least-once-delivery semantics for the send-adapter with single confirmations or batched confirmations\r\n- implement a write-adapter which reads events from the Vert.x event-bus and persists them to an event-log\r\n\r\n- closes #290","created_at":"2016-09-13T08:15:39Z","updated_at":"2016-09-19T08:49:29Z","closed_at":null,"merged_at":null,"merge_commit_sha":"249206fb9f4df692b20423626fdbc9700188a2b3","assignee":{"login":"cstub","id":16747493,"avatar_url":"https://avatars.githubusercontent.com/u/16747493?v=3","gravatar_id":"","url":"https://api.github.com/users/cstub","html_url":"https://github.com/cstub","followers_url":"https://api.github.com/users/cstub/followers","following_url":"https://api.github.com/users/cstub/following{/other_user}","gists_url":"https://api.github.com/users/cstub/gists{/gist_id}","starred_url":"https://api.github.com/users/cstub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cstub/subscriptions","organizations_url":"https://api.github.com/users/cstub/orgs","repos_url":"https://api.github.com/users/cstub/repos","events_url":"https://api.github.com/users/cstub/events{/privacy}","received_events_url":"https://api.github.com/users/cstub/received_events","type":"User","site_admin":false},"assignees":[{"login":"cstub","id":16747493,"avatar_url":"https://avatars.githubusercontent.com/u/16747493?v=3","gravatar_id":"","url":"https://api.github.com/users/cstub","html_url":"https://github.com/cstub","followers_url":"https://api.github.com/users/cstub/followers","following_url":"https://api.github.com/users/cstub/following{/other_user}","gists_url":"https://api.github.com/users/cstub/gists{/gist_id}","starred_url":"https://api.github.com/users/cstub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cstub/subscriptions","organizations_url":"https://api.github.com/users/cstub/orgs","repos_url":"https://api.github.com/users/cstub/repos","events_url":"https://api.github.com/users/cstub/events{/privacy}","received_events_url":"https://api.github.com/users/cstub/received_events","type":"User","site_admin":false}],"milestone":{"url":"https://api.github.com/repos/RBMHTechnology/eventuate/milestones/10","html_url":"https://github.com/RBMHTechnology/eventuate/milestones/0.8","labels_url":"https://api.github.com/repos/RBMHTechnology/eventuate/milestones/10/labels","id":1731092,"number":10,"title":"0.8","description":"","creator":{"login":"krasserm","id":202907,"avatar_url":"https://avatars.githubusercontent.com/u/202907?v=3","gravatar_id":"","url":"https://api.github.com/users/krasserm","html_url":"https://github.com/krasserm","followers_url":"https://api.github.com/users/krasserm/followers","following_url":"https://api.github.com/users/krasserm/following{/other_user}","gists_url":"https://api.github.com/users/krasserm/gists{/gist_id}","starred_url":"https://api.github.com/users/krasserm/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/krasserm/subscriptions","organizations_url":"https://api.github.com/users/krasserm/orgs","repos_url":"https://api.github.com/users/krasserm/repos","events_url":"https://api.github.com/users/krasserm/events{/privacy}","received_events_url":"https://api.github.com/users/krasserm/received_events","type":"User","site_admin":false},"open_issues":12,"closed_issues":19,"state":"open","created_at":"2016-04-26T05:30:43Z","updated_at":"2016-09-19T06:21:43Z","due_on":null,"closed_at":null},"commits_url":"https://api.github.com/repos/RBMHTechnology/eventuate/pulls/310/commits","review_comments_url":"https://api.github.com/repos/RBMHTechnology/eventuate/pulls/310/comments","review_comment_url":"https://api.github.com/repos/RBMHTechnology/eventuate/pulls/comments{/number}","comments_url":"https://api.github.com/repos/RBMHTechnology/eventuate/issues/310/comments","statuses_url":"https://api.github.com/repos/RBMHTechnology/eventuate/statuses/02560a3b01af74ec9b7792f6a11611c6304e6034","head":{"label":"RBMHTechnology:wip-290-vertx-adapter","ref":"wip-290-vertx-adapter","sha":"02560a3b01af74ec9b7792f6a11611c6304e6034","user":{"login":"RBMHTechnology","id":10194147,"avatar_url":"https://avatars.githubusercontent.com/u/10194147?v=3","gravatar_id":"","url":"https://api.github.com/users/RBMHTechnology","html_url":"https://github.com/RBMHTechnology","followers_url":"https://api.github.com/users/RBMHTechnology/followers","following_url":"https://api.github.com/users/RBMHTechnology/following{/other_user}","gists_url":"https://api.github.com/users/RBMHTechnology/gists{/gist_id}","starred_url":"https://api.github.com/users/RBMHTechnology/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/RBMHTechnology/subscriptions","organizations_url":"https://api.github.com/users/RBMHTechnology/orgs","repos_url":"https://api.github.com/users/RBMHTechnology/repos","events_url":"https://api.github.com/users/RBMHTechnology/events{/privacy}","received_events_url":"https://api.github.com/users/RBMHTechnology/received_events","type":"Organization","site_admin":false},"repo":{"id":29150668,"name":"eventuate","full_name":"RBMHTechnology/eventuate","owner":{"login":"RBMHTechnology","id":10194147,"avatar_url":"https://avatars.githubusercontent.com/u/10194147?v=3","gravatar_id":"","url":"https://api.github.com/users/RBMHTechnology","html_url":"https://github.com/RBMHTechnology","followers_url":"https://api.github.com/users/RBMHTechnology/followers","following_url":"https://api.github.com/users/RBMHTechnology/following{/other_user}","gists_url":"https://api.github.com/users/RBMHTechnology/gists{/gist_id}","starred_url":"https://api.github.com/users/RBMHTechnology/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/RBMHTechnology/subscriptions","organizations_url":"https://api.github.com/users/RBMHTechnology/orgs","repos_url":"https://api.github.com/users/RBMHTechnology/repos","events_url":"https://api.github.com/users/RBMHTechnology/events{/privacy}","received_events_url":"https://api.github.com/users/RBMHTechnology/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/RBMHTechnology/eventuate","description":"Event-sourcing and distributed event collaboration with causal consistency","fork":false,"url":"https://api.github.com/repos/RBMHTechnology/eventuate","forks_url":"https://api.github.com/repos/RBMHTechnology/eventuate/forks","keys_url":"https://api.github.com/repos/RBMHTechnology/eventuate/keys{/key_id}","collaborators_url":"https://api.github.com/repos/RBMHTechnology/eventuate/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/RBMHTechnology/eventuate/teams","hooks_url":"https://api.github.com/repos/RBMHTechnology/eventuate/hooks","issue_events_url":"https://api.github.com/repos/RBMHTechnology/eventuate/issues/events{/number}","events_url":"https://api.github.com/repos/RBMHTechnology/eventuate/events","assignees_url":"https://api.github.com/repos/RBMHTechnology/eventuate/assignees{/user}","branches_url":"https://api.github.com/repos/RBMHTechnology/eventuate/branches{/branch}","tags_url":"https://api.github.com/repos/RBMHTechnology/eventuate/tags","blobs_url":"https://api.github.com/repos/RBMHTechnology/eventuate/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/RBMHTechnology/eventuate/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/RBMHTechnology/eventuate/git/refs{/sha}","trees_url":"https://api.github.com/repos/RBMHTechnology/eventuate/git/trees{/sha}","statuses_url":"https://api.github.com/repos/RBMHTechnology/eventuate/statuses/{sha}","languages_url":"https://api.github.com/repos/RBMHTechnology/eventuate/languages","stargazers_url":"https://api.github.com/repos/RBMHTechnology/eventuate/stargazers","contributors_url":"https://api.github.com/repos/RBMHTechnology/eventuate/contributors","subscribers_url":"https://api.github.com/repos/RBMHTechnology/eventuate/subscribers","subscription_url":"https://api.github.com/repos/RBMHTechnology/eventuate/subscription","commits_url":"https://api.github.com/repos/RBMHTechnology/eventuate/commits{/sha}","git_commits_url":"https://api.github.com/repos/RBMHTechnology/eventuate/git/commits{/sha}","comments_url":"https://api.github.com/repos/RBMHTechnology/eventuate/comments{/number}","issue_comment_url":"https://api.github.com/repos/RBMHTechnology/eventuate/issues/comments{/number}","contents_url":"https://api.github.com/repos/RBMHTechnology/eventuate/contents/{+path}","compare_url":"https://api.github.com/repos/RBMHTechnology/eventuate/compare/{base}...{head}","merges_url":"https://api.github.com/repos/RBMHTechnology/eventuate/merges","archive_url":"https://api.github.com/repos/RBMHTechnology/eventuate/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/RBMHTechnology/eventuate/downloads","issues_url":"https://api.github.com/repos/RBMHTechnology/eventuate/issues{/number}","pulls_url":"https://api.github.com/repos/RBMHTechnology/eventuate/pulls{/number}","milestones_url":"https://api.github.com/repos/RBMHTechnology/eventuate/milestones{/number}","notifications_url":"https://api.github.com/repos/RBMHTechnology/eventuate/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/RBMHTechnology/eventuate/labels{/name}","releases_url":"https://api.github.com/repos/RBMHTechnology/eventuate/releases{/id}","deployments_url":"https://api.github.com/repos/RBMHTechnology/eventuate/deployments","created_at":"2015-01-12T18:47:39Z","updated_at":"2016-09-14T18:19:17Z","pushed_at":"2016-09-19T07:38:08Z","git_url":"git://github.com/RBMHTechnology/eventuate.git","ssh_url":"git@github.com:RBMHTechnology/eventuate.git","clone_url":"https://github.com/RBMHTechnology/eventuate.git","svn_url":"https://github.com/RBMHTechnology/eventuate","homepage":"http://rbmhtechnology.github.io/eventuate/","size":9502,"stargazers_count":416,"watchers_count":416,"language":"Scala","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":true,"forks_count":56,"mirror_url":null,"open_issues_count":39,"forks":56,"open_issues":39,"watchers":416,"default_branch":"master"}},"base":{"label":"RBMHTechnology:master","ref":"master","sha":"8a7b7deba0fa16f4b847d555c2f3691f4787ddef","user":{"login":"RBMHTechnology","id":10194147,"avatar_url":"https://avatars.githubusercontent.com/u/10194147?v=3","gravatar_id":"","url":"https://api.github.com/users/RBMHTechnology","html_url":"https://github.com/RBMHTechnology","followers_url":"https://api.github.com/users/RBMHTechnology/followers","following_url":"https://api.github.com/users/RBMHTechnology/following{/other_user}","gists_url":"https://api.github.com/users/RBMHTechnology/gists{/gist_id}","starred_url":"https://api.github.com/users/RBMHTechnology/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/RBMHTechnology/subscriptions","organizations_url":"https://api.github.com/users/RBMHTechnology/orgs","repos_url":"https://api.github.com/users/RBMHTechnology/repos","events_url":"https://api.github.com/users/RBMHTechnology/events{/privacy}","received_events_url":"https://api.github.com/users/RBMHTechnology/received_events","type":"Organization","site_admin":false},"repo":{"id":29150668,"name":"eventuate","full_name":"RBMHTechnology/eventuate","owner":{"login":"RBMHTechnology","id":10194147,"avatar_url":"https://avatars.githubusercontent.com/u/10194147?v=3","gravatar_id":"","url":"https://api.github.com/users/RBMHTechnology","html_url":"https://github.com/RBMHTechnology","followers_url":"https://api.github.com/users/RBMHTechnology/followers","following_url":"https://api.github.com/users/RBMHTechnology/following{/other_user}","gists_url":"https://api.github.com/users/RBMHTechnology/gists{/gist_id}","starred_url":"https://api.github.com/users/RBMHTechnology/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/RBMHTechnology/subscriptions","organizations_url":"https://api.github.com/users/RBMHTechnology/orgs","repos_url":"https://api.github.com/users/RBMHTechnology/repos","events_url":"https://api.github.com/users/RBMHTechnology/events{/privacy}","received_events_url":"https://api.github.com/users/RBMHTechnology/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/RBMHTechnology/eventuate","description":"Event-sourcing and distributed event collaboration with causal consistency","fork":false,"url":"https://api.github.com/repos/RBMHTechnology/eventuate","forks_url":"https://api.github.com/repos/RBMHTechnology/eventuate/forks","keys_url":"https://api.github.com/repos/RBMHTechnology/eventuate/keys{/key_id}","collaborators_url":"https://api.github.com/repos/RBMHTechnology/eventuate/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/RBMHTechnology/eventuate/teams","hooks_url":"https://api.github.com/repos/RBMHTechnology/eventuate/hooks","issue_events_url":"https://api.github.com/repos/RBMHTechnology/eventuate/issues/events{/number}","events_url":"https://api.github.com/repos/RBMHTechnology/eventuate/events","assignees_url":"https://api.github.com/repos/RBMHTechnology/eventuate/assignees{/user}","branches_url":"https://api.github.com/repos/RBMHTechnology/eventuate/branches{/branch}","tags_url":"https://api.github.com/repos/RBMHTechnology/eventuate/tags","blobs_url":"https://api.github.com/repos/RBMHTechnology/eventuate/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/RBMHTechnology/eventuate/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/RBMHTechnology/eventuate/git/refs{/sha}","trees_url":"https://api.github.com/repos/RBMHTechnology/eventuate/git/trees{/sha}","statuses_url":"https://api.github.com/repos/RBMHTechnology/eventuate/statuses/{sha}","languages_url":"https://api.github.com/repos/RBMHTechnology/eventuate/languages","stargazers_url":"https://api.github.com/repos/RBMHTechnology/eventuate/stargazers","contributors_url":"https://api.github.com/repos/RBMHTechnology/eventuate/contributors","subscribers_url":"https://api.github.com/repos/RBMHTechnology/eventuate/subscribers","subscription_url":"https://api.github.com/repos/RBMHTechnology/eventuate/subscription","commits_url":"https://api.github.com/repos/RBMHTechnology/eventuate/commits{/sha}","git_commits_url":"https://api.github.com/repos/RBMHTechnology/eventuate/git/commits{/sha}","comments_url":"https://api.github.com/repos/RBMHTechnology/eventuate/comments{/number}","issue_comment_url":"https://api.github.com/repos/RBMHTechnology/eventuate/issues/comments{/number}","contents_url":"https://api.github.com/repos/RBMHTechnology/eventuate/contents/{+path}","compare_url":"https://api.github.com/repos/RBMHTechnology/eventuate/compare/{base}...{head}","merges_url":"https://api.github.com/repos/RBMHTechnology/eventuate/merges","archive_url":"https://api.github.com/repos/RBMHTechnology/eventuate/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/RBMHTechnology/eventuate/downloads","issues_url":"https://api.github.com/repos/RBMHTechnology/eventuate/issues{/number}","pulls_url":"https://api.github.com/repos/RBMHTechnology/eventuate/pulls{/number}","milestones_url":"https://api.github.com/repos/RBMHTechnology/eventuate/milestones{/number}","notifications_url":"https://api.github.com/repos/RBMHTechnology/eventuate/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/RBMHTechnology/eventuate/labels{/name}","releases_url":"https://api.github.com/repos/RBMHTechnology/eventuate/releases{/id}","deployments_url":"https://api.github.com/repos/RBMHTechnology/eventuate/deployments","created_at":"2015-01-12T18:47:39Z","updated_at":"2016-09-14T18:19:17Z","pushed_at":"2016-09-19T07:38:08Z","git_url":"git://github.com/RBMHTechnology/eventuate.git","ssh_url":"git@github.com:RBMHTechnology/eventuate.git","clone_url":"https://github.com/RBMHTechnology/eventuate.git","svn_url":"https://github.com/RBMHTechnology/eventuate","homepage":"http://rbmhtechnology.github.io/eventuate/","size":9502,"stargazers_count":416,"watchers_count":416,"language":"Scala","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":true,"forks_count":56,"mirror_url":null,"open_issues_count":39,"forks":56,"open_issues":39,"watchers":416,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/RBMHTechnology/eventuate/pulls/310"},"html":{"href":"https://github.com/RBMHTechnology/eventuate/pull/310"},"issue":{"href":"https://api.github.com/repos/RBMHTechnology/eventuate/issues/310"},"comments":{"href":"https://api.github.com/repos/RBMHTechnology/eventuate/issues/310/comments"},"review_comments":{"href":"https://api.github.com/repos/RBMHTechnology/eventuate/pulls/310/comments"},"review_comment":{"href":"https://api.github.com/repos/RBMHTechnology/eventuate/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/RBMHTechnology/eventuate/pulls/310/commits"},"statuses":{"href":"https://api.github.com/repos/RBMHTechnology/eventuate/statuses/02560a3b01af74ec9b7792f6a11611c6304e6034"}}}}
{"actor":{"display_login":"krasserm"}}