You are viewing a plain text version of this content. The canonical link for it is here.
Posted to scm@geronimo.apache.org by ga...@apache.org on 2008/08/30 07:18:09 UTC

svn commit: r690464 - in /geronimo/server/trunk/plugins/cxf/geronimo-cxf/src/main/java/org/apache/geronimo/cxf: CXFEndpoint.java GeronimoDestination.java

Author: gawor
Date: Fri Aug 29 22:18:08 2008
New Revision: 690464

URL: http://svn.apache.org/viewvc?rev=690464&view=rev
Log:
create message of right type

Modified:
    geronimo/server/trunk/plugins/cxf/geronimo-cxf/src/main/java/org/apache/geronimo/cxf/CXFEndpoint.java
    geronimo/server/trunk/plugins/cxf/geronimo-cxf/src/main/java/org/apache/geronimo/cxf/GeronimoDestination.java

Modified: geronimo/server/trunk/plugins/cxf/geronimo-cxf/src/main/java/org/apache/geronimo/cxf/CXFEndpoint.java
URL: http://svn.apache.org/viewvc/geronimo/server/trunk/plugins/cxf/geronimo-cxf/src/main/java/org/apache/geronimo/cxf/CXFEndpoint.java?rev=690464&r1=690463&r2=690464&view=diff
==============================================================================
--- geronimo/server/trunk/plugins/cxf/geronimo-cxf/src/main/java/org/apache/geronimo/cxf/CXFEndpoint.java (original)
+++ geronimo/server/trunk/plugins/cxf/geronimo-cxf/src/main/java/org/apache/geronimo/cxf/CXFEndpoint.java Fri Aug 29 22:18:08 2008
@@ -69,7 +69,9 @@
     public CXFEndpoint(Bus bus, Object implementor) {
         this.bus = bus;
         this.implementor = implementor;
-        this.portInfo = (PortInfo) bus.getExtension(PortInfo.class);       
+        this.portInfo = (PortInfo) bus.getExtension(PortInfo.class);   
+        
+        this.bus.setExtension(this, CXFEndpoint.class);
     }
   
     protected URL getWsdlURL(URL configurationBaseUrl, String wsdlFile) {

Modified: geronimo/server/trunk/plugins/cxf/geronimo-cxf/src/main/java/org/apache/geronimo/cxf/GeronimoDestination.java
URL: http://svn.apache.org/viewvc/geronimo/server/trunk/plugins/cxf/geronimo-cxf/src/main/java/org/apache/geronimo/cxf/GeronimoDestination.java?rev=690464&r1=690463&r2=690464&view=diff
==============================================================================
--- geronimo/server/trunk/plugins/cxf/geronimo-cxf/src/main/java/org/apache/geronimo/cxf/GeronimoDestination.java (original)
+++ geronimo/server/trunk/plugins/cxf/geronimo-cxf/src/main/java/org/apache/geronimo/cxf/GeronimoDestination.java Fri Aug 29 22:18:08 2008
@@ -34,6 +34,7 @@
 import javax.xml.ws.handler.MessageContext;
 
 import org.apache.cxf.Bus;
+import org.apache.cxf.binding.Binding;
 import org.apache.cxf.message.ExchangeImpl;
 import org.apache.cxf.message.Message;
 import org.apache.cxf.message.MessageImpl;
@@ -55,13 +56,19 @@
 
     private MessageObserver messageObserver;
     private boolean passSecurityContext = false;
+    private CXFEndpoint endpoint;
 
     public GeronimoDestination(Bus bus, 
                                ConduitInitiator conduitInitiator, 
                                EndpointInfo endpointInfo) throws IOException {
         super(bus, conduitInitiator, endpointInfo, false);
+        this.endpoint = bus.getExtension(CXFEndpoint.class);
     }
 
+    private Binding getBinding() {
+        return this.endpoint.getEndpoint().getBinding();
+    }
+    
     public void setPassSecurityContext(boolean passSecurityContext) {
         this.passSecurityContext = passSecurityContext;
     }
@@ -115,7 +122,7 @@
         message.put(Message.ENCODING, getCharacterEncoding(servletRequest.getCharacterEncoding()));
         
         ExchangeImpl exchange = new ExchangeImpl();
-        exchange.setInMessage(message);
+        exchange.setInMessage(getBinding().createMessage(message));
         exchange.setSession(new HTTPSession(servletRequest));
         
         messageObserver.onMessage(message);