{"action":"created","issue":{"url":"https://api.github.com/repos/jersey/jersey/issues/141","labels_url":"https://api.github.com/repos/jersey/jersey/issues/141/labels{/name}","comments_url":"https://api.github.com/repos/jersey/jersey/issues/141/comments","events_url":"https://api.github.com/repos/jersey/jersey/issues/141/events","html_url":"https://github.com/jersey/jersey/pull/141","id":56274899,"number":141,"title":"easy configuration for freemarker","user":{"login":"jeffwilde","id":6980603,"avatar_url":"https://avatars.githubusercontent.com/u/6980603?v=3","gravatar_id":"","url":"https://api.github.com/users/jeffwilde","html_url":"https://github.com/jeffwilde","followers_url":"https://api.github.com/users/jeffwilde/followers","following_url":"https://api.github.com/users/jeffwilde/following{/other_user}","gists_url":"https://api.github.com/users/jeffwilde/gists{/gist_id}","starred_url":"https://api.github.com/users/jeffwilde/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jeffwilde/subscriptions","organizations_url":"https://api.github.com/users/jeffwilde/orgs","repos_url":"https://api.github.com/users/jeffwilde/repos","events_url":"https://api.github.com/users/jeffwilde/events{/privacy}","received_events_url":"https://api.github.com/users/jeffwilde/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":9,"created_at":"2015-02-02T18:35:22Z","updated_at":"2015-02-13T15:52:25Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/jersey/jersey/pulls/141","html_url":"https://github.com/jersey/jersey/pull/141","diff_url":"https://github.com/jersey/jersey/pull/141.diff","patch_url":"https://github.com/jersey/jersey/pull/141.patch"},"body":"This pull request externalizes the freemarker Configuration instantiation code into a true factory class. \r\n\r\nThe new code structure provides the following benefits: \r\n- makes it a lot easier to get a handle on the freemarker Configuration class before it is used by jersey\r\n- simplifies the FreeMarkerViewProcessor class by externalizing the configuration setup in an external class\r\n- makes it easy to reuse the jersey-specific Configuration setup (by simply extending the FreemarkerDefaultConfigurationFactory class)\r\n- makes jersey's freemarker integration code structurally more similar to the mustache integration code\r\n\r\nThis would resolve [JERSEY-2771](https://java.net/jira/browse/JERSEY-2771)."},"comment":{"url":"https://api.github.com/repos/jersey/jersey/issues/comments/74274944","html_url":"https://github.com/jersey/jersey/pull/141#issuecomment-74274944","issue_url":"https://api.github.com/repos/jersey/jersey/issues/141","id":74274944,"user":{"login":"mgajdos","id":1765512,"avatar_url":"https://avatars.githubusercontent.com/u/1765512?v=3","gravatar_id":"","url":"https://api.github.com/users/mgajdos","html_url":"https://github.com/mgajdos","followers_url":"https://api.github.com/users/mgajdos/followers","following_url":"https://api.github.com/users/mgajdos/following{/other_user}","gists_url":"https://api.github.com/users/mgajdos/gists{/gist_id}","starred_url":"https://api.github.com/users/mgajdos/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mgajdos/subscriptions","organizations_url":"https://api.github.com/users/mgajdos/orgs","repos_url":"https://api.github.com/users/mgajdos/repos","events_url":"https://api.github.com/users/mgajdos/events{/privacy}","received_events_url":"https://api.github.com/users/mgajdos/received_events","type":"User","site_admin":false},"created_at":"2015-02-13T15:52:25Z","updated_at":"2015-02-13T15:52:25Z","body":"@jeffwilde The failed test isn't your fault. We'll verify this change manually."}}