{"action":"created","issue":{"url":"https://api.github.com/repos/Netflix/archaius/issues/299","labels_url":"https://api.github.com/repos/Netflix/archaius/issues/299/labels{/name}","comments_url":"https://api.github.com/repos/Netflix/archaius/issues/299/comments","events_url":"https://api.github.com/repos/Netflix/archaius/issues/299/events","html_url":"https://github.com/Netflix/archaius/pull/299","id":71680230,"number":299,"title":"Remove AppConfig in favor of ArchaiusModule","user":{"login":"elandau","id":913564,"avatar_url":"https://avatars.githubusercontent.com/u/913564?v=3","gravatar_id":"","url":"https://api.github.com/users/elandau","html_url":"https://github.com/elandau","followers_url":"https://api.github.com/users/elandau/followers","following_url":"https://api.github.com/users/elandau/following{/other_user}","gists_url":"https://api.github.com/users/elandau/gists{/gist_id}","starred_url":"https://api.github.com/users/elandau/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elandau/subscriptions","organizations_url":"https://api.github.com/users/elandau/orgs","repos_url":"https://api.github.com/users/elandau/repos","events_url":"https://api.github.com/users/elandau/events{/privacy}","received_events_url":"https://api.github.com/users/elandau/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":2,"created_at":"2015-04-28T19:30:28Z","updated_at":"2015-04-28T19:34:21Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/Netflix/archaius/pulls/299","html_url":"https://github.com/Netflix/archaius/pull/299","diff_url":"https://github.com/Netflix/archaius/pull/299.diff","patch_url":"https://github.com/Netflix/archaius/pull/299.patch"},"body":"* Cleanup to remove unnecessary abstractions such as CompositeConfig, DelegatingConfig, ForwardingConfigListener, AppConfig, StrInterpolatorFactory\r\n* Remove AppConfig in favor of giving users more control over setting up the hierarchy\r\n* Remove name from Config.  A child config's name is tracked by the CompositeConfig\r\n* Config#getRawString renamed to Config#getRawProperty in preparation for container (i.e. List) support\r\nCascadeStrategy takes a Lookup argument instead of being tied to a specific config\r\n* Remove InterpolatingConfig and move functionality into AbstractConfig\r\n* Simplify creating different composite configs from shared Config to allow for improved isolation of hierarchies\r\n* Enhance ArchaiusModule to provide default bindings for the top level Config, PropertyFactory and annotation processor.  Introduce guide annotations to name layers so they can be injected and accessed separately outside of what used to be AppConfig.  This structure will simplify creating different hierarchies by overriding the binding for the top level Config"},"comment":{"url":"https://api.github.com/repos/Netflix/archaius/issues/comments/97178942","html_url":"https://github.com/Netflix/archaius/pull/299#issuecomment-97178942","issue_url":"https://api.github.com/repos/Netflix/archaius/issues/299","id":97178942,"user":{"login":"cloudbees-pull-request-builder","id":2611310,"avatar_url":"https://avatars.githubusercontent.com/u/2611310?v=3","gravatar_id":"","url":"https://api.github.com/users/cloudbees-pull-request-builder","html_url":"https://github.com/cloudbees-pull-request-builder","followers_url":"https://api.github.com/users/cloudbees-pull-request-builder/followers","following_url":"https://api.github.com/users/cloudbees-pull-request-builder/following{/other_user}","gists_url":"https://api.github.com/users/cloudbees-pull-request-builder/gists{/gist_id}","starred_url":"https://api.github.com/users/cloudbees-pull-request-builder/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cloudbees-pull-request-builder/subscriptions","organizations_url":"https://api.github.com/users/cloudbees-pull-request-builder/orgs","repos_url":"https://api.github.com/users/cloudbees-pull-request-builder/repos","events_url":"https://api.github.com/users/cloudbees-pull-request-builder/events{/privacy}","received_events_url":"https://api.github.com/users/cloudbees-pull-request-builder/received_events","type":"User","site_admin":false},"created_at":"2015-04-28T19:34:21Z","updated_at":"2015-04-28T19:34:21Z","body":"[NetflixOSS » archaius » archaius-pull-requests #58](https://netflixoss.ci.cloudbees.com/job/NetflixOSS/job/archaius/job/archaius-pull-requests/58/) SUCCESS\nThis pull request looks good"}}