Author: ffang
Date: Wed Dec 22 12:59:27 2010
New Revision: 1051879

URL: http://svn.apache.org/viewvc?rev=1051879&view=rev
Log:
[SMXCOMP]upgrade to cxf 2.3.1

Modified:
    servicemix/components/trunk/bindings/servicemix-cxf-bc/pom.xml
    
servicemix/components/trunk/bindings/servicemix-cxf-bc/src/main/java/org/apache/servicemix/cxfbc/CxfBcConsumer.java
    
servicemix/components/trunk/bindings/servicemix-cxf-bc/src/main/java/org/apache/servicemix/cxfbc/CxfBcEndpointWithInterceptor.java
    
servicemix/components/trunk/bindings/servicemix-cxf-bc/src/main/java/org/apache/servicemix/cxfbc/CxfBcProvider.java
    
servicemix/components/trunk/bindings/servicemix-cxf-bc/src/main/java/org/apache/servicemix/cxfbc/CxfBcProviderMessageObserver.java
    
servicemix/components/trunk/bindings/servicemix-cxf-bc/src/main/java/org/apache/servicemix/cxfbc/ListServiceHandler.java
    
servicemix/components/trunk/bindings/servicemix-cxf-bc/src/main/java/org/apache/servicemix/cxfbc/interceptors/JbiOutWsdl1Interceptor.java
    
servicemix/components/trunk/bindings/servicemix-cxf-bc/src/test/java/org/apache/servicemix/cxfbc/AsyncCxfBcConsumerInterceptor.java
    
servicemix/components/trunk/bindings/servicemix-cxf-bc/src/test/java/org/apache/servicemix/cxfbc/CxfBcProviderConsumerTest.java
    
servicemix/components/trunk/bindings/servicemix-cxf-bc/src/test/java/org/apache/servicemix/cxfbc/ws/addressing/CxfBcAddressingTest.java
    
servicemix/components/trunk/bindings/servicemix-cxf-bc/src/test/java/org/apache/servicemix/cxfbc/ws/rm/ControlImpl.java
    
servicemix/components/trunk/bindings/servicemix-cxf-bc/src/test/java/org/apache/servicemix/cxfbc/ws/rm/CxfBcRMSequenceTest.java
    
servicemix/components/trunk/bindings/servicemix-cxf-bc/src/test/resources/org/apache/servicemix/cxfbc/jettyThreadPool.xml

Modified: servicemix/components/trunk/bindings/servicemix-cxf-bc/pom.xml
URL: 
http://svn.apache.org/viewvc/servicemix/components/trunk/bindings/servicemix-cxf-bc/pom.xml?rev=1051879&r1=1051878&r2=1051879&view=diff
==============================================================================
--- servicemix/components/trunk/bindings/servicemix-cxf-bc/pom.xml (original)
+++ servicemix/components/trunk/bindings/servicemix-cxf-bc/pom.xml Wed Dec 22 
12:59:27 2010
@@ -45,8 +45,8 @@
     </scm>
 
     <properties>
-        <cxf.version>2.2.11</cxf.version>
-
+        <cxf.version>2.3.1</cxf.version>
+        <cxf.jetty.version>7.2.1.v20101111</cxf.jetty.version>
         <surefire.fork.mode>pertest</surefire.fork.mode>
 
         <servicemix.osgi.import>
@@ -172,16 +172,25 @@
             <artifactId>woodstox-core-asl</artifactId>
         </dependency>        
         <dependency>
-            <groupId>org.mortbay.jetty</groupId>
-            <artifactId>jetty</artifactId>
+            <groupId>org.eclipse.jetty</groupId>
+            <artifactId>jetty-server</artifactId>
+            <version>${cxf.jetty.version}</version>
+            <exclusions>
+                <exclusion>
+                    <groupId>javax.servlet</groupId>
+                    <artifactId>servlet-api</artifactId>
+                </exclusion>
+            </exclusions>
         </dependency>
         <dependency>
-            <groupId>org.mortbay.jetty</groupId>
-            <artifactId>jetty-util</artifactId>
+            <groupId>org.eclipse.jetty</groupId>
+            <artifactId>jetty-webapp</artifactId>
+            <version>${cxf.jetty.version}</version>
         </dependency>
         <dependency>
-            <groupId>org.mortbay.jetty</groupId>
-            <artifactId>jetty-sslengine</artifactId>
+            <groupId>org.eclipse.jetty</groupId>
+            <artifactId>jetty-servlet</artifactId>
+            <version>${cxf.jetty.version}</version>
         </dependency>
         <dependency>
             <groupId>org.springframework</groupId>

Modified: 
servicemix/components/trunk/bindings/servicemix-cxf-bc/src/main/java/org/apache/servicemix/cxfbc/CxfBcConsumer.java
URL: 
http://svn.apache.org/viewvc/servicemix/components/trunk/bindings/servicemix-cxf-bc/src/main/java/org/apache/servicemix/cxfbc/CxfBcConsumer.java?rev=1051879&r1=1051878&r2=1051879&view=diff
==============================================================================
--- 
servicemix/components/trunk/bindings/servicemix-cxf-bc/src/main/java/org/apache/servicemix/cxfbc/CxfBcConsumer.java
 (original)
+++ 
servicemix/components/trunk/bindings/servicemix-cxf-bc/src/main/java/org/apache/servicemix/cxfbc/CxfBcConsumer.java
 Wed Dec 22 12:59:27 2010
