You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@servicemix.apache.org by ff...@apache.org on 2007/11/07 08:42:24 UTC
svn commit: r592644 - in /incubator/servicemix/branches/servicemix-4.0: ./
bundles/commons-logging/ bundles/log4j/ examples/ examples/jaxws/
examples/jaxws/src/ examples/jaxws/src/main/
examples/jaxws/src/main/resources/ examples/jaxws/src/main/resourc...
Author: ffang
Date: Tue Nov 6 23:42:16 2007
New Revision: 592644
URL: http://svn.apache.org/viewvc?rev=592644&view=rev
Log:
[SM-1106] deploying a jaxws spring bean as OSGI bundles which is auto-discoverable by OSGi NMR/JBI
Added:
incubator/servicemix/branches/servicemix-4.0/bundles/commons-logging/
incubator/servicemix/branches/servicemix-4.0/bundles/log4j/
incubator/servicemix/branches/servicemix-4.0/examples/jaxws/
incubator/servicemix/branches/servicemix-4.0/examples/jaxws/pom.xml (with props)
incubator/servicemix/branches/servicemix-4.0/examples/jaxws/src/
incubator/servicemix/branches/servicemix-4.0/examples/jaxws/src/main/
incubator/servicemix/branches/servicemix-4.0/examples/jaxws/src/main/resources/
incubator/servicemix/branches/servicemix-4.0/examples/jaxws/src/main/resources/META-INF/
incubator/servicemix/branches/servicemix-4.0/examples/jaxws/src/main/resources/META-INF/spring/
incubator/servicemix/branches/servicemix-4.0/examples/jaxws/src/main/resources/META-INF/spring/jaxws.xml (with props)
incubator/servicemix/branches/servicemix-4.0/jaxws/
incubator/servicemix/branches/servicemix-4.0/jaxws/pom.xml (with props)
incubator/servicemix/branches/servicemix-4.0/jaxws/src/
incubator/servicemix/branches/servicemix-4.0/jaxws/src/main/
incubator/servicemix/branches/servicemix-4.0/jaxws/src/main/java/
incubator/servicemix/branches/servicemix-4.0/jaxws/src/main/java/org/
incubator/servicemix/branches/servicemix-4.0/jaxws/src/main/java/org/apache/
incubator/servicemix/branches/servicemix-4.0/jaxws/src/main/java/org/apache/servicemix/
incubator/servicemix/branches/servicemix-4.0/jaxws/src/main/java/org/apache/servicemix/jaxws/
incubator/servicemix/branches/servicemix-4.0/jaxws/src/main/java/org/apache/servicemix/jaxws/JAXWSConsumer.java (with props)
incubator/servicemix/branches/servicemix-4.0/jaxws/src/main/java/org/apache/servicemix/jaxws/JAXWSConsumerEndpointListener.java (with props)
incubator/servicemix/branches/servicemix-4.0/jaxws/src/main/java/org/apache/servicemix/jaxws/JAXWSProvider.java (with props)
incubator/servicemix/branches/servicemix-4.0/jaxws/src/main/java/org/apache/servicemix/jaxws/JAXWSProviderEndpointListener.java (with props)
incubator/servicemix/branches/servicemix-4.0/jaxws/src/main/java/org/apache/servicemix/jaxws/interceptors/
incubator/servicemix/branches/servicemix-4.0/jaxws/src/main/java/org/apache/servicemix/jaxws/spring/
incubator/servicemix/branches/servicemix-4.0/jaxws/src/main/java/org/apache/servicemix/jaxws/spring/JAXWSConsumerDefinitionParser.java (with props)
incubator/servicemix/branches/servicemix-4.0/jaxws/src/main/java/org/apache/servicemix/jaxws/spring/JAXWSProviderDefinitionParser.java (with props)
incubator/servicemix/branches/servicemix-4.0/jaxws/src/main/resources/
incubator/servicemix/branches/servicemix-4.0/jaxws/src/test/
incubator/servicemix/branches/servicemix-4.0/jaxws/src/test/java/
incubator/servicemix/branches/servicemix-4.0/jaxws/src/test/resources/
Modified:
incubator/servicemix/branches/servicemix-4.0/examples/pom.xml
incubator/servicemix/branches/servicemix-4.0/itests/src/test/java/org/apache/servicemix/IntegrationTest.java
incubator/servicemix/branches/servicemix-4.0/nmr/spring/src/test/java/org/apache/servicemix/nmr/spring/BundleExtTest.java
incubator/servicemix/branches/servicemix-4.0/pom.xml
Added: incubator/servicemix/branches/servicemix-4.0/examples/jaxws/pom.xml
URL: http://svn.apache.org/viewvc/incubator/servicemix/branches/servicemix-4.0/examples/jaxws/pom.xml?rev=592644&view=auto
==============================================================================
--- incubator/servicemix/branches/servicemix-4.0/examples/jaxws/pom.xml (added)
+++ incubator/servicemix/branches/servicemix-4.0/examples/jaxws/pom.xml Tue Nov 6 23:42:16 2007
@@ -0,0 +1,67 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+
+ <!--
+
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "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 KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+ -->
+
+ <modelVersion>4.0.0</modelVersion>
+
+ <parent>
+ <groupId>org.apache.servicemix</groupId>
+ <artifactId>examples</artifactId>
+ <version>4.0-SNAPSHOT</version>
+ </parent>
+
+ <groupId>org.apache.servicemix.examples</groupId>
+ <artifactId>org.apache.servicemix.examples.jaxws</artifactId>
+ <packaging>bundle</packaging>
+ <version>4.0-SNAPSHOT</version>
+ <name>ServiceMix JAXWS Example</name>
+
+ <dependencies>
+ <dependency>
+ <groupId>org.apache.servicemix.nmr</groupId>
+ <artifactId>org.apache.servicemix.nmr.api</artifactId>
+ <version>4.0-SNAPSHOT</version>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.servicemix</groupId>
+ <artifactId>org.apache.servicemix.jaxws</artifactId>
+ <version>${project.version}</version>
+ </dependency>
+ </dependencies>
+
+ <build>
+ <plugins>
+ <plugin>
+ <groupId>org.apache.felix</groupId>
+ <artifactId>maven-bundle-plugin</artifactId>
+ <configuration>
+ <instructions>
+ <Bundle-SymbolicName>${pom.artifactId}</Bundle-SymbolicName>
+ <Export-Package>${pom.artifactId}</Export-Package>
+ <Import-Package>org.apache.camel</Import-Package>
+ <DynamicImport-Package>*</DynamicImport-Package>
+ </instructions>
+ </configuration>
+ </plugin>
+ </plugins>
+ </build>
+
+</project>
Propchange: incubator/servicemix/branches/servicemix-4.0/examples/jaxws/pom.xml
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: incubator/servicemix/branches/servicemix-4.0/examples/jaxws/pom.xml
------------------------------------------------------------------------------
svn:keywords = Rev Date
Propchange: incubator/servicemix/branches/servicemix-4.0/examples/jaxws/pom.xml
------------------------------------------------------------------------------
svn:mime-type = text/xml
Added: incubator/servicemix/branches/servicemix-4.0/examples/jaxws/src/main/resources/META-INF/spring/jaxws.xml
URL: http://svn.apache.org/viewvc/incubator/servicemix/branches/servicemix-4.0/examples/jaxws/src/main/resources/META-INF/spring/jaxws.xml?rev=592644&view=auto
==============================================================================
--- incubator/servicemix/branches/servicemix-4.0/examples/jaxws/src/main/resources/META-INF/spring/jaxws.xml (added)
+++ incubator/servicemix/branches/servicemix-4.0/examples/jaxws/src/main/resources/META-INF/spring/jaxws.xml Tue Nov 6 23:42:16 2007
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "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 KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
+-->
+<beans xmlns="http://www.springframework.org/schema/beans"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xmlns:osgi="http://www.springframework.org/schema/osgi"
+ xmlns:util="http://www.springframework.org/schema/util"
+ xmlns:jaxws="http://servicemix.apache.org/jaxws/1.0"
+ xsi:schemaLocation="
+ http://www.springframework.org/schema/beans
+ http://www.springframework.org/schema/beans/spring-beans.xsd
+ http://www.springframework.org/schema/util
+ http://www.springframework.org/schema/util/spring-util.xsd
+ http://www.springframework.org/schema/osgi
+ http://www.springframework.org/schema/osgi/spring-osgi-1.0-m3.xsd
+
+">
+ <!-- jaxws:provider id="providerEndpoint">
+ <jaxws:nmr ref="nmr"/>
+ </jaxws:provider-->
+ <bean class="org.apache.servicemix.jaxws.JAXWSProvider" id="providerEndpoint">
+ <property name="nmr" ref="nmr"/>
+ </bean>
+ <osgi:service ref="providerEndpoint">
+ <osgi:interfaces>
+ <value>org.apache.servicemix.nmr.api.Endpoint</value>
+ </osgi:interfaces>
+ </osgi:service>
+ <osgi:reference id="nmr" interface="org.apache.servicemix.nmr.api.NMR" mandatory="true"/>
+
+</beans>
\ No newline at end of file
Propchange: incubator/servicemix/branches/servicemix-4.0/examples/jaxws/src/main/resources/META-INF/spring/jaxws.xml
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: incubator/servicemix/branches/servicemix-4.0/examples/jaxws/src/main/resources/META-INF/spring/jaxws.xml
------------------------------------------------------------------------------
svn:keywords = Rev Date
Propchange: incubator/servicemix/branches/servicemix-4.0/examples/jaxws/src/main/resources/META-INF/spring/jaxws.xml
------------------------------------------------------------------------------
svn:mime-type = text/xml
Modified: incubator/servicemix/branches/servicemix-4.0/examples/pom.xml
URL: http://svn.apache.org/viewvc/incubator/servicemix/branches/servicemix-4.0/examples/pom.xml?rev=592644&r1=592643&r2=592644&view=diff
==============================================================================
--- incubator/servicemix/branches/servicemix-4.0/examples/pom.xml (original)
+++ incubator/servicemix/branches/servicemix-4.0/examples/pom.xml Tue Nov 6 23:42:16 2007
@@ -36,6 +36,7 @@
<modules>
<module>intermediary</module>
+ <module>jaxws</module>
</modules>
<properties>
Modified: incubator/servicemix/branches/servicemix-4.0/itests/src/test/java/org/apache/servicemix/IntegrationTest.java
URL: http://svn.apache.org/viewvc/incubator/servicemix/branches/servicemix-4.0/itests/src/test/java/org/apache/servicemix/IntegrationTest.java?rev=592644&r1=592643&r2=592644&view=diff
==============================================================================
--- incubator/servicemix/branches/servicemix-4.0/itests/src/test/java/org/apache/servicemix/IntegrationTest.java (original)
+++ incubator/servicemix/branches/servicemix-4.0/itests/src/test/java/org/apache/servicemix/IntegrationTest.java Tue Nov 6 23:42:16 2007
@@ -16,6 +16,7 @@
*/
package org.apache.servicemix;
+import org.apache.servicemix.nmr.api.Endpoint;
import org.apache.servicemix.nmr.api.NMR;
import org.osgi.framework.BundleContext;
import org.osgi.framework.ServiceReference;
@@ -72,12 +73,15 @@
"org.apache.camel,camel-osgi," + camelVersion,
"org.apache.camel,camel-jms," + camelVersion,
"org.apache.camel,camel-jhc," + camelVersion,
+ "org.apache.servicemix.jbi,org.apache.servicemix.jbi.api," + servicemixVersion,
"org.apache.servicemix.nmr,org.apache.servicemix.nmr.api," + servicemixVersion,
"org.apache.servicemix.nmr,org.apache.servicemix.nmr.core," + servicemixVersion,
"org.apache.servicemix.nmr,org.apache.servicemix.nmr.spring," + servicemixVersion,
"org.apache.servicemix.nmr,org.apache.servicemix.nmr.osgi," + servicemixVersion,
"org.apache.servicemix,org.apache.servicemix.camel," + servicemixVersion,
+ "org.apache.servicemix,org.apache.servicemix.jaxws," + servicemixVersion,
"org.apache.servicemix.examples,org.apache.servicemix.examples.intermediary," + servicemixVersion,
+ "org.apache.servicemix.examples,org.apache.servicemix.examples.jaxws," + servicemixVersion,
};
}
@@ -112,10 +116,16 @@
waitOnContextCreation("org.apache.servicemix.examples.intermediary");
BundleContext context = getBundleContext();
ServiceReference ref = context.getServiceReference(NMR.class.getName());
+ ServiceReference endpointRef = context.getServiceReference(Endpoint.class.getName());
assertNotNull("Service Reference is null", ref);
+ assertNotNull("Endpoint Reference is null", endpointRef);
try {
NMR nmr = (NMR) context.getService(ref);
assertNotNull("Cannot find the service", nmr);
+ Endpoint jaxwsProvider = (Endpoint) context.getService(endpointRef);
+ assertNotNull(jaxwsProvider);
+ assertEquals(jaxwsProvider.getClass().getName(),
+ "org.apache.servicemix.jaxws.JAXWSProvider");
} finally {
context.ungetService(ref);
}
Added: incubator/servicemix/branches/servicemix-4.0/jaxws/pom.xml
URL: http://svn.apache.org/viewvc/incubator/servicemix/branches/servicemix-4.0/jaxws/pom.xml?rev=592644&view=auto
==============================================================================
--- incubator/servicemix/branches/servicemix-4.0/jaxws/pom.xml (added)
+++ incubator/servicemix/branches/servicemix-4.0/jaxws/pom.xml Tue Nov 6 23:42:16 2007
@@ -0,0 +1,99 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+
+<!--
+
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "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 KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+
+ <modelVersion>4.0.0</modelVersion>
+
+ <parent>
+ <groupId>org.apache.servicemix</groupId>
+ <artifactId>servicemix</artifactId>
+ <version>4.0-SNAPSHOT</version>
+ </parent>
+
+ <groupId>org.apache.servicemix</groupId>
+ <artifactId>org.apache.servicemix.jaxws</artifactId>
+ <packaging>bundle</packaging>
+ <version>4.0-SNAPSHOT</version>
+ <name>org.apache.servicemix.jaxws</name>
+
+ <dependencies>
+ <dependency>
+ <groupId>org.apache.cxf</groupId>
+ <artifactId>cxf-rt-frontend-jaxws</artifactId>
+ <version>${cxf.version}</version>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.cxf</groupId>
+ <artifactId>cxf-api</artifactId>
+ <version>${cxf.version}</version>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.servicemix</groupId>
+ <artifactId>org.apache.servicemix.api</artifactId>
+ <version>${project.version}</version>
+ </dependency>
+ <dependency>
+ <groupId>junit</groupId>
+ <artifactId>junit</artifactId>
+ <version>${junit.version}</version>
+ <scope>test</scope>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.servicemix.jbi</groupId>
+ <artifactId>org.apache.servicemix.jbi.runtime</artifactId>
+ </dependency>
+
+
+ </dependencies>
+
+ <build>
+ <plugins>
+ <plugin>
+ <groupId>org.apache.felix</groupId>
+ <artifactId>maven-bundle-plugin</artifactId>
+ <configuration>
+ <instructions>
+ <Bundle-SymbolicName>${pom.artifactId}</Bundle-SymbolicName>
+ <Export-Package>${pom.artifactId}*</Export-Package>
+ <DynamicImport-Package>*</DynamicImport-Package>
+ </instructions>
+ </configuration>
+ </plugin>
+ <plugin>
+ <groupId>org.apache.xbean</groupId>
+ <artifactId>maven-xbean-plugin</artifactId>
+ <version>3.2</version>
+ <executions>
+ <execution>
+ <configuration>
+ <namespace>
+ http://servicemix.apache.org/jaxws/1.0
+ </namespace>
+ </configuration>
+ <goals>
+ <goal>mapping</goal>
+ </goals>
+ </execution>
+ </executions>
+ </plugin>
+ </plugins>
+ </build>
+
+</project>
Propchange: incubator/servicemix/branches/servicemix-4.0/jaxws/pom.xml
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: incubator/servicemix/branches/servicemix-4.0/jaxws/pom.xml
------------------------------------------------------------------------------
svn:keywords = Rev Date
Propchange: incubator/servicemix/branches/servicemix-4.0/jaxws/pom.xml
------------------------------------------------------------------------------
svn:mime-type = text/xml
Added: incubator/servicemix/branches/servicemix-4.0/jaxws/src/main/java/org/apache/servicemix/jaxws/JAXWSConsumer.java
URL: http://svn.apache.org/viewvc/incubator/servicemix/branches/servicemix-4.0/jaxws/src/main/java/org/apache/servicemix/jaxws/JAXWSConsumer.java?rev=592644&view=auto
==============================================================================
--- incubator/servicemix/branches/servicemix-4.0/jaxws/src/main/java/org/apache/servicemix/jaxws/JAXWSConsumer.java (added)
+++ incubator/servicemix/branches/servicemix-4.0/jaxws/src/main/java/org/apache/servicemix/jaxws/JAXWSConsumer.java Tue Nov 6 23:42:16 2007
@@ -0,0 +1,59 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "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 KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.servicemix.jaxws;
+
+import javax.jbi.servicedesc.ServiceEndpoint;
+import javax.xml.namespace.QName;
+
+import org.apache.servicemix.nmr.api.Channel;
+import org.apache.servicemix.nmr.api.Endpoint;
+import org.apache.servicemix.nmr.api.Exchange;
+import org.w3c.dom.DocumentFragment;
+
+public class JAXWSConsumer implements Endpoint, ServiceEndpoint {
+
+ public void process(Exchange arg0) {
+ // TODO Auto-generated method stub
+
+ }
+
+ public void setChannel(Channel arg0) {
+ // TODO Auto-generated method stub
+
+ }
+
+ public DocumentFragment getAsReference(QName arg0) {
+ // TODO Auto-generated method stub
+ return null;
+ }
+
+ public String getEndpointName() {
+ // TODO Auto-generated method stub
+ return null;
+ }
+
+ public QName[] getInterfaces() {
+ // TODO Auto-generated method stub
+ return null;
+ }
+
+ public QName getServiceName() {
+ // TODO Auto-generated method stub
+ return null;
+ }
+
+}
Propchange: incubator/servicemix/branches/servicemix-4.0/jaxws/src/main/java/org/apache/servicemix/jaxws/JAXWSConsumer.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: incubator/servicemix/branches/servicemix-4.0/jaxws/src/main/java/org/apache/servicemix/jaxws/JAXWSConsumer.java
------------------------------------------------------------------------------
svn:keywords = Rev Date
Added: incubator/servicemix/branches/servicemix-4.0/jaxws/src/main/java/org/apache/servicemix/jaxws/JAXWSConsumerEndpointListener.java
URL: http://svn.apache.org/viewvc/incubator/servicemix/branches/servicemix-4.0/jaxws/src/main/java/org/apache/servicemix/jaxws/JAXWSConsumerEndpointListener.java?rev=592644&view=auto
==============================================================================
--- incubator/servicemix/branches/servicemix-4.0/jaxws/src/main/java/org/apache/servicemix/jaxws/JAXWSConsumerEndpointListener.java (added)
+++ incubator/servicemix/branches/servicemix-4.0/jaxws/src/main/java/org/apache/servicemix/jaxws/JAXWSConsumerEndpointListener.java Tue Nov 6 23:42:16 2007
@@ -0,0 +1,34 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "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 KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.servicemix.jaxws;
+
+import org.apache.servicemix.nmr.api.Endpoint;
+import org.apache.servicemix.nmr.api.event.EndpointListener;
+
+public class JAXWSConsumerEndpointListener implements EndpointListener {
+
+ public void endpointRegistered(Endpoint arg0) {
+ // TODO Auto-generated method stub
+
+ }
+
+ public void endpointUnregistered(Endpoint arg0) {
+ // TODO Auto-generated method stub
+
+ }
+
+}
Propchange: incubator/servicemix/branches/servicemix-4.0/jaxws/src/main/java/org/apache/servicemix/jaxws/JAXWSConsumerEndpointListener.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: incubator/servicemix/branches/servicemix-4.0/jaxws/src/main/java/org/apache/servicemix/jaxws/JAXWSConsumerEndpointListener.java
------------------------------------------------------------------------------
svn:keywords = Rev Date
Added: incubator/servicemix/branches/servicemix-4.0/jaxws/src/main/java/org/apache/servicemix/jaxws/JAXWSProvider.java
URL: http://svn.apache.org/viewvc/incubator/servicemix/branches/servicemix-4.0/jaxws/src/main/java/org/apache/servicemix/jaxws/JAXWSProvider.java?rev=592644&view=auto
==============================================================================
--- incubator/servicemix/branches/servicemix-4.0/jaxws/src/main/java/org/apache/servicemix/jaxws/JAXWSProvider.java (added)
+++ incubator/servicemix/branches/servicemix-4.0/jaxws/src/main/java/org/apache/servicemix/jaxws/JAXWSProvider.java Tue Nov 6 23:42:16 2007
@@ -0,0 +1,186 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "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 KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.servicemix.jaxws;
+
+import java.util.List;
+import java.util.Map;
+import java.util.Queue;
+import java.util.concurrent.CopyOnWriteArrayList;
+
+import javax.jbi.servicedesc.ServiceEndpoint;
+import javax.xml.namespace.QName;
+
+import org.apache.cxf.interceptor.Interceptor;
+//import org.apache.cxf.jaxws.EndpointImpl;
+import org.apache.servicemix.nmr.api.Channel;
+import org.apache.servicemix.nmr.api.Endpoint;
+import org.apache.servicemix.nmr.api.Exchange;
+import org.apache.servicemix.nmr.api.NMR;
+import org.w3c.dom.DocumentFragment;
+
+/**
+ *
+ * @author ffang
+ * @org.apache.xbean.XBean element="provider"
+ */
+
+public class JAXWSProvider implements Endpoint, ServiceEndpoint {
+
+
+ private Object pojo;
+
+ //private EndpointImpl endpoint;
+
+ private List<Interceptor> in = new CopyOnWriteArrayList<Interceptor>();
+
+ private List<Interceptor> out = new CopyOnWriteArrayList<Interceptor>();
+
+ private List<Interceptor> outFault = new CopyOnWriteArrayList<Interceptor>();
+
+ private List<Interceptor> inFault = new CopyOnWriteArrayList<Interceptor>();
+
+ private Map properties;
+
+ private boolean mtomEnabled;
+ private Channel channel;
+ private Queue<Exchange> queue;
+ private QName serviceName;
+ private String endpointName;
+ private NMR nmr;
+
+ public JAXWSProvider() {
+ }
+
+ /**
+ * @return the pojo
+ */
+ public Object getPojo() {
+ return pojo;
+ }
+
+ /**
+ * @param pojo
+ * the pojo to set
+ */
+ public void setPojo(Object pojo) {
+ this.pojo = pojo;
+ }
+
+ public List<Interceptor> getOutFaultInterceptors() {
+ return outFault;
+ }
+
+ public List<Interceptor> getInFaultInterceptors() {
+ return inFault;
+ }
+
+ public List<Interceptor> getInInterceptors() {
+ return in;
+ }
+
+ public List<Interceptor> getOutInterceptors() {
+ return out;
+ }
+
+ public void setInInterceptors(List<Interceptor> interceptors) {
+ in = interceptors;
+ }
+
+ public void setInFaultInterceptors(List<Interceptor> interceptors) {
+ inFault = interceptors;
+ }
+
+ public void setOutInterceptors(List<Interceptor> interceptors) {
+ out = interceptors;
+ }
+
+ public void setOutFaultInterceptors(List<Interceptor> interceptors) {
+ outFault = interceptors;
+ }
+
+ public Map getProperties() {
+ return properties;
+ }
+
+ public void setProperties(Map properties) {
+ this.properties = properties;
+ }
+
+ public void setMtomEnabled(boolean mtomEnabled) {
+ this.mtomEnabled = mtomEnabled;
+ }
+
+ public boolean isMtomEnabled() {
+ return mtomEnabled;
+ }
+
+ public void process(Exchange exchange) {
+ if (exchange.getProperty(ServiceEndpoint.class) == null) {
+ exchange.setProperty(ServiceEndpoint.class, this);
+ }
+ queue.offer(exchange);
+ }
+
+ public DocumentFragment getAsReference(QName operationName) {
+ return null;
+ }
+
+ public QName[] getInterfaces() {
+ return new QName[0];
+ }
+
+ public Channel getChannel() {
+ return channel;
+ }
+
+ public void setChannel(Channel channel) {
+ this.channel = channel;
+ }
+
+ public Queue<Exchange> getQueue() {
+ return queue;
+ }
+
+ public void setQueue(Queue<Exchange> queue) {
+ this.queue = queue;
+ }
+
+ public QName getServiceName() {
+ return serviceName;
+ }
+
+ public void setServiceName(QName serviceName) {
+ this.serviceName = serviceName;
+ }
+
+ public String getEndpointName() {
+ return endpointName;
+ }
+
+ public void setEndpointName(String endpointName) {
+ this.endpointName = endpointName;
+ }
+
+ public void setNmr(NMR nmr) {
+ this.nmr = nmr;
+ }
+
+ public NMR getNmr() {
+ return nmr;
+ }
+
+}
Propchange: incubator/servicemix/branches/servicemix-4.0/jaxws/src/main/java/org/apache/servicemix/jaxws/JAXWSProvider.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: incubator/servicemix/branches/servicemix-4.0/jaxws/src/main/java/org/apache/servicemix/jaxws/JAXWSProvider.java
------------------------------------------------------------------------------
svn:keywords = Rev Date
Added: incubator/servicemix/branches/servicemix-4.0/jaxws/src/main/java/org/apache/servicemix/jaxws/JAXWSProviderEndpointListener.java
URL: http://svn.apache.org/viewvc/incubator/servicemix/branches/servicemix-4.0/jaxws/src/main/java/org/apache/servicemix/jaxws/JAXWSProviderEndpointListener.java?rev=592644&view=auto
==============================================================================
--- incubator/servicemix/branches/servicemix-4.0/jaxws/src/main/java/org/apache/servicemix/jaxws/JAXWSProviderEndpointListener.java (added)
+++ incubator/servicemix/branches/servicemix-4.0/jaxws/src/main/java/org/apache/servicemix/jaxws/JAXWSProviderEndpointListener.java Tue Nov 6 23:42:16 2007
@@ -0,0 +1,34 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "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 KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.servicemix.jaxws;
+
+import org.apache.servicemix.nmr.api.Endpoint;
+import org.apache.servicemix.nmr.api.event.EndpointListener;
+
+public class JAXWSProviderEndpointListener implements EndpointListener {
+
+ public void endpointRegistered(Endpoint arg0) {
+ // TODO Auto-generated method stub
+
+ }
+
+ public void endpointUnregistered(Endpoint arg0) {
+ // TODO Auto-generated method stub
+
+ }
+
+}
Propchange: incubator/servicemix/branches/servicemix-4.0/jaxws/src/main/java/org/apache/servicemix/jaxws/JAXWSProviderEndpointListener.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: incubator/servicemix/branches/servicemix-4.0/jaxws/src/main/java/org/apache/servicemix/jaxws/JAXWSProviderEndpointListener.java
------------------------------------------------------------------------------
svn:keywords = Rev Date
Added: incubator/servicemix/branches/servicemix-4.0/jaxws/src/main/java/org/apache/servicemix/jaxws/spring/JAXWSConsumerDefinitionParser.java
URL: http://svn.apache.org/viewvc/incubator/servicemix/branches/servicemix-4.0/jaxws/src/main/java/org/apache/servicemix/jaxws/spring/JAXWSConsumerDefinitionParser.java?rev=592644&view=auto
==============================================================================
--- incubator/servicemix/branches/servicemix-4.0/jaxws/src/main/java/org/apache/servicemix/jaxws/spring/JAXWSConsumerDefinitionParser.java (added)
+++ incubator/servicemix/branches/servicemix-4.0/jaxws/src/main/java/org/apache/servicemix/jaxws/spring/JAXWSConsumerDefinitionParser.java Tue Nov 6 23:42:16 2007
@@ -0,0 +1,23 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "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 KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.servicemix.jaxws.spring;
+
+import org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser;
+
+public class JAXWSConsumerDefinitionParser extends AbstractSingleBeanDefinitionParser {
+
+}
Propchange: incubator/servicemix/branches/servicemix-4.0/jaxws/src/main/java/org/apache/servicemix/jaxws/spring/JAXWSConsumerDefinitionParser.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: incubator/servicemix/branches/servicemix-4.0/jaxws/src/main/java/org/apache/servicemix/jaxws/spring/JAXWSConsumerDefinitionParser.java
------------------------------------------------------------------------------
svn:keywords = Rev Date
Added: incubator/servicemix/branches/servicemix-4.0/jaxws/src/main/java/org/apache/servicemix/jaxws/spring/JAXWSProviderDefinitionParser.java
URL: http://svn.apache.org/viewvc/incubator/servicemix/branches/servicemix-4.0/jaxws/src/main/java/org/apache/servicemix/jaxws/spring/JAXWSProviderDefinitionParser.java?rev=592644&view=auto
==============================================================================
--- incubator/servicemix/branches/servicemix-4.0/jaxws/src/main/java/org/apache/servicemix/jaxws/spring/JAXWSProviderDefinitionParser.java (added)
+++ incubator/servicemix/branches/servicemix-4.0/jaxws/src/main/java/org/apache/servicemix/jaxws/spring/JAXWSProviderDefinitionParser.java Tue Nov 6 23:42:16 2007
@@ -0,0 +1,24 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "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 KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.servicemix.jaxws.spring;
+
+import org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser;
+
+public class JAXWSProviderDefinitionParser extends
+ AbstractSingleBeanDefinitionParser {
+
+}
Propchange: incubator/servicemix/branches/servicemix-4.0/jaxws/src/main/java/org/apache/servicemix/jaxws/spring/JAXWSProviderDefinitionParser.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: incubator/servicemix/branches/servicemix-4.0/jaxws/src/main/java/org/apache/servicemix/jaxws/spring/JAXWSProviderDefinitionParser.java
------------------------------------------------------------------------------
svn:keywords = Rev Date
Modified: incubator/servicemix/branches/servicemix-4.0/nmr/spring/src/test/java/org/apache/servicemix/nmr/spring/BundleExtTest.java
URL: http://svn.apache.org/viewvc/incubator/servicemix/branches/servicemix-4.0/nmr/spring/src/test/java/org/apache/servicemix/nmr/spring/BundleExtTest.java?rev=592644&r1=592643&r2=592644&view=diff
==============================================================================
--- incubator/servicemix/branches/servicemix-4.0/nmr/spring/src/test/java/org/apache/servicemix/nmr/spring/BundleExtTest.java (original)
+++ incubator/servicemix/branches/servicemix-4.0/nmr/spring/src/test/java/org/apache/servicemix/nmr/spring/BundleExtTest.java Tue Nov 6 23:42:16 2007
@@ -53,7 +53,7 @@
ctx.addBeanFactoryPostProcessor(processor);
ctx.refresh();
Object str = ctx.getBean("string");
- //System.err.println(str);
+ System.err.println(str);
assertNotNull(str);
assertEquals("bundle://" + bundleId + "///schema.xsd", str);
}
Modified: incubator/servicemix/branches/servicemix-4.0/pom.xml
URL: http://svn.apache.org/viewvc/incubator/servicemix/branches/servicemix-4.0/pom.xml?rev=592644&r1=592643&r2=592644&view=diff
==============================================================================
--- incubator/servicemix/branches/servicemix-4.0/pom.xml (original)
+++ incubator/servicemix/branches/servicemix-4.0/pom.xml Tue Nov 6 23:42:16 2007
@@ -40,6 +40,7 @@
<module>itests</module>
<module>main</module>
<module>apache-servicemix</module>
+ <module>jaxws</module>
</modules>
<distributionManagement>
@@ -69,6 +70,7 @@
<commons.logging.version>1.1</commons.logging.version>
<gshell.version>1.0-alpha-1-SNAPSHOT</gshell.version>
<acegi.version>1.0.0</acegi.version>
+ <cxf.version>2.0.2-incubator</cxf.version>
</properties>
<repositories>
@@ -160,6 +162,11 @@
<dependencyManagement>
<dependencies>
+ <dependency>
+ <groupId>org.apache.servicemix</groupId>
+ <artifactId>org.apache.servicemix.jaxws</artifactId>
+ <version>${project.version}</version>
+ </dependency>
<dependency>
<groupId>org.apache.servicemix.nmr</groupId>
<artifactId>org.apache.servicemix.nmr.api</artifactId>