{"action":"created","issue":{"url":"https://api.github.com/repos/wildfly/wildfly-core/issues/678","labels_url":"https://api.github.com/repos/wildfly/wildfly-core/issues/678/labels{/name}","comments_url":"https://api.github.com/repos/wildfly/wildfly-core/issues/678/comments","events_url":"https://api.github.com/repos/wildfly/wildfly-core/issues/678/events","html_url":"https://github.com/wildfly/wildfly-core/pull/678","id":73386883,"number":678,"title":"Capabilities and requirements improvements","user":{"login":"bstansberry","id":299242,"avatar_url":"https://avatars.githubusercontent.com/u/299242?v=3","gravatar_id":"","url":"https://api.github.com/users/bstansberry","html_url":"https://github.com/bstansberry","followers_url":"https://api.github.com/users/bstansberry/followers","following_url":"https://api.github.com/users/bstansberry/following{/other_user}","gists_url":"https://api.github.com/users/bstansberry/gists{/gist_id}","starred_url":"https://api.github.com/users/bstansberry/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bstansberry/subscriptions","organizations_url":"https://api.github.com/users/bstansberry/orgs","repos_url":"https://api.github.com/users/bstansberry/repos","events_url":"https://api.github.com/users/bstansberry/events{/privacy}","received_events_url":"https://api.github.com/users/bstansberry/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":8,"created_at":"2015-05-05T18:11:56Z","updated_at":"2015-05-06T22:21:42Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/wildfly/wildfly-core/pulls/678","html_url":"https://github.com/wildfly/wildfly-core/pull/678","diff_url":"https://github.com/wildfly/wildfly-core/pull/678.diff","patch_url":"https://github.com/wildfly/wildfly-core/pull/678.patch"},"body":"Make the API more user-friendly for the common case of a capability providing a service and the requirer needing an injection.\r\n\r\nSupport capabilities with dynamic components to their names.\r\n\r\nAllow declaration of capability requirements in the AttributeDefinition; use that data in the add and write-attribute handlers to automatically wire up the requirements.\r\n\r\nUse the above for a couple use cases -- JMX, Remoting and IO.\r\n\r\nNext step on this is dealing with socket binding capabilities, which have a bit of a twist due to the presence of multiple socket binding groups in a domain config and the need to verify that all refs in a profile can be resolved against at least on socket-binding-group. But I'll do that as a later PR as what I have here has been useful to Darran in the Elytron work."},"comment":{"url":"https://api.github.com/repos/wildfly/wildfly-core/issues/comments/99628665","html_url":"https://github.com/wildfly/wildfly-core/pull/678#issuecomment-99628665","issue_url":"https://api.github.com/repos/wildfly/wildfly-core/issues/678","id":99628665,"user":{"login":"wildfly-ci","id":939955,"avatar_url":"https://avatars.githubusercontent.com/u/939955?v=3","gravatar_id":"","url":"https://api.github.com/users/wildfly-ci","html_url":"https://github.com/wildfly-ci","followers_url":"https://api.github.com/users/wildfly-ci/followers","following_url":"https://api.github.com/users/wildfly-ci/following{/other_user}","gists_url":"https://api.github.com/users/wildfly-ci/gists{/gist_id}","starred_url":"https://api.github.com/users/wildfly-ci/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/wildfly-ci/subscriptions","organizations_url":"https://api.github.com/users/wildfly-ci/orgs","repos_url":"https://api.github.com/users/wildfly-ci/repos","events_url":"https://api.github.com/users/wildfly-ci/events{/privacy}","received_events_url":"https://api.github.com/users/wildfly-ci/received_events","type":"User","site_admin":false},"created_at":"2015-05-06T22:21:42Z","updated_at":"2015-05-06T22:21:42Z","body":"**Core - Full Integration** [Build 929](http://brontes.lab.eng.brq.redhat.com/viewLog.html?buildId=52355&buildTypeId=WildFlyCore_PullRequest_WildFlyCoreFullIntegration) is now running using a merge of 2766d1704ff15bcc3739b5e9f27cf2de26fcd4a7\n"}}