@@ -117,7 +117,7 @@ import org.apache.servicemix.cxfbc.inter
 import org.apache.servicemix.cxfbc.interceptors.SetStatusInterceptor;
 import org.apache.servicemix.jbi.jaxp.SourceTransformer;
 import org.apache.servicemix.soap.util.DomUtil;
-import org.mortbay.jetty.Handler;
+import org.eclipse.jetty.server.Handler;
 import org.springframework.core.io.Resource;
 import org.springframework.transaction.PlatformTransactionManager;
 
@@ -129,13 +129,13 @@ import org.springframework.transaction.P
 public class CxfBcConsumer extends ConsumerEndpoint implements
         CxfBcEndpointWithInterceptor {
 
-    List<Interceptor> in = new CopyOnWriteArrayList<Interceptor>();
+    List<Interceptor<? extends Message>> in = new 
CopyOnWriteArrayList<Interceptor<? extends Message>>();
 
-    List<Interceptor> out = new CopyOnWriteArrayList<Interceptor>();
+    List<Interceptor<? extends Message>> out = new 
CopyOnWriteArrayList<Interceptor<? extends Message>>();
 
-    List<Interceptor> outFault = new CopyOnWriteArrayList<Interceptor>();
+    List<Interceptor<? extends Message>> outFault = new 
CopyOnWriteArrayList<Interceptor<? extends Message>>();
 
-    List<Interceptor> inFault = new CopyOnWriteArrayList<Interceptor>();
+    List<Interceptor<? extends Message>> inFault = new 
CopyOnWriteArrayList<Interceptor<? extends Message>>();
 
     private Resource wsdl;
 
@@ -212,7 +212,7 @@ public class CxfBcConsumer extends Consu
         *
         * @return a list of <code>Interceptor</code> objects
         * */
-    public List<Interceptor> getOutFaultInterceptors() {
+    public List<Interceptor<? extends Message>> getOutFaultInterceptors() {
         return outFault;
     }
 
@@ -222,7 +222,7 @@ public class CxfBcConsumer extends Consu
         *
         * @return a list of <code>Interceptor</code> objects
         * */
-    public List<Interceptor> getInFaultInterceptors() {
+    public List<Interceptor<? extends Message>> getInFaultInterceptors() {
         return inFault;
     }
 
@@ -232,7 +232,7 @@ public class CxfBcConsumer extends Consu
         *
         * @return a list of <code>Interceptor</code> objects
         * */
-    public List<Interceptor> getInInterceptors() {
+    public List<Interceptor<? extends Message>> getInInterceptors() {
         return in;
     }
 
@@ -242,7 +242,7 @@ public class CxfBcConsumer extends Consu
         *
         * @return a list of <code>Interceptor</code> objects
         * */
-    public List<Interceptor> getOutInterceptors() {
+    public List<Interceptor<? extends Message>> getOutInterceptors() {
         return out;
     }
 
@@ -253,7 +253,7 @@ public class CxfBcConsumer extends Consu
         * @param interceptors   a list of <code>Interceptor</code> objects
         * @org.apache.xbean.Property description="a list of beans configuring 
interceptors that process incoming responses"
         * */
-    public void setInInterceptors(List<Interceptor> interceptors) {
+    public void setInInterceptors(List<Interceptor<? extends Message>> 
interceptors) {
         in.addAll(interceptors);
     }
 
@@ -264,7 +264,7 @@ public class CxfBcConsumer extends Consu
         * @param interceptors   a list of <code>Interceptor</code> objects
         * @org.apache.xbean.Property description="a list of beans configuring 
interceptors that process incoming faults"
         * */
-    public void setInFaultInterceptors(List<Interceptor> interceptors) {
+    public void setInFaultInterceptors(List<Interceptor<? extends Message>> 
interceptors) {
         inFault.addAll(interceptors);
     }
 
@@ -275,7 +275,7 @@ public class CxfBcConsumer extends Consu
         * @param interceptors   a list of <code>Interceptor</code> objects
         * @org.apache.xbean.Property description="a list of beans configuring 
interceptors that process requests"
         * */
-    public void setOutInterceptors(List<Interceptor> interceptors) {
+    public void setOutInterceptors(List<Interceptor<? extends Message>> 
interceptors) {
         out.addAll(interceptors);
     }
 
@@ -286,7 +286,7 @@ public class CxfBcConsumer extends Consu
         * @param interceptors   a list of <code>Interceptor</code> objects
         * @org.apache.xbean.Property description="a list of beans configuring 
interceptors that process fault messages being returned to the consumer"
         * */
-    public void setOutFaultInterceptors(List<Interceptor> interceptors) {
+    public void setOutFaultInterceptors(List<Interceptor<? extends Message>> 
interceptors) {
         outFault.addAll(interceptors);
     }
 
@@ -510,10 +510,10 @@ public class CxfBcConsumer extends Consu
             cxfService.getOutInterceptors().add(
                     new MtomCheckInterceptor(isMtomEnabled()));
             cxfService.getOutInterceptors().add(new StaxOutInterceptor());
-            cxfService.getOutInterceptors().add(
+            /*cxfService.getOutInterceptors().add(
                     new SoapPreProtocolOutInterceptor());
             cxfService.getOutInterceptors().add(
-                    new SoapOutInterceptor(getBus()));
+                    new SoapOutInterceptor(getBus()));*/
             cxfService.getOutFaultInterceptors().add(
                     new SoapOutInterceptor(getBus()));
 
@@ -864,24 +864,24 @@ public class CxfBcConsumer extends Consu
                                     .get(ContinuationProvider.class.getName());
                             Continuation continuation = continuationProvider
                                     .getContinuation();
-                            if (!continuation.isPending()) {
+                            if (continuation.isNew()) {
                                 CxfBcConsumer.this.messages.put(exchange
                                         .getExchangeId(), message);
                                 context.getDeliveryChannel().send(exchange);
                                 if (!isSTFlow) {
                                     continuation.suspend(timeout * 1000);
                                 }
-                            } else {
-                                // retry or timeout
-                                if (!continuation.isResumed()) {
+                            } else if (!continuation.isResumed()) {
+                                if (!continuation.isPending()) {
                                     messages.remove(exchange.getExchangeId());
                                     // exchange timeout
                                     throw new Exception("Exchange timed out: "
                                             + exchange.getExchangeId());
+                                } else {
+                                    //retry
+                                    throw new 
org.apache.cxf.continuations.SuspendedInvocationException();
                                 }
-
-                            }
-
+                            } 
                         }
                     }
                 }

Modified: 
servicemix/components/trunk/bindings/servicemix-cxf-bc/src/main/java/org/apache/servicemix/cxfbc/CxfBcEndpointWithInterceptor.java
URL: 
http://svn.apache.org/viewvc/servicemix/components/trunk/bindings/servicemix-cxf-bc/src/main/java/org/apache/servicemix/cxfbc/CxfBcEndpointWithInterceptor.java?rev=1051879&r1=1051878&r2=1051879&view=diff
==============================================================================
--- 
servicemix/components/trunk/bindings/servicemix-cxf-bc/src/main/java/org/apache/servicemix/cxfbc/CxfBcEndpointWithInterceptor.java
 (original)
+++ 
servicemix/components/trunk/bindings/servicemix-cxf-bc/src/main/java/org/apache/servicemix/cxfbc/CxfBcEndpointWithInterceptor.java
 Wed Dec 22 12:59:27 2010
@@ -19,23 +19,24 @@ package org.apache.servicemix.cxfbc;
 import java.util.List;
 
 import org.apache.cxf.interceptor.Interceptor;
+import org.apache.cxf.message.Message;
 
 public interface CxfBcEndpointWithInterceptor extends CxfBcEndpointType {
 
-    List<Interceptor> getOutFaultInterceptors();
+    List<Interceptor<? extends Message>> getOutFaultInterceptors();
 
-    List<Interceptor> getInFaultInterceptors();
+    List<Interceptor<? extends Message>> getInFaultInterceptors();
 
-    List<Interceptor> getInInterceptors();
+    List<Interceptor<? extends Message>> getInInterceptors();
 
-    List<Interceptor> getOutInterceptors();
+    List<Interceptor<? extends Message>> getOutInterceptors();
 
-    void setInInterceptors(List<Interceptor> interceptors);
+    void setInInterceptors(List<Interceptor<? extends Message>> interceptors);
 
-    void setInFaultInterceptors(List<Interceptor> interceptors);
+    void setInFaultInterceptors(List<Interceptor<? extends Message>> 
interceptors);
 
-    void setOutInterceptors(List<Interceptor> interceptors);
+    void setOutInterceptors(List<Interceptor<? extends Message>> interceptors);
 
-    void setOutFaultInterceptors(List<Interceptor> interceptors);
+    void setOutFaultInterceptors(List<Interceptor<? extends Message>> 
interceptors);
 
 }

Modified: 
servicemix/components/trunk/bindings/servicemix-cxf-bc/src/main/java/org/apache/servicemix/cxfbc/CxfBcProvider.java
URL: 
http://svn.apache.org/viewvc/servicemix/components/trunk/bindings/servicemix-cxf-bc/src/main/java/org/apache/servicemix/cxfbc/CxfBcProvider.java?rev=1051879&r1=1051878&r2=1051879&view=diff
==============================================================================
--- 
servicemix/components/trunk/bindings/servicemix-cxf-bc/src/main/java/org/apache/servicemix/cxfbc/CxfBcProvider.java
 (original)
+++ 
servicemix/components/trunk/bindings/servicemix-cxf-bc/src/main/java/org/apache/servicemix/cxfbc/CxfBcProvider.java
 Wed Dec 22 12:59:27 2010
@@ -112,15 +112,14 @@ import org.springframework.core.io.Resou
 public class CxfBcProvider extends ProviderEndpoint implements
         CxfBcEndpointWithInterceptor {
 
-    private static final TransformerFactory TRANSFORMER_FACTORY = 
TransformerFactory.newInstance();
-
-    List<Interceptor> in = new CopyOnWriteArrayList<Interceptor>();
+   
+    List<Interceptor<? extends Message>> in = new 
CopyOnWriteArrayList<Interceptor<? extends Message>>();
 
-    List<Interceptor> out = new CopyOnWriteArrayList<Interceptor>();
+    List<Interceptor<? extends Message>> out = new 
CopyOnWriteArrayList<Interceptor<? extends Message>>();
 
-    List<Interceptor> outFault = new CopyOnWriteArrayList<Interceptor>();
+    List<Interceptor<? extends Message>> outFault = new 
CopyOnWriteArrayList<Interceptor<? extends Message>>();
 
-    List<Interceptor> inFault = new CopyOnWriteArrayList<Interceptor>();
+    List<Interceptor<? extends Message>> inFault = new 
CopyOnWriteArrayList<Interceptor<? extends Message>>();
 
     private Resource wsdl;
 
@@ -155,7 +154,7 @@ public class CxfBcProvider extends Provi
     
     private Map<String, Object> properties = new ConcurrentHashMap<String, 
Object>();    
 
-    private List<Interceptor> outList;
+    private List<Interceptor<? extends Message>> outList;
 
     private PhaseChainCache cache = new PhaseChainCache();
 
@@ -163,7 +162,7 @@ public class CxfBcProvider extends Provi
     @Override
     public void activate() throws Exception {
         super.activate();
-        outList = new ArrayList<Interceptor>();
+        outList = new ArrayList<Interceptor<? extends Message>>();
         if (isMtomEnabled()) {
             outList.add(new JbiOutInterceptor());
             outList.add(new MtomCheckInterceptor(true));
@@ -308,7 +307,7 @@ public class CxfBcProvider extends Provi
         *
         * @return a list of <code>Interceptor</code> objects
         * */
-    public List<Interceptor> getOutFaultInterceptors() {
+    public List<Interceptor<? extends Message>> getOutFaultInterceptors() {
         return outFault;
     }
 
@@ -318,7 +317,7 @@ public class CxfBcProvider extends Provi
         *
         * @return a list of <code>Interceptor</code> objects
         * */
-    public List<Interceptor> getInFaultInterceptors() {
+    public List<Interceptor<? extends Message>> getInFaultInterceptors() {
         return inFault;
     }
 
@@ -328,7 +327,7 @@ public class CxfBcProvider extends Provi
         *
         * @return a list of <code>Interceptor</code> objects
         * */
-    public List<Interceptor> getInInterceptors() {
+    public List<Interceptor<? extends Message>> getInInterceptors() {
         return in;
     }
 
@@ -338,7 +337,7 @@ public class CxfBcProvider extends Provi
         *
         * @return a list of <code>Interceptor</code> objects
         * */
-    public List<Interceptor> getOutInterceptors() {
+    public List<Interceptor<? extends Message>> getOutInterceptors() {
         return out;
     }
 
@@ -349,7 +348,7 @@ public class CxfBcProvider extends Provi
         * @param interceptors   a list of <code>Interceptor</code> objects
         * @org.apache.xbean.Property description="a list of beans configuring 
interceptors that process incoming requests"
         * */
-    public void setInInterceptors(List<Interceptor> interceptors) {
+    public void setInInterceptors(List<Interceptor<? extends Message>> 
interceptors) {
         in.addAll(interceptors);
     }
 
@@ -360,7 +359,7 @@ public class CxfBcProvider extends Provi
         * @param interceptors   a list of <code>Interceptor</code> objects
         * @org.apache.xbean.Property description="a list of beans configuring 
interceptors that process incoming faults"
         * */
-    public void setInFaultInterceptors(List<Interceptor> interceptors) {
+    public void setInFaultInterceptors(List<Interceptor<? extends Message>> 
interceptors) {
         inFault.addAll(interceptors);
     }
 
@@ -371,7 +370,7 @@ public class CxfBcProvider extends Provi
         * @param interceptors   a list of <code>Interceptor</code> objects
         * @org.apache.xbean.Property description="a list of beans configuring 
interceptors that process responses"
         * */
-    public void setOutInterceptors(List<Interceptor> interceptors) {
+    public void setOutInterceptors(List<Interceptor<? extends Message>> 
interceptors) {
         out.addAll(interceptors);
     }
 
@@ -382,7 +381,7 @@ public class CxfBcProvider extends Provi
         * @param interceptors   a list of <code>Interceptor</code> objects
         * @org.apache.xbean.Property description="a list of beans configuring 
interceptors that process fault messages being returned to the consumer"
         * */
-    public void setOutFaultInterceptors(List<Interceptor> interceptors) {
+    public void setOutFaultInterceptors(List<Interceptor<? extends Message>> 
interceptors) {
         outFault.addAll(interceptors);
     }
 

Modified: 
servicemix/components/trunk/bindings/servicemix-cxf-bc/src/main/java/org/apache/servicemix/cxfbc/CxfBcProviderMessageObserver.java
URL: 
http://svn.apache.org/viewvc/servicemix/components/trunk/bindings/servicemix-cxf-bc/src/main/java/org/apache/servicemix/cxfbc/CxfBcProviderMessageObserver.java?rev=1051879&r1=1051878&r2=1051879&view=diff
==============================================================================
--- 
servicemix/components/trunk/bindings/servicemix-cxf-bc/src/main/java/org/apache/servicemix/cxfbc/CxfBcProviderMessageObserver.java
 (original)
+++ 
servicemix/components/trunk/bindings/servicemix-cxf-bc/src/main/java/org/apache/servicemix/cxfbc/CxfBcProviderMessageObserver.java
 Wed Dec 22 12:59:27 2010
@@ -41,6 +41,7 @@ import org.apache.cxf.Bus;
 import org.apache.cxf.binding.soap.SoapMessage;
 import org.apache.cxf.binding.soap.interceptor.MustUnderstandInterceptor;
 import org.apache.cxf.binding.soap.interceptor.ReadHeadersInterceptor;
+import org.apache.cxf.binding.soap.interceptor.StartBodyInterceptor;
 import org.apache.cxf.endpoint.Endpoint;
 import org.apache.cxf.helpers.IOUtils;
 import org.apache.cxf.interceptor.AttachmentInInterceptor;
@@ -51,6 +52,7 @@ import org.apache.cxf.message.Attachment
 import org.apache.cxf.message.Exchange;
 import org.apache.cxf.message.ExchangeImpl;
 import org.apache.cxf.message.Message;
+import org.apache.cxf.message.MessageUtils;
 import org.apache.cxf.phase.PhaseInterceptorChain;
 import org.apache.cxf.phase.PhaseManager;
 import org.apache.cxf.service.model.BindingOperationInfo;
@@ -64,6 +66,7 @@ import org.apache.cxf.ws.addressing.soap
 import org.apache.servicemix.common.JbiConstants;
 import org.apache.servicemix.cxfbc.interceptors.JbiInWsdl1Interceptor;
 import org.apache.servicemix.cxfbc.interceptors.SchemaValidationInInterceptor;
+
 import org.xml.sax.SAXException;
 
 import com.sun.xml.bind.v2.runtime.reflect.ListIterator;
@@ -100,11 +103,12 @@ public class CxfBcProviderMessageObserve
     public void onMessage(Message message) {
         try {
             // create Interceptor chain
-
+           
             PhaseManager pm = providerEndpoint.getBus().getExtension(
                     PhaseManager.class);
-            List<Interceptor> inList = new ArrayList<Interceptor>();
+            List<Interceptor<? extends Message>> inList = new 
ArrayList<Interceptor<? extends Message>>();
             inList.add(new 
ReadHeadersInterceptor(this.providerEndpoint.getBus()));
+            inList.add(new StartBodyInterceptor());
             inList.add(new MustUnderstandInterceptor());
             inList.add(new StaxInInterceptor());
             inList.add(new 
JbiInWsdl1Interceptor(this.providerEndpoint.isUseJBIWrapper(),
@@ -173,7 +177,7 @@ public class CxfBcProviderMessageObserve
             }
           
             messageExchange = 
soapMessage.getExchange().get(MessageExchange.class);
-            if (isPartialResponse(message)) {
+            if (MessageUtils.isPartialResponse(soapMessage)) {
                 //partial response for origianl channel when use decoupled 
endpoint
                 return;
             }
@@ -303,12 +307,4 @@ public class CxfBcProviderMessageObserve
         return 
Names.WSA_RELATIONSHIP_REPLY.equals(relatesTo.getRelationshipType());
     }
     
-    private boolean isPartialResponse(Message in) {
-        if (in.get(Message.RESPONSE_CODE) != null) {
-            return 
in.get(Message.RESPONSE_CODE).equals(HttpURLConnection.HTTP_ACCEPTED);
-        } else {
-            return false;
-        }
-    }
-
 }

Modified: 
servicemix/components/trunk/bindings/servicemix-cxf-bc/src/main/java/org/apache/servicemix/cxfbc/ListServiceHandler.java
URL: 
http://svn.apache.org/viewvc/servicemix/components/trunk/bindings/servicemix-cxf-bc/src/main/java/org/apache/servicemix/cxfbc/ListServiceHandler.java?rev=1051879&r1=1051878&r2=1051879&view=diff
==============================================================================
--- 
servicemix/components/trunk/bindings/servicemix-cxf-bc/src/main/java/org/apache/servicemix/cxfbc/ListServiceHandler.java
 (original)
+++ 
servicemix/components/trunk/bindings/servicemix-cxf-bc/src/main/java/org/apache/servicemix/cxfbc/ListServiceHandler.java
 Wed Dec 22 12:59:27 2010
@@ -31,12 +31,14 @@ import org.apache.cxf.Bus;
 import org.apache.cxf.endpoint.Server;
 import org.apache.cxf.endpoint.ServerRegistry;
 import org.apache.cxf.transport.http_jetty.JettyHTTPDestination;
-import org.mortbay.jetty.HttpConnection;
-import org.mortbay.jetty.HttpMethods;
-import org.mortbay.jetty.MimeTypes;
-import org.mortbay.jetty.handler.AbstractHandler;
-import org.mortbay.util.ByteArrayISO8859Writer;
-import org.mortbay.util.StringUtil;
+import org.eclipse.jetty.http.HttpMethods;
+import org.eclipse.jetty.http.MimeTypes;
+import org.eclipse.jetty.server.HttpConnection;
+import org.eclipse.jetty.server.Request;
+import org.eclipse.jetty.server.handler.AbstractHandler;
+import org.eclipse.jetty.util.ByteArrayISO8859Writer;
+import org.eclipse.jetty.util.StringUtil;
+
 
 public class ListServiceHandler extends AbstractHandler {
 
@@ -105,4 +107,10 @@ public class ListServiceHandler extends 
         out.close();
     }
 
+    public void handle(String target, Request baseRequest, HttpServletRequest 
request,
+                       HttpServletResponse response) throws IOException, 
ServletException {
+        handle(target, request, response, 0);
+                
+    }
+
 }

Modified: 
servicemix/components/trunk/bindings/servicemix-cxf-bc/src/main/java/org/apache/servicemix/cxfbc/interceptors/JbiOutWsdl1Interceptor.java
URL: 
http://svn.apache.org/viewvc/servicemix/components/trunk/bindings/servicemix-cxf-bc/src/main/java/org/apache/servicemix/cxfbc/interceptors/JbiOutWsdl1Interceptor.java?rev=1051879&r1=1051878&r2=1051879&view=diff
==============================================================================
--- 
servicemix/components/trunk/bindings/servicemix-cxf-bc/src/main/java/org/apache/servicemix/cxfbc/interceptors/JbiOutWsdl1Interceptor.java
 (original)
+++ 
servicemix/components/trunk/bindings/servicemix-cxf-bc/src/main/java/org/apache/servicemix/cxfbc/interceptors/JbiOutWsdl1Interceptor.java
 Wed Dec 22 12:59:27 2010
@@ -36,6 +36,7 @@ import org.apache.cxf.binding.soap.model
 import org.apache.cxf.endpoint.Endpoint;
 import org.apache.cxf.headers.Header;
 import org.apache.cxf.helpers.NSStack;
+import org.apache.cxf.helpers.XMLUtils;
 import org.apache.cxf.interceptor.Fault;
 import org.apache.cxf.phase.Phase;
 import org.apache.cxf.service.model.BindingMessageInfo;

Modified: 
servicemix/components/trunk/bindings/servicemix-cxf-bc/src/test/java/org/apache/servicemix/cxfbc/AsyncCxfBcConsumerInterceptor.java
URL: 
http://svn.apache.org/viewvc/servicemix/components/trunk/bindings/servicemix-cxf-bc/src/test/java/org/apache/servicemix/cxfbc/AsyncCxfBcConsumerInterceptor.java?rev=1051879&r1=1051878&r2=1051879&view=diff
==============================================================================
--- 
servicemix/components/trunk/bindings/servicemix-cxf-bc/src/test/java/org/apache/servicemix/cxfbc/AsyncCxfBcConsumerInterceptor.java
 (original)
+++ 
servicemix/components/trunk/bindings/servicemix-cxf-bc/src/test/java/org/apache/servicemix/cxfbc/AsyncCxfBcConsumerInterceptor.java
 Wed Dec 22 12:59:27 2010
@@ -28,7 +28,6 @@ import org.apache.servicemix.cxfbc.CxfBc
 public class AsyncCxfBcConsumerInterceptor extends AbstractPhaseInterceptor {
    
        private long currentThreadId;
-       private long before;
        private boolean firstInvocation = true;
        
        public AsyncCxfBcConsumerInterceptor() {
@@ -40,7 +39,6 @@ public class AsyncCxfBcConsumerIntercept
                if (firstInvocation) {
                        firstInvocation = false;
                        currentThreadId = Thread.currentThread().getId();
-                       before = System.currentTimeMillis();
                } else {
                        if (Thread.currentThread().getId() != currentThreadId) {
                                //ensure only one thread is used for the cxf bc 
consumer

Modified: 
servicemix/components/trunk/bindings/servicemix-cxf-bc/src/test/java/org/apache/servicemix/cxfbc/CxfBcProviderConsumerTest.java
URL: 
http://svn.apache.org/viewvc/servicemix/components/trunk/bindings/servicemix-cxf-bc/src/test/java/org/apache/servicemix/cxfbc/CxfBcProviderConsumerTest.java?rev=1051879&r1=1051878&r2=1051879&view=diff
==============================================================================
--- 
servicemix/components/trunk/bindings/servicemix-cxf-bc/src/test/java/org/apache/servicemix/cxfbc/CxfBcProviderConsumerTest.java
 (original)
+++ 
servicemix/components/trunk/bindings/servicemix-cxf-bc/src/test/java/org/apache/servicemix/cxfbc/CxfBcProviderConsumerTest.java
 Wed Dec 22 12:59:27 2010
@@ -19,6 +19,7 @@ package org.apache.servicemix.cxfbc;
 import java.net.URL;
 
 import javax.xml.namespace.QName;
+import javax.xml.ws.BindingProvider;
 import javax.xml.ws.soap.SOAPBinding;
 import org.apache.cxf.calculator.CalculatorImpl;
 import org.apache.cxf.calculator.CalculatorPortType;
@@ -27,6 +28,8 @@ import org.apache.cxf.frontend.ClientPro
 import org.apache.cxf.interceptor.LoggingInInterceptor;
 import org.apache.cxf.interceptor.LoggingOutInterceptor;
 import org.apache.cxf.jaxws.EndpointImpl;
+import org.apache.cxf.transport.http.HTTPConduit;
+import org.apache.cxf.transports.http.configuration.HTTPClientPolicy;
 import org.springframework.context.support.AbstractXmlApplicationContext;
 
 public class CxfBcProviderConsumerTest extends CxfBcSpringTestSupport {
@@ -57,6 +60,7 @@ public class CxfBcProviderConsumerTest e
         ClientProxy.getClient(port).getInInterceptors().add(new 
LoggingInInterceptor());
         ClientProxy.getClient(port).getOutFaultInterceptors().add(new 
LoggingOutInterceptor());
         ClientProxy.getClient(port).getOutInterceptors().add(new 
LoggingInInterceptor());
+        
         int ret = port.add(1, 2);
         assertEquals(ret, 3);
         try {

Modified: 
servicemix/components/trunk/bindings/servicemix-cxf-bc/src/test/java/org/apache/servicemix/cxfbc/ws/addressing/CxfBcAddressingTest.java
URL: 
http://svn.apache.org/viewvc/servicemix/components/trunk/bindings/servicemix-cxf-bc/src/test/java/org/apache/servicemix/cxfbc/ws/addressing/CxfBcAddressingTest.java?rev=1051879&r1=1051878&r2=1051879&view=diff
==============================================================================
--- 
servicemix/components/trunk/bindings/servicemix-cxf-bc/src/test/java/org/apache/servicemix/cxfbc/ws/addressing/CxfBcAddressingTest.java
 (original)
+++ 
servicemix/components/trunk/bindings/servicemix-cxf-bc/src/test/java/org/apache/servicemix/cxfbc/ws/addressing/CxfBcAddressingTest.java
 Wed Dec 22 12:59:27 2010
@@ -32,6 +32,7 @@ import org.apache.cxf.bus.spring.SpringB
 import org.apache.cxf.interceptor.Interceptor;
 import org.apache.cxf.jaxws.ServiceImpl;
 import org.apache.cxf.jaxws.support.ServiceDelegateAccessor;
+import org.apache.cxf.message.Message;
 import org.apache.cxf.ws.addressing.AddressingBuilder;
 import org.apache.cxf.ws.addressing.AddressingProperties;
 import org.apache.cxf.ws.addressing.AttributedURIType;
@@ -120,7 +121,7 @@ public class CxfBcAddressingTest extends
         messageIDs.clear();
         mapVerifier = new MAPVerifier();
         headerVerifier = new HeaderVerifier();
-        Interceptor[] interceptors = {mapVerifier, headerVerifier };
+        Interceptor<?>[] interceptors = {mapVerifier, headerVerifier };
         addInterceptors(staticBus.getInInterceptors(), interceptors);
         addInterceptors(staticBus.getOutInterceptors(), interceptors);
         addInterceptors(staticBus.getOutFaultInterceptors(), interceptors);
@@ -144,7 +145,7 @@ public class CxfBcAddressingTest extends
     }
     
     public void tearDown() throws Exception {
-        Interceptor[] interceptors = {mapVerifier, headerVerifier };
+        Interceptor<?>[] interceptors = {mapVerifier, headerVerifier };
         removeInterceptors(staticBus.getInInterceptors(), interceptors);
         removeInterceptors(staticBus.getOutInterceptors(), interceptors);
         removeInterceptors(staticBus.getOutFaultInterceptors(), interceptors);
@@ -311,14 +312,14 @@ public class CxfBcAddressingTest extends
         staticBus.shutdown(true);
     }
     
-    private void addInterceptors(List<Interceptor> chain,
-                                     Interceptor[] interceptors) {
+    private void addInterceptors(List<Interceptor<? extends Message>> chain,
+                                     Interceptor<? extends Message>[] 
interceptors) {
         for (int i = 0; i < interceptors.length; i++) {
             chain.add(interceptors[i]);
         }
     }
-    private void removeInterceptors(List<Interceptor> chain,
-                                 Interceptor[] interceptors) {
+    private void removeInterceptors(List<Interceptor<? extends Message>> chain,
+                                 Interceptor<? extends Message>[] 
interceptors) {
         for (int i = 0; i < interceptors.length; i++) {
             chain.add(interceptors[i]);
         }

Modified: 
servicemix/components/trunk/bindings/servicemix-cxf-bc/src/test/java/org/apache/servicemix/cxfbc/ws/rm/ControlImpl.java
URL: 
http://svn.apache.org/viewvc/servicemix/components/trunk/bindings/servicemix-cxf-bc/src/test/java/org/apache/servicemix/cxfbc/ws/rm/ControlImpl.java?rev=1051879&r1=1051878&r2=1051879&view=diff
==============================================================================
--- 
servicemix/components/trunk/bindings/servicemix-cxf-bc/src/test/java/org/apache/servicemix/cxfbc/ws/rm/ControlImpl.java
 (original)
+++ 
servicemix/components/trunk/bindings/servicemix-cxf-bc/src/test/java/org/apache/servicemix/cxfbc/ws/rm/ControlImpl.java
 Wed Dec 22 12:59:27 2010
@@ -32,6 +32,7 @@ import org.apache.cxf.greeter_control.ty
 import org.apache.cxf.greeter_control.types.StartGreeterResponse;
 import org.apache.cxf.greeter_control.types.StopGreeterResponse;
 import org.apache.cxf.interceptor.Interceptor;
+import org.apache.cxf.message.Message;
 
 @WebService(serviceName = "ControlService", 
             portName = "ControlPort", 
@@ -117,7 +118,7 @@ public class ControlImpl {
     }
 
     public void setFaultLocation(FaultLocation fl) {
-        List<Interceptor> interceptors = greeterBus.getInInterceptors();
+        List<Interceptor<? extends Message>> interceptors = 
greeterBus.getInInterceptors();
         FaultThrowingInterceptor fi = null;
         for (Interceptor i : interceptors) {
             if (i instanceof FaultThrowingInterceptor) {

Modified: 
servicemix/components/trunk/bindings/servicemix-cxf-bc/src/test/java/org/apache/servicemix/cxfbc/ws/rm/CxfBcRMSequenceTest.java
URL: 
http://svn.apache.org/viewvc/servicemix/components/trunk/bindings/servicemix-cxf-bc/src/test/java/org/apache/servicemix/cxfbc/ws/rm/CxfBcRMSequenceTest.java?rev=1051879&r1=1051878&r2=1051879&view=diff
==============================================================================
--- 
servicemix/components/trunk/bindings/servicemix-cxf-bc/src/test/java/org/apache/servicemix/cxfbc/ws/rm/CxfBcRMSequenceTest.java
 (original)
+++ 
servicemix/components/trunk/bindings/servicemix-cxf-bc/src/test/java/org/apache/servicemix/cxfbc/ws/rm/CxfBcRMSequenceTest.java
 Wed Dec 22 12:59:27 2010
@@ -796,35 +796,37 @@ public class CxfBcRMSequenceTest extends
         // + two requests (second request does not include acknowledgement for 
first response as
         // in the meantime the client has terminated the sequence
 
-        String[] expectedActions = new String[3];
+        String[] expectedActions = new String[4];
         expectedActions[0] = RMConstants.getCreateSequenceAction();
         for (int i = 1; i < expectedActions.length; i++) {
             expectedActions[i] = GREETME_ACTION;
         }
+        expectedActions[2] = RMConstants.getSequenceAcknowledgmentAction();
         mf.verifyActions(expectedActions, true);
-        mf.verifyMessageNumbers(new String[] {null, "1", "2"}, true);
-        mf.verifyLastMessage(new boolean[3], true);
-        mf.verifyAcknowledgements(new boolean[] {false, false, false}, true);
+        mf.verifyMessageNumbers(new String[] {null, "1", null, "2"}, true);
+        mf.verifyLastMessage(new boolean[4], true);
+        mf.verifyAcknowledgements(new boolean[] {false, false, true, false}, 
true);
 
         // Expected inbound:
         // createSequenceResponse
         // + 1 response with acknowledgement
         // + 1 fault without acknowledgement
 
-        mf.verifyMessages(3, false);
+        mf.verifyMessages(4, false);
         expectedActions = new String[] 
{RMConstants.getCreateSequenceResponseAction(),
-                                        GREETME_RESPONSE_ACTION, null};
+                                        GREETME_RESPONSE_ACTION,
+                                        null,
+                                        null};
         mf.verifyActions(expectedActions, false);
-        mf.verifyMessageNumbers(new String[] {null, "1", null}, false);
-        mf.verifyAcknowledgements(new boolean[] {false, true, false} , false);
-
-        // the third inbound message has a SequenceFault header
-
-        mf.verifySequenceFault(RMConstants.getUnknownSequenceFaultCode(), 
false, 2);
+        mf.verifyMessageNumbers(new String[] {null, "1", null, null}, false);
+        mf.verifyAcknowledgements(new boolean[] {false, true, false, false} , 
false);
+        // the last inbound message has a SequenceFault header
+        mf.verifySequenceFault(RMConstants.getUnknownSequenceFaultCode(), 
false, 3);
 
     }
 
 
+
     public void testOnewayMessageLoss() throws Exception {
         if (!doTestOnewayMessageLoss) {
             return;
@@ -1204,8 +1206,8 @@ public class CxfBcRMSequenceTest extends
         init("org/apache/servicemix/cxfbc/ws/rm/message-loss-server.xml", 
true);
 
         // avoid client side message loss
-        List<Interceptor> outInterceptors = greeterBus.getOutInterceptors();
-        for (Interceptor i : outInterceptors) {
+        List<Interceptor<? extends Message>> outInterceptors = 
greeterBus.getOutInterceptors();
+        for (Interceptor<? extends Message> i : outInterceptors) {
             if (i.getClass().equals(MessageLossSimulator.class)) {
                 outInterceptors.remove(i);
                 break;
@@ -1399,8 +1401,8 @@ public class CxfBcRMSequenceTest extends
         mr.awaitMessages(nExpectedOut, nExpectedIn, timeout);
     }
 
-    private void removeRMInterceptors(List<Interceptor> interceptors) {
-        for (Iterator<Interceptor> it = interceptors.iterator(); 
it.hasNext();) {
+    private void removeRMInterceptors(List<Interceptor<? extends Message>> 
interceptors) {
+        for (Iterator<Interceptor<? extends Message>> it = 
interceptors.iterator(); it.hasNext();) {
             Interceptor i = it.next();
             if (i instanceof RMSoapInterceptor
                 || i instanceof RMOutInterceptor

Modified: 
servicemix/components/trunk/bindings/servicemix-cxf-bc/src/test/resources/org/apache/servicemix/cxfbc/jettyThreadPool.xml
URL: 
http://svn.apache.org/viewvc/servicemix/components/trunk/bindings/servicemix-cxf-bc/src/test/resources/org/apache/servicemix/cxfbc/jettyThreadPool.xml?rev=1051879&r1=1051878&r2=1051879&view=diff
==============================================================================
--- 
servicemix/components/trunk/bindings/servicemix-cxf-bc/src/test/resources/org/apache/servicemix/cxfbc/jettyThreadPool.xml
 (original)
+++ 
servicemix/components/trunk/bindings/servicemix-cxf-bc/src/test/resources/org/apache/servicemix/cxfbc/jettyThreadPool.xml
 Wed Dec 22 12:59:27 2010
@@ -42,7 +42,7 @@
 
   <httpj:engine-factory bus="cxf">
    <httpj:engine port="19000">
-       <httpj:threadingParameters minThreads="1" maxThreads="2" />
+       <httpj:threadingParameters minThreads="1" maxThreads="3" />
    </httpj:engine>
   </httpj:engine-factory>
   


Reply via email to