{"action":"created","comment":{"url":"https://api.github.com/repos/spring-cloud/spring-cloud-data/pulls/comments/36260475","id":36260475,"diff_hunk":"@@ -118,10 +125,88 @@ public void save(@RequestParam(\"name\") String name,\n \t\t\t@RequestParam(value = \"deploy\", defaultValue = \"true\")\n \t\t\tboolean deploy) {\n \n-\t\tStreamDefinition definition = new StreamDefinition(name, dsl);\n-\t\tthis.repository.save(definition);\n+\t\tStreamDefinition stream = new StreamDefinition(name, dsl);\n+\t\tstream = this.repository.save(stream);\n+\t\tif (deploy) {\n+\t\t\tdeployStream(stream);\n+\t\t}\n+\t}\n+\n+\t/**\n+\t * Request removal of an existing stream definition.\n+\t *\n+\t * @param name the name of an existing stream definition (required)\n+\t */\n+\t@RequestMapping(value = \"/definitions/{name}\", method = RequestMethod.DELETE)\n+\t@ResponseStatus(HttpStatus.OK)\n+\tpublic void delete(@PathVariable(\"name\") String name) throws Exception {\n+\t\tthis.repository.delete(name);","path":"spring-cloud-data-rest/src/main/java/org/springframework/cloud/data/rest/controller/StreamController.java","position":43,"original_position":43,"commit_id":"97e71e52d4dfe5527d44317d90595629d09e201c","original_commit_id":"97e71e52d4dfe5527d44317d90595629d09e201c","user":{"login":"pperalta","id":394956,"avatar_url":"https://avatars.githubusercontent.com/u/394956?v=3","gravatar_id":"","url":"https://api.github.com/users/pperalta","html_url":"https://github.com/pperalta","followers_url":"https://api.github.com/users/pperalta/followers","following_url":"https://api.github.com/users/pperalta/following{/other_user}","gists_url":"https://api.github.com/users/pperalta/gists{/gist_id}","starred_url":"https://api.github.com/users/pperalta/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pperalta/subscriptions","organizations_url":"https://api.github.com/users/pperalta/orgs","repos_url":"https://api.github.com/users/pperalta/repos","events_url":"https://api.github.com/users/pperalta/events{/privacy}","received_events_url":"https://api.github.com/users/pperalta/received_events","type":"User","site_admin":false},"body":"+1","created_at":"2015-08-05T00:59:57Z","updated_at":"2015-08-05T00:59:57Z","html_url":"https://github.com/spring-cloud/spring-cloud-data/pull/19#discussion_r36260475","pull_request_url":"https://api.github.com/repos/spring-cloud/spring-cloud-data/pulls/19","_links":{"self":{"href":"https://api.github.com/repos/spring-cloud/spring-cloud-data/pulls/comments/36260475"},"html":{"href":"https://github.com/spring-cloud/spring-cloud-data/pull/19#discussion_r36260475"},"pull_request":{"href":"https://api.github.com/repos/spring-cloud/spring-cloud-data/pulls/19"}}},"pull_request":{"url":"https://api.github.com/repos/spring-cloud/spring-cloud-data/pulls/19","id":41632127,"html_url":"https://github.com/spring-cloud/spring-cloud-data/pull/19","diff_url":"https://github.com/spring-cloud/spring-cloud-data/pull/19.diff","patch_url":"https://github.com/spring-cloud/spring-cloud-data/pull/19.patch","issue_url":"https://api.github.com/repos/spring-cloud/spring-cloud-data/issues/19","number":19,"state":"open","locked":false,"title":"added deploy, undeploy and 'destroy support","user":{"login":"markfisher","id":140784,"avatar_url":"https://avatars.githubusercontent.com/u/140784?v=3","gravatar_id":"","url":"https://api.github.com/users/markfisher","html_url":"https://github.com/markfisher","followers_url":"https://api.github.com/users/markfisher/followers","following_url":"https://api.github.com/users/markfisher/following{/other_user}","gists_url":"https://api.github.com/users/markfisher/gists{/gist_id}","starred_url":"https://api.github.com/users/markfisher/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/markfisher/subscriptions","organizations_url":"https://api.github.com/users/markfisher/orgs","repos_url":"https://api.github.com/users/markfisher/repos","events_url":"https://api.github.com/users/markfisher/events{/privacy}","received_events_url":"https://api.github.com/users/markfisher/received_events","type":"User","site_admin":false},"body":"to test this with xd-shell, build it after modifying `SpringXDTemplate` to exclude all resources and operations that are not related to streams, e.g.:\r\n\r\n```\r\npublic SpringXDTemplate(ClientHttpRequestFactory factory, URI baseURI, String rabbitMqAdminUri,\r\n\t\tString rabbitMqPassword, String rabbitMqUsername, String rabbitMqVhost, String busPrefix) {\r\n\tsuper(factory);\r\n\tXDRuntime xdRuntime = restTemplate.getForObject(baseURI, XDRuntime.class);\r\n\r\n\tresources.put(\"streams/definitions\", new UriTemplate(xdRuntime.getLink(\"streams\").getHref() + \"/definitions\"));\r\n\tresources.put(\"streams/deployments\", new UriTemplate(xdRuntime.getLink(\"streams\").getHref() + \"/deployments\"));\r\n\t//\t\tresources.put(\"jobs\", new UriTemplate(xdRuntime.getLink(\"jobs\").getHref()));\r\n\t//\t\tresources.put(\"jobs/definitions\", new UriTemplate(xdRuntime.getLink(\"jobs\").getHref() + \"/definitions\"));\r\n\t//\t\tresources.put(\"jobs/deployments\", new UriTemplate(xdRuntime.getLink(\"jobs\").getHref() + \"/deployments\"));\r\n\t//\t\tresources.put(\"modules\", new UriTemplate(xdRuntime.getLink(\"modules\").getHref()));\r\n\t//\r\n\t//\t\tresources.put(\"jobs/configurations\", new UriTemplate(xdRuntime.getLink(\"jobs/configurations\").getHref()));\r\n\t//\t\tresources.put(\"jobs/executions\", new UriTemplate(xdRuntime.getLink(\"jobs/executions\").getHref()));\r\n\t//\t\tresources.put(\"jobs/instances\", new UriTemplate(xdRuntime.getLink(\"jobs/instances\").getHref()));\r\n\t//\r\n\t//\t\tresources.put(\"runtime/containers\", new UriTemplate(xdRuntime.getLink(\"runtime/containers\").getHref()));\r\n\t//\t\tresources.put(\"runtime/modules\", new UriTemplate(xdRuntime.getLink(\"runtime/modules\").getHref()));\r\n\t//\r\n\t//\t\tresources.put(\"completions/stream\", new UriTemplate(xdRuntime.getLink(\"completions/stream\").getHref()));\r\n\t//\t\tresources.put(\"completions/job\", new UriTemplate(xdRuntime.getLink(\"completions/job\").getHref()));\r\n\t//\t\tresources.put(\"completions/module\", new UriTemplate(xdRuntime.getLink(\"completions/module\").getHref()));\r\n\t//\r\n\t//\t\tresources.put(\"counters\", new UriTemplate(xdRuntime.getLink(\"counters\").getHref()));\r\n\t//\t\tresources.put(\"field-value-counters\", new UriTemplate(xdRuntime.getLink(\"field-value-counters\").getHref()));\r\n\t//\t\tresources.put(\"aggregate-counters\", new UriTemplate(xdRuntime.getLink(\"aggregate-counters\").getHref()));\r\n\t//\t\tresources.put(\"gauges\", new UriTemplate(xdRuntime.getLink(\"gauges\").getHref()));\r\n\t//\t\tresources.put(\"rich-gauges\", new UriTemplate(xdRuntime.getLink(\"rich-gauges\").getHref()));\r\n\t//\r\n\t//\t\tresources.put(\"jobs/clean/rabbit\", new UriTemplate(xdRuntime.getLink(\"jobs\").getHref() + \"/clean/rabbit\"));\r\n\t//\t\tresources.put(\"streams/clean/rabbit\", new UriTemplate(xdRuntime.getLink(\"streams\").getHref() + \"/clean/rabbit\"));\r\n\r\n\tstreamOperations = new StreamTemplate(this, rabbitMqAdminUri, rabbitMqPassword, rabbitMqUsername,\r\n\t\t\trabbitMqVhost, busPrefix);\r\n\t//\t\tjobOperations = new JobTemplate(this, rabbitMqAdminUri, rabbitMqPassword, rabbitMqUsername, rabbitMqVhost,\r\n\t//\t\t\t\tbusPrefix);\r\n\t//\t\tcounterOperations = new CounterTemplate(this);\r\n\t//\t\tfvcOperations = new FieldValueCounterTemplate(this);\r\n\t//\t\taggrCounterOperations = new AggregateCounterTemplate(this);\r\n\t//\t\tgaugeOperations = new GaugeTemplate(this);\r\n\t//\t\trichGaugeOperations = new RichGaugeTemplate(this);\r\n\t//\t\tmoduleOperations = new ModuleTemplate(this);\r\n\t//\t\truntimeOperations = new RuntimeTemplate(this);\r\n\t//\t\tcompletionOperations = new CompletionTemplate(this);\r\n}\r\n```\r\n\r\nThe following is from the Shell session I used to verify the operations:\r\n\r\n```\r\n$ ./xd-shell\r\n _____                           __   _______\r\n/  ___|          (-)             \\ \\ / /  _  \\\r\n\\ `--. _ __  _ __ _ _ __   __ _   \\ V /| | | |\r\n `--. \\ '_ \\| '__| | '_ \\ / _` |  / ^ \\| | | |\r\n/\\__/ / |_) | |  | | | | | (_| | / / \\ \\ |/ /\r\n\\____/| .__/|_|  |_|_| |_|\\__, | \\/   \\/___/\r\n      | |                  __/ |\r\n      |_|                 |___/\r\neXtreme Data\r\n2.0.0.BUILD-SNAPSHOT | Admin Server Target: http://localhost:9393\r\nWelcome to the Spring XD shell. For assistance hit TAB or type \"help\".\r\n\r\nxd:>stream list\r\n  Stream Name  Stream Definition  Status\r\n  -----------  -----------------  ------\r\n\r\nxd:>stream create s1 --definition \"time | log\"\r\nCreated new stream 's1'\r\n\r\nxd:>stream list\r\n  Stream Name  Stream Definition  Status\r\n  -----------  -----------------  ----------\r\n  s1           time | log         undeployed\r\n\r\nxd:>stream create s2 --definition \"time | log\"\r\nCreated new stream 's2'\r\n\r\nxd:>stream list\r\n  Stream Name  Stream Definition  Status\r\n  -----------  -----------------  ----------\r\n  s1           time | log         undeployed\r\n  s2           time | log         undeployed\r\n\r\nxd:>stream destroy s1\r\nDestroyed stream 's1'\r\n\r\nxd:>stream list\r\n  Stream Name  Stream Definition  Status\r\n  -----------  -----------------  ----------\r\n  s2           time | log         undeployed\r\n\r\nxd:>stream create s3 --definition \"time | log\"\r\nCreated new stream 's3'\r\n\r\nxd:>stream list\r\n  Stream Name  Stream Definition  Status\r\n  -----------  -----------------  ----------\r\n  s3           time | log         undeployed\r\n  s2           time | log         undeployed\r\n\r\nxd:>stream all destroy\r\nReally destroy all streams? [y, n]: y\r\nDestroyed all streams\r\n\r\nxd:>stream list\r\n  Stream Name  Stream Definition  Status\r\n  -----------  -----------------  ------\r\n\r\nxd:>stream create s4 --definition \"time | log\"\r\nCreated new stream 's4'\r\n\r\nxd:>stream list\r\n  Stream Name  Stream Definition  Status\r\n  -----------  -----------------  ----------\r\n  s4           time | log         undeployed\r\n\r\nxd:>stream deploy s4\r\nDeployed stream 's4'\r\n```\r\n\r\nin the AdminApplication log output:\r\n\r\n```\r\n2015-08-04 20:01:01.573  INFO 54839 --- [hannel-adapter1] sink.LogSink                             : Received: 2015-08-04 20:01:01\r\n2015-08-04 20:01:06.529  INFO 54839 --- [hannel-adapter1] sink.LogSink                             : Received: 2015-08-04 20:01:06\r\n2015-08-04 20:01:11.530  INFO 54839 --- [hannel-adapter1] sink.LogSink                             : Received: 2015-08-04 20:01:11\r\n2015-08-04 20:01:16.531  INFO 54839 --- [hannel-adapter1] sink.LogSink                             : Received: 2015-08-04 20:01:16\r\n2015-08-04 20:01:21.533  INFO 54839 --- [hannel-adapter1] sink.LogSink                             : Received: 2015-08-04 20:01:21\r\n2015-08-04 20:01:26.535  INFO 54839 --- [hannel-adapter1] sink.LogSink                             : Received: 2015-08-04 20:01:26\r\n2015-08-04 20:01:31.536  INFO 54839 --- [hannel-adapter1] sink.LogSink                             : Received: 2015-08-04 20:01:31\r\n```\r\n\r\nBack to the Shell:\r\n\r\n```\r\nxd:>stream undeploy s4\r\nCommand failed org.springframework.web.client.HttpServerErrorException: 500 Internal Server Error\r\n```\r\n\r\nThat is to be expected since the `LocalModuleDeployer` does not yet support undeployment. The `StreamController` did delegate properly as seen in the `AdminApplication` console:\r\n\r\n```\r\njava.lang.UnsupportedOperationException: todo\r\n\tat org.springframework.cloud.data.module.deployer.local.LocalModuleDeployer.undeploy(LocalModuleDeployer.java:55)\r\n```","created_at":"2015-08-05T00:17:32Z","updated_at":"2015-08-05T00:59:57Z","closed_at":null,"merged_at":null,"merge_commit_sha":"423f44a89006c0a78f7a980a7ced16d254966b4f","assignee":null,"milestone":null,"commits_url":"https://api.github.com/repos/spring-cloud/spring-cloud-data/pulls/19/commits","review_comments_url":"https://api.github.com/repos/spring-cloud/spring-cloud-data/pulls/19/comments","review_comment_url":"https://api.github.com/repos/spring-cloud/spring-cloud-data/pulls/comments{/number}","comments_url":"https://api.github.com/repos/spring-cloud/spring-cloud-data/issues/19/comments","statuses_url":"https://api.github.com/repos/spring-cloud/spring-cloud-data/statuses/97e71e52d4dfe5527d44317d90595629d09e201c","head":{"label":"markfisher:stream-deploy-and-destroy","ref":"stream-deploy-and-destroy","sha":"97e71e52d4dfe5527d44317d90595629d09e201c","user":{"login":"markfisher","id":140784,"avatar_url":"https://avatars.githubusercontent.com/u/140784?v=3","gravatar_id":"","url":"https://api.github.com/users/markfisher","html_url":"https://github.com/markfisher","followers_url":"https://api.github.com/users/markfisher/followers","following_url":"https://api.github.com/users/markfisher/following{/other_user}","gists_url":"https://api.github.com/users/markfisher/gists{/gist_id}","starred_url":"https://api.github.com/users/markfisher/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/markfisher/subscriptions","organizations_url":"https://api.github.com/users/markfisher/orgs","repos_url":"https://api.github.com/users/markfisher/repos","events_url":"https://api.github.com/users/markfisher/events{/privacy}","received_events_url":"https://api.github.com/users/markfisher/received_events","type":"User","site_admin":false},"repo":{"id":39469527,"name":"spring-cloud-data","full_name":"markfisher/spring-cloud-data","owner":{"login":"markfisher","id":140784,"avatar_url":"https://avatars.githubusercontent.com/u/140784?v=3","gravatar_id":"","url":"https://api.github.com/users/markfisher","html_url":"https://github.com/markfisher","followers_url":"https://api.github.com/users/markfisher/followers","following_url":"https://api.github.com/users/markfisher/following{/other_user}","gists_url":"https://api.github.com/users/markfisher/gists{/gist_id}","starred_url":"https://api.github.com/users/markfisher/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/markfisher/subscriptions","organizations_url":"https://api.github.com/users/markfisher/orgs","repos_url":"https://api.github.com/users/markfisher/repos","events_url":"https://api.github.com/users/markfisher/events{/privacy}","received_events_url":"https://api.github.com/users/markfisher/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/markfisher/spring-cloud-data","description":"","fork":true,"url":"https://api.github.com/repos/markfisher/spring-cloud-data","forks_url":"https://api.github.com/repos/markfisher/spring-cloud-data/forks","keys_url":"https://api.github.com/repos/markfisher/spring-cloud-data/keys{/key_id}","collaborators_url":"https://api.github.com/repos/markfisher/spring-cloud-data/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/markfisher/spring-cloud-data/teams","hooks_url":"https://api.github.com/repos/markfisher/spring-cloud-data/hooks","issue_events_url":"https://api.github.com/repos/markfisher/spring-cloud-data/issues/events{/number}","events_url":"https://api.github.com/repos/markfisher/spring-cloud-data/events","assignees_url":"https://api.github.com/repos/markfisher/spring-cloud-data/assignees{/user}","branches_url":"https://api.github.com/repos/markfisher/spring-cloud-data/branches{/branch}","tags_url":"https://api.github.com/repos/markfisher/spring-cloud-data/tags","blobs_url":"https://api.github.com/repos/markfisher/spring-cloud-data/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/markfisher/spring-cloud-data/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/markfisher/spring-cloud-data/git/refs{/sha}","trees_url":"https://api.github.com/repos/markfisher/spring-cloud-data/git/trees{/sha}","statuses_url":"https://api.github.com/repos/markfisher/spring-cloud-data/statuses/{sha}","languages_url":"https://api.github.com/repos/markfisher/spring-cloud-data/languages","stargazers_url":"https://api.github.com/repos/markfisher/spring-cloud-data/stargazers","contributors_url":"https://api.github.com/repos/markfisher/spring-cloud-data/contributors","subscribers_url":"https://api.github.com/repos/markfisher/spring-cloud-data/subscribers","subscription_url":"https://api.github.com/repos/markfisher/spring-cloud-data/subscription","commits_url":"https://api.github.com/repos/markfisher/spring-cloud-data/commits{/sha}","git_commits_url":"https://api.github.com/repos/markfisher/spring-cloud-data/git/commits{/sha}","comments_url":"https://api.github.com/repos/markfisher/spring-cloud-data/comments{/number}","issue_comment_url":"https://api.github.com/repos/markfisher/spring-cloud-data/issues/comments{/number}","contents_url":"https://api.github.com/repos/markfisher/spring-cloud-data/contents/{+path}","compare_url":"https://api.github.com/repos/markfisher/spring-cloud-data/compare/{base}...{head}","merges_url":"https://api.github.com/repos/markfisher/spring-cloud-data/merges","archive_url":"https://api.github.com/repos/markfisher/spring-cloud-data/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/markfisher/spring-cloud-data/downloads","issues_url":"https://api.github.com/repos/markfisher/spring-cloud-data/issues{/number}","pulls_url":"https://api.github.com/repos/markfisher/spring-cloud-data/pulls{/number}","milestones_url":"https://api.github.com/repos/markfisher/spring-cloud-data/milestones{/number}","notifications_url":"https://api.github.com/repos/markfisher/spring-cloud-data/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/markfisher/spring-cloud-data/labels{/name}","releases_url":"https://api.github.com/repos/markfisher/spring-cloud-data/releases{/id}","created_at":"2015-07-21T20:57:06Z","updated_at":"2015-07-22T19:38:20Z","pushed_at":"2015-08-05T00:17:07Z","git_url":"git://github.com/markfisher/spring-cloud-data.git","ssh_url":"git@github.com:markfisher/spring-cloud-data.git","clone_url":"https://github.com/markfisher/spring-cloud-data.git","svn_url":"https://github.com/markfisher/spring-cloud-data","homepage":null,"size":236,"stargazers_count":0,"watchers_count":0,"language":"Java","has_issues":false,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":0,"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"spring-cloud:master","ref":"master","sha":"6c9a286a296a335c98b020ea99e9da1aea849725","user":{"login":"spring-cloud","id":7815877,"avatar_url":"https://avatars.githubusercontent.com/u/7815877?v=3","gravatar_id":"","url":"https://api.github.com/users/spring-cloud","html_url":"https://github.com/spring-cloud","followers_url":"https://api.github.com/users/spring-cloud/followers","following_url":"https://api.github.com/users/spring-cloud/following{/other_user}","gists_url":"https://api.github.com/users/spring-cloud/gists{/gist_id}","starred_url":"https://api.github.com/users/spring-cloud/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/spring-cloud/subscriptions","organizations_url":"https://api.github.com/users/spring-cloud/orgs","repos_url":"https://api.github.com/users/spring-cloud/repos","events_url":"https://api.github.com/users/spring-cloud/events{/privacy}","received_events_url":"https://api.github.com/users/spring-cloud/received_events","type":"Organization","site_admin":false},"repo":{"id":39469487,"name":"spring-cloud-data","full_name":"spring-cloud/spring-cloud-data","owner":{"login":"spring-cloud","id":7815877,"avatar_url":"https://avatars.githubusercontent.com/u/7815877?v=3","gravatar_id":"","url":"https://api.github.com/users/spring-cloud","html_url":"https://github.com/spring-cloud","followers_url":"https://api.github.com/users/spring-cloud/followers","following_url":"https://api.github.com/users/spring-cloud/following{/other_user}","gists_url":"https://api.github.com/users/spring-cloud/gists{/gist_id}","starred_url":"https://api.github.com/users/spring-cloud/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/spring-cloud/subscriptions","organizations_url":"https://api.github.com/users/spring-cloud/orgs","repos_url":"https://api.github.com/users/spring-cloud/repos","events_url":"https://api.github.com/users/spring-cloud/events{/privacy}","received_events_url":"https://api.github.com/users/spring-cloud/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/spring-cloud/spring-cloud-data","description":"","fork":false,"url":"https://api.github.com/repos/spring-cloud/spring-cloud-data","forks_url":"https://api.github.com/repos/spring-cloud/spring-cloud-data/forks","keys_url":"https://api.github.com/repos/spring-cloud/spring-cloud-data/keys{/key_id}","collaborators_url":"https://api.github.com/repos/spring-cloud/spring-cloud-data/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/spring-cloud/spring-cloud-data/teams","hooks_url":"https://api.github.com/repos/spring-cloud/spring-cloud-data/hooks","issue_events_url":"https://api.github.com/repos/spring-cloud/spring-cloud-data/issues/events{/number}","events_url":"https://api.github.com/repos/spring-cloud/spring-cloud-data/events","assignees_url":"https://api.github.com/repos/spring-cloud/spring-cloud-data/assignees{/user}","branches_url":"https://api.github.com/repos/spring-cloud/spring-cloud-data/branches{/branch}","tags_url":"https://api.github.com/repos/spring-cloud/spring-cloud-data/tags","blobs_url":"https://api.github.com/repos/spring-cloud/spring-cloud-data/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/spring-cloud/spring-cloud-data/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/spring-cloud/spring-cloud-data/git/refs{/sha}","trees_url":"https://api.github.com/repos/spring-cloud/spring-cloud-data/git/trees{/sha}","statuses_url":"https://api.github.com/repos/spring-cloud/spring-cloud-data/statuses/{sha}","languages_url":"https://api.github.com/repos/spring-cloud/spring-cloud-data/languages","stargazers_url":"https://api.github.com/repos/spring-cloud/spring-cloud-data/stargazers","contributors_url":"https://api.github.com/repos/spring-cloud/spring-cloud-data/contributors","subscribers_url":"https://api.github.com/repos/spring-cloud/spring-cloud-data/subscribers","subscription_url":"https://api.github.com/repos/spring-cloud/spring-cloud-data/subscription","commits_url":"https://api.github.com/repos/spring-cloud/spring-cloud-data/commits{/sha}","git_commits_url":"https://api.github.com/repos/spring-cloud/spring-cloud-data/git/commits{/sha}","comments_url":"https://api.github.com/repos/spring-cloud/spring-cloud-data/comments{/number}","issue_comment_url":"https://api.github.com/repos/spring-cloud/spring-cloud-data/issues/comments{/number}","contents_url":"https://api.github.com/repos/spring-cloud/spring-cloud-data/contents/{+path}","compare_url":"https://api.github.com/repos/spring-cloud/spring-cloud-data/compare/{base}...{head}","merges_url":"https://api.github.com/repos/spring-cloud/spring-cloud-data/merges","archive_url":"https://api.github.com/repos/spring-cloud/spring-cloud-data/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/spring-cloud/spring-cloud-data/downloads","issues_url":"https://api.github.com/repos/spring-cloud/spring-cloud-data/issues{/number}","pulls_url":"https://api.github.com/repos/spring-cloud/spring-cloud-data/pulls{/number}","milestones_url":"https://api.github.com/repos/spring-cloud/spring-cloud-data/milestones{/number}","notifications_url":"https://api.github.com/repos/spring-cloud/spring-cloud-data/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/spring-cloud/spring-cloud-data/labels{/name}","releases_url":"https://api.github.com/repos/spring-cloud/spring-cloud-data/releases{/id}","created_at":"2015-07-21T20:56:11Z","updated_at":"2015-08-03T19:42:53Z","pushed_at":"2015-08-05T00:17:32Z","git_url":"git://github.com/spring-cloud/spring-cloud-data.git","ssh_url":"git@github.com:spring-cloud/spring-cloud-data.git","clone_url":"https://github.com/spring-cloud/spring-cloud-data.git","svn_url":"https://github.com/spring-cloud/spring-cloud-data","homepage":null,"size":510,"stargazers_count":3,"watchers_count":3,"language":"Java","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":9,"mirror_url":null,"open_issues_count":1,"forks":9,"open_issues":1,"watchers":3,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/spring-cloud/spring-cloud-data/pulls/19"},"html":{"href":"https://github.com/spring-cloud/spring-cloud-data/pull/19"},"issue":{"href":"https://api.github.com/repos/spring-cloud/spring-cloud-data/issues/19"},"comments":{"href":"https://api.github.com/repos/spring-cloud/spring-cloud-data/issues/19/comments"},"review_comments":{"href":"https://api.github.com/repos/spring-cloud/spring-cloud-data/pulls/19/comments"},"review_comment":{"href":"https://api.github.com/repos/spring-cloud/spring-cloud-data/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/spring-cloud/spring-cloud-data/pulls/19/commits"},"statuses":{"href":"https://api.github.com/repos/spring-cloud/spring-cloud-data/statuses/97e71e52d4dfe5527d44317d90595629d09e201c"}}}}