You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cxf.apache.org by ff...@apache.org on 2007/06/08 03:41:58 UTC
svn commit: r545363 - in /incubator/cxf/trunk:
distribution/src/main/assembly/
distribution/src/main/release/samples/integration/JBI/internal_provider_external_consumer/service-engine/
distribution/src/main/release/samples/integration/JBI/internal_prov...
Author: ffang
Date: Thu Jun 7 18:41:57 2007
New Revision: 545363
URL: http://svn.apache.org/viewvc?view=rev&rev=545363
Log:
[CXF-708] get internal_provider_external_consumer working
Removed:
incubator/cxf/trunk/distribution/src/main/release/samples/integration/JBI/internal_provider_internal_consumer/service-engine/etc/jbi.xml
Modified:
incubator/cxf/trunk/distribution/src/main/assembly/jbi.xml
incubator/cxf/trunk/distribution/src/main/release/samples/integration/JBI/internal_provider_external_consumer/service-engine/build.xml
incubator/cxf/trunk/distribution/src/main/release/samples/integration/JBI/internal_provider_external_consumer/service-unit/src/test/provider/HelloWorldProvider.java
incubator/cxf/trunk/distribution/src/main/release/samples/integration/JBI/internal_provider_external_consumer/service-unit/wsdl/hello_world.wsdl
incubator/cxf/trunk/integration/jbi/src/main/java/org/apache/cxf/jbi/se/CXFServiceUnit.java
incubator/cxf/trunk/rt/transports/jbi/src/main/java/org/apache/cxf/transport/jbi/JBIDestination.java
incubator/cxf/trunk/rt/transports/jbi/src/main/java/org/apache/cxf/transport/jbi/JBIDestinationOutputStream.java
incubator/cxf/trunk/rt/transports/jbi/src/main/java/org/apache/cxf/transport/jbi/JBIMessageHelper.java
incubator/cxf/trunk/systests/src/test/java/org/apache/cxf/systest/jbi/ClientServerTest.java
Modified: incubator/cxf/trunk/distribution/src/main/assembly/jbi.xml
URL: http://svn.apache.org/viewvc/incubator/cxf/trunk/distribution/src/main/assembly/jbi.xml?view=diff&rev=545363&r1=545362&r2=545363
==============================================================================
--- incubator/cxf/trunk/distribution/src/main/assembly/jbi.xml (original)
+++ incubator/cxf/trunk/distribution/src/main/assembly/jbi.xml Thu Jun 7 18:41:57 2007
@@ -28,11 +28,15 @@
<component-class-name description="description">org.apache.cxf.jbi.se.CXFServiceEngine</component-class-name>
<component-class-path>
<path-element>cxf-integration-jbi-@CXF_VERSION@.jar</path-element>
+ <path-element>cxf-rt-bindings-jbi-@CXF_VERSION@.jar</path-element>
+ <path-element>cxf-rt-transports-jbi-@CXF_VERSION@.jar</path-element>
<path-element>cxf-manifest-incubator.jar</path-element>
</component-class-path>
<bootstrap-class-name>org.apache.cxf.jbi.se.CXFBootstrap</bootstrap-class-name>
<bootstrap-class-path>
<path-element>cxf-integration-jbi-@CXF_VERSION@.jar</path-element>
+ <path-element>cxf-rt-bindings-jbi-@CXF_VERSION@.jar</path-element>
+ <path-element>cxf-rt-transports-jbi-@CXF_VERSION@.jar</path-element>
<path-element>cxf-manifest-incubator.jar</path-element>
</bootstrap-class-path>
</component>
Modified: incubator/cxf/trunk/distribution/src/main/release/samples/integration/JBI/internal_provider_external_consumer/service-engine/build.xml
URL: http://svn.apache.org/viewvc/incubator/cxf/trunk/distribution/src/main/release/samples/integration/JBI/internal_provider_external_consumer/service-engine/build.xml?view=diff&rev=545363&r1=545362&r2=545363
==============================================================================
--- incubator/cxf/trunk/distribution/src/main/release/samples/integration/JBI/internal_provider_external_consumer/service-engine/build.xml (original)
+++ incubator/cxf/trunk/distribution/src/main/release/samples/integration/JBI/internal_provider_external_consumer/service-engine/build.xml Thu Jun 7 18:41:57 2007
@@ -7,10 +7,8 @@
"License"); you may not use this file except in compliance
with the License. You may obtain a copy of the License at
-
http://www.apache.org/licenses/LICENSE-2.0
-
Unless required by applicable law or agreed to in writing,
software distributed under the License is distributed on an
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
@@ -18,6 +16,7 @@
specific language governing permissions and limitations
under the License.
-->
+
<project name="jbi-demo-service-engine" default="build">
<property name="build.dir" location="./build"/>
@@ -25,7 +24,7 @@
<property name="build.lib.dir" location="${build.dir}/lib"/>
<property name="src.dir" location="./src"/>
- <property environment="env"/>
+ <property environment="env"/>
<path id="build.classpath">
<fileset dir="${env.CXF_HOME}/modules">
<include name="cxf-manifest-incubator.jar"/>
@@ -40,7 +39,21 @@
<jar destfile="${build.lib.dir}/cxf-service-engine.jar">
<fileset dir="${env.CXF_HOME}/lib">
- <include name="*.jar"/>
+ <include name="cxf-2.0-incubator-SNAPSHOT.jar"/>
+ <include name="cxf-manifest-incubator.jar"/>
+ <include name="jaxb*.jar"/>
+ <include name="neethi-2.0.jar"/>
+ <include name="jaxws-api-2.0.jar"/>
+ <include name="geronimo-annotation_1.0_spec-1.1.jar"/>
+ <include name="xml-resolver-1.2.jar"/>
+ <include name="saaj*.jar"/>
+ <include name="geronimo-ws-metadata_2.0_spec-1.1.jar"/>
+ <include name="XmlSchema-1.2.jar"/>
+ <include name="wstx-asl-3.2.1.jar"/>
+ <include name="wsdl4j-1.6.1.jar"/>
+ </fileset>
+ <fileset dir="${env.CXF_HOME}/modules/integration">
+ <include name="*.jar"/>
</fileset>
<metainf dir="./etc">
<include name="jbi.xml"/>
Modified: incubator/cxf/trunk/distribution/src/main/release/samples/integration/JBI/internal_provider_external_consumer/service-unit/src/test/provider/HelloWorldProvider.java
URL: http://svn.apache.org/viewvc/incubator/cxf/trunk/distribution/src/main/release/samples/integration/JBI/internal_provider_external_consumer/service-unit/src/test/provider/HelloWorldProvider.java?view=diff&rev=545363&r1=545362&r2=545363
==============================================================================
--- incubator/cxf/trunk/distribution/src/main/release/samples/integration/JBI/internal_provider_external_consumer/service-unit/src/test/provider/HelloWorldProvider.java (original)
+++ incubator/cxf/trunk/distribution/src/main/release/samples/integration/JBI/internal_provider_external_consumer/service-unit/src/test/provider/HelloWorldProvider.java Thu Jun 7 18:41:57 2007
@@ -29,7 +29,7 @@
@javax.jws.WebService(portName = "SoapPort", serviceName = "HelloWorldService",
targetNamespace = "http://apache.org/hello_world",
endpointInterface = "org.apache.hello_world.Greeter",
- wsdlLocation = "/META-INF/hello_world.wsdl")
+ wsdlLocation = "./META-INF/hello_world.wsdl")
public class HelloWorldProvider implements Greeter {
Modified: incubator/cxf/trunk/distribution/src/main/release/samples/integration/JBI/internal_provider_external_consumer/service-unit/wsdl/hello_world.wsdl
URL: http://svn.apache.org/viewvc/incubator/cxf/trunk/distribution/src/main/release/samples/integration/JBI/internal_provider_external_consumer/service-unit/wsdl/hello_world.wsdl?view=diff&rev=545363&r1=545362&r2=545363
==============================================================================
--- incubator/cxf/trunk/distribution/src/main/release/samples/integration/JBI/internal_provider_external_consumer/service-unit/wsdl/hello_world.wsdl (original)
+++ incubator/cxf/trunk/distribution/src/main/release/samples/integration/JBI/internal_provider_external_consumer/service-unit/wsdl/hello_world.wsdl Thu Jun 7 18:41:57 2007
@@ -25,7 +25,7 @@
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xformat="http://cxf.apache.org/bindings/xformat"
- xmlns:jbi="http://apache.org/transport/jbi">
+ xmlns:jbi="http://cxf.apache.org/transports/jbi">
<wsdl:types>
<schema targetNamespace="http://apache.org/hello_world/types"
Modified: incubator/cxf/trunk/integration/jbi/src/main/java/org/apache/cxf/jbi/se/CXFServiceUnit.java
URL: http://svn.apache.org/viewvc/incubator/cxf/trunk/integration/jbi/src/main/java/org/apache/cxf/jbi/se/CXFServiceUnit.java?view=diff&rev=545363&r1=545362&r2=545363
==============================================================================
--- incubator/cxf/trunk/integration/jbi/src/main/java/org/apache/cxf/jbi/se/CXFServiceUnit.java (original)
+++ incubator/cxf/trunk/integration/jbi/src/main/java/org/apache/cxf/jbi/se/CXFServiceUnit.java Thu Jun 7 18:41:57 2007
@@ -239,7 +239,7 @@
LOG.severe(new Message("SU.COULDNOT.GET.ANNOTATION", LOG).toString());
}
} catch (Exception ex) {
- ex.printStackTrace();
+ //ex.printStackTrace();
}
return doc;
}
Modified: incubator/cxf/trunk/rt/transports/jbi/src/main/java/org/apache/cxf/transport/jbi/JBIDestination.java
URL: http://svn.apache.org/viewvc/incubator/cxf/trunk/rt/transports/jbi/src/main/java/org/apache/cxf/transport/jbi/JBIDestination.java?view=diff&rev=545363&r1=545362&r2=545363
==============================================================================
--- incubator/cxf/trunk/rt/transports/jbi/src/main/java/org/apache/cxf/transport/jbi/JBIDestination.java (original)
+++ incubator/cxf/trunk/rt/transports/jbi/src/main/java/org/apache/cxf/transport/jbi/JBIDestination.java Thu Jun 7 18:41:57 2007
@@ -20,6 +20,7 @@
package org.apache.cxf.transport.jbi;
import java.io.IOException;
+import java.io.InputStream;
import java.io.OutputStream;
import java.util.logging.Level;
import java.util.logging.Logger;
@@ -170,8 +171,8 @@
public void dispatch(MessageExchange exchange) throws IOException {
QName opName = exchange.getOperation();
- getLogger().fine("dispatch method: " + opName);
-
+ getLogger().info("dispatch method: " + opName);
+
NormalizedMessage nm = exchange.getMessage("in");
try {
//get the message to be interceptor
@@ -181,7 +182,10 @@
XMLStreamReader reader = StaxUtils.createXMLStreamReader(nm.getContent());
inMessage.setContent(XMLStreamReader.class, reader);
+ final InputStream in = JBIMessageHelper.convertMessageToInputStream(nm.getContent());
+ //get the message to be interceptor
+ inMessage.setContent(InputStream.class, in);
//dispatch to correct destination in case of multiple endpoint
inMessage.setDestination(this);
Modified: incubator/cxf/trunk/rt/transports/jbi/src/main/java/org/apache/cxf/transport/jbi/JBIDestinationOutputStream.java
URL: http://svn.apache.org/viewvc/incubator/cxf/trunk/rt/transports/jbi/src/main/java/org/apache/cxf/transport/jbi/JBIDestinationOutputStream.java?view=diff&rev=545363&r1=545362&r2=545363
==============================================================================
--- incubator/cxf/trunk/rt/transports/jbi/src/main/java/org/apache/cxf/transport/jbi/JBIDestinationOutputStream.java (original)
+++ incubator/cxf/trunk/rt/transports/jbi/src/main/java/org/apache/cxf/transport/jbi/JBIDestinationOutputStream.java Thu Jun 7 18:41:57 2007
@@ -99,6 +99,7 @@
NormalizedMessage msg = xchng.createMessage();
msg.setContent(new DOMSource(doc));
xchng.setMessage(msg, "out");
+
}
LOG.fine(new org.apache.cxf.common.i18n.Message(
"POST.DISPATCH", LOG).toString());
Modified: incubator/cxf/trunk/rt/transports/jbi/src/main/java/org/apache/cxf/transport/jbi/JBIMessageHelper.java
URL: http://svn.apache.org/viewvc/incubator/cxf/trunk/rt/transports/jbi/src/main/java/org/apache/cxf/transport/jbi/JBIMessageHelper.java?view=diff&rev=545363&r1=545362&r2=545363
==============================================================================
--- incubator/cxf/trunk/rt/transports/jbi/src/main/java/org/apache/cxf/transport/jbi/JBIMessageHelper.java (original)
+++ incubator/cxf/trunk/rt/transports/jbi/src/main/java/org/apache/cxf/transport/jbi/JBIMessageHelper.java Thu Jun 7 18:41:57 2007
@@ -23,8 +23,6 @@
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
-import java.util.logging.Logger;
-
import javax.xml.transform.Source;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerConfigurationException;
@@ -32,12 +30,10 @@
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.stream.StreamResult;
-import org.apache.cxf.common.i18n.Message;
-import org.apache.cxf.common.logging.LogUtils;
+
public final class JBIMessageHelper {
- private static final Logger LOG = LogUtils.getL7dLogger(JBIMessageHelper.class);
private static final TransformerFactory TRANSFORMER_FACTORY = TransformerFactory.newInstance();
@@ -53,8 +49,7 @@
ByteArrayOutputStream baos = new ByteArrayOutputStream();
StreamResult result = new StreamResult(baos);
transformer.transform(src, result);
- LOG.info(new Message("RECEIVED.MESSAGE", LOG) + new String(baos.toByteArray()));
-
+
return new ByteArrayInputStream(baos.toByteArray());
}
}
Modified: incubator/cxf/trunk/systests/src/test/java/org/apache/cxf/systest/jbi/ClientServerTest.java
URL: http://svn.apache.org/viewvc/incubator/cxf/trunk/systests/src/test/java/org/apache/cxf/systest/jbi/ClientServerTest.java?view=diff&rev=545363&r1=545362&r2=545363
==============================================================================
--- incubator/cxf/trunk/systests/src/test/java/org/apache/cxf/systest/jbi/ClientServerTest.java (original)
+++ incubator/cxf/trunk/systests/src/test/java/org/apache/cxf/systest/jbi/ClientServerTest.java Thu Jun 7 18:41:57 2007
@@ -87,9 +87,7 @@
"endpoint");
container.activateComponent(new ActivationSpec("component", component));
- /*component.getContext().activateEndpoint(new QName("http://apache.org/hello_world/jbi",
- "HelloWorldService"),
- "endpoint");*/
+
DeliveryChannel channel = component.getChannel();
JBITransportFactory jbiTransportFactory =
(JBITransportFactory)bus.getExtension(ConduitInitiatorManager.class).
@@ -105,10 +103,12 @@
EndpointImpl e = (EndpointImpl)Endpoint.publish(address, implementor);
e.getServer().getEndpoint().getInInterceptors().add(new LoggingInInterceptor());
e.getServer().getEndpoint().getOutInterceptors().add(new LoggingOutInterceptor());
-
+
port.greetMeOneWay("test");
String rep = port.greetMe("ffang");
assertEquals(rep, "Hello ffang");
+ rep = port.sayHi();
+ assertEquals(rep, "Bonjour");
try {
port.pingMe();
fail();
Re: svn commit: r545363 - in /incubator/cxf/trunk: distribution/src/main/assembly/
distribution/src/main/release/samples/integration/JBI/internal_provider_external_consumer/service-engine/
distribution/src/main/release/samples/integration/JBI/internal_prov...
Posted by Freeman Fang <fr...@iona.com>.
Hi Willem,
I will polish this later. High priority today is get all JBI samples
working by end of today.
I need extract service-engine of each JBI samples as common module later
on and at that time I can correct it.
Thanks very much
Freeman
Willem Jiang wrote:
> Hi Freeman,
>
> Here is my comment in the mail for your commit :)
>
> ffang@apache.org wrote:
>> Author: ffang
>> Date: Thu Jun 7 18:41:57 2007
>> New Revision: 545363
>>
>> URL: http://svn.apache.org/viewvc?view=rev&rev=545363
>> Log:
>> [CXF-708] get internal_provider_external_consumer working
>>
>>
>
>> <jar destfile="${build.lib.dir}/cxf-service-engine.jar">
>> <fileset dir="${env.CXF_HOME}/lib">
>> - <include name="*.jar"/>
>> + <include name="cxf-2.0-incubator-SNAPSHOT.jar"/>
>>
> IMO , we need change this jar with the CXF-Version tag :)
>> + <include name="cxf-manifest-incubator.jar"/>
>> + <include name="jaxb*.jar"/>
>> + <include name="neethi-2.0.jar"/>
>> + <include name="jaxws-api-2.0.jar"/>
>> + <include name="geronimo-annotation_1.0_spec-1.1.jar"/>
>> + <include name="xml-resolver-1.2.jar"/>
>> + <include name="saaj*.jar"/>
>> + <include name="geronimo-ws-metadata_2.0_spec-1.1.jar"/>
>> + <include name="XmlSchema-1.2.jar"/>
>> + <include name="wstx-asl-3.2.1.jar"/>
>> + <include name="wsdl4j-1.6.1.jar"/>
>> + </fileset>
>> + <fileset dir="${env.CXF_HOME}/modules/integration">
>> + <include name="*.jar"/>
>> </fileset>
>> <metainf dir="./etc">
>> <include name="jbi.xml"/>
>>
>>
> Cheers,
>
> Willem.
>
Re: svn commit: r545363 - in /incubator/cxf/trunk: distribution/src/main/assembly/
distribution/src/main/release/samples/integration/JBI/internal_provider_external_consumer/service-engine/
distribution/src/main/release/samples/integration/JBI/internal_prov...
Posted by Willem Jiang <ni...@iona.com>.
Hi Freeman,
Here is my comment in the mail for your commit :)
ffang@apache.org wrote:
> Author: ffang
> Date: Thu Jun 7 18:41:57 2007
> New Revision: 545363
>
> URL: http://svn.apache.org/viewvc?view=rev&rev=545363
> Log:
> [CXF-708] get internal_provider_external_consumer working
>
>
> <jar destfile="${build.lib.dir}/cxf-service-engine.jar">
> <fileset dir="${env.CXF_HOME}/lib">
> - <include name="*.jar"/>
> + <include name="cxf-2.0-incubator-SNAPSHOT.jar"/>
>
IMO , we need change this jar with the CXF-Version tag :)
> + <include name="cxf-manifest-incubator.jar"/>
> + <include name="jaxb*.jar"/>
> + <include name="neethi-2.0.jar"/>
> + <include name="jaxws-api-2.0.jar"/>
> + <include name="geronimo-annotation_1.0_spec-1.1.jar"/>
> + <include name="xml-resolver-1.2.jar"/>
> + <include name="saaj*.jar"/>
> + <include name="geronimo-ws-metadata_2.0_spec-1.1.jar"/>
> + <include name="XmlSchema-1.2.jar"/>
> + <include name="wstx-asl-3.2.1.jar"/>
> + <include name="wsdl4j-1.6.1.jar"/>
> + </fileset>
> + <fileset dir="${env.CXF_HOME}/modules/integration">
> + <include name="*.jar"/>
> </fileset>
> <metainf dir="./etc">
> <include name="jbi.xml"/>
>
>
Cheers,
Willem.