{"action":"created","issue":{"url":"https://api.github.com/repos/codice/ddf/issues/672","repository_url":"https://api.github.com/repos/codice/ddf","labels_url":"https://api.github.com/repos/codice/ddf/issues/672/labels{/name}","comments_url":"https://api.github.com/repos/codice/ddf/issues/672/comments","events_url":"https://api.github.com/repos/codice/ddf/issues/672/events","html_url":"https://github.com/codice/ddf/pull/672","id":145038429,"number":672,"title":"DDF-1967 Update FederationAdmin to support local node ui tab","user":{"login":"gordocanchola","id":14877145,"avatar_url":"https://avatars.githubusercontent.com/u/14877145?v=3","gravatar_id":"","url":"https://api.github.com/users/gordocanchola","html_url":"https://github.com/gordocanchola","followers_url":"https://api.github.com/users/gordocanchola/followers","following_url":"https://api.github.com/users/gordocanchola/following{/other_user}","gists_url":"https://api.github.com/users/gordocanchola/gists{/gist_id}","starred_url":"https://api.github.com/users/gordocanchola/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gordocanchola/subscriptions","organizations_url":"https://api.github.com/users/gordocanchola/orgs","repos_url":"https://api.github.com/users/gordocanchola/repos","events_url":"https://api.github.com/users/gordocanchola/events{/privacy}","received_events_url":"https://api.github.com/users/gordocanchola/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":1,"created_at":"2016-03-31T22:46:49Z","updated_at":"2016-04-04T20:40:42Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/codice/ddf/pulls/672","html_url":"https://github.com/codice/ddf/pull/672","diff_url":"https://github.com/codice/ddf/pull/672.diff","patch_url":"https://github.com/codice/ddf/pull/672.patch"},"body":"#### What does this PR do?\r\n  This adds CRUD operation to the FederationAdminService. It also adds MBean exposure to the FederationAdminService. \r\n#### Who is reviewing it?\r\n@clockard @vinamartin @mcalcote @brianfelix \r\n#### How should this be tested?\r\nVerify the build\r\n#### Any background context you want to provide?\r\n#### What are the relevant tickets?\r\nDDF-1967\r\n#### Screenshots (if appropriate)\r\n#### Checklist:\r\n- [ ] Documentation Updated\r\n- [ ] Update / Add Unit Tests\r\n- [ ] Update / Add Integration Tests\r\n\r\n  Adding getRegistryMetacardsByIds and tests\r\n\r\nAdding federationAdminApi and federationAdminImpl and supporting files and unit tests\r\n  They provide the mbean to bridge the front end and the FederationAdminService\r\n  Adding the createLocalEntry method\r\n\r\nAdding RegistryPackageWebConverter for converting between backend and frontend representations of the RegistryObject\r\n  converts a Map to a RegistryPackageType\r\n  converts a RegistryObjectType to a Map\r\n\r\nUpdating FederationAdminService to include an addLocalEntry that takes a RegistryPackageType\r\n  updating unit tests also\r\n\r\nAdding ability to delete registry metacards by registry id\r\n  adding deleteLocalEntry to FederationAdminService and to the FederationAdmin\r\n  updating tests\r\n\r\nAdding ability to get local registry entries\r\n  Updating supporting files including tests\r\n  FederationAdminServiceImpl will return a list of RegistryPackageTypes for each local registry metacard found\r\n  FederationAdmin will convert that list into a Map containing a list of RegistryPackageTypes converted using the RegistryPackageWebConverter\r\n\r\n  Created a separate ParserConfigurator for unmarshalling\r\n\r\nAdding list of transient attributes to the RegistryObjectMetacardType\r\nAdding ability to update local registry entries\r\n  Updating supporting files including tests\r\n  FederationAdminServiceImpl provides two methods to update a metacard. One taking a metacard the other taking a RegistryPackageType.\r\n  FederationAdmin will take in a Map and convert it to a RegistryPackageType and use FederationAdminServiceImpl's update method\r\n\r\nAdding custom FederationAdminException\r\nUpdating FederationAdmin & FederationAdminService and supporting files to use custom exception"},"comment":{"url":"https://api.github.com/repos/codice/ddf/issues/comments/205484434","html_url":"https://github.com/codice/ddf/pull/672#issuecomment-205484434","issue_url":"https://api.github.com/repos/codice/ddf/issues/672","id":205484434,"user":{"login":"mcalcote","id":11355332,"avatar_url":"https://avatars.githubusercontent.com/u/11355332?v=3","gravatar_id":"","url":"https://api.github.com/users/mcalcote","html_url":"https://github.com/mcalcote","followers_url":"https://api.github.com/users/mcalcote/followers","following_url":"https://api.github.com/users/mcalcote/following{/other_user}","gists_url":"https://api.github.com/users/mcalcote/gists{/gist_id}","starred_url":"https://api.github.com/users/mcalcote/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mcalcote/subscriptions","organizations_url":"https://api.github.com/users/mcalcote/orgs","repos_url":"https://api.github.com/users/mcalcote/repos","events_url":"https://api.github.com/users/mcalcote/events{/privacy}","received_events_url":"https://api.github.com/users/mcalcote/received_events","type":"User","site_admin":false},"created_at":"2016-04-04T20:40:42Z","updated_at":"2016-04-04T20:40:42Z","body":"Hero Build passed on b438b80"}}