cxf git commit: [CXF-6771] Checking ContextProvider before Servlet contexts are initialized from the message
Repository: cxf Updated Branches: refs/heads/3.1.x-fixes a75df553a -> b6b48c1bc [CXF-6771] Checking ContextProvider before Servlet contexts are initialized from the message Project: http://git-wip-us.apache.org/repos/asf/cxf/repo Commit: http://git-wip-us.apache.org/repos/asf/cxf/commit/b6b48c1b Tree: http://git-wip-us.apache.org/repos/asf/cxf/tree/b6b48c1b Diff: http://git-wip-us.apache.org/repos/asf/cxf/diff/b6b48c1b Branch: refs/heads/3.1.x-fixes Commit: b6b48c1bca784fd0e84c6e74223f0d535f4c7ec6 Parents: a75df55 Author: Sergey BeryozkinAuthored: Wed Feb 10 10:57:38 2016 + Committer: Sergey Beryozkin Committed: Wed Feb 10 10:58:24 2016 + -- .../java/org/apache/cxf/jaxrs/utils/JAXRSUtils.java| 13 ++--- .../apache/cxf/jaxrs/ext/MessageContextImplTest.java | 8 .../org/apache/cxf/jaxrs/utils/JAXRSUtilsTest.java | 2 +- 3 files changed, 11 insertions(+), 12 deletions(-) -- http://git-wip-us.apache.org/repos/asf/cxf/blob/b6b48c1b/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/utils/JAXRSUtils.java -- diff --git a/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/utils/JAXRSUtils.java b/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/utils/JAXRSUtils.java index 5b3a808..4a8d761 100644 --- a/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/utils/JAXRSUtils.java +++ b/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/utils/JAXRSUtils.java @@ -1103,16 +1103,15 @@ public final class JAXRSUtils { ProviderInfo providerInfo = (ProviderInfo)contextMessage.getExchange().getEndpoint().get(Application.class.getName()); o = providerInfo == null ? null : providerInfo.getProvider(); +} else if (contextMessage != null) { +ContextProvider provider = + ProviderFactory.getInstance(contextMessage).createContextProvider(clazz, contextMessage); +if (provider != null) { +o = provider.createContext(contextMessage); +} } if (o == null && contextMessage != null && !MessageUtils.isRequestor(contextMessage)) { o = createServletResourceValue(contextMessage, clazz); -if (o == null) { -ContextProvider provider = - ServerProviderFactory.getInstance(m).createContextProvider(clazz, contextMessage); -if (provider != null) { -o = provider.createContext(contextMessage); -} -} } return clazz.cast(o); } http://git-wip-us.apache.org/repos/asf/cxf/blob/b6b48c1b/rt/frontend/jaxrs/src/test/java/org/apache/cxf/jaxrs/ext/MessageContextImplTest.java -- diff --git a/rt/frontend/jaxrs/src/test/java/org/apache/cxf/jaxrs/ext/MessageContextImplTest.java b/rt/frontend/jaxrs/src/test/java/org/apache/cxf/jaxrs/ext/MessageContextImplTest.java index 64fcd48..0477192 100644 --- a/rt/frontend/jaxrs/src/test/java/org/apache/cxf/jaxrs/ext/MessageContextImplTest.java +++ b/rt/frontend/jaxrs/src/test/java/org/apache/cxf/jaxrs/ext/MessageContextImplTest.java @@ -123,7 +123,7 @@ public class MessageContextImplTest extends Assert { @Test public void testHttpRequest() { -Message m = new MessageImpl(); +Message m = createMessage(); MessageContext mc = new MessageContextImpl(m); HttpServletRequest request = EasyMock.createMock(HttpServletRequest.class); m.put(AbstractHTTPDestination.HTTP_REQUEST, request); @@ -136,7 +136,7 @@ public class MessageContextImplTest extends Assert { @Test public void testHttpResponse() { -Message m = new MessageImpl(); +Message m = createMessage(); MessageContext mc = new MessageContextImpl(m); HttpServletResponse request = EasyMock.createMock(HttpServletResponse.class); m.put(AbstractHTTPDestination.HTTP_RESPONSE, request); @@ -148,7 +148,7 @@ public class MessageContextImplTest extends Assert { @Test public void testServletContext() { -Message m = new MessageImpl(); +Message m = createMessage(); MessageContext mc = new MessageContextImpl(m); ServletContext request = EasyMock.createMock(ServletContext.class); m.put(AbstractHTTPDestination.HTTP_CONTEXT, request); @@ -158,7 +158,7 @@ public class MessageContextImplTest extends Assert { @Test public void testServletConfig() { -Message m = new MessageImpl(); +Message m = createMessage(); MessageContext mc = new MessageContextImpl(m); ServletConfig request = EasyMock.createMock(ServletConfig.class);
cxf git commit: [CXF-6771] Checking ContextProvider before Servlet contexts are initialized from the message
Repository: cxf Updated Branches: refs/heads/master 7e9fbd7ff -> 71dc7cbdc [CXF-6771] Checking ContextProvider before Servlet contexts are initialized from the message Project: http://git-wip-us.apache.org/repos/asf/cxf/repo Commit: http://git-wip-us.apache.org/repos/asf/cxf/commit/71dc7cbd Tree: http://git-wip-us.apache.org/repos/asf/cxf/tree/71dc7cbd Diff: http://git-wip-us.apache.org/repos/asf/cxf/diff/71dc7cbd Branch: refs/heads/master Commit: 71dc7cbdc15add1844c60adb4927e3d3b94d2ce4 Parents: 7e9fbd7 Author: Sergey BeryozkinAuthored: Wed Feb 10 10:57:38 2016 + Committer: Sergey Beryozkin Committed: Wed Feb 10 10:57:38 2016 + -- .../java/org/apache/cxf/jaxrs/utils/JAXRSUtils.java| 13 ++--- .../apache/cxf/jaxrs/ext/MessageContextImplTest.java | 8 .../org/apache/cxf/jaxrs/utils/JAXRSUtilsTest.java | 2 +- 3 files changed, 11 insertions(+), 12 deletions(-) -- http://git-wip-us.apache.org/repos/asf/cxf/blob/71dc7cbd/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/utils/JAXRSUtils.java -- diff --git a/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/utils/JAXRSUtils.java b/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/utils/JAXRSUtils.java index 5b3a808..4a8d761 100644 --- a/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/utils/JAXRSUtils.java +++ b/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/utils/JAXRSUtils.java @@ -1103,16 +1103,15 @@ public final class JAXRSUtils { ProviderInfo providerInfo = (ProviderInfo)contextMessage.getExchange().getEndpoint().get(Application.class.getName()); o = providerInfo == null ? null : providerInfo.getProvider(); +} else if (contextMessage != null) { +ContextProvider provider = + ProviderFactory.getInstance(contextMessage).createContextProvider(clazz, contextMessage); +if (provider != null) { +o = provider.createContext(contextMessage); +} } if (o == null && contextMessage != null && !MessageUtils.isRequestor(contextMessage)) { o = createServletResourceValue(contextMessage, clazz); -if (o == null) { -ContextProvider provider = - ServerProviderFactory.getInstance(m).createContextProvider(clazz, contextMessage); -if (provider != null) { -o = provider.createContext(contextMessage); -} -} } return clazz.cast(o); } http://git-wip-us.apache.org/repos/asf/cxf/blob/71dc7cbd/rt/frontend/jaxrs/src/test/java/org/apache/cxf/jaxrs/ext/MessageContextImplTest.java -- diff --git a/rt/frontend/jaxrs/src/test/java/org/apache/cxf/jaxrs/ext/MessageContextImplTest.java b/rt/frontend/jaxrs/src/test/java/org/apache/cxf/jaxrs/ext/MessageContextImplTest.java index 64fcd48..0477192 100644 --- a/rt/frontend/jaxrs/src/test/java/org/apache/cxf/jaxrs/ext/MessageContextImplTest.java +++ b/rt/frontend/jaxrs/src/test/java/org/apache/cxf/jaxrs/ext/MessageContextImplTest.java @@ -123,7 +123,7 @@ public class MessageContextImplTest extends Assert { @Test public void testHttpRequest() { -Message m = new MessageImpl(); +Message m = createMessage(); MessageContext mc = new MessageContextImpl(m); HttpServletRequest request = EasyMock.createMock(HttpServletRequest.class); m.put(AbstractHTTPDestination.HTTP_REQUEST, request); @@ -136,7 +136,7 @@ public class MessageContextImplTest extends Assert { @Test public void testHttpResponse() { -Message m = new MessageImpl(); +Message m = createMessage(); MessageContext mc = new MessageContextImpl(m); HttpServletResponse request = EasyMock.createMock(HttpServletResponse.class); m.put(AbstractHTTPDestination.HTTP_RESPONSE, request); @@ -148,7 +148,7 @@ public class MessageContextImplTest extends Assert { @Test public void testServletContext() { -Message m = new MessageImpl(); +Message m = createMessage(); MessageContext mc = new MessageContextImpl(m); ServletContext request = EasyMock.createMock(ServletContext.class); m.put(AbstractHTTPDestination.HTTP_CONTEXT, request); @@ -158,7 +158,7 @@ public class MessageContextImplTest extends Assert { @Test public void testServletConfig() { -Message m = new MessageImpl(); +Message m = createMessage(); MessageContext mc = new MessageContextImpl(m); ServletConfig request = EasyMock.createMock(ServletConfig.class);