{"action":"created","issue":{"url":"https://api.github.com/repos/hazelcast/hazelcast/issues/4768","labels_url":"https://api.github.com/repos/hazelcast/hazelcast/issues/4768/labels{/name}","comments_url":"https://api.github.com/repos/hazelcast/hazelcast/issues/4768/comments","events_url":"https://api.github.com/repos/hazelcast/hazelcast/issues/4768/events","html_url":"https://github.com/hazelcast/hazelcast/pull/4768","id":60200243,"number":4768,"title":"to add getAll/putAll methods in TransactionalMap interface; issue #4698","user":{"login":"dsukhoroslov","id":5073945,"avatar_url":"https://avatars.githubusercontent.com/u/5073945?v=3","gravatar_id":"","url":"https://api.github.com/users/dsukhoroslov","html_url":"https://github.com/dsukhoroslov","followers_url":"https://api.github.com/users/dsukhoroslov/followers","following_url":"https://api.github.com/users/dsukhoroslov/following{/other_user}","gists_url":"https://api.github.com/users/dsukhoroslov/gists{/gist_id}","starred_url":"https://api.github.com/users/dsukhoroslov/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dsukhoroslov/subscriptions","organizations_url":"https://api.github.com/users/dsukhoroslov/orgs","repos_url":"https://api.github.com/users/dsukhoroslov/repos","events_url":"https://api.github.com/users/dsukhoroslov/events{/privacy}","received_events_url":"https://api.github.com/users/dsukhoroslov/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/hazelcast/hazelcast/labels/Team:%20Core","name":"Team: Core","color":"eb6420"},{"url":"https://api.github.com/repos/hazelcast/hazelcast/labels/Type:%20Enhancement","name":"Type: Enhancement","color":"5319e7"}],"state":"open","locked":false,"assignee":{"login":"gurbuzali","id":1741680,"avatar_url":"https://avatars.githubusercontent.com/u/1741680?v=3","gravatar_id":"","url":"https://api.github.com/users/gurbuzali","html_url":"https://github.com/gurbuzali","followers_url":"https://api.github.com/users/gurbuzali/followers","following_url":"https://api.github.com/users/gurbuzali/following{/other_user}","gists_url":"https://api.github.com/users/gurbuzali/gists{/gist_id}","starred_url":"https://api.github.com/users/gurbuzali/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gurbuzali/subscriptions","organizations_url":"https://api.github.com/users/gurbuzali/orgs","repos_url":"https://api.github.com/users/gurbuzali/repos","events_url":"https://api.github.com/users/gurbuzali/events{/privacy}","received_events_url":"https://api.github.com/users/gurbuzali/received_events","type":"User","site_admin":false},"milestone":{"url":"https://api.github.com/repos/hazelcast/hazelcast/milestones/61","html_url":"https://github.com/hazelcast/hazelcast/milestones/3.6","labels_url":"https://api.github.com/repos/hazelcast/hazelcast/milestones/61/labels","id":982584,"number":61,"title":"3.6","description":"","creator":{"login":"enesakar","id":234086,"avatar_url":"https://avatars.githubusercontent.com/u/234086?v=3","gravatar_id":"","url":"https://api.github.com/users/enesakar","html_url":"https://github.com/enesakar","followers_url":"https://api.github.com/users/enesakar/followers","following_url":"https://api.github.com/users/enesakar/following{/other_user}","gists_url":"https://api.github.com/users/enesakar/gists{/gist_id}","starred_url":"https://api.github.com/users/enesakar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/enesakar/subscriptions","organizations_url":"https://api.github.com/users/enesakar/orgs","repos_url":"https://api.github.com/users/enesakar/repos","events_url":"https://api.github.com/users/enesakar/events{/privacy}","received_events_url":"https://api.github.com/users/enesakar/received_events","type":"User","site_admin":false},"open_issues":112,"closed_issues":775,"state":"open","created_at":"2015-02-17T09:27:09Z","updated_at":"2015-11-10T13:02:02Z","due_on":null,"closed_at":null},"comments":17,"created_at":"2015-03-07T10:07:08Z","updated_at":"2015-11-10T13:04:04Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/hazelcast/hazelcast/pulls/4768","html_url":"https://github.com/hazelcast/hazelcast/pull/4768","diff_url":"https://github.com/hazelcast/hazelcast/pull/4768.diff","patch_url":"https://github.com/hazelcast/hazelcast/pull/4768.patch"},"body":"to explain the changes I did in PR:\r\n- moved method getAll(Set<K> keys) from IMap to it's parent BaseMap interface;\r\n- moved method keySet() from IMap to BaseMap interface;\r\n- moved method keySet(Predicate p) from IMap to BaseMap interface;\r\n- added putAll(Map<K, V> entries) method to BaseMap interface;\r\n- removed method keySet() from TransactionalMap interface (now it is in it's parent BaseMap interface);\r\n- removed method keySet(Predicate p) from TransactionalMap interface;\r\n- implemented getAll/putAll methods in TransactionalMapProxy class;\r\n- implemented getAll/putAll methods in ClientTxnMapProxy class;\r\n- extended MapPortableHook class with two new requests to process getAll/putAll calls;\r\n- implemented getAll/putAll requests in TxnMapRequestWithKeySet/TxnMapRequestWithDataMap classes;\r\n- extended AbstractTxnMapRequest.innerCallInternal method with getAll/putAll request processing;\r\n- added testTxnMapPutGetAll test to ClientTxnMapTest class;"},"comment":{"url":"https://api.github.com/repos/hazelcast/hazelcast/issues/comments/155414197","html_url":"https://github.com/hazelcast/hazelcast/pull/4768#issuecomment-155414197","issue_url":"https://api.github.com/repos/hazelcast/hazelcast/issues/4768","id":155414197,"user":{"login":"devOpsHazelcast","id":7523732,"avatar_url":"https://avatars.githubusercontent.com/u/7523732?v=3","gravatar_id":"","url":"https://api.github.com/users/devOpsHazelcast","html_url":"https://github.com/devOpsHazelcast","followers_url":"https://api.github.com/users/devOpsHazelcast/followers","following_url":"https://api.github.com/users/devOpsHazelcast/following{/other_user}","gists_url":"https://api.github.com/users/devOpsHazelcast/gists{/gist_id}","starred_url":"https://api.github.com/users/devOpsHazelcast/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/devOpsHazelcast/subscriptions","organizations_url":"https://api.github.com/users/devOpsHazelcast/orgs","repos_url":"https://api.github.com/users/devOpsHazelcast/repos","events_url":"https://api.github.com/users/devOpsHazelcast/events{/privacy}","received_events_url":"https://api.github.com/users/devOpsHazelcast/received_events","type":"User","site_admin":false},"created_at":"2015-11-10T13:04:04Z","updated_at":"2015-11-10T13:04:04Z","body":"verify"}}