http://git-wip-us.apache.org/repos/asf/aries-rsa/blob/d73a3a7f/samples/discovery/client/pom.xml ---------------------------------------------------------------------- diff --git a/samples/discovery/client/pom.xml b/samples/discovery/client/pom.xml deleted file mode 100644 index c2434bd..0000000 --- a/samples/discovery/client/pom.xml +++ /dev/null @@ -1,66 +0,0 @@ -<?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. --> -<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.dosgi.samples</groupId> - <artifactId>cxf-dosgi-ri-samples-discovery-client</artifactId> - <packaging>bundle</packaging> - <name>Distributed OSGI Discovery Sample Client Bundle</name> - <version>1.8-SNAPSHOT</version> - - <parent> - <groupId>org.apache.cxf.dosgi.samples</groupId> - <artifactId>cxf-dosgi-ri-samples-discovery-parent</artifactId> - <version>1.8-SNAPSHOT</version> - </parent> - - <dependencies> - <dependency> - <groupId>org.osgi</groupId> - <artifactId>org.osgi.core</artifactId> - </dependency> - <dependency> - <groupId>org.osgi</groupId> - <artifactId>org.osgi.compendium</artifactId> - </dependency> - <dependency> - <groupId>org.apache.cxf.dosgi.samples</groupId> - <artifactId>cxf-dosgi-ri-samples-discovery-interface</artifactId> - <version>${project.version}</version> - </dependency> - </dependencies> - - <build> - <plugins> - <plugin> - <groupId>org.apache.felix</groupId> - <artifactId>maven-bundle-plugin</artifactId> - <configuration> - <instructions> - <Bundle-Name>${project.name}</Bundle-Name> - <Bundle-Description>The client-side - implementation of the Distributed OSGi - Discovery sample</Bundle-Description> - <Bundle-SymbolicName>${project.artifactId}</Bundle-SymbolicName> - <Bundle-Activator>org.apache.cxf.dosgi.samples.discovery.consumer.Activator</Bundle-Activator> - <Import-Package> - org.apache.cxf.dosgi.samples.discovery, - org.osgi.framework, - org.osgi.util.tracker - </Import-Package> - <Private-Package>org.apache.cxf.dosgi.samples.discovery.consumer</Private-Package> - </instructions> - </configuration> - </plugin> - </plugins> - </build> -</project>
http://git-wip-us.apache.org/repos/asf/aries-rsa/blob/d73a3a7f/samples/discovery/client/src/main/java/org/apache/cxf/dosgi/samples/discovery/consumer/Activator.java ---------------------------------------------------------------------- diff --git a/samples/discovery/client/src/main/java/org/apache/cxf/dosgi/samples/discovery/consumer/Activator.java b/samples/discovery/client/src/main/java/org/apache/cxf/dosgi/samples/discovery/consumer/Activator.java deleted file mode 100644 index cdeb360..0000000 --- a/samples/discovery/client/src/main/java/org/apache/cxf/dosgi/samples/discovery/consumer/Activator.java +++ /dev/null @@ -1,86 +0,0 @@ -/** - * 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.discovery.consumer; - -import java.util.Map; -import java.util.Map.Entry; -import java.util.concurrent.ConcurrentHashMap; -import java.util.concurrent.Executors; -import java.util.concurrent.ScheduledExecutorService; -import java.util.concurrent.ScheduledFuture; -import java.util.concurrent.TimeUnit; - -import org.apache.cxf.dosgi.samples.discovery.DisplayService; -import org.osgi.framework.BundleActivator; -import org.osgi.framework.BundleContext; -import org.osgi.framework.ServiceReference; -import org.osgi.util.tracker.ServiceTracker; - -public class Activator implements BundleActivator { - - private ServiceTracker<DisplayService, DisplayService> tracker; - private Map<DisplayService, String> displays = new ConcurrentHashMap<DisplayService, String>(); - private ScheduledExecutorService scheduler; - private ScheduledFuture<?> handle; - - public void start(BundleContext bc) throws Exception { - tracker = new ServiceTracker<DisplayService, DisplayService>(bc, DisplayService.class, null) { - - @Override - public DisplayService addingService(ServiceReference<DisplayService> reference) { - DisplayService service = super.addingService(reference); - System.out.println("Adding display: " + service.getID() + " (" + service + ")"); - displays.put(service, service.getID()); - return service; - } - - @Override - public void removedService(ServiceReference<DisplayService> reference, DisplayService service) { - String value = displays.remove(service); - System.out.println("Removed display: " + value); - super.removedService(reference, service); - } - }; - tracker.open(); - - scheduler = Executors.newScheduledThreadPool(1); - Runnable printer = new Runnable() { - int counter; - public void run() { - counter++; - String text = "some text " + counter; - System.out.println("Sending text to displays: " + text); - for (Entry<DisplayService, String> entry : displays.entrySet()) { - try { - entry.getKey().displayText(text); - } catch (Throwable th) { - System.out.println("Could not send message to display: " + entry.getValue()); - } - } - } - }; - handle = scheduler.scheduleAtFixedRate(printer, 5, 5, TimeUnit.SECONDS); - } - - public void stop(BundleContext bc) throws Exception { - handle.cancel(true); - scheduler.shutdown(); - tracker.close(); - } -} http://git-wip-us.apache.org/repos/asf/aries-rsa/blob/d73a3a7f/samples/discovery/impl/pom.xml ---------------------------------------------------------------------- diff --git a/samples/discovery/impl/pom.xml b/samples/discovery/impl/pom.xml deleted file mode 100644 index adfc929..0000000 --- a/samples/discovery/impl/pom.xml +++ /dev/null @@ -1,61 +0,0 @@ -<?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. --> -<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.dosgi.samples</groupId> - <artifactId>cxf-dosgi-ri-samples-discovery-impl</artifactId> - <packaging>bundle</packaging> - <name>Distributed OSGI Discovery Sample Implementation Bundle</name> - <version>1.8-SNAPSHOT</version> - - <parent> - <groupId>org.apache.cxf.dosgi.samples</groupId> - <artifactId>cxf-dosgi-ri-samples-discovery-parent</artifactId> - <version>1.8-SNAPSHOT</version> - </parent> - - <dependencies> - <dependency> - <groupId>org.osgi</groupId> - <artifactId>org.osgi.core</artifactId> - </dependency> - <dependency> - <groupId>org.apache.cxf.dosgi.samples</groupId> - <artifactId>cxf-dosgi-ri-samples-discovery-interface</artifactId> - <version>${project.version}</version> - </dependency> - </dependencies> - - <build> - <plugins> - <plugin> - <groupId>org.apache.felix</groupId> - <artifactId>maven-bundle-plugin</artifactId> - <configuration> - <instructions> - <Bundle-Name>${project.name}</Bundle-Name> - <Bundle-Description>The server-side - implementation of the Distributed OSGi - Discovery sample</Bundle-Description> - <Bundle-SymbolicName>${project.artifactId}</Bundle-SymbolicName> - <Bundle-Activator>org.apache.cxf.dosgi.samples.discovery.impl.Activator</Bundle-Activator> - <Import-Package> - org.apache.cxf.dosgi.samples.discovery, - org.osgi.framework - </Import-Package> - <Private-Package>org.apache.cxf.dosgi.samples.discovery.impl</Private-Package> - </instructions> - </configuration> - </plugin> - </plugins> - </build> -</project> http://git-wip-us.apache.org/repos/asf/aries-rsa/blob/d73a3a7f/samples/discovery/impl/src/main/java/org/apache/cxf/dosgi/samples/discovery/impl/Activator.java ---------------------------------------------------------------------- diff --git a/samples/discovery/impl/src/main/java/org/apache/cxf/dosgi/samples/discovery/impl/Activator.java b/samples/discovery/impl/src/main/java/org/apache/cxf/dosgi/samples/discovery/impl/Activator.java deleted file mode 100644 index f9c972a..0000000 --- a/samples/discovery/impl/src/main/java/org/apache/cxf/dosgi/samples/discovery/impl/Activator.java +++ /dev/null @@ -1,71 +0,0 @@ -/** - * 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.discovery.impl; - -import java.io.IOException; -import java.net.InetAddress; -import java.net.ServerSocket; -import java.net.UnknownHostException; -import java.util.Dictionary; -import java.util.Hashtable; - -import org.apache.cxf.dosgi.samples.discovery.DisplayService; -import org.osgi.framework.BundleActivator; -import org.osgi.framework.BundleContext; -import org.osgi.framework.ServiceRegistration; - -public class Activator implements BundleActivator { - - private ServiceRegistration reg; - - public void start(BundleContext bc) throws Exception { - Dictionary<String, Object> props = new Hashtable<String, Object>(); - - String host = getHostName(); - int port = getPort(); - - props.put("service.exported.interfaces", "*"); - props.put("service.exported.configs", "org.apache.cxf.ws"); - props.put("org.apache.cxf.ws.address", getAddress(host, port)); // old obsolete value - props.put("endpoint.id", getAddress(host, port)); - - reg = bc.registerService(DisplayService.class.getName(), - new DisplayServiceImpl(host + ":" + port), props); - } - - private static String getAddress(String host, int port) { - return "http://" + host + ":" + port + "/display"; - } - - private static String getHostName() { - try { - return InetAddress.getLocalHost().getCanonicalHostName(); - } catch (UnknownHostException e) { - return "localhost"; - } - } - - private static int getPort() throws IOException { - return new ServerSocket(0).getLocalPort(); - } - - public void stop(BundleContext bc) throws Exception { - reg.unregister(); - } -} http://git-wip-us.apache.org/repos/asf/aries-rsa/blob/d73a3a7f/samples/discovery/impl/src/main/java/org/apache/cxf/dosgi/samples/discovery/impl/DisplayServiceImpl.java ---------------------------------------------------------------------- diff --git a/samples/discovery/impl/src/main/java/org/apache/cxf/dosgi/samples/discovery/impl/DisplayServiceImpl.java b/samples/discovery/impl/src/main/java/org/apache/cxf/dosgi/samples/discovery/impl/DisplayServiceImpl.java deleted file mode 100644 index bd84a62..0000000 --- a/samples/discovery/impl/src/main/java/org/apache/cxf/dosgi/samples/discovery/impl/DisplayServiceImpl.java +++ /dev/null @@ -1,40 +0,0 @@ -/** - * 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.discovery.impl; - -import org.apache.cxf.dosgi.samples.discovery.DisplayService; - -public class DisplayServiceImpl implements DisplayService { - - private final String id; - - public DisplayServiceImpl(String id) { - this.id = id; - System.out.println("Created DisplayService [" + id + "]"); - } - - public boolean displayText(String text) { - System.out.println("DisplayService [" + id + "]: " + text); - return true; - } - - public String getID() { - return id; - } -} http://git-wip-us.apache.org/repos/asf/aries-rsa/blob/d73a3a7f/samples/discovery/interface/pom.xml ---------------------------------------------------------------------- diff --git a/samples/discovery/interface/pom.xml b/samples/discovery/interface/pom.xml deleted file mode 100644 index bd45521..0000000 --- a/samples/discovery/interface/pom.xml +++ /dev/null @@ -1,52 +0,0 @@ -<?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. ---> -<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.dosgi.samples</groupId> - <artifactId>cxf-dosgi-ri-samples-discovery-interface</artifactId> - <packaging>bundle</packaging> - <name>Distributed OSGI Discovery Sample Interface Bundle</name> - <version>1.8-SNAPSHOT</version> - - <parent> - <groupId>org.apache.cxf.dosgi.samples</groupId> - <artifactId>cxf-dosgi-ri-samples-discovery-parent</artifactId> - <version>1.8-SNAPSHOT</version> - </parent> - - <build> - <plugins> - <plugin> - <groupId>org.apache.felix</groupId> - <artifactId>maven-bundle-plugin</artifactId> - <configuration> - <instructions> - <Bundle-Name>${project.name}</Bundle-Name> - <Bundle-Description>The interfaces of the Distributed OSGi Discovery sample</Bundle-Description> - <Bundle-SymbolicName>${project.artifactId}</Bundle-SymbolicName> - <Import-Package /> - <Export-Package>org.apache.cxf.dosgi.samples.discovery</Export-Package> - </instructions> - </configuration> - </plugin> - </plugins> - </build> -</project> http://git-wip-us.apache.org/repos/asf/aries-rsa/blob/d73a3a7f/samples/discovery/interface/src/main/java/org/apache/cxf/dosgi/samples/discovery/DisplayService.java ---------------------------------------------------------------------- diff --git a/samples/discovery/interface/src/main/java/org/apache/cxf/dosgi/samples/discovery/DisplayService.java b/samples/discovery/interface/src/main/java/org/apache/cxf/dosgi/samples/discovery/DisplayService.java deleted file mode 100644 index f05cef5..0000000 --- a/samples/discovery/interface/src/main/java/org/apache/cxf/dosgi/samples/discovery/DisplayService.java +++ /dev/null @@ -1,24 +0,0 @@ -/** - * 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.discovery; - -public interface DisplayService { - boolean displayText(String text); - String getID(); -} http://git-wip-us.apache.org/repos/asf/aries-rsa/blob/d73a3a7f/samples/discovery/pom.xml ---------------------------------------------------------------------- diff --git a/samples/discovery/pom.xml b/samples/discovery/pom.xml deleted file mode 100644 index d78db80..0000000 --- a/samples/discovery/pom.xml +++ /dev/null @@ -1,42 +0,0 @@ -<?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. ---> -<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.dosgi.samples</groupId> - <artifactId>cxf-dosgi-ri-samples-discovery-parent</artifactId> - <packaging>pom</packaging> - <name>Distributed OSGI Discovery Sample</name> - <version>1.8-SNAPSHOT</version> - - <parent> - <groupId>org.apache.cxf.dosgi</groupId> - <artifactId>cxf-dosgi-ri-parent</artifactId> - <version>1.8-SNAPSHOT</version> - <relativePath>../../parent/pom.xml</relativePath> - </parent> - - <modules> - <module>interface</module> - <module>impl</module> - <module>client</module> - </modules> - -</project> http://git-wip-us.apache.org/repos/asf/aries-rsa/blob/d73a3a7f/samples/ds/client/pom.xml ---------------------------------------------------------------------- diff --git a/samples/ds/client/pom.xml b/samples/ds/client/pom.xml deleted file mode 100644 index be0b243..0000000 --- a/samples/ds/client/pom.xml +++ /dev/null @@ -1,63 +0,0 @@ -<?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. --> -<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.dosgi.samples</groupId> - <artifactId>cxf-dosgi-ri-samples-ds-client</artifactId> - <packaging>bundle</packaging> - <name>Distributed OSGI Declarative Services Sample Client Bundle</name> - <version>1.8-SNAPSHOT</version> - - <parent> - <groupId>org.apache.cxf.dosgi.samples</groupId> - <artifactId>cxf-dosgi-ri-samples-ds-parent</artifactId> - <version>1.8-SNAPSHOT</version> - </parent> - - <dependencies> - <dependency> - <groupId>org.osgi</groupId> - <artifactId>org.osgi.core</artifactId> - </dependency> - <dependency> - <groupId>org.osgi</groupId> - <artifactId>org.osgi.compendium</artifactId> - </dependency> - <dependency> - <groupId>org.apache.cxf.dosgi.samples</groupId> - <artifactId>cxf-dosgi-ri-samples-ds-interface</artifactId> - <version>${project.version}</version> - </dependency> - </dependencies> - - <build> - <plugins> - <plugin> - <groupId>org.apache.felix</groupId> - <artifactId>maven-bundle-plugin</artifactId> - <configuration> - <instructions> - <Bundle-Name>${project.name}</Bundle-Name> - <Bundle-Description>The client-side - implementation of the Distributed OSGi with - Declarative Services sample</Bundle-Description> - <Bundle-SymbolicName>${project.artifactId}</Bundle-SymbolicName> - <Bundle-Activator>org.apache.cxf.dosgi.samples.ds.consumer.Activator</Bundle-Activator> - <Import-Package>*</Import-Package> - <Private-Package>org.apache.cxf.dosgi.samples.ds.consumer</Private-Package> - <Service-Component>OSGI-INF/component.xml</Service-Component> - </instructions> - </configuration> - </plugin> - </plugins> - </build> -</project> http://git-wip-us.apache.org/repos/asf/aries-rsa/blob/d73a3a7f/samples/ds/client/src/main/java/org/apache/cxf/dosgi/samples/ds/consumer/Activator.java ---------------------------------------------------------------------- diff --git a/samples/ds/client/src/main/java/org/apache/cxf/dosgi/samples/ds/consumer/Activator.java b/samples/ds/client/src/main/java/org/apache/cxf/dosgi/samples/ds/consumer/Activator.java deleted file mode 100644 index ac059ad..0000000 --- a/samples/ds/client/src/main/java/org/apache/cxf/dosgi/samples/ds/consumer/Activator.java +++ /dev/null @@ -1,45 +0,0 @@ -/** - * 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.ds.consumer; - -import org.apache.cxf.dosgi.samples.ds.AdderService; -import org.osgi.framework.BundleActivator; -import org.osgi.framework.BundleContext; -import org.osgi.util.tracker.ServiceTracker; - -/** - * This Activator simply registers a service tracker to indicate its interest in the - * AdderService which causes the service to get registered by the Listener Hook. - * It is a workaround for the problem that the current ListenerHook is incompatible - * with the Equinox DS implementation which doesn't specify a filter when looking up - * a service. See also DOSGI-73. - */ -public class Activator implements BundleActivator { - - private ServiceTracker<AdderService, AdderService> tracker; - - public void start(BundleContext context) throws Exception { - tracker = new ServiceTracker<AdderService, AdderService>(context, AdderService.class, null); - tracker.open(); - } - - public void stop(BundleContext context) throws Exception { - tracker.close(); - } -} http://git-wip-us.apache.org/repos/asf/aries-rsa/blob/d73a3a7f/samples/ds/client/src/main/java/org/apache/cxf/dosgi/samples/ds/consumer/AdderConsumer.java ---------------------------------------------------------------------- diff --git a/samples/ds/client/src/main/java/org/apache/cxf/dosgi/samples/ds/consumer/AdderConsumer.java b/samples/ds/client/src/main/java/org/apache/cxf/dosgi/samples/ds/consumer/AdderConsumer.java deleted file mode 100644 index 060ed42..0000000 --- a/samples/ds/client/src/main/java/org/apache/cxf/dosgi/samples/ds/consumer/AdderConsumer.java +++ /dev/null @@ -1,39 +0,0 @@ -/** - * 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.ds.consumer; - -import org.apache.cxf.dosgi.samples.ds.AdderService; - -public class AdderConsumer { - - private AdderService adder; - - public void bindAdder(AdderService a) { - adder = a; - } - - public void unbindAdder(AdderService a) { - adder = null; - } - - public void start() { - System.out.println("Declarative Service consumer component."); - System.out.println("Using adder service: 1 + 1 = " + adder.add(1, 1)); - } -} http://git-wip-us.apache.org/repos/asf/aries-rsa/blob/d73a3a7f/samples/ds/client/src/main/resources/OSGI-INF/component.xml ---------------------------------------------------------------------- diff --git a/samples/ds/client/src/main/resources/OSGI-INF/component.xml b/samples/ds/client/src/main/resources/OSGI-INF/component.xml deleted file mode 100644 index 31b91f7..0000000 --- a/samples/ds/client/src/main/resources/OSGI-INF/component.xml +++ /dev/null @@ -1,20 +0,0 @@ -<?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. - --> -<scr:component xmlns:scr="http://www.osgi.org/xmlns/scr/v1.1.0" name="DS Consumer Sample" activate="start"> - <implementation class="org.apache.cxf.dosgi.samples.ds.consumer.AdderConsumer"/> - <reference interface="org.apache.cxf.dosgi.samples.ds.AdderService" name="AdderService" cardinality="1..1" policy="dynamic" bind="bindAdder" unbind="unbindAdder"/> -</scr:component> - http://git-wip-us.apache.org/repos/asf/aries-rsa/blob/d73a3a7f/samples/ds/client/src/main/resources/OSGI-INF/remote-service/remote-services.xml ---------------------------------------------------------------------- diff --git a/samples/ds/client/src/main/resources/OSGI-INF/remote-service/remote-services.xml b/samples/ds/client/src/main/resources/OSGI-INF/remote-service/remote-services.xml deleted file mode 100644 index e1f0b21..0000000 --- a/samples/ds/client/src/main/resources/OSGI-INF/remote-service/remote-services.xml +++ /dev/null @@ -1,26 +0,0 @@ -<?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. - --> -<endpoint-descriptions xmlns="http://www.osgi.org/xmlns/rsa/v1.0.0"> - <endpoint-description> - <property name="objectClass"> - <array> - <value>org.apache.cxf.dosgi.samples.ds.AdderService</value> - </array> - </property> - <property name="endpoint.id">http://localhost:9090/adder</property> - <property name="service.imported.configs">org.apache.cxf.ws</property> - </endpoint-description> -</endpoint-descriptions> http://git-wip-us.apache.org/repos/asf/aries-rsa/blob/d73a3a7f/samples/ds/impl/pom.xml ---------------------------------------------------------------------- diff --git a/samples/ds/impl/pom.xml b/samples/ds/impl/pom.xml deleted file mode 100644 index 69610f5..0000000 --- a/samples/ds/impl/pom.xml +++ /dev/null @@ -1,60 +0,0 @@ -<?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. ---> -<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.dosgi.samples</groupId> - <artifactId>cxf-dosgi-ri-samples-ds-impl</artifactId> - <packaging>bundle</packaging> - <name>Distributed OSGI Declarative Services Sample Implementation Bundle</name> - <version>1.8-SNAPSHOT</version> - - <parent> - <groupId>org.apache.cxf.dosgi.samples</groupId> - <artifactId>cxf-dosgi-ri-samples-ds-parent</artifactId> - <version>1.8-SNAPSHOT</version> - </parent> - - <dependencies> - <dependency> - <groupId>org.apache.cxf.dosgi.samples</groupId> - <artifactId>cxf-dosgi-ri-samples-ds-interface</artifactId> - <version>${project.version}</version> - </dependency> - </dependencies> - - <build> - <plugins> - <plugin> - <groupId>org.apache.felix</groupId> - <artifactId>maven-bundle-plugin</artifactId> - <configuration> - <instructions> - <Bundle-Name>${project.name}</Bundle-Name> - <Bundle-Description>The server-side implementation of the Distributed OSGi with Declarative Services sample</Bundle-Description> - <Bundle-SymbolicName>${project.artifactId}</Bundle-SymbolicName> - <Import-Package>org.apache.cxf.dosgi.samples.ds</Import-Package> - <Private-Package>org.apache.cxf.dosgi.samples.ds.impl</Private-Package> - <Service-Component>OSGI-INF/component.xml</Service-Component> - </instructions> - </configuration> - </plugin> - </plugins> - </build> -</project> http://git-wip-us.apache.org/repos/asf/aries-rsa/blob/d73a3a7f/samples/ds/impl/src/main/java/org/apache/cxf/dosgi/samples/ds/impl/AdderServiceImpl.java ---------------------------------------------------------------------- diff --git a/samples/ds/impl/src/main/java/org/apache/cxf/dosgi/samples/ds/impl/AdderServiceImpl.java b/samples/ds/impl/src/main/java/org/apache/cxf/dosgi/samples/ds/impl/AdderServiceImpl.java deleted file mode 100644 index 0d1fcba..0000000 --- a/samples/ds/impl/src/main/java/org/apache/cxf/dosgi/samples/ds/impl/AdderServiceImpl.java +++ /dev/null @@ -1,30 +0,0 @@ -/** - * 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.ds.impl; - -import org.apache.cxf.dosgi.samples.ds.AdderService; - -public class AdderServiceImpl implements AdderService { - - public int add(int a, int b) { - int result = a + b; - System.out.println("Adder service invoked: " + a + " + " + b + " = " + result); - return result; - } -} http://git-wip-us.apache.org/repos/asf/aries-rsa/blob/d73a3a7f/samples/ds/impl/src/main/resources/OSGI-INF/component.xml ---------------------------------------------------------------------- diff --git a/samples/ds/impl/src/main/resources/OSGI-INF/component.xml b/samples/ds/impl/src/main/resources/OSGI-INF/component.xml deleted file mode 100644 index 3687b78..0000000 --- a/samples/ds/impl/src/main/resources/OSGI-INF/component.xml +++ /dev/null @@ -1,26 +0,0 @@ -<?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. - --> -<scr:component xmlns:scr="http://www.osgi.org/xmlns/scr/v1.1.0" name="DS Service Sample"> - <implementation class="org.apache.cxf.dosgi.samples.ds.impl.AdderServiceImpl"/> - - <property name="service.exported.interfaces" value="*" /> - <property name="service.exported.configs" value="org.apache.cxf.ws" /> - <property name="org.apache.cxf.ws.address" value="http://localhost:9090/adder" /> - - <service> - <provide interface="org.apache.cxf.dosgi.samples.ds.AdderService"/> - </service> -</scr:component> http://git-wip-us.apache.org/repos/asf/aries-rsa/blob/d73a3a7f/samples/ds/interface/pom.xml ---------------------------------------------------------------------- diff --git a/samples/ds/interface/pom.xml b/samples/ds/interface/pom.xml deleted file mode 100644 index 68e6be7..0000000 --- a/samples/ds/interface/pom.xml +++ /dev/null @@ -1,52 +0,0 @@ -<?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. ---> -<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.dosgi.samples</groupId> - <artifactId>cxf-dosgi-ri-samples-ds-interface</artifactId> - <packaging>bundle</packaging> - <name>Distributed OSGI Declarative Services Sample Interface Bundle</name> - <version>1.8-SNAPSHOT</version> - - <parent> - <groupId>org.apache.cxf.dosgi.samples</groupId> - <artifactId>cxf-dosgi-ri-samples-ds-parent</artifactId> - <version>1.8-SNAPSHOT</version> - </parent> - - <build> - <plugins> - <plugin> - <groupId>org.apache.felix</groupId> - <artifactId>maven-bundle-plugin</artifactId> - <configuration> - <instructions> - <Bundle-Name>${project.name}</Bundle-Name> - <Bundle-Description>The interfaces of the Distributed OSGi with Declarative Services sample</Bundle-Description> - <Bundle-SymbolicName>${project.artifactId}</Bundle-SymbolicName> - <Import-Package /> - <Export-Package>org.apache.cxf.dosgi.samples.ds</Export-Package> - </instructions> - </configuration> - </plugin> - </plugins> - </build> -</project> http://git-wip-us.apache.org/repos/asf/aries-rsa/blob/d73a3a7f/samples/ds/interface/src/main/java/org/apache/cxf/dosgi/samples/ds/AdderService.java ---------------------------------------------------------------------- diff --git a/samples/ds/interface/src/main/java/org/apache/cxf/dosgi/samples/ds/AdderService.java b/samples/ds/interface/src/main/java/org/apache/cxf/dosgi/samples/ds/AdderService.java deleted file mode 100644 index f5e77fc..0000000 --- a/samples/ds/interface/src/main/java/org/apache/cxf/dosgi/samples/ds/AdderService.java +++ /dev/null @@ -1,23 +0,0 @@ -/** - * 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.ds; - -public interface AdderService { - int add(int a, int b); -} http://git-wip-us.apache.org/repos/asf/aries-rsa/blob/d73a3a7f/samples/ds/pom.xml ---------------------------------------------------------------------- diff --git a/samples/ds/pom.xml b/samples/ds/pom.xml deleted file mode 100644 index fb8bd60..0000000 --- a/samples/ds/pom.xml +++ /dev/null @@ -1,41 +0,0 @@ -<?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. ---> -<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.dosgi.samples</groupId> - <artifactId>cxf-dosgi-ri-samples-ds-parent</artifactId> - <packaging>pom</packaging> - <name>Distributed OSGI Declarative Services Sample</name> - <version>1.8-SNAPSHOT</version> - - <parent> - <groupId>org.apache.cxf.dosgi</groupId> - <artifactId>cxf-dosgi-ri-parent</artifactId> - <version>1.8-SNAPSHOT</version> - <relativePath>../../parent/pom.xml</relativePath> - </parent> - - <modules> - <module>interface</module> - <module>impl</module> - <module>client</module> - </modules> - -</project> http://git-wip-us.apache.org/repos/asf/aries-rsa/blob/d73a3a7f/samples/greeter/client/pom.xml ---------------------------------------------------------------------- diff --git a/samples/greeter/client/pom.xml b/samples/greeter/client/pom.xml deleted file mode 100644 index 38fe90c..0000000 --- a/samples/greeter/client/pom.xml +++ /dev/null @@ -1,77 +0,0 @@ -<?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. ---> -<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.dosgi.samples</groupId> - <artifactId>cxf-dosgi-ri-samples-greeter-client</artifactId> - <packaging>bundle</packaging> - <name>Distributed OSGI Greeter Bundle Client</name> - <version>1.8-SNAPSHOT</version> - - <parent> - <groupId>org.apache.cxf.dosgi</groupId> - <artifactId>cxf-dosgi-ri-parent</artifactId> - <version>1.8-SNAPSHOT</version> - <relativePath>../../../parent/pom.xml</relativePath> - </parent> - - <properties> - <bundle.import.package>*</bundle.import.package> - <bundle.private.package>org.apache.cxf.dosgi.samples.greeter.client</bundle.private.package> - </properties> - - <dependencies> - <dependency> - <groupId>org.apache.cxf.dosgi.samples</groupId> - <artifactId>cxf-dosgi-ri-samples-greeter-interface</artifactId> - <version>${project.version}</version> - </dependency> - <dependency> - <groupId>org.osgi</groupId> - <artifactId>org.osgi.core</artifactId> - </dependency> - <dependency> - <groupId>org.osgi</groupId> - <artifactId>org.osgi.compendium</artifactId> - </dependency> - </dependencies> - - <build> - <plugins> - <plugin> - <groupId>org.apache.felix</groupId> - <artifactId>maven-bundle-plugin</artifactId> - <configuration> - <instructions> - <Bundle-Name>CXF Distributed OSGi Greeter Demo Client Bundle</Bundle-Name> - <Bundle-Description>The client-side implementation of the Distributed OSGi Greeter demo</Bundle-Description> - <Bundle-SymbolicName>${project.artifactId}</Bundle-SymbolicName> - <Bundle-Activator>org.apache.cxf.dosgi.samples.greeter.client.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> http://git-wip-us.apache.org/repos/asf/aries-rsa/blob/d73a3a7f/samples/greeter/client/src/main/java/org/apache/cxf/dosgi/samples/greeter/client/Activator.java ---------------------------------------------------------------------- diff --git a/samples/greeter/client/src/main/java/org/apache/cxf/dosgi/samples/greeter/client/Activator.java b/samples/greeter/client/src/main/java/org/apache/cxf/dosgi/samples/greeter/client/Activator.java deleted file mode 100644 index 121573e..0000000 --- a/samples/greeter/client/src/main/java/org/apache/cxf/dosgi/samples/greeter/client/Activator.java +++ /dev/null @@ -1,106 +0,0 @@ -/** - * 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.client; - -import java.util.Map; -import java.util.concurrent.ConcurrentHashMap; - -import org.apache.cxf.dosgi.samples.greeter.GreeterData; -import org.apache.cxf.dosgi.samples.greeter.GreeterException; -import org.apache.cxf.dosgi.samples.greeter.GreeterService; -import org.apache.cxf.dosgi.samples.greeter.GreetingPhrase; -import org.osgi.framework.BundleActivator; -import org.osgi.framework.BundleContext; -import org.osgi.framework.ServiceReference; -import org.osgi.util.tracker.ServiceTracker; - -public class Activator implements BundleActivator { - - private ServiceTracker<GreeterService, GreeterService> tracker; - private ConcurrentHashMap<GreeterService, GreeterDialog> dialogs = - new ConcurrentHashMap<GreeterService, GreeterDialog>(); - - public void start(final BundleContext bc) { - tracker = new ServiceTracker<GreeterService, GreeterService>(bc, GreeterService.class, null) { - @Override - public GreeterService addingService(ServiceReference<GreeterService> reference) { - GreeterService service = super.addingService(reference); - dialogs.put(service, new GreeterDialog()); - useService(service); - return service; - } - - @Override - public void removedService(ServiceReference<GreeterService> reference, GreeterService service) { - super.removedService(reference, service); - GreeterDialog dialog = dialogs.remove(service); - dialog.dispose(); - } - }; - tracker.open(); - } - - protected void useService(final GreeterService greeter) { - Thread t = new Thread(new Runnable() { - public void run() { - greeterUI(greeter); - } - }); - t.start(); - } - - private void greeterUI(final GreeterService greeter) { - while (true) { - GreeterDialog dialog = dialogs.get(greeter); - if (dialog == null) { - return; // exit thread if service is removed - } - System.out.println("*** Opening greeter client dialog ***"); - dialog.resetSelection(); - dialog.setVisible(true); // blocks until dismissed - Object gd = dialog.getSelection(); - - if (gd instanceof String) { - System.out.println("*** Invoking greeter ***"); - Map<GreetingPhrase, String> result = greeter.greetMe((String) gd); - - System.out.println("greetMe(\"" + gd + "\") returns:"); - for (Map.Entry<GreetingPhrase, String> greeting : result.entrySet()) { - System.out.println(" " + greeting.getKey().getPhrase() - + " " + greeting.getValue()); - } - } else if (gd instanceof GreeterData) { - System.out.println("*** Invoking greeter ***"); - try { - GreetingPhrase[] result = greeter.greetMe((GreeterData) gd); - System.out.println("greetMe(\"" + gd + "\") returns:"); - for (GreetingPhrase phrase : result) { - System.out.println(" " + phrase.getPhrase()); - } - } catch (GreeterException ex) { - System.out.println("GreeterException: " + ex.toString()); - } - } - } - } - - public void stop(BundleContext bc) throws Exception { - tracker.close(); - } -} http://git-wip-us.apache.org/repos/asf/aries-rsa/blob/d73a3a7f/samples/greeter/client/src/main/java/org/apache/cxf/dosgi/samples/greeter/client/GreeterDataImpl.java ---------------------------------------------------------------------- diff --git a/samples/greeter/client/src/main/java/org/apache/cxf/dosgi/samples/greeter/client/GreeterDataImpl.java b/samples/greeter/client/src/main/java/org/apache/cxf/dosgi/samples/greeter/client/GreeterDataImpl.java deleted file mode 100644 index 368be36..0000000 --- a/samples/greeter/client/src/main/java/org/apache/cxf/dosgi/samples/greeter/client/GreeterDataImpl.java +++ /dev/null @@ -1,46 +0,0 @@ -/** - * 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.client; - -import org.apache.cxf.dosgi.samples.greeter.GreeterData; - -public class GreeterDataImpl implements GreeterData { - - private final String name; - private final int age; - private final boolean exception; - - public GreeterDataImpl(String n, int a, boolean b) { - name = n; - age = a; - exception = b; - } - - public String getName() { - return name; - } - - public int getAge() { - return age; - } - - public boolean isException() { - return exception; - } -} http://git-wip-us.apache.org/repos/asf/aries-rsa/blob/d73a3a7f/samples/greeter/client/src/main/java/org/apache/cxf/dosgi/samples/greeter/client/GreeterDialog.java ---------------------------------------------------------------------- diff --git a/samples/greeter/client/src/main/java/org/apache/cxf/dosgi/samples/greeter/client/GreeterDialog.java b/samples/greeter/client/src/main/java/org/apache/cxf/dosgi/samples/greeter/client/GreeterDialog.java deleted file mode 100644 index fa48792..0000000 --- a/samples/greeter/client/src/main/java/org/apache/cxf/dosgi/samples/greeter/client/GreeterDialog.java +++ /dev/null @@ -1,208 +0,0 @@ -/** - * 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.client; - -import java.awt.Component; -import java.awt.FlowLayout; -import java.awt.Frame; -import java.awt.GridBagConstraints; -import java.awt.GridBagLayout; -import java.awt.Insets; -import java.awt.event.ActionEvent; -import java.awt.event.ActionListener; - -import javax.swing.BoxLayout; -import javax.swing.ButtonGroup; -import javax.swing.JButton; -import javax.swing.JCheckBox; -import javax.swing.JDialog; -import javax.swing.JLabel; -import javax.swing.JPanel; -import javax.swing.JRadioButton; -import javax.swing.JTextField; -import javax.swing.event.ChangeEvent; -import javax.swing.event.ChangeListener; - -public class GreeterDialog extends JDialog { - - private static final long serialVersionUID = 1L; - - JTextField name1field; - JTextField name2field; - JTextField ageTextField; - JCheckBox throwExCB; - Object selection; - - public GreeterDialog() { - super((Frame) null, "Invoke Remote Greeter Service", true); - - JPanel panel = new JPanel(); - panel.setLayout(new BoxLayout(panel, BoxLayout.Y_AXIS)); - setContentPane(panel); - - final JRadioButton rb1 = new JRadioButton("invoke: Map<GreetingPhrase, String> greetMe(String name);"); - rb1.setSelected(true); - rb1.setAlignmentX(Component.LEFT_ALIGNMENT); - panel.add(rb1); - - final JPanel simplePanel = createFirstOptionPanel(); - rb1.addChangeListener(new ChangeListener() { - public void stateChanged(ChangeEvent e) { - enablePanel(simplePanel, rb1.isSelected()); - } - }); - panel.add(simplePanel); - panel.add(new JLabel(" ")); // add a spacer - - final JRadioButton rb2 - = new JRadioButton("invoke: GreetingPhrase[] greetMe(GreeterData data) throws GreeterException;"); - rb2.setAlignmentX(Component.LEFT_ALIGNMENT); - panel.add(rb2); - - final JPanel complexPanel = createSecondOptionPanel(); - - rb2.addChangeListener(new ChangeListener() { - public void stateChanged(ChangeEvent e) { - enablePanel(complexPanel, rb2.isSelected()); - } - }); - - panel.add(complexPanel); - enablePanel(complexPanel, false); - - JPanel buttons = new JPanel(new FlowLayout(FlowLayout.CENTER)); - buttons.setAlignmentX(Component.LEFT_ALIGNMENT); - - JButton b1 = new JButton("Invoke"); - buttons.add(b1); - - b1.addActionListener(new ActionListener() { - public void actionPerformed(ActionEvent e) { - if (rb1.isSelected()) { - selection = name1field.getText(); - } else { - selection = new GreeterDataImpl(name2field.getText(), - new Integer(ageTextField.getText()), - throwExCB.isSelected()); - } - - setVisible(false); - } - }); - - panel.add(buttons); - - ButtonGroup bg = new ButtonGroup(); - bg.add(rb1); - bg.add(rb2); - - pack(); - setLocationRelativeTo(null); // centers frame on screen - } - - private JPanel createFirstOptionPanel() { - final JPanel simplePanel = new JPanel(new GridBagLayout()); - simplePanel.setAlignmentX(Component.LEFT_ALIGNMENT); - GridBagConstraints c1 = new GridBagConstraints(); - - JLabel lb1 = new JLabel("Name: "); - c1.weightx = 0.0; - c1.gridx = 0; - c1.gridy = 0; - c1.insets = new Insets(0, 25, 0, 0); - c1.anchor = GridBagConstraints.LINE_START; - simplePanel.add(lb1, c1); - - name1field = new JTextField(20); - c1.weightx = 0.2; - c1.gridx = 1; - c1.gridy = 0; - c1.insets = new Insets(0, 10, 0, 0); - c1.anchor = GridBagConstraints.LINE_START; - simplePanel.add(name1field, c1); - return simplePanel; - } - private JPanel createSecondOptionPanel() { - final JPanel complexPanel = new JPanel(new GridBagLayout()); - complexPanel.setAlignmentX(Component.LEFT_ALIGNMENT); - GridBagConstraints c2 = new GridBagConstraints(); - - JLabel lb2 = new JLabel("Name: "); - c2.weightx = 0.0; - c2.gridx = 0; - c2.gridy = 0; - c2.insets = new Insets(0, 25, 0, 0); - c2.anchor = GridBagConstraints.LINE_START; - complexPanel.add(lb2, c2); - - name2field = new JTextField(20); - c2.weightx = 0.2; - c2.gridx = 1; - c2.gridy = 0; - c2.insets = new Insets(0, 10, 0, 0); - c2.anchor = GridBagConstraints.LINE_START; - complexPanel.add(name2field, c2); - - JLabel lb3 = new JLabel("Age: "); - c2.weightx = 0.0; - c2.gridx = 0; - c2.gridy = 1; - c2.insets = new Insets(0, 25, 0, 0); - c2.anchor = GridBagConstraints.LINE_START; - complexPanel.add(lb3, c2); - - ageTextField = new JTextField(7); - c2.weightx = 0.2; - c2.gridx = 1; - c2.gridy = 1; - c2.insets = new Insets(0, 10, 0, 0); - c2.anchor = GridBagConstraints.LINE_START; - complexPanel.add(ageTextField, c2); - - throwExCB = new JCheckBox("Throw Exception"); - c2.weightx = 0.0; - c2.gridx = 0; - c2.gridy = 2; - c2.gridwidth = 2; - c2.insets = new Insets(0, 22, 0, 0); - c2.anchor = GridBagConstraints.LINE_START; - complexPanel.add(throwExCB, c2); - return complexPanel; - } - - public void resetSelection() { - selection = null; - } - - public Object getSelection() { - return selection; - } - - private static void enablePanel(JPanel panel, boolean b) { - for (Component c : panel.getComponents()) { - c.setEnabled(b); - } - } - - public static void main(String ... args) { - GreeterDialog gd = new GreeterDialog(); - gd.setVisible(true); - System.exit(0); - } -} http://git-wip-us.apache.org/repos/asf/aries-rsa/blob/d73a3a7f/samples/greeter/client/src/main/resources/OSGI-INF/cxf/intents/intent-map.xml ---------------------------------------------------------------------- diff --git a/samples/greeter/client/src/main/resources/OSGI-INF/cxf/intents/intent-map.xml b/samples/greeter/client/src/main/resources/OSGI-INF/cxf/intents/intent-map.xml deleted file mode 100644 index 026bf13..0000000 --- a/samples/greeter/client/src/main/resources/OSGI-INF/cxf/intents/intent-map.xml +++ /dev/null @@ -1,75 +0,0 @@ -<?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> http://git-wip-us.apache.org/repos/asf/aries-rsa/blob/d73a3a7f/samples/greeter/client/src/main/resources/OSGI-INF/remote-service/remote-services.xml ---------------------------------------------------------------------- diff --git a/samples/greeter/client/src/main/resources/OSGI-INF/remote-service/remote-services.xml b/samples/greeter/client/src/main/resources/OSGI-INF/remote-service/remote-services.xml deleted file mode 100644 index af3486e..0000000 --- a/samples/greeter/client/src/main/resources/OSGI-INF/remote-service/remote-services.xml +++ /dev/null @@ -1,27 +0,0 @@ -<?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. - --> -<endpoint-descriptions xmlns="http://www.osgi.org/xmlns/rsa/v1.0.0"> - <endpoint-description> - <property name="objectClass"> - <array> - <value>org.apache.cxf.dosgi.samples.greeter.GreeterService</value> - </array> - </property> - <property name="endpoint.id">http://localhost:9090/greeter</property> - <property name="service.imported.configs">org.apache.cxf.ws</property> - </endpoint-description> -</endpoint-descriptions> - http://git-wip-us.apache.org/repos/asf/aries-rsa/blob/d73a3a7f/samples/greeter/impl/pom.xml ---------------------------------------------------------------------- diff --git a/samples/greeter/impl/pom.xml b/samples/greeter/impl/pom.xml deleted file mode 100644 index 5b1a741..0000000 --- a/samples/greeter/impl/pom.xml +++ /dev/null @@ -1,76 +0,0 @@ -<?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. ---> -<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.dosgi.samples</groupId> - <artifactId>cxf-dosgi-ri-samples-greeter-impl</artifactId> - <packaging>bundle</packaging> - <name>Distributed OSGI Greeter Implementation Bundle</name> - <version>1.8-SNAPSHOT</version> - - <parent> - <groupId>org.apache.cxf.dosgi</groupId> - <artifactId>cxf-dosgi-ri-parent</artifactId> - <version>1.8-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.osgi</groupId> - <artifactId>org.osgi.core</artifactId> - </dependency> - <dependency> - <groupId>org.osgi</groupId> - <artifactId>org.osgi.compendium</artifactId> - </dependency> - <dependency> - <groupId>org.apache.cxf.dosgi.samples</groupId> - <artifactId>cxf-dosgi-ri-samples-greeter-interface</artifactId> - <version>${project.version}</version> - </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>The server-side implementation of the CXF Distributed OSGi Greeter demo</Bundle-Description> - <Bundle-SymbolicName>${project.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> http://git-wip-us.apache.org/repos/asf/aries-rsa/blob/d73a3a7f/samples/greeter/impl/src/main/java/org/apache/cxf/dosgi/samples/greeter/impl/Activator.java ---------------------------------------------------------------------- diff --git a/samples/greeter/impl/src/main/java/org/apache/cxf/dosgi/samples/greeter/impl/Activator.java b/samples/greeter/impl/src/main/java/org/apache/cxf/dosgi/samples/greeter/impl/Activator.java deleted file mode 100644 index 9bbbf66..0000000 --- a/samples/greeter/impl/src/main/java/org/apache/cxf/dosgi/samples/greeter/impl/Activator.java +++ /dev/null @@ -1,47 +0,0 @@ -/** - * 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; - - public void start(BundleContext bc) throws Exception { - Dictionary<String, String> props = new Hashtable<String, String>(); - - props.put("service.exported.interfaces", "*"); - props.put("service.exported.configs", "org.apache.cxf.ws"); - props.put("org.apache.cxf.ws.address", "http://localhost:9090/greeter"); - - registration = bc.registerService(GreeterService.class.getName(), - new GreeterServiceImpl(), props); - } - - public void stop(BundleContext bc) throws Exception { - registration.unregister(); - } -} http://git-wip-us.apache.org/repos/asf/aries-rsa/blob/d73a3a7f/samples/greeter/impl/src/main/java/org/apache/cxf/dosgi/samples/greeter/impl/GreeterServiceImpl.java ---------------------------------------------------------------------- diff --git a/samples/greeter/impl/src/main/java/org/apache/cxf/dosgi/samples/greeter/impl/GreeterServiceImpl.java b/samples/greeter/impl/src/main/java/org/apache/cxf/dosgi/samples/greeter/impl/GreeterServiceImpl.java deleted file mode 100644 index 0a10dd8..0000000 --- a/samples/greeter/impl/src/main/java/org/apache/cxf/dosgi/samples/greeter/impl/GreeterServiceImpl.java +++ /dev/null @@ -1,59 +0,0 @@ -/** - * 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.GreeterData; -import org.apache.cxf.dosgi.samples.greeter.GreeterException; -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; - } - - public GreetingPhrase[] greetMe(GreeterData gd) throws GreeterException { - if (gd.isException()) { - System.out.println("Throwing custom exception from: greetMe(" + gd.getName() + ")"); - throw new GreeterException(gd.getName()); - } - - String details = gd.getName() + "(" + gd.getAge() + ")"; - System.out.println("Invoking: greetMe(" + details + ")"); - - return new GreetingPhrase[] { - new GreetingPhrase("Howdy " + details), - new GreetingPhrase("Hallo " + details), - new GreetingPhrase("Ni hao " + details) - }; - } -} http://git-wip-us.apache.org/repos/asf/aries-rsa/blob/d73a3a7f/samples/greeter/interface/pom.xml ---------------------------------------------------------------------- diff --git a/samples/greeter/interface/pom.xml b/samples/greeter/interface/pom.xml deleted file mode 100644 index 1482869..0000000 --- a/samples/greeter/interface/pom.xml +++ /dev/null @@ -1,72 +0,0 @@ -<?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. ---> -<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.dosgi.samples</groupId> - <artifactId>cxf-dosgi-ri-samples-greeter-interface</artifactId> - <packaging>bundle</packaging> - <name>Distributed OSGI Greeter Interface Bundle</name> - <version>1.8-SNAPSHOT</version> - - <parent> - <groupId>org.apache.cxf.dosgi</groupId> - <artifactId>cxf-dosgi-ri-parent</artifactId> - <version>1.8-SNAPSHOT</version> - <relativePath>../../../parent/pom.xml</relativePath> - </parent> - - <properties> - <bundle.import.package>*</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>The interfaces of the CXF Distributed OSGi Greeter demo</Bundle-Description> - <Bundle-SymbolicName>${project.artifactId}</Bundle-SymbolicName> - <Import-Package>${bundle.import.package}</Import-Package> - <Export-Package>${bundle.export.package}</Export-Package> - </instructions> - </configuration> - </plugin> - </plugins> - </build> - -</project> http://git-wip-us.apache.org/repos/asf/aries-rsa/blob/d73a3a7f/samples/greeter/interface/src/main/java/org/apache/cxf/dosgi/samples/greeter/GreeterData.java ---------------------------------------------------------------------- diff --git a/samples/greeter/interface/src/main/java/org/apache/cxf/dosgi/samples/greeter/GreeterData.java b/samples/greeter/interface/src/main/java/org/apache/cxf/dosgi/samples/greeter/GreeterData.java deleted file mode 100644 index be23cc4..0000000 --- a/samples/greeter/interface/src/main/java/org/apache/cxf/dosgi/samples/greeter/GreeterData.java +++ /dev/null @@ -1,25 +0,0 @@ -/** - * 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 interface GreeterData { - String getName(); - int getAge(); - boolean isException(); -} http://git-wip-us.apache.org/repos/asf/aries-rsa/blob/d73a3a7f/samples/greeter/interface/src/main/java/org/apache/cxf/dosgi/samples/greeter/GreeterException.java ---------------------------------------------------------------------- diff --git a/samples/greeter/interface/src/main/java/org/apache/cxf/dosgi/samples/greeter/GreeterException.java b/samples/greeter/interface/src/main/java/org/apache/cxf/dosgi/samples/greeter/GreeterException.java deleted file mode 100644 index ebc58d1..0000000 --- a/samples/greeter/interface/src/main/java/org/apache/cxf/dosgi/samples/greeter/GreeterException.java +++ /dev/null @@ -1,45 +0,0 @@ -/** - * 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 GreeterException extends Exception { - - private static final long serialVersionUID = 1L; - private String name; - - public GreeterException() { - } - - public GreeterException(String name) { - this.name = name; - } - - public String getName() { - return name; - } - - public void setName(String theName) { - name = theName; - } - - @Override - public String toString() { - return "GreeterService can not greet " + name; - } -} http://git-wip-us.apache.org/repos/asf/aries-rsa/blob/d73a3a7f/samples/greeter/interface/src/main/java/org/apache/cxf/dosgi/samples/greeter/GreeterService.java ---------------------------------------------------------------------- diff --git a/samples/greeter/interface/src/main/java/org/apache/cxf/dosgi/samples/greeter/GreeterService.java b/samples/greeter/interface/src/main/java/org/apache/cxf/dosgi/samples/greeter/GreeterService.java deleted file mode 100644 index 1a0d0e0..0000000 --- a/samples/greeter/interface/src/main/java/org/apache/cxf/dosgi/samples/greeter/GreeterService.java +++ /dev/null @@ -1,27 +0,0 @@ -/** - * 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); - GreetingPhrase[] greetMe(GreeterData name) throws GreeterException; -}
