Fixed @Path annotation in 'Rules of Injection' example.

The previous code @Path("id: \d+") does not work.
Resolved JERSEY-2259: major test framework revamp.

- Introduced concept of container deployment contexts (inspired by AppDescriptor from Jersey 1.x).
- TestContainerFactory.create signature changed to use DeploymentContext.
- Added support for ServletDeploymentContext via GrizzlyWebTestContainerFactory.
- Fixed all locations where JerseyTest.getClient has been overridden.
- Protected JerseyTest.getClient method refactored and made private.
- Removed support for specifying test container factory as one of the application providers.
- Removed protected JerseyTest.setTestContainerFactory method that was not working anyway.

Change-Id: Ia72ffd4d826541bbef403407b0570b20aa19b27a
Signed-off-by: Marek Potociar <marek.potociar@oracle.com>
Fixed JERSEY-2462.

- Updated ContainerFactory APIs to support setting custom container injection binders by container implementations.
- Fixed injection binders in Grizzly, Jetty and Simple HTTP containers.
- Added reproducer E2E tests.

Change-Id: Ic288de65cd121ae557bd43f6495bb6a888da50c7
Signed-off-by: Marek Potociar <marek.potociar@oracle.com>
Fixed typo in migration guide.

Change-Id: Ibda3d0cd27692649647af061c411ff65c6f8af8f
Signed-off-by: Marek Potociar <marek.potociar@oracle.com>
Merge pull request #69 from dbennett455/master

Fixed @Path annotation in 'Rules of Injection' example.
Message ctx. cleanup and server container SPI update.

- Cleaned up code that initializes reader interceptors in InboundMessageContext.
- Exposed ApplicationHandler via Container SPI.

Change-Id: I2c9689efc72aa1996b103101e56214567e87a794
Signed-off-by: Marek Potociar <marek.potociar@oracle.com>
Merge "Message ctx. cleanup and server container SPI update."
JERSEY-2470: "Typographical error in documentation"
bellow -> below

Change-Id: I9810fcb291b747583835a86d0083a4d0b9e4e1a9
Server-side processing injection use refactoring.

- CloseableService no longer requires injection for internal request processing usage.
- AsyncContext no longer requires injection for internal request processing usage.
- Factories providing injection of request-scoped types refactored to leverage the same RequestProcessingContext instance reference.
- Introduced thread-safe Ref support.
- Other minor refactorings.

Change-Id: Iadfd48a98b2c2f9ab144dfdf7678db5f3473c137
Signed-off-by: Marek Potociar <marek.potociar@oracle.com>
J-72 Update property names to eliminate overlapping.

Change-Id: Ic7b9a1e362c2fdd29f9c44e001adae7e5d12baea