You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cxf.apache.org by se...@apache.org on 2008/09/01 17:08:10 UTC
svn commit: r690991 [19/20] - in /cxf/sandbox/dosgi: ./ discovery/
discovery/local/ discovery/local/src/ discovery/local/src/main/
discovery/local/src/main/java/ discovery/local/src/main/java/org/
discovery/local/src/main/java/org/apache/ discovery/loc...
Added: cxf/sandbox/dosgi/samples/greeter/client/src/main/resources/META-INF/osgi/intent-map.xml
URL: http://svn.apache.org/viewvc/cxf/sandbox/dosgi/samples/greeter/client/src/main/resources/META-INF/osgi/intent-map.xml?rev=690991&view=auto
==============================================================================
--- cxf/sandbox/dosgi/samples/greeter/client/src/main/resources/META-INF/osgi/intent-map.xml (added)
+++ cxf/sandbox/dosgi/samples/greeter/client/src/main/resources/META-INF/osgi/intent-map.xml Mon Sep 1 08:08:01 2008
@@ -0,0 +1,75 @@
+<?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:p="http://cxf.apache.org/policy"
+ xmlns:wsp="http://www.w3.org/ns/ws-policy"
+ xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"
+ xmlns:http="http://cxf.apache.org/transports/http/configuration"
+ xmlns:wsrm-policy="http://schemas.xmlsoap.org/ws/2005/02/rm/policy"
+ xsi:schemaLocation="
+ http://cxf.apache.org/policy http://cxf.apache.org/schemas/policy.xsd
+ http://www.w3.org/ns/ws-policy http://www.w3.org/2007/02/ws-policy.xsd
+ http://cxf.apache.org/transports/http/configuration http://cxf.apache.org/schemas/configuration/http-conf.xsd
+ http://schemas.xmlsoap.org/ws/2005/02/rm/policy http://schemas.xmlsoap.org/ws/2005/02/rm/wsrm-policy.xsd
+ http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
+
+ <bean id="intentMap" class="org.apache.cxf.dosgi.dsw.qos.IntentMap">
+ <property name="intents">
+ <map>
+ <entry key="reliability" value-ref="reliableMessaging"/>
+ <entry key="decoupled" value-ref="decoupledAddressing"/>
+ </map>
+ </property>
+ </bean>
+
+ <p:policies id="reliableMessaging">
+ <wsp:PolicyReference URI="#ReliabilityPolicy"/>
+ <wsp:PolicyReference URI="#DecoupledPolicy"/>
+ <wsp:PolicyReference URI="#AddressingPolicy"/>
+ </p:policies>
+
+ <p:policies id="decoupledAddressing">
+ <wsp:PolicyReference URI="#DecoupledPolicy"/>
+ <wsp:PolicyReference URI="#AddressingPolicy"/>
+ </p:policies>
+
+ <wsp:Policy wsu:Id="ReliabilityPolicy">
+ <wsrm-policy:RMAssertion>
+ <wsrm-policy:BaseRetransmissionInterval Milliseconds="4000"/>
+ <wsrm-policy:AcknowledgementInterval Milliseconds="2000" />
+ </wsrm-policy:RMAssertion>
+ </wsp:Policy>
+
+ <wsp:Policy wsu:Id="DecoupledPolicy">
+ <wsp:ExactlyOne>
+ <http:client DecoupledEndpoint="http://localhost:9970/decoupled_endpoint"/>
+ </wsp:ExactlyOne>
+ </wsp:Policy>
+
+ <wsp:Policy wsu:Id="AddressingPolicy"
+ xmlns:wsam="http://www.w3.org/2007/02/addressing/metadata">
+ <wsam:Addressing>
+ <wsp:Policy />
+ </wsam:Addressing>
+ </wsp:Policy>
+
+</beans>
Propchange: cxf/sandbox/dosgi/samples/greeter/client/src/main/resources/META-INF/osgi/intent-map.xml
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: cxf/sandbox/dosgi/samples/greeter/client/src/main/resources/META-INF/osgi/intent-map.xml
------------------------------------------------------------------------------
svn:keywords = Rev Date
Propchange: cxf/sandbox/dosgi/samples/greeter/client/src/main/resources/META-INF/osgi/intent-map.xml
------------------------------------------------------------------------------
svn:mime-type = text/xml
Added: cxf/sandbox/dosgi/samples/greeter/client/src/main/resources/META-INF/osgi/remote-services.xml
URL: http://svn.apache.org/viewvc/cxf/sandbox/dosgi/samples/greeter/client/src/main/resources/META-INF/osgi/remote-services.xml?rev=690991&view=auto
==============================================================================
--- cxf/sandbox/dosgi/samples/greeter/client/src/main/resources/META-INF/osgi/remote-services.xml (added)
+++ cxf/sandbox/dosgi/samples/greeter/client/src/main/resources/META-INF/osgi/remote-services.xml Mon Sep 1 08:08:01 2008
@@ -0,0 +1,30 @@
+<?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.
+-->
+
+<remote-references xmlns="http://www.osgi.org/xmlns/rs/v1.0.0">
+<reference>
+<provide interface="org.apache.cxf.dosgi.samples.greeter.GreeterService"/>
+<property name="org.osgi.remote.publish">true</property>
+<!--property name="org.osgi.remote.intents">reliability decoupled SOAP HTTP</property-->
+<property name="org.osgi.remote.intents">SOAP HTTP</property>
+<property name="org.osgi.remote.configuration.type">pojo</property>
+<property name="org.osgi.remote.address">http://localhost:9090/greeter</property>
+</reference>
+</remote-references>
Propchange: cxf/sandbox/dosgi/samples/greeter/client/src/main/resources/META-INF/osgi/remote-services.xml
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: cxf/sandbox/dosgi/samples/greeter/client/src/main/resources/META-INF/osgi/remote-services.xml
------------------------------------------------------------------------------
svn:keywords = Rev Date
Propchange: cxf/sandbox/dosgi/samples/greeter/client/src/main/resources/META-INF/osgi/remote-services.xml
------------------------------------------------------------------------------
svn:mime-type = text/xml
Added: cxf/sandbox/dosgi/samples/greeter/impl/pom.xml
URL: http://svn.apache.org/viewvc/cxf/sandbox/dosgi/samples/greeter/impl/pom.xml?rev=690991&view=auto
==============================================================================
--- cxf/sandbox/dosgi/samples/greeter/impl/pom.xml (added)
+++ cxf/sandbox/dosgi/samples/greeter/impl/pom.xml Mon Sep 1 08:08:01 2008
@@ -0,0 +1,83 @@
+<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>
+ <groupId>org.apache.cxf</groupId>
+ <artifactId>cxf-dosgi-ri-samples-greeter-impl</artifactId>
+ <packaging>bundle</packaging>
+ <name>Distributed OSGI Greeter Implementation Bundle</name>
+ <version>1.0-SNAPSHOT</version>
+
+ <parent>
+ <groupId>org.apache.cxf</groupId>
+ <artifactId>cxf-dosgi-ri-parent</artifactId>
+ <version>1.0-SNAPSHOT</version>
+ <relativePath>../../../parent/pom.xml</relativePath>
+ </parent>
+
+ <properties>
+ <bundle.import.package>*</bundle.import.package>
+ <bundle.private.package>org.apache.cxf.dosgi.samples.greeter.impl</bundle.private.package>
+ </properties>
+
+ <dependencies>
+ <dependency>
+ <groupId>org.apache.felix</groupId>
+ <artifactId>org.apache.felix.framework</artifactId>
+ <version>1.1.0-cxf_dosgi-SNAPSHOT</version>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.cxf</groupId>
+ <artifactId>cxf-dosgi-ri-samples-greeter-interface</artifactId>
+ <version>${project.version}</version>
+ </dependency>
+ <dependency>
+ <groupId>junit</groupId>
+ <artifactId>junit</artifactId>
+ <scope>test</scope>
+ </dependency>
+ <dependency>
+ <groupId>org.easymock</groupId>
+ <artifactId>easymockclassextension</artifactId>
+ <scope>test</scope>
+ </dependency>
+ </dependencies>
+
+ <build>
+ <plugins>
+ <plugin>
+ <groupId>org.apache.felix</groupId>
+ <artifactId>maven-bundle-plugin</artifactId>
+ <configuration>
+ <instructions>
+ <Bundle-Name>CXF Distributed OSGi Greeter Demo Service Implementation Bundle</Bundle-Name>
+ <Bundle-Description>This bundle contains the implementation of the CXF Distributed OSGi Greeter Demo Implementation Bundle</Bundle-Description>
+ <Bundle-SymbolicName>${pom.artifactId}</Bundle-SymbolicName>
+ <Bundle-Activator>org.apache.cxf.dosgi.samples.greeter.impl.Activator</Bundle-Activator>
+ <Import-Package>${bundle.import.package}</Import-Package>
+ <Private-Package>${bundle.private.package}</Private-Package>
+ <DynamicImport-Package>org.apache.cxf.dosgi.dsw.qos,org.apache.cxf</DynamicImport-Package>
+ </instructions>
+ </configuration>
+ </plugin>
+ </plugins>
+ </build>
+
+</project>
Propchange: cxf/sandbox/dosgi/samples/greeter/impl/pom.xml
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: cxf/sandbox/dosgi/samples/greeter/impl/pom.xml
------------------------------------------------------------------------------
svn:keywords = Rev Date
Propchange: cxf/sandbox/dosgi/samples/greeter/impl/pom.xml
------------------------------------------------------------------------------
svn:mime-type = text/xml
Added: cxf/sandbox/dosgi/samples/greeter/impl/src/main/java/org/apache/cxf/dosgi/samples/greeter/impl/Activator.java
URL: http://svn.apache.org/viewvc/cxf/sandbox/dosgi/samples/greeter/impl/src/main/java/org/apache/cxf/dosgi/samples/greeter/impl/Activator.java?rev=690991&view=auto
==============================================================================
--- cxf/sandbox/dosgi/samples/greeter/impl/src/main/java/org/apache/cxf/dosgi/samples/greeter/impl/Activator.java (added)
+++ cxf/sandbox/dosgi/samples/greeter/impl/src/main/java/org/apache/cxf/dosgi/samples/greeter/impl/Activator.java Mon Sep 1 08:08:01 2008
@@ -0,0 +1,50 @@
+/**
+ * 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.cxf.dosgi.samples.greeter.impl;
+
+
+import java.util.Dictionary;
+import java.util.Hashtable;
+
+
+import org.apache.cxf.dosgi.samples.greeter.GreeterService;
+import org.osgi.framework.BundleActivator;
+import org.osgi.framework.BundleContext;
+import org.osgi.framework.ServiceRegistration;
+
+public class Activator implements BundleActivator {
+ private ServiceRegistration registration;
+
+ @SuppressWarnings("unchecked")
+ public void start(BundleContext bc) throws Exception {
+ Dictionary props = new Hashtable();
+
+ props.put("org.osgi.remote.publish", true);
+ props.put("org.osgi.remote.address", "http://localhost:9090/greeter");
+// props.put("org.osgi.remote.intents", "SOAP HTTP");
+// props.put("org.osgi.remote.configuration.type", "pojo");
+
+ registration = bc.registerService(GreeterService.class.getName(),
+ new GreeterServiceImpl(), props);
+ }
+
+ public void stop(BundleContext bc) throws Exception {
+ registration.unregister();
+ }
+}
Propchange: cxf/sandbox/dosgi/samples/greeter/impl/src/main/java/org/apache/cxf/dosgi/samples/greeter/impl/Activator.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: cxf/sandbox/dosgi/samples/greeter/impl/src/main/java/org/apache/cxf/dosgi/samples/greeter/impl/Activator.java
------------------------------------------------------------------------------
svn:keywords = Rev Date
Added: cxf/sandbox/dosgi/samples/greeter/impl/src/main/java/org/apache/cxf/dosgi/samples/greeter/impl/GreeterServiceImpl.java
URL: http://svn.apache.org/viewvc/cxf/sandbox/dosgi/samples/greeter/impl/src/main/java/org/apache/cxf/dosgi/samples/greeter/impl/GreeterServiceImpl.java?rev=690991&view=auto
==============================================================================
--- cxf/sandbox/dosgi/samples/greeter/impl/src/main/java/org/apache/cxf/dosgi/samples/greeter/impl/GreeterServiceImpl.java (added)
+++ cxf/sandbox/dosgi/samples/greeter/impl/src/main/java/org/apache/cxf/dosgi/samples/greeter/impl/GreeterServiceImpl.java Mon Sep 1 08:08:01 2008
@@ -0,0 +1,44 @@
+/**
+ * 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.cxf.dosgi.samples.greeter.impl;
+
+import java.util.HashMap;
+import java.util.Map;
+
+import org.apache.cxf.dosgi.samples.greeter.GreeterService;
+import org.apache.cxf.dosgi.samples.greeter.GreetingPhrase;
+
+public class GreeterServiceImpl implements GreeterService {
+
+ public Map<GreetingPhrase, String> greetMe(String name) {
+ System.out.println("Invoking: greetMe(" + name + ")");
+
+ Map<GreetingPhrase, String> greetings =
+ new HashMap<GreetingPhrase, String>();
+
+ greetings.put(new GreetingPhrase("Hello"), name);
+ greetings.put(new GreetingPhrase("Hoi"), name);
+ greetings.put(new GreetingPhrase("Hola"), name);
+ greetings.put(new GreetingPhrase("Bonjour"), name);
+
+
+ return greetings;
+ }
+
+}
Propchange: cxf/sandbox/dosgi/samples/greeter/impl/src/main/java/org/apache/cxf/dosgi/samples/greeter/impl/GreeterServiceImpl.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: cxf/sandbox/dosgi/samples/greeter/impl/src/main/java/org/apache/cxf/dosgi/samples/greeter/impl/GreeterServiceImpl.java
------------------------------------------------------------------------------
svn:keywords = Rev Date
Added: cxf/sandbox/dosgi/samples/greeter/impl/src/main/resources/META-INF/osgi/intent-map.xml
URL: http://svn.apache.org/viewvc/cxf/sandbox/dosgi/samples/greeter/impl/src/main/resources/META-INF/osgi/intent-map.xml?rev=690991&view=auto
==============================================================================
--- cxf/sandbox/dosgi/samples/greeter/impl/src/main/resources/META-INF/osgi/intent-map.xml (added)
+++ cxf/sandbox/dosgi/samples/greeter/impl/src/main/resources/META-INF/osgi/intent-map.xml Mon Sep 1 08:08:01 2008
@@ -0,0 +1,60 @@
+<?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:p="http://cxf.apache.org/policy"
+ xmlns:wsp="http://www.w3.org/ns/ws-policy"
+ xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"
+ xmlns:wsrm-policy="http://schemas.xmlsoap.org/ws/2005/02/rm/policy"
+ xsi:schemaLocation="
+ http://cxf.apache.org/policy http://cxf.apache.org/schemas/policy.xsd
+ http://www.w3.org/ns/ws-policy http://www.w3.org/2007/02/ws-policy.xsd
+ http://schemas.xmlsoap.org/ws/2005/02/rm/policy http://schemas.xmlsoap.org/ws/2005/02/rm/wsrm-policy.xsd
+ http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
+
+ <bean id="intentMap" class="org.apache.cxf.dosgi.dsw.qos.IntentMap">
+ <property name="intents">
+ <map>
+ <entry key="reliability" value-ref="reliableMessaging"/>
+ </map>
+ </property>
+ </bean>
+
+ <p:policies id="reliableMessaging">
+ <wsp:PolicyReference URI="#ReliabilityPolicy"/>
+ <wsp:PolicyReference URI="#AddressingPolicy"/>
+ </p:policies>
+
+ <wsp:Policy wsu:Id="ReliabilityPolicy">
+ <wsrm-policy:RMAssertion>
+ <wsrm-policy:BaseRetransmissionInterval Milliseconds="99999999"/>
+ <wsrm-policy:AcknowledgementInterval Milliseconds="2000" />
+ </wsrm-policy:RMAssertion>
+ </wsp:Policy>
+
+ <wsp:Policy wsu:Id="AddressingPolicy"
+ xmlns:wsam="http://www.w3.org/2007/02/addressing/metadata">
+ <wsam:Addressing>
+ <wsp:Policy />
+ </wsam:Addressing>
+ </wsp:Policy>
+
+</beans>
Propchange: cxf/sandbox/dosgi/samples/greeter/impl/src/main/resources/META-INF/osgi/intent-map.xml
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: cxf/sandbox/dosgi/samples/greeter/impl/src/main/resources/META-INF/osgi/intent-map.xml
------------------------------------------------------------------------------
svn:keywords = Rev Date
Propchange: cxf/sandbox/dosgi/samples/greeter/impl/src/main/resources/META-INF/osgi/intent-map.xml
------------------------------------------------------------------------------
svn:mime-type = text/xml
Added: cxf/sandbox/dosgi/samples/greeter/impl/src/main/resources/META-INF/osgi/remote-services.xml
URL: http://svn.apache.org/viewvc/cxf/sandbox/dosgi/samples/greeter/impl/src/main/resources/META-INF/osgi/remote-services.xml?rev=690991&view=auto
==============================================================================
--- cxf/sandbox/dosgi/samples/greeter/impl/src/main/resources/META-INF/osgi/remote-services.xml (added)
+++ cxf/sandbox/dosgi/samples/greeter/impl/src/main/resources/META-INF/osgi/remote-services.xml Mon Sep 1 08:08:01 2008
@@ -0,0 +1,29 @@
+<?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.
+-->
+
+<remote-references xmlns="http://www.osgi.org/xmlns/rs/v1.0.0">
+<reference>
+<provide interface="org.apache.cxf.dosgi.samples.greeter.GreeterService"/>
+<property name="org.osgi.remote.publish">true</property>
+<property name="org.osgi.remote.intents">SOAP HTTP</property>
+<property name="org.osgi.remote.configuration.type">pojo</property>
+<property name="org.osgi.remote.address">http://localhost:9090/greeter</property>
+</reference>
+</remote-references>
Propchange: cxf/sandbox/dosgi/samples/greeter/impl/src/main/resources/META-INF/osgi/remote-services.xml
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: cxf/sandbox/dosgi/samples/greeter/impl/src/main/resources/META-INF/osgi/remote-services.xml
------------------------------------------------------------------------------
svn:keywords = Rev Date
Propchange: cxf/sandbox/dosgi/samples/greeter/impl/src/main/resources/META-INF/osgi/remote-services.xml
------------------------------------------------------------------------------
svn:mime-type = text/xml
Added: cxf/sandbox/dosgi/samples/greeter/interface/pom.xml
URL: http://svn.apache.org/viewvc/cxf/sandbox/dosgi/samples/greeter/interface/pom.xml?rev=690991&view=auto
==============================================================================
--- cxf/sandbox/dosgi/samples/greeter/interface/pom.xml (added)
+++ cxf/sandbox/dosgi/samples/greeter/interface/pom.xml Mon Sep 1 08:08:01 2008
@@ -0,0 +1,71 @@
+<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>
+ <groupId>org.apache.cxf</groupId>
+ <artifactId>cxf-dosgi-ri-samples-greeter-interface</artifactId>
+ <packaging>bundle</packaging>
+ <name>Distributed OSGI Greeter Interface Bundle</name>
+ <version>1.0-SNAPSHOT</version>
+
+ <parent>
+ <groupId>org.apache.cxf</groupId>
+ <artifactId>cxf-dosgi-ri-parent</artifactId>
+ <version>1.0-SNAPSHOT</version>
+ <relativePath>../../../parent/pom.xml</relativePath>
+ </parent>
+
+ <properties>
+ <bundle.import.package>*,com.sun.xml.bind.v2</bundle.import.package>
+ <bundle.export.package>org.apache.cxf.dosgi.samples.greeter</bundle.export.package>
+ </properties>
+
+ <dependencies>
+ <dependency>
+ <groupId>junit</groupId>
+ <artifactId>junit</artifactId>
+ <scope>test</scope>
+ </dependency>
+ <dependency>
+ <groupId>org.easymock</groupId>
+ <artifactId>easymockclassextension</artifactId>
+ <scope>test</scope>
+ </dependency>
+ </dependencies>
+
+ <build>
+ <plugins>
+ <plugin>
+ <groupId>org.apache.felix</groupId>
+ <artifactId>maven-bundle-plugin</artifactId>
+ <configuration>
+ <instructions>
+ <Bundle-Name>CXF Distributed OSGi Greeter Demo Interface Bundle</Bundle-Name>
+ <Bundle-Description>This bundle contains the implementation of the CXF Distributed OSGi Greeter Demo Interfaces</Bundle-Description>
+ <Bundle-SymbolicName>${pom.artifactId}</Bundle-SymbolicName>
+ <Import-Package>${bundle.import.package}</Import-Package>
+ <Export-Package>${bundle.export.package}</Export-Package>
+ </instructions>
+ </configuration>
+ </plugin>
+ </plugins>
+ </build>
+
+</project>
Propchange: cxf/sandbox/dosgi/samples/greeter/interface/pom.xml
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: cxf/sandbox/dosgi/samples/greeter/interface/pom.xml
------------------------------------------------------------------------------
svn:keywords = Rev Date
Propchange: cxf/sandbox/dosgi/samples/greeter/interface/pom.xml
------------------------------------------------------------------------------
svn:mime-type = text/xml
Added: cxf/sandbox/dosgi/samples/greeter/interface/src/main/java/org/apache/cxf/dosgi/samples/greeter/GreeterService.java
URL: http://svn.apache.org/viewvc/cxf/sandbox/dosgi/samples/greeter/interface/src/main/java/org/apache/cxf/dosgi/samples/greeter/GreeterService.java?rev=690991&view=auto
==============================================================================
--- cxf/sandbox/dosgi/samples/greeter/interface/src/main/java/org/apache/cxf/dosgi/samples/greeter/GreeterService.java (added)
+++ cxf/sandbox/dosgi/samples/greeter/interface/src/main/java/org/apache/cxf/dosgi/samples/greeter/GreeterService.java Mon Sep 1 08:08:01 2008
@@ -0,0 +1,28 @@
+/**
+ * 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.cxf.dosgi.samples.greeter;
+
+import java.util.Map;
+
+
+public interface GreeterService {
+
+ Map<GreetingPhrase, String> greetMe(String name);
+
+}
Propchange: cxf/sandbox/dosgi/samples/greeter/interface/src/main/java/org/apache/cxf/dosgi/samples/greeter/GreeterService.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: cxf/sandbox/dosgi/samples/greeter/interface/src/main/java/org/apache/cxf/dosgi/samples/greeter/GreeterService.java
------------------------------------------------------------------------------
svn:keywords = Rev Date
Added: cxf/sandbox/dosgi/samples/greeter/interface/src/main/java/org/apache/cxf/dosgi/samples/greeter/GreetingPhrase.java
URL: http://svn.apache.org/viewvc/cxf/sandbox/dosgi/samples/greeter/interface/src/main/java/org/apache/cxf/dosgi/samples/greeter/GreetingPhrase.java?rev=690991&view=auto
==============================================================================
--- cxf/sandbox/dosgi/samples/greeter/interface/src/main/java/org/apache/cxf/dosgi/samples/greeter/GreetingPhrase.java (added)
+++ cxf/sandbox/dosgi/samples/greeter/interface/src/main/java/org/apache/cxf/dosgi/samples/greeter/GreetingPhrase.java Mon Sep 1 08:08:01 2008
@@ -0,0 +1,52 @@
+/**
+ * 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.cxf.dosgi.samples.greeter;
+
+public class GreetingPhrase {
+ private String phrase;
+
+ public GreetingPhrase() {
+ }
+
+ public GreetingPhrase(String phrase) {
+ this.phrase = phrase;
+ }
+
+ public void setPhrase(String thePhrase) {
+ this.phrase = thePhrase;
+ }
+
+ public String getPhrase() {
+ return phrase;
+ }
+
+ @Override
+ public int hashCode() {
+ return phrase.hashCode();
+ }
+
+ @Override
+ public boolean equals(Object other) {
+ if (!GreetingPhrase.class.isAssignableFrom(other.getClass())) {
+ return false;
+ }
+
+ return phrase.equals(((GreetingPhrase)other).phrase);
+ }
+}
Propchange: cxf/sandbox/dosgi/samples/greeter/interface/src/main/java/org/apache/cxf/dosgi/samples/greeter/GreetingPhrase.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: cxf/sandbox/dosgi/samples/greeter/interface/src/main/java/org/apache/cxf/dosgi/samples/greeter/GreetingPhrase.java
------------------------------------------------------------------------------
svn:keywords = Rev Date
Added: cxf/sandbox/dosgi/samples/greeter/pom.xml
URL: http://svn.apache.org/viewvc/cxf/sandbox/dosgi/samples/greeter/pom.xml?rev=690991&view=auto
==============================================================================
--- cxf/sandbox/dosgi/samples/greeter/pom.xml (added)
+++ cxf/sandbox/dosgi/samples/greeter/pom.xml Mon Sep 1 08:08:01 2008
@@ -0,0 +1,42 @@
+<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>
+ <groupId>org.apache.cxf</groupId>
+ <artifactId>cxf-dosgi-ri-bundles-greeter</artifactId>
+ <packaging>pom</packaging>
+ <name>Distributed OSGI Greeter Bundles</name>
+ <version>1.0-SNAPSHOT</version>
+
+ <parent>
+ <groupId>org.apache.cxf</groupId>
+ <artifactId>cxf-dosgi-ri-parent</artifactId>
+ <version>1.0-SNAPSHOT</version>
+ <relativePath>../../parent/pom.xml</relativePath>
+ </parent>
+
+ <modules>
+ <module>interface</module>
+ <module>impl</module>
+ <module>client</module>
+ </modules>
+
+</project>
Propchange: cxf/sandbox/dosgi/samples/greeter/pom.xml
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: cxf/sandbox/dosgi/samples/greeter/pom.xml
------------------------------------------------------------------------------
svn:keywords = Rev Date
Propchange: cxf/sandbox/dosgi/samples/greeter/pom.xml
------------------------------------------------------------------------------
svn:mime-type = text/xml
Added: cxf/sandbox/dosgi/samples/pom.xml
URL: http://svn.apache.org/viewvc/cxf/sandbox/dosgi/samples/pom.xml?rev=690991&view=auto
==============================================================================
--- cxf/sandbox/dosgi/samples/pom.xml (added)
+++ cxf/sandbox/dosgi/samples/pom.xml Mon Sep 1 08:08:01 2008
@@ -0,0 +1,23 @@
+<?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">
+
+ <modelVersion>4.0.0</modelVersion>
+ <groupId>org.apache.cxf</groupId>
+ <artifactId>cxf-dosgi-ri-samples</artifactId>
+ <version>1.0-SNAPSHOT</version>
+ <packaging>pom</packaging>
+ <name>Distributed OSGI RI Sample Bundles</name>
+ <url>http://cxf.apache.org/</url>
+
+ <parent>
+ <groupId>org.apache.cxf</groupId>
+ <artifactId>cxf-dosgi-ri-parent</artifactId>
+ <version>1.0-SNAPSHOT</version>
+ <relativePath>../parent/pom.xml</relativePath>
+ </parent>
+
+ <modules>
+ <module>simple_pojo</module>
+ <module>greeter</module>
+ </modules>
+</project>
Propchange: cxf/sandbox/dosgi/samples/pom.xml
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: cxf/sandbox/dosgi/samples/pom.xml
------------------------------------------------------------------------------
svn:keywords = Rev Date
Propchange: cxf/sandbox/dosgi/samples/pom.xml
------------------------------------------------------------------------------
svn:mime-type = text/xml
Added: cxf/sandbox/dosgi/samples/simple_pojo/client/pom.xml
URL: http://svn.apache.org/viewvc/cxf/sandbox/dosgi/samples/simple_pojo/client/pom.xml?rev=690991&view=auto
==============================================================================
--- cxf/sandbox/dosgi/samples/simple_pojo/client/pom.xml (added)
+++ cxf/sandbox/dosgi/samples/simple_pojo/client/pom.xml Mon Sep 1 08:08:01 2008
@@ -0,0 +1,89 @@
+<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>
+ <groupId>org.apache.cxf</groupId>
+ <artifactId>cxf-dosgi-ri-samples-simple-pojo-client</artifactId>
+ <packaging>bundle</packaging>
+ <name>Distributed OSGI Simple POJO Bundle Client</name>
+ <version>1.0-SNAPSHOT</version>
+
+ <parent>
+ <groupId>org.apache.cxf</groupId>
+ <artifactId>cxf-dosgi-ri-parent</artifactId>
+ <version>1.0-SNAPSHOT</version>
+ <relativePath>../../../parent/pom.xml</relativePath>
+ </parent>
+
+ <properties>
+ <bundle.import.package>*</bundle.import.package>
+ <bundle.private.package>org.apache.cxf.dosgi.samples.pojo.hello.client</bundle.private.package>
+ </properties>
+
+ <dependencies>
+ <dependency>
+ <groupId>org.apache.cxf</groupId>
+ <artifactId>cxf-bundle-minimal</artifactId>
+ <version>${cxf.version}</version>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.cxf</groupId>
+ <artifactId>cxf-dosgi-ri-samples-simple-pojo-interface</artifactId>
+ <version>${project.version}</version>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.felix</groupId>
+ <artifactId>org.apache.felix.framework</artifactId>
+ <version>1.1.0-cxf_dosgi-SNAPSHOT</version>
+ </dependency>
+ <dependency>
+ <groupId>junit</groupId>
+ <artifactId>junit</artifactId>
+ <scope>test</scope>
+ </dependency>
+ <dependency>
+ <groupId>org.easymock</groupId>
+ <artifactId>easymockclassextension</artifactId>
+ <scope>test</scope>
+ </dependency>
+ </dependencies>
+
+ <build>
+ <plugins>
+ <plugin>
+ <groupId>org.apache.felix</groupId>
+ <artifactId>maven-bundle-plugin</artifactId>
+ <configuration>
+ <instructions>
+ <Bundle-Name>CXF Distributed OSGi Demo Simple POJO Client Bundle</Bundle-Name>
+ <Bundle-Description>This bundle contains the implementation required by the CXF Distributed OSGi Demo Simple POJO Client Bundle</Bundle-Description>
+ <Bundle-SymbolicName>${pom.artifactId}</Bundle-SymbolicName>
+ <Bundle-Activator>org.apache.cxf.dosgi.samples.pojo.hello.client.Activator</Bundle-Activator>
+ <Import-Package>${bundle.import.package}</Import-Package>
+ <Private-Package>${bundle.private.package}</Private-Package>
+ <DynamicImport-Package>org.apache.cxf.dosgi.cxf.dsw.qos,org.apache.cxf</DynamicImport-Package>
+ </instructions>
+ </configuration>
+ </plugin>
+ </plugins>
+ </build>
+
+</project>
Propchange: cxf/sandbox/dosgi/samples/simple_pojo/client/pom.xml
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: cxf/sandbox/dosgi/samples/simple_pojo/client/pom.xml
------------------------------------------------------------------------------
svn:keywords = Rev Date
Propchange: cxf/sandbox/dosgi/samples/simple_pojo/client/pom.xml
------------------------------------------------------------------------------
svn:mime-type = text/xml
Added: cxf/sandbox/dosgi/samples/simple_pojo/client/src/main/java/org/apache/cxf/dosgi/samples/pojo/hello/client/Activator.java
URL: http://svn.apache.org/viewvc/cxf/sandbox/dosgi/samples/simple_pojo/client/src/main/java/org/apache/cxf/dosgi/samples/pojo/hello/client/Activator.java?rev=690991&view=auto
==============================================================================
--- cxf/sandbox/dosgi/samples/simple_pojo/client/src/main/java/org/apache/cxf/dosgi/samples/pojo/hello/client/Activator.java (added)
+++ cxf/sandbox/dosgi/samples/simple_pojo/client/src/main/java/org/apache/cxf/dosgi/samples/pojo/hello/client/Activator.java Mon Sep 1 08:08:01 2008
@@ -0,0 +1,235 @@
+/**
+ * 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.cxf.dosgi.samples.pojo.hello.client;
+
+
+import java.util.Collection;
+import java.util.Dictionary;
+import java.util.Hashtable;
+import java.util.Map;
+import java.util.concurrent.ArrayBlockingQueue;
+import java.util.concurrent.ExecutorService;
+import java.util.concurrent.ThreadPoolExecutor;
+import java.util.concurrent.TimeUnit;
+import java.util.logging.Logger;
+
+
+import org.apache.cxf.dosgi.samples.pojo.hello.GreeterException;
+import org.apache.cxf.dosgi.samples.pojo.hello.GreeterService;
+import org.apache.cxf.dosgi.samples.pojo.hello.GreetingPhrase;
+import org.apache.cxf.dosgi.samples.pojo.hello.HelloService;
+import org.osgi.framework.BundleActivator;
+import org.osgi.framework.BundleContext;
+import org.osgi.framework.Constants;
+import org.osgi.framework.InvalidSyntaxException;
+import org.osgi.framework.ServiceException;
+import org.osgi.framework.ServiceReference;
+import org.osgi.service.cm.ConfigurationException;
+import org.osgi.service.cm.ManagedService;
+
+public class Activator implements BundleActivator, ManagedService {
+
+ private static final Logger LOG = Logger.getLogger(Activator.class.getName());
+
+ private static final String CONFIG_SERVICE_PID = "pojo-client";
+
+ private static final String USE_KEY = "use";
+ private static final String SERVICE_GREETER = "greeter";
+ private static final String SERVICE_HELLO = "hello";
+
+ private static final String SERVICE_GREETER1 = "greeter1";
+ private static final String REMOTE_ADDRESS_PROPERTY = "org.osgi.remote.address";
+ private static final String GREETER1_ADDRESS_PROPERTY = "http://localhost:10000/greeter";
+
+ private volatile BundleContext bc;
+ private ExecutorService execService =
+ new ThreadPoolExecutor(5, 5, 5, TimeUnit.SECONDS,
+ new ArrayBlockingQueue<Runnable>(10));
+ /**
+ *
+ * @param context the framework context for the bundle.
+ **/
+ public void start(BundleContext context) {
+ LOG.info("Registering ManagedService for Simple Pojo Client bundle"
+ + " with service PID " + CONFIG_SERVICE_PID);
+ context.registerService(ManagedService.class.getName(),
+ this, getDefaults());
+
+ this.bc = context;
+ useHello();
+ }
+
+ /**
+ *
+ * @param context the framework context for the bundle.
+ **/
+ public void stop(BundleContext context) {
+ execService.shutdownNow();
+ }
+
+ private Dictionary<String, String> getDefaults() {
+ Dictionary<String, String> defaults = new Hashtable<String, String>();
+ defaults.put(Constants.SERVICE_PID, CONFIG_SERVICE_PID);
+ return defaults;
+ }
+
+ public void updated(Dictionary props) throws ConfigurationException {
+ if (bc != null && props != null) {
+ Object value = props.get(USE_KEY);
+ if (SERVICE_GREETER.equals(value)) {
+ useGreeter("(!(" + REMOTE_ADDRESS_PROPERTY
+ + "=" + GREETER1_ADDRESS_PROPERTY + "))", false);
+ } else if (SERVICE_GREETER1.equals(value)) {
+ useGreeter("(" + REMOTE_ADDRESS_PROPERTY
+ + "=" + GREETER1_ADDRESS_PROPERTY + ")", true);
+ } else if (SERVICE_HELLO.equals(value)) {
+ useHello();
+ } else {
+ LOG.info("Unrecognized service key : " + value);
+ }
+ }
+ }
+
+ private void useHello() {
+ execService.execute(new HelloServiceRunnable());
+ }
+
+ private void useGreeter(String filter, boolean simple) {
+
+ execService.execute(new GreeterServiceRunnable(filter, simple));
+
+ }
+
+ private class HelloServiceRunnable implements Runnable {
+ public void run() {
+
+ ServiceReference sref = null;
+
+ while (!Thread.currentThread().isInterrupted()) {
+ sref = bc.getServiceReference(HelloService.class.getName());
+ if (sref != null) {
+ break;
+ }
+ // there's a slight chance the executor was shutdown
+ // while bc.getServiceReference was executing
+ if (Thread.currentThread().isInterrupted()) {
+ return;
+ }
+ try {
+ Thread.sleep(1000L);
+ } catch (InterruptedException ex) {
+ return;
+ }
+ }
+
+ HelloService hs = (HelloService)bc.getService(sref);
+ if (hs != null) {
+ try {
+ Collection<String> greetings = hs.sayHello();
+ System.out.println("***HelloService*** :");
+ for (String greeting : greetings) {
+ System.out.println(greeting);
+ }
+ System.out.println();
+ } catch (Exception ex) {
+ LOG.warning("Problem invoking HelloService : " + ex.getMessage());
+ }
+ bc.ungetService(sref);
+ }
+
+ }
+ }
+
+ private class GreeterServiceRunnable implements Runnable {
+
+ private String filter;
+ private boolean simple;
+
+ public GreeterServiceRunnable(String filter, boolean simple) {
+ this.filter = filter;
+ this.simple = simple;
+ }
+
+ public void run() {
+
+ ServiceReference sref = null;
+
+ while (!Thread.currentThread().isInterrupted()) {
+ try {
+ ServiceReference[] srefs =
+ bc.getServiceReferences(GreeterService.class.getName(), filter);
+ if (srefs != null && srefs.length > 0) {
+ sref = srefs[0];
+ break;
+ }
+ } catch (InvalidSyntaxException ex) {
+ LOG.warning("Invalid filter : " + filter);
+ return;
+ }
+ // there's a slight chance the executor was shutdown
+ // while bc.getServiceReference was executing
+ if (Thread.currentThread().isInterrupted()) {
+ return;
+ }
+ try {
+ Thread.sleep(1000L);
+ } catch (InterruptedException ex) {
+ return;
+ }
+ }
+
+
+ GreeterService gs = (GreeterService)bc.getService(sref);
+ if (gs != null) {
+ try {
+ System.out.println("***GreeterService*** :");
+ if (simple) {
+ System.out.println("Expecting a greeting for Fred...");
+ System.out.println(gs.simpleGreetMe("Fred"));
+ System.out.println();
+
+ try {
+ System.out.println("Expecting a greeting for Stranger...");
+ gs.simpleGreetMe("Stranger");
+ } catch (GreeterException g_ex) {
+ System.out.println("GreeterException : " + g_ex.toString());
+ System.out.println();
+ } catch (ServiceException service_ex) {
+ System.out.println("ServiceException of type : " + service_ex.getType()
+ + " is caught");
+ System.out.println();
+ System.out.println("Cause : " + service_ex.getMessage());
+ System.out.println();
+ }
+ } else {
+ Map<GreetingPhrase, String> greetings = gs.greetMe("Barry");
+ for (Map.Entry<GreetingPhrase, String> entry : greetings.entrySet()) {
+ System.out.println(entry.getKey().getPhrase() + ", " + entry.getValue());
+ System.out.println();
+ }
+ }
+ } catch (Exception ex) {
+ LOG.warning("Problem invoking GreeterService : " + ex.getMessage());
+ } finally {
+ bc.ungetService(sref);
+ }
+ }
+ }
+ }
+}
Propchange: cxf/sandbox/dosgi/samples/simple_pojo/client/src/main/java/org/apache/cxf/dosgi/samples/pojo/hello/client/Activator.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: cxf/sandbox/dosgi/samples/simple_pojo/client/src/main/java/org/apache/cxf/dosgi/samples/pojo/hello/client/Activator.java
------------------------------------------------------------------------------
svn:keywords = Rev Date
Added: cxf/sandbox/dosgi/samples/simple_pojo/client/src/main/java/org/apache/cxf/dosgi/samples/pojo/hello/client/HelloServiceClient.java
URL: http://svn.apache.org/viewvc/cxf/sandbox/dosgi/samples/simple_pojo/client/src/main/java/org/apache/cxf/dosgi/samples/pojo/hello/client/HelloServiceClient.java?rev=690991&view=auto
==============================================================================
--- cxf/sandbox/dosgi/samples/simple_pojo/client/src/main/java/org/apache/cxf/dosgi/samples/pojo/hello/client/HelloServiceClient.java (added)
+++ cxf/sandbox/dosgi/samples/simple_pojo/client/src/main/java/org/apache/cxf/dosgi/samples/pojo/hello/client/HelloServiceClient.java Mon Sep 1 08:08:01 2008
@@ -0,0 +1,57 @@
+/**
+ * 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.cxf.dosgi.samples.pojo.hello.client;
+
+import java.util.Collection;
+
+
+import org.apache.cxf.aegis.databinding.AegisDatabinding;
+import org.apache.cxf.dosgi.samples.pojo.hello.HelloService;
+import org.apache.cxf.frontend.ClientProxyFactoryBean;
+
+
+public class HelloServiceClient {
+
+ private HelloService hc;
+
+ public Collection<String> sayHello() {
+ return hc.sayHello();
+ }
+
+ public void setHelloClient(HelloService client) {
+ hc = client;
+ }
+
+ public static void main(String [ ] args) {
+ ClientProxyFactoryBean factory = new ClientProxyFactoryBean();
+ factory.setServiceClass(HelloService.class);
+ factory.setAddress("http://localhost:9000/hello");
+ factory.getServiceFactory().setDataBinding(new AegisDatabinding());
+ HelloService hs = (HelloService)factory.create();
+ try {
+ Collection<String> greetings = hs.sayHello();
+ for (String greeting : greetings) {
+ System.out.println(greeting);
+ }
+ } catch (Exception ex) {
+ System.out.println("Problem invoking HelloService : " + ex.getMessage());
+ }
+ }
+
+}
Propchange: cxf/sandbox/dosgi/samples/simple_pojo/client/src/main/java/org/apache/cxf/dosgi/samples/pojo/hello/client/HelloServiceClient.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: cxf/sandbox/dosgi/samples/simple_pojo/client/src/main/java/org/apache/cxf/dosgi/samples/pojo/hello/client/HelloServiceClient.java
------------------------------------------------------------------------------
svn:keywords = Rev Date
Added: cxf/sandbox/dosgi/samples/simple_pojo/client/src/main/resources/META-INF/osgi/intent-map.xml
URL: http://svn.apache.org/viewvc/cxf/sandbox/dosgi/samples/simple_pojo/client/src/main/resources/META-INF/osgi/intent-map.xml?rev=690991&view=auto
==============================================================================
--- cxf/sandbox/dosgi/samples/simple_pojo/client/src/main/resources/META-INF/osgi/intent-map.xml (added)
+++ cxf/sandbox/dosgi/samples/simple_pojo/client/src/main/resources/META-INF/osgi/intent-map.xml Mon Sep 1 08:08:01 2008
@@ -0,0 +1,76 @@
+<?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:p="http://cxf.apache.org/policy"
+ xmlns:wsp="http://www.w3.org/ns/ws-policy"
+ xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"
+ xmlns:http="http://cxf.apache.org/transports/http/configuration"
+ xmlns:wsrm-policy="http://schemas.xmlsoap.org/ws/2005/02/rm/policy"
+ xsi:schemaLocation="
+ http://cxf.apache.org/policy http://cxf.apache.org/schemas/policy.xsd
+ http://www.w3.org/ns/ws-policy http://www.w3.org/2007/02/ws-policy.xsd
+ http://cxf.apache.org/transports/http/configuration http://cxf.apache.org/schemas/configuration/http-conf.xsd
+ http://schemas.xmlsoap.org/ws/2005/02/rm/policy http://schemas.xmlsoap.org/ws/2005/02/rm/wsrm-policy.xsd
+ http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
+
+ <bean id="intentMap" class="org.apache.cxf.dosgi.dsw.qos.IntentMap">
+ <property name="intents">
+ <map>
+ <entry key="reliability" value-ref="reliableMessaging"/>
+ <entry key="decoupled" value-ref="decoupledAddressing"/>
+ </map>
+ </property>
+ </bean>
+
+ <p:policies id="reliableMessaging">
+ <wsp:PolicyReference URI="#ReliabilityPolicy"/>
+ <wsp:PolicyReference URI="#DecoupledPolicy"/>
+ <wsp:PolicyReference URI="#AddressingPolicy"/>
+ </p:policies>
+
+ <p:policies id="decoupledAddressing">
+ <wsp:PolicyReference URI="#DecoupledPolicy"/>
+ <wsp:PolicyReference URI="#AddressingPolicy"/>
+ </p:policies>
+
+ <wsp:Policy wsu:Id="ReliabilityPolicy">
+ <wsrm-policy:RMAssertion>
+ <wsrm-policy:BaseRetransmissionInterval Milliseconds="4000"/>
+ <wsrm-policy:AcknowledgementInterval Milliseconds="2000" />
+ </wsrm-policy:RMAssertion>
+ </wsp:Policy>
+
+ <wsp:Policy wsu:Id="DecoupledPolicy">
+ <wsp:ExactlyOne>
+ <http:client DecoupledEndpoint="http://localhost:9970/decoupled_endpoint"/>
+ </wsp:ExactlyOne>
+ </wsp:Policy>
+
+ <wsp:Policy wsu:Id="AddressingPolicy"
+ xmlns:wsam="http://www.w3.org/2007/02/addressing/metadata">
+ <wsam:Addressing>
+ <wsp:Policy />
+ </wsam:Addressing>
+ </wsp:Policy>
+
+</beans>
Propchange: cxf/sandbox/dosgi/samples/simple_pojo/client/src/main/resources/META-INF/osgi/intent-map.xml
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: cxf/sandbox/dosgi/samples/simple_pojo/client/src/main/resources/META-INF/osgi/intent-map.xml
------------------------------------------------------------------------------
svn:keywords = Rev Date
Propchange: cxf/sandbox/dosgi/samples/simple_pojo/client/src/main/resources/META-INF/osgi/intent-map.xml
------------------------------------------------------------------------------
svn:mime-type = text/xml
Added: cxf/sandbox/dosgi/samples/simple_pojo/client/src/main/resources/META-INF/osgi/remote-services.xml
URL: http://svn.apache.org/viewvc/cxf/sandbox/dosgi/samples/simple_pojo/client/src/main/resources/META-INF/osgi/remote-services.xml?rev=690991&view=auto
==============================================================================
--- cxf/sandbox/dosgi/samples/simple_pojo/client/src/main/resources/META-INF/osgi/remote-services.xml (added)
+++ cxf/sandbox/dosgi/samples/simple_pojo/client/src/main/resources/META-INF/osgi/remote-services.xml Mon Sep 1 08:08:01 2008
@@ -0,0 +1,36 @@
+<?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.
+-->
+
+<remote-references xmlns="http://www.osgi.org/xmlns/rs/v1.0.0">
+<reference>
+<provide interface="org.apache.cxf.dosgi.samples.pojo.hello.HelloService"/>
+<property name="org.osgi.remote.publish">true</property>
+
+<!-- Uncomment to enable SOAP 1.2 and confirm via message logging -->
+<!--property name="org.osgi.remote.intents">logging SOAP.1_2 HTTP</property-->
+
+<!-- Uncomment to enable WS-RM and confirm via message logging -->
+<!--property name="org.osgi.remote.intents">logging reliability SOAP HTTP</property-->
+
+<property name="org.osgi.remote.intents">SOAP HTTP</property>
+<property name="org.osgi.remote.configuration.type">pojo</property>
+<property name="org.osgi.remote.address">http://localhost:9000/hello</property>
+</reference>
+</remote-references>
Propchange: cxf/sandbox/dosgi/samples/simple_pojo/client/src/main/resources/META-INF/osgi/remote-services.xml
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: cxf/sandbox/dosgi/samples/simple_pojo/client/src/main/resources/META-INF/osgi/remote-services.xml
------------------------------------------------------------------------------
svn:keywords = Rev Date
Propchange: cxf/sandbox/dosgi/samples/simple_pojo/client/src/main/resources/META-INF/osgi/remote-services.xml
------------------------------------------------------------------------------
svn:mime-type = text/xml
Added: cxf/sandbox/dosgi/samples/simple_pojo/impl/pom.xml
URL: http://svn.apache.org/viewvc/cxf/sandbox/dosgi/samples/simple_pojo/impl/pom.xml?rev=690991&view=auto
==============================================================================
--- cxf/sandbox/dosgi/samples/simple_pojo/impl/pom.xml (added)
+++ cxf/sandbox/dosgi/samples/simple_pojo/impl/pom.xml Mon Sep 1 08:08:01 2008
@@ -0,0 +1,83 @@
+<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>
+ <groupId>org.apache.cxf</groupId>
+ <artifactId>cxf-dosgi-ri-samples-simple-pojo-impl</artifactId>
+ <packaging>bundle</packaging>
+ <name>Distributed OSGI Simple POJO Implementation Bundle</name>
+ <version>1.0-SNAPSHOT</version>
+
+ <parent>
+ <groupId>org.apache.cxf</groupId>
+ <artifactId>cxf-dosgi-ri-parent</artifactId>
+ <version>1.0-SNAPSHOT</version>
+ <relativePath>../../../parent/pom.xml</relativePath>
+ </parent>
+
+ <properties>
+ <bundle.import.package>*</bundle.import.package>
+ <bundle.private.package>org.apache.cxf.dosgi.samples.pojo.hello.impl</bundle.private.package>
+ </properties>
+
+ <dependencies>
+ <dependency>
+ <groupId>org.apache.felix</groupId>
+ <artifactId>org.apache.felix.framework</artifactId>
+ <version>1.1.0-cxf_dosgi-SNAPSHOT</version>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.cxf</groupId>
+ <artifactId>cxf-dosgi-ri-samples-simple-pojo-interface</artifactId>
+ <version>${project.version}</version>
+ </dependency>
+ <dependency>
+ <groupId>junit</groupId>
+ <artifactId>junit</artifactId>
+ <scope>test</scope>
+ </dependency>
+ <dependency>
+ <groupId>org.easymock</groupId>
+ <artifactId>easymockclassextension</artifactId>
+ <scope>test</scope>
+ </dependency>
+ </dependencies>
+
+ <build>
+ <plugins>
+ <plugin>
+ <groupId>org.apache.felix</groupId>
+ <artifactId>maven-bundle-plugin</artifactId>
+ <configuration>
+ <instructions>
+ <Bundle-Name>CXF Distributed OSGi Demo Simple POJO Implementation Bundle</Bundle-Name>
+ <Bundle-Description>This bundle contains the implementation required by the CXF Distributed OSGi Demo Simple POJO Implementation Bundle</Bundle-Description>
+ <Bundle-SymbolicName>${pom.artifactId}</Bundle-SymbolicName>
+ <Bundle-Activator>org.apache.cxf.dosgi.samples.pojo.hello.impl.Activator</Bundle-Activator>
+ <Import-Package>${bundle.import.package}</Import-Package>
+ <Private-Package>${bundle.private.package}</Private-Package>
+ <DynamicImport-Package>org.apache.cxf.dosgi.dsw.qos,org.apache.cxf</DynamicImport-Package>
+ </instructions>
+ </configuration>
+ </plugin>
+ </plugins>
+ </build>
+
+</project>
Propchange: cxf/sandbox/dosgi/samples/simple_pojo/impl/pom.xml
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: cxf/sandbox/dosgi/samples/simple_pojo/impl/pom.xml
------------------------------------------------------------------------------
svn:keywords = Rev Date
Propchange: cxf/sandbox/dosgi/samples/simple_pojo/impl/pom.xml
------------------------------------------------------------------------------
svn:mime-type = text/xml
Added: cxf/sandbox/dosgi/samples/simple_pojo/impl/src/main/java/org/apache/cxf/dosgi/samples/pojo/hello/impl/Activator.java
URL: http://svn.apache.org/viewvc/cxf/sandbox/dosgi/samples/simple_pojo/impl/src/main/java/org/apache/cxf/dosgi/samples/pojo/hello/impl/Activator.java?rev=690991&view=auto
==============================================================================
--- cxf/sandbox/dosgi/samples/simple_pojo/impl/src/main/java/org/apache/cxf/dosgi/samples/pojo/hello/impl/Activator.java (added)
+++ cxf/sandbox/dosgi/samples/simple_pojo/impl/src/main/java/org/apache/cxf/dosgi/samples/pojo/hello/impl/Activator.java Mon Sep 1 08:08:01 2008
@@ -0,0 +1,120 @@
+/**
+ * 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.cxf.dosgi.samples.pojo.hello.impl;
+
+
+import java.util.Dictionary;
+import java.util.Hashtable;
+import java.util.logging.Logger;
+
+
+import org.apache.cxf.dosgi.samples.pojo.hello.GreeterService;
+import org.apache.cxf.dosgi.samples.pojo.hello.HelloService;
+import org.osgi.framework.Bundle;
+import org.osgi.framework.BundleActivator;
+import org.osgi.framework.BundleContext;
+import org.osgi.framework.Constants;
+import org.osgi.framework.ServiceFactory;
+import org.osgi.framework.ServiceRegistration;
+import org.osgi.service.cm.ConfigurationException;
+import org.osgi.service.cm.ManagedService;
+
+/**
+ * This class will do any extra work that may
+ * be required when the IONA Security bundle is loaded
+**/
+public class Activator implements BundleActivator, ManagedService {
+
+ private static final Logger LOG = Logger.getLogger(Activator.class.getName());
+
+ private static final String CONFIG_SERVICE_PID = "pojo-impl";
+
+ private static final String USE_KEY = "use";
+ private static final String SERVICE_GREETER1 = "greeter1";
+
+ private static final String REMOTE_ADDRESS_PROPERTY = "org.osgi.remote.address";
+ private static final String GREETER1_ADDRESS_PROPERTY = "http://localhost:10000/greeter";
+ private volatile BundleContext bc;
+ /**
+ *
+ * @param context the framework context for the bundle.
+ **/
+ public void start(BundleContext context) {
+
+ LOG.info("Registering ManagedService for Simple Pojo Implementation bundle"
+ + " with service PID " + CONFIG_SERVICE_PID);
+ context.registerService(ManagedService.class.getName(),
+ this, getDefaults());
+
+ LOG.info("Registering HelloService service object");
+ context.registerService(
+ HelloService.class.getName(),
+ new HelloServiceImpl(),
+ new Hashtable());
+
+ LOG.info("Registering GreeterService service object");
+ context.registerService(GreeterService.class.getName(),
+ new GreeterServiceImpl(),
+ new Hashtable());
+
+ this.bc = context;
+ }
+
+ private Dictionary<String, String> getDefaults() {
+ Dictionary<String, String> defaults = new Hashtable<String, String>();
+ defaults.put(Constants.SERVICE_PID, CONFIG_SERVICE_PID);
+ return defaults;
+ }
+
+
+ /**
+ *
+ * @param context the framework context for the bundle.
+ **/
+ public void stop(BundleContext context) {
+ }
+
+ public void updated(Dictionary props) throws ConfigurationException {
+ if (bc != null && props != null) {
+ Object value = props.get(USE_KEY);
+ if (SERVICE_GREETER1.equals(value)) {
+
+ // Overriding Greeter remote properties
+ // which may be found by DSW elsewehere
+
+ Dictionary<String, String> greeterProps = new Hashtable<String, String>();
+ greeterProps.put(REMOTE_ADDRESS_PROPERTY, GREETER1_ADDRESS_PROPERTY);
+ bc.registerService(GreeterService.class.getName(),
+ new GreeterServiceFactory(),
+ greeterProps);
+ }
+ }
+ }
+
+ private static class GreeterServiceFactory implements ServiceFactory {
+
+ public Object getService(Bundle b, ServiceRegistration sr) {
+ return new GreeterServiceImpl();
+ }
+
+ public void ungetService(Bundle b, ServiceRegistration sr, Object o) {
+ }
+
+ }
+}
Propchange: cxf/sandbox/dosgi/samples/simple_pojo/impl/src/main/java/org/apache/cxf/dosgi/samples/pojo/hello/impl/Activator.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: cxf/sandbox/dosgi/samples/simple_pojo/impl/src/main/java/org/apache/cxf/dosgi/samples/pojo/hello/impl/Activator.java
------------------------------------------------------------------------------
svn:keywords = Rev Date
Added: cxf/sandbox/dosgi/samples/simple_pojo/impl/src/main/java/org/apache/cxf/dosgi/samples/pojo/hello/impl/GreeterServiceImpl.java
URL: http://svn.apache.org/viewvc/cxf/sandbox/dosgi/samples/simple_pojo/impl/src/main/java/org/apache/cxf/dosgi/samples/pojo/hello/impl/GreeterServiceImpl.java?rev=690991&view=auto
==============================================================================
--- cxf/sandbox/dosgi/samples/simple_pojo/impl/src/main/java/org/apache/cxf/dosgi/samples/pojo/hello/impl/GreeterServiceImpl.java (added)
+++ cxf/sandbox/dosgi/samples/simple_pojo/impl/src/main/java/org/apache/cxf/dosgi/samples/pojo/hello/impl/GreeterServiceImpl.java Mon Sep 1 08:08:01 2008
@@ -0,0 +1,61 @@
+/**
+ * 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.cxf.dosgi.samples.pojo.hello.impl;
+
+import java.util.HashMap;
+import java.util.Map;
+
+import org.apache.cxf.dosgi.samples.pojo.hello.GreeterException;
+import org.apache.cxf.dosgi.samples.pojo.hello.GreeterService;
+import org.apache.cxf.dosgi.samples.pojo.hello.GreetingPhrase;
+
+public class GreeterServiceImpl implements GreeterService {
+
+ private final static String STRANGER_NAME = "Stranger";
+ private final static String RUNTIME_NAME = "Runtime";
+
+ public Map<GreetingPhrase, String> greetMe(String name)
+ throws GreeterException {
+
+ Map<GreetingPhrase, String> greetings =
+ new HashMap<GreetingPhrase, String>();
+
+ greetings.put(new GreetingPhrase("Hello"), name);
+ greetings.put(new GreetingPhrase("Hoi"), name);
+ greetings.put(new GreetingPhrase("Hola"), name);
+ greetings.put(new GreetingPhrase("Bonjour"), name);
+
+
+ return greetings;
+ }
+
+ public String simpleGreetMe(String name) throws GreeterException {
+
+ if (name.equals(STRANGER_NAME)) {
+ throw new GreeterException(name);
+ }
+
+ if (name.equals(RUNTIME_NAME)) {
+ throw new RuntimeException("Run Runtime");
+ }
+
+ return "Greetings, " + name;
+ }
+
+}
Propchange: cxf/sandbox/dosgi/samples/simple_pojo/impl/src/main/java/org/apache/cxf/dosgi/samples/pojo/hello/impl/GreeterServiceImpl.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: cxf/sandbox/dosgi/samples/simple_pojo/impl/src/main/java/org/apache/cxf/dosgi/samples/pojo/hello/impl/GreeterServiceImpl.java
------------------------------------------------------------------------------
svn:keywords = Rev Date
Added: cxf/sandbox/dosgi/samples/simple_pojo/impl/src/main/java/org/apache/cxf/dosgi/samples/pojo/hello/impl/HelloServiceImpl.java
URL: http://svn.apache.org/viewvc/cxf/sandbox/dosgi/samples/simple_pojo/impl/src/main/java/org/apache/cxf/dosgi/samples/pojo/hello/impl/HelloServiceImpl.java?rev=690991&view=auto
==============================================================================
--- cxf/sandbox/dosgi/samples/simple_pojo/impl/src/main/java/org/apache/cxf/dosgi/samples/pojo/hello/impl/HelloServiceImpl.java (added)
+++ cxf/sandbox/dosgi/samples/simple_pojo/impl/src/main/java/org/apache/cxf/dosgi/samples/pojo/hello/impl/HelloServiceImpl.java Mon Sep 1 08:08:01 2008
@@ -0,0 +1,32 @@
+/**
+ * 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.cxf.dosgi.samples.pojo.hello.impl;
+
+import java.util.Arrays;
+import java.util.Collection;
+
+import org.apache.cxf.dosgi.samples.pojo.hello.HelloService;
+
+public class HelloServiceImpl implements HelloService {
+
+ public Collection<String> sayHello() {
+ return Arrays.asList(new String[]{"Hi", "Hoi", "Hola", "Bonjour"});
+ }
+
+}
Propchange: cxf/sandbox/dosgi/samples/simple_pojo/impl/src/main/java/org/apache/cxf/dosgi/samples/pojo/hello/impl/HelloServiceImpl.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: cxf/sandbox/dosgi/samples/simple_pojo/impl/src/main/java/org/apache/cxf/dosgi/samples/pojo/hello/impl/HelloServiceImpl.java
------------------------------------------------------------------------------
svn:keywords = Rev Date
Added: cxf/sandbox/dosgi/samples/simple_pojo/impl/src/main/resources/META-INF/osgi/intent-map.xml
URL: http://svn.apache.org/viewvc/cxf/sandbox/dosgi/samples/simple_pojo/impl/src/main/resources/META-INF/osgi/intent-map.xml?rev=690991&view=auto
==============================================================================
--- cxf/sandbox/dosgi/samples/simple_pojo/impl/src/main/resources/META-INF/osgi/intent-map.xml (added)
+++ cxf/sandbox/dosgi/samples/simple_pojo/impl/src/main/resources/META-INF/osgi/intent-map.xml Mon Sep 1 08:08:01 2008
@@ -0,0 +1,61 @@
+<?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:p="http://cxf.apache.org/policy"
+ xmlns:wsp="http://www.w3.org/ns/ws-policy"
+ xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"
+ xmlns:wsrm-policy="http://schemas.xmlsoap.org/ws/2005/02/rm/policy"
+ xsi:schemaLocation="
+ http://cxf.apache.org/policy http://cxf.apache.org/schemas/policy.xsd
+ http://www.w3.org/ns/ws-policy http://www.w3.org/2007/02/ws-policy.xsd
+ http://schemas.xmlsoap.org/ws/2005/02/rm/policy http://schemas.xmlsoap.org/ws/2005/02/rm/wsrm-policy.xsd
+ http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
+
+ <bean id="intentMap" class="org.apache.cxf.dosgi.dsw.qos.IntentMap">
+ <property name="intents">
+ <map>
+ <entry key="reliability" value-ref="reliableMessaging"/>
+ </map>
+ </property>
+ </bean>
+
+ <p:policies id="reliableMessaging">
+ <wsp:PolicyReference URI="#ReliabilityPolicy"/>
+ <wsp:PolicyReference URI="#AddressingPolicy"/>
+ </p:policies>
+
+ <wsp:Policy wsu:Id="ReliabilityPolicy">
+ <wsrm-policy:RMAssertion>
+ <wsrm-policy:BaseRetransmissionInterval Milliseconds="99999999"/>
+ <wsrm-policy:AcknowledgementInterval Milliseconds="2000" />
+ </wsrm-policy:RMAssertion>
+ </wsp:Policy>
+
+ <wsp:Policy wsu:Id="AddressingPolicy"
+ xmlns:wsam="http://www.w3.org/2007/02/addressing/metadata">
+ <wsam:Addressing>
+ <wsp:Policy />
+ </wsam:Addressing>
+ </wsp:Policy>
+
+</beans>
Propchange: cxf/sandbox/dosgi/samples/simple_pojo/impl/src/main/resources/META-INF/osgi/intent-map.xml
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: cxf/sandbox/dosgi/samples/simple_pojo/impl/src/main/resources/META-INF/osgi/intent-map.xml
------------------------------------------------------------------------------
svn:keywords = Rev Date
Propchange: cxf/sandbox/dosgi/samples/simple_pojo/impl/src/main/resources/META-INF/osgi/intent-map.xml
------------------------------------------------------------------------------
svn:mime-type = text/xml
Added: cxf/sandbox/dosgi/samples/simple_pojo/impl/src/main/resources/META-INF/osgi/remote-services.xml
URL: http://svn.apache.org/viewvc/cxf/sandbox/dosgi/samples/simple_pojo/impl/src/main/resources/META-INF/osgi/remote-services.xml?rev=690991&view=auto
==============================================================================
--- cxf/sandbox/dosgi/samples/simple_pojo/impl/src/main/resources/META-INF/osgi/remote-services.xml (added)
+++ cxf/sandbox/dosgi/samples/simple_pojo/impl/src/main/resources/META-INF/osgi/remote-services.xml Mon Sep 1 08:08:01 2008
@@ -0,0 +1,43 @@
+<?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.
+-->
+
+<remote-references xmlns="http://www.osgi.org/xmlns/rs/v1.0.0">
+<reference>
+<provide interface="org.apache.cxf.dosgi.samples.pojo.hello.HelloService"/>
+<property name="org.osgi.remote.publish">true</property>
+
+<!-- Uncomment to enable SOAP 1.2 and confirm via message logging -->
+<!--property name="org.osgi.remote.intents">logging SOAP.1_2 HTTP</property-->
+
+<!-- Uncomment to enable WS-RM and confirm via message logging -->
+<!--property name="org.osgi.remote.intents">logging reliability SOAP HTTP</property-->
+
+<property name="org.osgi.remote.intents">SOAP HTTP</property>
+<property name="org.osgi.remote.configuration.type">pojo</property>
+<property name="org.osgi.remote.address">http://localhost:9000/hello</property>
+</reference>
+<reference>
+<provide interface="org.apache.cxf.dosgi.samples.pojo.hello.GreeterService"/>
+<property name="org.osgi.remote.publish">true</property>
+<property name="org.osgi.remote.intents">SOAP HTTP</property>
+<property name="org.osgi.remote.configuration.type">pojo</property>
+<property name="org.osgi.remote.address">http://localhost:9005/greeter</property>
+</reference>
+</remote-references>
Propchange: cxf/sandbox/dosgi/samples/simple_pojo/impl/src/main/resources/META-INF/osgi/remote-services.xml
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: cxf/sandbox/dosgi/samples/simple_pojo/impl/src/main/resources/META-INF/osgi/remote-services.xml
------------------------------------------------------------------------------
svn:keywords = Rev Date
Propchange: cxf/sandbox/dosgi/samples/simple_pojo/impl/src/main/resources/META-INF/osgi/remote-services.xml
------------------------------------------------------------------------------
svn:mime-type = text/xml
Added: cxf/sandbox/dosgi/samples/simple_pojo/interface/pom.xml
URL: http://svn.apache.org/viewvc/cxf/sandbox/dosgi/samples/simple_pojo/interface/pom.xml?rev=690991&view=auto
==============================================================================
--- cxf/sandbox/dosgi/samples/simple_pojo/interface/pom.xml (added)
+++ cxf/sandbox/dosgi/samples/simple_pojo/interface/pom.xml Mon Sep 1 08:08:01 2008
@@ -0,0 +1,76 @@
+<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>
+ <groupId>org.apache.cxf</groupId>
+ <artifactId>cxf-dosgi-ri-samples-simple-pojo-interface</artifactId>
+ <packaging>bundle</packaging>
+ <name>Distributed OSGI Simple POJO Interface Bundle</name>
+ <version>1.0-SNAPSHOT</version>
+
+ <parent>
+ <groupId>org.apache.cxf</groupId>
+ <artifactId>cxf-dosgi-ri-parent</artifactId>
+ <version>1.0-SNAPSHOT</version>
+ <relativePath>../../../parent/pom.xml</relativePath>
+ </parent>
+
+ <properties>
+ <bundle.import.package>javax.jws,javax.xml.ws,*</bundle.import.package>
+ <bundle.export.package>org.apache.cxf.dosgi.samples.pojo.hello</bundle.export.package>
+ </properties>
+
+ <dependencies>
+ <dependency>
+ <groupId>org.apache.geronimo.specs</groupId>
+ <artifactId>geronimo-ws-metadata_2.0_spec</artifactId>
+ <version>1.1.2</version>
+ </dependency>
+ <dependency>
+ <groupId>junit</groupId>
+ <artifactId>junit</artifactId>
+ <scope>test</scope>
+ </dependency>
+ <dependency>
+ <groupId>org.easymock</groupId>
+ <artifactId>easymockclassextension</artifactId>
+ <scope>test</scope>
+ </dependency>
+ </dependencies>
+
+ <build>
+ <plugins>
+ <plugin>
+ <groupId>org.apache.felix</groupId>
+ <artifactId>maven-bundle-plugin</artifactId>
+ <configuration>
+ <instructions>
+ <Bundle-Name>CXF Distributed OSGi Demo Simple POJO Interface Bundle</Bundle-Name>
+ <Bundle-Description>This bundle contains the implementation required by the CXF Distributed OSGi Demo Simple POJO c Bundle</Bundle-Description>
+ <Bundle-SymbolicName>${pom.artifactId}</Bundle-SymbolicName>
+ <Import-Package>${bundle.import.package}</Import-Package>
+ <Export-Package>${bundle.export.package}</Export-Package>
+ </instructions>
+ </configuration>
+ </plugin>
+ </plugins>
+ </build>
+
+</project>