Author: dkulp
Date: Fri May 25 16:23:47 2007
New Revision: 541817
URL: http://svn.apache.org/viewvc?view=rev&rev=541817
Log:
Update context property mapping to meet specs
Map attachments into Logical handlers
Modified:
incubator/cxf/trunk/benchmark/performance/basic_type/bin/run_client
incubator/cxf/trunk/benchmark/performance/etc/common_build.xml
incubator/cxf/trunk/codegen-plugin/pom.xml
incubator/cxf/trunk/common/common/pom.xml
incubator/cxf/trunk/common/xjc/dv-test/pom.xml
incubator/cxf/trunk/rt/frontend/jaxws/src/main/java/org/apache/cxf/jaxws/JAXWSMethodInvoker.java
incubator/cxf/trunk/rt/frontend/jaxws/src/main/java/org/apache/cxf/jaxws/handler/AbstractProtocolHandlerInterceptor.java
incubator/cxf/trunk/rt/frontend/jaxws/src/main/java/org/apache/cxf/jaxws/handler/logical/LogicalHandlerInInterceptor.java
incubator/cxf/trunk/rt/frontend/jaxws/src/main/java/org/apache/cxf/jaxws/handler/logical/LogicalHandlerOutInterceptor.java
incubator/cxf/trunk/rt/frontend/jaxws/src/main/java/org/apache/cxf/jaxws/handler/soap/SOAPHandlerFaultInInterceptor.java
incubator/cxf/trunk/rt/frontend/jaxws/src/main/java/org/apache/cxf/jaxws/handler/soap/SOAPHandlerFaultOutInterceptor.java
incubator/cxf/trunk/rt/frontend/jaxws/src/main/java/org/apache/cxf/jaxws/handler/soap/SOAPHandlerInterceptor.java
incubator/cxf/trunk/rt/frontend/jaxws/src/main/java/org/apache/cxf/jaxws/support/ContextPropertiesMapping.java
incubator/cxf/trunk/rt/frontend/jaxws/src/test/java/org/apache/cxf/jaxws/handler/LogicalHandlerInterceptorTest.java
incubator/cxf/trunk/rt/frontend/jaxws/src/test/java/org/apache/cxf/jaxws/support/ContextPropertiesMappingTest.java
incubator/cxf/trunk/systests/src/test/java/org/apache/cxf/systest/provider/AttachmentProviderXMLClientServerTest.java
incubator/cxf/trunk/systests/src/test/java/org/apache/cxf/systest/provider/AttachmentStreamSourceXMLProvider.java
incubator/cxf/trunk/systests/src/test/java/org/apache/cxf/systest/rest/RestSourcePayloadProvider.java
incubator/cxf/trunk/systests/src/test/java/org/apache/cxf/systest/rest/RestSourcePayloadProviderHttpBinding.java
incubator/cxf/trunk/wsdlgen-plugin/pom.xml
Modified: incubator/cxf/trunk/benchmark/performance/basic_type/bin/run_client
URL:
http://svn.apache.org/viewvc/incubator/cxf/trunk/benchmark/performance/basic_type/bin/run_client?view=diff&rev=541817&r1=541816&r2=541817
==============================================================================
--- incubator/cxf/trunk/benchmark/performance/basic_type/bin/run_client
(original)
+++ incubator/cxf/trunk/benchmark/performance/basic_type/bin/run_client Fri May
25 16:23:47 2007
@@ -7,8 +7,6 @@
THREADS=0
PIPE=
-cd ..
-
for i in $@
do
if [ "$i" = "-Operartion" ]
@@ -45,6 +43,7 @@
done
+cd ..
ant client -Dcxf.running.time=$AMOUNT -Dcxf.operation=$OPERARTION
-Dcxf.basedon=$BASEDON -Dcxf.packet.size=$PACKETSIZE -Dcxf.threads=$THREADS
$PIPE
Modified: incubator/cxf/trunk/benchmark/performance/etc/common_build.xml
URL:
http://svn.apache.org/viewvc/incubator/cxf/trunk/benchmark/performance/etc/common_build.xml?view=diff&rev=541817&r1=541816&r2=541817
==============================================================================
--- incubator/cxf/trunk/benchmark/performance/etc/common_build.xml (original)
+++ incubator/cxf/trunk/benchmark/performance/etc/common_build.xml Fri May 25
16:23:47 2007
@@ -14,7 +14,7 @@
<!-- Setup for building in a source build -->
<condition property="srcbuild_paths.file" value="./srcbuild_paths.xml">
- <available file="../../modules/cxf-manifest-incubator.jar"/>
+ <available file="../../lib/cxf-manifest-incubator.jar"/>
</condition>
<!-- default setting -->
<property name="srcbuild_paths.file"
value="../../../distribution/target/srcbuild_paths.xml"/>
@@ -58,7 +58,7 @@
<path id="cxf.classpath">
<pathelement location="${build.classes.dir}"/>
<pathelement path="${srcbuild.classpath}"/>
- <pathelement
location="${cxf.home}/modules/cxf-manifest-incubator.jar"/>
+ <pathelement location="${cxf.home}/lib/cxf-manifest-incubator.jar"/>
<pathelement location="${testbase.classes.dir}"/>
</path>
<condition property="thirdparty.classpath" value="">
@@ -198,7 +198,7 @@
</condition>
<property name="binding.arg" value=""/>
- <java failonerror="true"
classname="org.apache.cxf.tools.wsdl2java.WSDLToJava" fork="yes">
+ <java failonerror="true"
classname="org.apache.cxf.tools.wsdlto.WSDLToJava" fork="yes">
<classpath>
<path refid="cxf.classpath" />
</classpath>
Modified: incubator/cxf/trunk/codegen-plugin/pom.xml
URL:
http://svn.apache.org/viewvc/incubator/cxf/trunk/codegen-plugin/pom.xml?view=diff&rev=541817&r1=541816&r2=541817
==============================================================================
--- incubator/cxf/trunk/codegen-plugin/pom.xml (original)
+++ incubator/cxf/trunk/codegen-plugin/pom.xml Fri May 25 16:23:47 2007
@@ -80,7 +80,7 @@
<repositories>
<repository>
<id>java.net</id>
- <url>https://maven-repository.dev.java.net/repository/</url>
+ <url>http://download.java.net/maven/1/</url>
<layout>legacy</layout>
</repository>
</repositories>
Modified: incubator/cxf/trunk/common/common/pom.xml
URL:
http://svn.apache.org/viewvc/incubator/cxf/trunk/common/common/pom.xml?view=diff&rev=541817&r1=541816&r2=541817
==============================================================================
--- incubator/cxf/trunk/common/common/pom.xml (original)
+++ incubator/cxf/trunk/common/common/pom.xml Fri May 25 16:23:47 2007
@@ -139,7 +139,7 @@
<repositories>
<repository>
<id>java.net</id>
- <url>https://maven-repository.dev.java.net/repository/</url>
+ <url>http://download.java.net/maven/1/</url>
<layout>legacy</layout>
</repository>
</repositories>
Modified: incubator/cxf/trunk/common/xjc/dv-test/pom.xml
URL:
http://svn.apache.org/viewvc/incubator/cxf/trunk/common/xjc/dv-test/pom.xml?view=diff&rev=541817&r1=541816&r2=541817
==============================================================================
--- incubator/cxf/trunk/common/xjc/dv-test/pom.xml (original)
+++ incubator/cxf/trunk/common/xjc/dv-test/pom.xml Fri May 25 16:23:47 2007
@@ -36,7 +36,7 @@
<pluginRepository>
<id>java.net</id>
<name>java.net Maven Repository</name>
- <url>https://maven-repository.dev.java.net/nonav/repository/</url>
+ <url>http://download.java.net/maven/1/</url>
<layout>legacy</layout>
</pluginRepository>
</pluginRepositories>
Modified:
incubator/cxf/trunk/rt/frontend/jaxws/src/main/java/org/apache/cxf/jaxws/JAXWSMethodInvoker.java
URL:
http://svn.apache.org/viewvc/incubator/cxf/trunk/rt/frontend/jaxws/src/main/java/org/apache/cxf/jaxws/JAXWSMethodInvoker.java?view=diff&rev=541817&r1=541816&r2=541817
==============================================================================
---
incubator/cxf/trunk/rt/frontend/jaxws/src/main/java/org/apache/cxf/jaxws/JAXWSMethodInvoker.java
(original)
+++
incubator/cxf/trunk/rt/frontend/jaxws/src/main/java/org/apache/cxf/jaxws/JAXWSMethodInvoker.java
Fri May 25 16:23:47 2007
@@ -85,7 +85,7 @@
ctx.put(key.getKey(), key.getValue());
ctx.setScope(key.getKey(), Scope.HANDLER);
}
-
+
//update the webservice response context
ContextPropertiesMapping.updateWebServiceContext(exchange, ctx);
//clear the WebServiceContextImpl's ThreadLocal variable
Modified:
incubator/cxf/trunk/rt/frontend/jaxws/src/main/java/org/apache/cxf/jaxws/handler/AbstractProtocolHandlerInterceptor.java
URL:
http://svn.apache.org/viewvc/incubator/cxf/trunk/rt/frontend/jaxws/src/main/java/org/apache/cxf/jaxws/handler/AbstractProtocolHandlerInterceptor.java?view=diff&rev=541817&r1=541816&r2=541817
==============================================================================
---
incubator/cxf/trunk/rt/frontend/jaxws/src/main/java/org/apache/cxf/jaxws/handler/AbstractProtocolHandlerInterceptor.java
(original)
+++
incubator/cxf/trunk/rt/frontend/jaxws/src/main/java/org/apache/cxf/jaxws/handler/AbstractProtocolHandlerInterceptor.java
Fri May 25 16:23:47 2007
@@ -45,7 +45,7 @@
onCompletion(message);
}
- protected MessageContext createProtocolMessageContext(Message message) {
+ protected MessageContext createProtocolMessageContext(T message) {
return new WrappedMessageContext(message, Scope.HANDLER);
}
Modified:
incubator/cxf/trunk/rt/frontend/jaxws/src/main/java/org/apache/cxf/jaxws/handler/logical/LogicalHandlerInInterceptor.java
URL:
http://svn.apache.org/viewvc/incubator/cxf/trunk/rt/frontend/jaxws/src/main/java/org/apache/cxf/jaxws/handler/logical/LogicalHandlerInInterceptor.java?view=diff&rev=541817&r1=541816&r2=541817
==============================================================================
---
incubator/cxf/trunk/rt/frontend/jaxws/src/main/java/org/apache/cxf/jaxws/handler/logical/LogicalHandlerInInterceptor.java
(original)
+++
incubator/cxf/trunk/rt/frontend/jaxws/src/main/java/org/apache/cxf/jaxws/handler/logical/LogicalHandlerInInterceptor.java
Fri May 25 16:23:47 2007
@@ -31,6 +31,7 @@
import org.apache.cxf.jaxws.handler.AbstractJAXWSHandlerInterceptor;
import org.apache.cxf.jaxws.handler.HandlerChainInvoker;
import org.apache.cxf.jaxws.handler.soap.SOAPHandlerInterceptor;
+import org.apache.cxf.jaxws.support.ContextPropertiesMapping;
import org.apache.cxf.message.Message;
import org.apache.cxf.phase.Phase;
import org.apache.cxf.staxutils.StaxUtils;
@@ -57,6 +58,8 @@
LogicalMessageContextImpl lctx = new
LogicalMessageContextImpl(message);
invoker.setLogicalMessageContext(lctx);
boolean requestor = isRequestor(message);
+
+ ContextPropertiesMapping.mapCxf2Jaxws(message.getExchange(), lctx,
requestor);
if (!invoker.invokeLogicalHandlers(requestor, lctx)) {
if (!requestor) {
//server side
Modified:
incubator/cxf/trunk/rt/frontend/jaxws/src/main/java/org/apache/cxf/jaxws/handler/logical/LogicalHandlerOutInterceptor.java
URL:
http://svn.apache.org/viewvc/incubator/cxf/trunk/rt/frontend/jaxws/src/main/java/org/apache/cxf/jaxws/handler/logical/LogicalHandlerOutInterceptor.java?view=diff&rev=541817&r1=541816&r2=541817
==============================================================================
---
incubator/cxf/trunk/rt/frontend/jaxws/src/main/java/org/apache/cxf/jaxws/handler/logical/LogicalHandlerOutInterceptor.java
(original)
+++
incubator/cxf/trunk/rt/frontend/jaxws/src/main/java/org/apache/cxf/jaxws/handler/logical/LogicalHandlerOutInterceptor.java
Fri May 25 16:23:47 2007
@@ -33,6 +33,7 @@
import org.apache.cxf.interceptor.Fault;
import org.apache.cxf.jaxws.handler.AbstractJAXWSHandlerInterceptor;
import org.apache.cxf.jaxws.handler.HandlerChainInvoker;
+import org.apache.cxf.jaxws.support.ContextPropertiesMapping;
import org.apache.cxf.message.Message;
import org.apache.cxf.phase.Phase;
import org.apache.cxf.phase.PhaseInterceptorChain;
@@ -93,6 +94,9 @@
LogicalMessageContextImpl lctx = new
LogicalMessageContextImpl(message);
invoker.setLogicalMessageContext(lctx);
boolean requestor = isRequestor(message);
+
+ ContextPropertiesMapping.mapCxf2Jaxws(message.getExchange(), lctx,
requestor);
+
XMLStreamReader reader =
(XMLStreamReader)message.get("LogicalHandlerInterceptor.INREADER");
SOAPMessage origMessage = null;
Modified:
incubator/cxf/trunk/rt/frontend/jaxws/src/main/java/org/apache/cxf/jaxws/handler/soap/SOAPHandlerFaultInInterceptor.java
URL:
http://svn.apache.org/viewvc/incubator/cxf/trunk/rt/frontend/jaxws/src/main/java/org/apache/cxf/jaxws/handler/soap/SOAPHandlerFaultInInterceptor.java?view=diff&rev=541817&r1=541816&r2=541817
==============================================================================
---
incubator/cxf/trunk/rt/frontend/jaxws/src/main/java/org/apache/cxf/jaxws/handler/soap/SOAPHandlerFaultInInterceptor.java
(original)
+++
incubator/cxf/trunk/rt/frontend/jaxws/src/main/java/org/apache/cxf/jaxws/handler/soap/SOAPHandlerFaultInInterceptor.java
Fri May 25 16:23:47 2007
@@ -39,7 +39,6 @@
import org.apache.cxf.helpers.CastUtils;
import org.apache.cxf.jaxws.handler.AbstractProtocolHandlerInterceptor;
import org.apache.cxf.jaxws.handler.HandlerChainInvoker;
-import org.apache.cxf.message.Message;
import org.apache.cxf.phase.Phase;
import org.apache.cxf.staxutils.StaxUtils;
@@ -117,7 +116,7 @@
}
@Override
- protected MessageContext createProtocolMessageContext(Message message) {
+ protected MessageContext createProtocolMessageContext(SoapMessage message)
{
return new SOAPMessageContextImpl(message);
}
Modified:
incubator/cxf/trunk/rt/frontend/jaxws/src/main/java/org/apache/cxf/jaxws/handler/soap/SOAPHandlerFaultOutInterceptor.java
URL:
http://svn.apache.org/viewvc/incubator/cxf/trunk/rt/frontend/jaxws/src/main/java/org/apache/cxf/jaxws/handler/soap/SOAPHandlerFaultOutInterceptor.java?view=diff&rev=541817&r1=541816&r2=541817
==============================================================================
---
incubator/cxf/trunk/rt/frontend/jaxws/src/main/java/org/apache/cxf/jaxws/handler/soap/SOAPHandlerFaultOutInterceptor.java
(original)
+++
incubator/cxf/trunk/rt/frontend/jaxws/src/main/java/org/apache/cxf/jaxws/handler/soap/SOAPHandlerFaultOutInterceptor.java
Fri May 25 16:23:47 2007
@@ -47,7 +47,6 @@
import org.apache.cxf.interceptor.StaxOutInterceptor;
import org.apache.cxf.jaxws.handler.AbstractProtocolHandlerInterceptor;
import org.apache.cxf.jaxws.handler.HandlerChainInvoker;
-import org.apache.cxf.message.Message;
import org.apache.cxf.phase.Phase;
@@ -166,7 +165,7 @@
}
@Override
- protected MessageContext createProtocolMessageContext(Message message) {
+ protected MessageContext createProtocolMessageContext(SoapMessage message)
{
return new SOAPMessageContextImpl(message);
}
Modified:
incubator/cxf/trunk/rt/frontend/jaxws/src/main/java/org/apache/cxf/jaxws/handler/soap/SOAPHandlerInterceptor.java
URL:
http://svn.apache.org/viewvc/incubator/cxf/trunk/rt/frontend/jaxws/src/main/java/org/apache/cxf/jaxws/handler/soap/SOAPHandlerInterceptor.java?view=diff&rev=541817&r1=541816&r2=541817
==============================================================================
---
incubator/cxf/trunk/rt/frontend/jaxws/src/main/java/org/apache/cxf/jaxws/handler/soap/SOAPHandlerInterceptor.java
(original)
+++
incubator/cxf/trunk/rt/frontend/jaxws/src/main/java/org/apache/cxf/jaxws/handler/soap/SOAPHandlerInterceptor.java
Fri May 25 16:23:47 2007
@@ -49,6 +49,7 @@
import org.apache.cxf.interceptor.StaxOutInterceptor;
import org.apache.cxf.jaxws.handler.AbstractProtocolHandlerInterceptor;
import org.apache.cxf.jaxws.handler.HandlerChainInvoker;
+import org.apache.cxf.jaxws.support.ContextPropertiesMapping;
import org.apache.cxf.message.Message;
import org.apache.cxf.phase.Phase;
import org.apache.cxf.phase.PhaseInterceptorChain;
@@ -203,8 +204,11 @@
}
@Override
- protected MessageContext createProtocolMessageContext(Message message) {
- return new SOAPMessageContextImpl(message);
+ protected MessageContext createProtocolMessageContext(SoapMessage message)
{
+ SOAPMessageContextImpl sm = new SOAPMessageContextImpl(message);
+ boolean requestor = isRequestor(message);
+ ContextPropertiesMapping.mapCxf2Jaxws(message.getExchange(), sm,
requestor);
+ return sm;
}
private XMLStreamReader createXMLStreamReaderFromSOAPMessage(SOAPMessage
soapMessage) {
Modified:
incubator/cxf/trunk/rt/frontend/jaxws/src/main/java/org/apache/cxf/jaxws/support/ContextPropertiesMapping.java
URL:
http://svn.apache.org/viewvc/incubator/cxf/trunk/rt/frontend/jaxws/src/main/java/org/apache/cxf/jaxws/support/ContextPropertiesMapping.java?view=diff&rev=541817&r1=541816&r2=541817
==============================================================================
---
incubator/cxf/trunk/rt/frontend/jaxws/src/main/java/org/apache/cxf/jaxws/support/ContextPropertiesMapping.java
(original)
+++
incubator/cxf/trunk/rt/frontend/jaxws/src/main/java/org/apache/cxf/jaxws/support/ContextPropertiesMapping.java
Fri May 25 16:23:47 2007
@@ -36,6 +36,7 @@
import org.apache.cxf.configuration.security.AuthorizationPolicy;
import org.apache.cxf.endpoint.Endpoint;
import org.apache.cxf.headers.Header;
+import org.apache.cxf.helpers.CastUtils;
import org.apache.cxf.jaxws.context.WrappedMessageContext;
import org.apache.cxf.message.Attachment;
import org.apache.cxf.message.Exchange;
@@ -150,36 +151,64 @@
context.put(BindingProvider.USERNAME_PROPERTY,
authPolicy.getUserName());
context.put(BindingProvider.PASSWORD_PROPERTY,
authPolicy.getPassword());
}
+
}
public static MessageContext createWebServiceContext(Exchange exchange) {
- MessageContext ctx = new
WrappedMessageContext(exchange.getInMessage(), Scope.APPLICATION);
- mapCxf2Jaxws(ctx);
- addMessageAttachments(ctx,
- exchange.getInMessage(),
- MessageContext.INBOUND_MESSAGE_ATTACHMENTS);
+ WrappedMessageContext ctx = new
WrappedMessageContext(exchange.getInMessage(), Scope.APPLICATION);
+ mapCxf2Jaxws(exchange, ctx, false);
+ return ctx;
+ }
- Object requestHeaders =
- exchange.getInMessage().get(Message.PROTOCOL_HEADERS);
- if (null != requestHeaders) {
- ctx.put(MessageContext.HTTP_REQUEST_HEADERS, requestHeaders);
+ public static void mapCxf2Jaxws(Exchange exchange, WrappedMessageContext
ctx, boolean requestor) {
+ mapCxf2Jaxws(ctx);
+ Message inMessage = exchange.getInMessage();
+ Message outMessage = exchange.getOutMessage();
- Message outMessage = exchange.getOutMessage();
- if (outMessage == null) {
- Endpoint ep = exchange.get(Endpoint.class);
- outMessage = ep.getBinding().createMessage();
- exchange.setOutMessage(outMessage);
+ if (inMessage == null
+ && Boolean.TRUE.equals(ctx.get(Message.INBOUND_MESSAGE))) {
+ //inbound partial responses and stuff are not set in the exchange
+ inMessage = ctx.getWrappedMessage();
+ }
+
+ if (inMessage != null) {
+ addMessageAttachments(ctx,
+ inMessage,
+ MessageContext.INBOUND_MESSAGE_ATTACHMENTS);
+
+ Object inHeaders =
+ inMessage.get(Message.PROTOCOL_HEADERS);
+ if (null != inHeaders) {
+ if (requestor) {
+ ctx.put(MessageContext.HTTP_RESPONSE_HEADERS, inHeaders);
+ } else {
+ ctx.put(MessageContext.HTTP_REQUEST_HEADERS, inHeaders);
+ }
+
+ outMessage = exchange.getOutMessage();
+ if (outMessage == null) {
+ Endpoint ep = exchange.get(Endpoint.class);
+ outMessage = ep.getBinding().createMessage();
+ exchange.setOutMessage(outMessage);
+ }
}
- Object responseHeaders =
+
+ }
+
+ if (outMessage != null) {
+ addMessageAttachments(ctx,
+ outMessage,
+ MessageContext.OUTBOUND_MESSAGE_ATTACHMENTS);
+ Object outHeaders =
outMessage.get(Message.PROTOCOL_HEADERS);
- if (responseHeaders == null) {
- responseHeaders = new HashMap<String, List<String>>();
- outMessage.put(Message.PROTOCOL_HEADERS, responseHeaders);
+
+ if (outHeaders != null && !requestor) {
+ ctx.put(MessageContext.HTTP_REQUEST_HEADERS, outHeaders);
}
- ctx.put(MessageContext.HTTP_RESPONSE_HEADERS, responseHeaders);
}
- return ctx;
+
+
}
private static void addMessageAttachments(MessageContext ctx,
@@ -217,6 +246,18 @@
Iterator iter = ((List) ctx.get(Header.HEADER_LIST)).iterator();
while (iter.hasNext()) {
sm.getHeaders().add((Header) iter.next());
+ }
+ }
+ if (ctx.containsKey(MessageContext.HTTP_RESPONSE_HEADERS)) {
+ Map<String, List<String>> other = CastUtils
+ .cast((Map<?,
?>)ctx.get(MessageContext.HTTP_RESPONSE_HEADERS));
+ Map<String, List<String>> heads = CastUtils
+ .cast((Map<?,
?>)exchange.getOutMessage().get(Message.PROTOCOL_HEADERS));
+ if (heads != null) {
+ heads.putAll(other);
+ } else if (!other.isEmpty()) {
+ exchange.getOutMessage().put(Message.PROTOCOL_HEADERS,
+
ctx.get(MessageContext.HTTP_RESPONSE_HEADERS));
}
}
}
Modified:
incubator/cxf/trunk/rt/frontend/jaxws/src/test/java/org/apache/cxf/jaxws/handler/LogicalHandlerInterceptorTest.java
URL:
http://svn.apache.org/viewvc/incubator/cxf/trunk/rt/frontend/jaxws/src/test/java/org/apache/cxf/jaxws/handler/LogicalHandlerInterceptorTest.java?view=diff&rev=541817&r1=541816&r2=541817
==============================================================================
---
incubator/cxf/trunk/rt/frontend/jaxws/src/test/java/org/apache/cxf/jaxws/handler/LogicalHandlerInterceptorTest.java
(original)
+++
incubator/cxf/trunk/rt/frontend/jaxws/src/test/java/org/apache/cxf/jaxws/handler/LogicalHandlerInterceptorTest.java
Fri May 25 16:23:47 2007
@@ -21,6 +21,7 @@
import java.util.ArrayList;
import java.util.List;
+import java.util.TreeSet;
import javax.xml.ws.Binding;
import javax.xml.ws.LogicalMessage;
@@ -80,6 +81,7 @@
});
expect(invoker.getLogicalHandlers()).andReturn(list);
expect(message.getExchange()).andReturn(exchange).anyTimes();
+ expect(message.keySet()).andReturn(new TreeSet<String>()).anyTimes();
expect(exchange.get(HandlerChainInvoker.class)).andReturn(invoker);
expect(exchange.getOutMessage()).andReturn(message);
expect(invoker.invokeLogicalHandlers(eq(false),
isA(LogicalMessageContext.class)))
Modified:
incubator/cxf/trunk/rt/frontend/jaxws/src/test/java/org/apache/cxf/jaxws/support/ContextPropertiesMappingTest.java
URL:
http://svn.apache.org/viewvc/incubator/cxf/trunk/rt/frontend/jaxws/src/test/java/org/apache/cxf/jaxws/support/ContextPropertiesMappingTest.java?view=diff&rev=541817&r1=541816&r2=541817
==============================================================================
---
incubator/cxf/trunk/rt/frontend/jaxws/src/test/java/org/apache/cxf/jaxws/support/ContextPropertiesMappingTest.java
(original)
+++
incubator/cxf/trunk/rt/frontend/jaxws/src/test/java/org/apache/cxf/jaxws/support/ContextPropertiesMappingTest.java
Fri May 25 16:23:47 2007
@@ -109,7 +109,7 @@
assertNotNull("the request header should not be null", requestHeader);
assertEquals("we should get the request header", requestHeader,
HEADER);
Object responseHeader = ctx.get(MessageContext.HTTP_RESPONSE_HEADERS);
- assertNotNull("the response header should not be null",
responseHeader);
+ assertNull("the response header should be null", responseHeader);
Object outMessageHeader = outMessage.get(Message.PROTOCOL_HEADERS);
assertEquals("the outMessage PROTOCOL_HEADERS should be update",
responseHeader, outMessageHeader);
@@ -139,7 +139,10 @@
EasyMock.expectLastCall().andReturn(hdrList);
ctx.get(Header.HEADER_LIST);
EasyMock.expectLastCall().andReturn(hdrList);
-
+
+ ctx.containsKey(MessageContext.HTTP_RESPONSE_HEADERS);
+ EasyMock.expectLastCall().andReturn(false);
+
EasyMock.replay(ctx);
ContextPropertiesMapping.updateWebServiceContext(xchng, ctx);
Modified:
incubator/cxf/trunk/systests/src/test/java/org/apache/cxf/systest/provider/AttachmentProviderXMLClientServerTest.java
URL:
http://svn.apache.org/viewvc/incubator/cxf/trunk/systests/src/test/java/org/apache/cxf/systest/provider/AttachmentProviderXMLClientServerTest.java?view=diff&rev=541817&r1=541816&r2=541817
==============================================================================
---
incubator/cxf/trunk/systests/src/test/java/org/apache/cxf/systest/provider/AttachmentProviderXMLClientServerTest.java
(original)
+++
incubator/cxf/trunk/systests/src/test/java/org/apache/cxf/systest/provider/AttachmentProviderXMLClientServerTest.java
Fri May 25 16:23:47 2007
@@ -64,7 +64,7 @@
@BeforeClass
public static void startServers() throws Exception {
assertTrue("server did not launch correctly",
- launchServer(Server.class));
+ launchServer(Server.class, true));
}
@Test
Modified:
incubator/cxf/trunk/systests/src/test/java/org/apache/cxf/systest/provider/AttachmentStreamSourceXMLProvider.java
URL:
http://svn.apache.org/viewvc/incubator/cxf/trunk/systests/src/test/java/org/apache/cxf/systest/provider/AttachmentStreamSourceXMLProvider.java?view=diff&rev=541817&r1=541816&r2=541817
==============================================================================
---
incubator/cxf/trunk/systests/src/test/java/org/apache/cxf/systest/provider/AttachmentStreamSourceXMLProvider.java
(original)
+++
incubator/cxf/trunk/systests/src/test/java/org/apache/cxf/systest/provider/AttachmentStreamSourceXMLProvider.java
Fri May 25 16:23:47 2007
@@ -25,6 +25,7 @@
import java.io.InputStream;
import java.io.StringReader;
import java.util.ArrayList;
+import java.util.HashMap;
import java.util.List;
import java.util.Map;
@@ -99,8 +100,14 @@
}
buf.append("</response>");
- Map<Object, List<?>> respHeaders = CastUtils
- .cast((Map)mc.get(MessageContext.HTTP_RESPONSE_HEADERS));
+ Map<String, List<String>> respHeaders = CastUtils
+ .cast((Map<?, ?>)mc.get(MessageContext.HTTP_RESPONSE_HEADERS));
+ if (respHeaders == null) {
+ respHeaders = new HashMap<String, List<String>>();
+ mc.put(MessageContext.HTTP_RESPONSE_HEADERS, respHeaders);
+ }
+
+
List<String> contentTypeValues = new ArrayList<String>();
contentTypeValues.add("application/xml+custom");
respHeaders.put(Message.CONTENT_TYPE, contentTypeValues);
Modified:
incubator/cxf/trunk/systests/src/test/java/org/apache/cxf/systest/rest/RestSourcePayloadProvider.java
URL:
http://svn.apache.org/viewvc/incubator/cxf/trunk/systests/src/test/java/org/apache/cxf/systest/rest/RestSourcePayloadProvider.java?view=diff&rev=541817&r1=541816&r2=541817
==============================================================================
---
incubator/cxf/trunk/systests/src/test/java/org/apache/cxf/systest/rest/RestSourcePayloadProvider.java
(original)
+++
incubator/cxf/trunk/systests/src/test/java/org/apache/cxf/systest/rest/RestSourcePayloadProvider.java
Fri May 25 16:23:47 2007
@@ -21,6 +21,7 @@
import java.io.InputStream;
import java.util.ArrayList;
+import java.util.HashMap;
import java.util.List;
import java.util.Map;
@@ -64,6 +65,10 @@
Map<String, List<String>> responseHeader =
CastUtils.cast((Map)mc.get(MessageContext.HTTP_RESPONSE_HEADERS));
+ if (responseHeader == null) {
+ responseHeader = new HashMap<String, List<String>>();
+ mc.put(MessageContext.HTTP_RESPONSE_HEADERS, responseHeader);
+ }
List<String> values = new ArrayList<String>();
values.add("hello1");
values.add("hello2");
Modified:
incubator/cxf/trunk/systests/src/test/java/org/apache/cxf/systest/rest/RestSourcePayloadProviderHttpBinding.java
URL:
http://svn.apache.org/viewvc/incubator/cxf/trunk/systests/src/test/java/org/apache/cxf/systest/rest/RestSourcePayloadProviderHttpBinding.java?view=diff&rev=541817&r1=541816&r2=541817
==============================================================================
---
incubator/cxf/trunk/systests/src/test/java/org/apache/cxf/systest/rest/RestSourcePayloadProviderHttpBinding.java
(original)
+++
incubator/cxf/trunk/systests/src/test/java/org/apache/cxf/systest/rest/RestSourcePayloadProviderHttpBinding.java
Fri May 25 16:23:47 2007
@@ -21,6 +21,7 @@
import java.io.InputStream;
import java.util.ArrayList;
+import java.util.HashMap;
import java.util.List;
import java.util.Map;
@@ -59,6 +60,11 @@
Map<String, List<String>> responseHeader =
CastUtils.cast((Map)mc.get(MessageContext.HTTP_RESPONSE_HEADERS));
+ if (responseHeader == null) {
+ responseHeader = new HashMap<String, List<String>>();
+ mc.put(MessageContext.HTTP_RESPONSE_HEADERS, responseHeader);
+ }
+
List<String> values = new ArrayList<String>();
values.add("hello1");
values.add("hello2");
Modified: incubator/cxf/trunk/wsdlgen-plugin/pom.xml
URL:
http://svn.apache.org/viewvc/incubator/cxf/trunk/wsdlgen-plugin/pom.xml?view=diff&rev=541817&r1=541816&r2=541817
==============================================================================
--- incubator/cxf/trunk/wsdlgen-plugin/pom.xml (original)
+++ incubator/cxf/trunk/wsdlgen-plugin/pom.xml Fri May 25 16:23:47 2007
@@ -58,7 +58,7 @@
<repositories>
<repository>
<id>java.net</id>
- <url>https://maven-repository.dev.java.net/repository/</url>
+ <url>http://download.java.net/maven/1/</url>
<layout>legacy</layout>
</repository>
</repositories>