Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'tests/bundles/org.eclipse.ecf.tests.osgi.services.discovery/src/org/eclipse/ecf/tests/osgi/services/discovery/ListenerTest.java')
-rw-r--r--tests/bundles/org.eclipse.ecf.tests.osgi.services.discovery/src/org/eclipse/ecf/tests/osgi/services/discovery/ListenerTest.java67
1 files changed, 67 insertions, 0 deletions
diff --git a/tests/bundles/org.eclipse.ecf.tests.osgi.services.discovery/src/org/eclipse/ecf/tests/osgi/services/discovery/ListenerTest.java b/tests/bundles/org.eclipse.ecf.tests.osgi.services.discovery/src/org/eclipse/ecf/tests/osgi/services/discovery/ListenerTest.java
new file mode 100644
index 000000000..5a490214b
--- /dev/null
+++ b/tests/bundles/org.eclipse.ecf.tests.osgi.services.discovery/src/org/eclipse/ecf/tests/osgi/services/discovery/ListenerTest.java
@@ -0,0 +1,67 @@
+/*******************************************************************************
+* Copyright (c) 2009 EclipseSource and others. All rights reserved. This
+* program and the accompanying materials are made available under the terms of
+* the Eclipse Public License v1.0 which accompanies this distribution, and is
+* available at http://www.eclipse.org/legal/epl-v10.html
+*
+* Contributors:
+* EclipseSource - initial API and implementation
+******************************************************************************/
+package org.eclipse.ecf.tests.osgi.services.discovery;
+
+import org.eclipse.ecf.discovery.IServiceInfo;
+import org.eclipse.ecf.osgi.services.discovery.IHostDiscoveryListener;
+import org.eclipse.ecf.osgi.services.discovery.IProxyDiscoveryListener;
+import org.eclipse.ecf.tests.internal.osgi.discovery.Activator;
+import org.osgi.framework.ServiceReference;
+import org.osgi.framework.ServiceRegistration;
+
+public class ListenerTest extends PublishTest {
+
+ ServiceRegistration hostDiscoveryListenerRegistration;
+ ServiceRegistration proxyDiscoveryListenerRegistration;
+
+ protected IHostDiscoveryListener createHostDiscoveryListener() {
+ return new IHostDiscoveryListener() {
+
+ public void publish(ServiceReference publicationServiceReference,
+ IServiceInfo serviceInfo) {
+ System.out.println("hostPublish\n\tpublicationServiceReference="+publicationServiceReference+"\n\tserviceInfo="+serviceInfo);
+ }
+
+ public void unpublish(ServiceReference publicationServiceReference,
+ IServiceInfo serviceInfo) {
+ System.out.println("hostUnpublish\n\tpublicationServiceReference="+publicationServiceReference+"\n\tserviceInfo="+serviceInfo);
+ }
+
+ };
+ }
+
+ protected IProxyDiscoveryListener createProxyDiscoveryListener() {
+ return new IProxyDiscoveryListener() {
+
+ public void discovered(IServiceInfo serviceInfo) {
+ System.out.println("proxyDiscovered serviceInfo="+serviceInfo);
+ }
+
+ public void undiscovered(IServiceInfo serviceInfo) {
+ System.out.println("proxyUndiscovered serviceInfo="+serviceInfo);
+ }
+
+ };
+ }
+
+ protected void setUp() throws Exception {
+ // Register listeners
+ hostDiscoveryListenerRegistration = Activator.getDefault().getContext().registerService(IHostDiscoveryListener.class.getName(), createHostDiscoveryListener(), null);
+ proxyDiscoveryListenerRegistration = Activator.getDefault().getContext().registerService(IProxyDiscoveryListener.class.getName(), createProxyDiscoveryListener(), null);
+ super.setUp();
+ }
+
+ protected void tearDown() throws Exception {
+ super.tearDown();
+ hostDiscoveryListenerRegistration.unregister();
+ proxyDiscoveryListenerRegistration.unregister();
+ }
+
+}

Back to the top