Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorslewis2007-03-14 17:43:36 +0000
committerslewis2007-03-14 17:43:36 +0000
commit97dc594ebf820e7efd1f49e44e81c219be9a5c69 (patch)
treec7171747c09682f3d02e636a7f642237eaaee0b5 /server-side
parent4361a39b4929846852a1b7866779219d799350f6 (diff)
downloadorg.eclipse.ecf-97dc594ebf820e7efd1f49e44e81c219be9a5c69.tar.gz
org.eclipse.ecf-97dc594ebf820e7efd1f49e44e81c219be9a5c69.tar.xz
org.eclipse.ecf-97dc594ebf820e7efd1f49e44e81c219be9a5c69.zip
Removed all remaining references to Plugin class and Platform class
Diffstat (limited to 'server-side')
-rw-r--r--server-side/bundles/org.eclipse.ecf.server.generic/META-INF/MANIFEST.MF7
-rw-r--r--server-side/bundles/org.eclipse.ecf.server.generic/src/org/eclipse/ecf/internal/server/generic/Activator.java49
2 files changed, 48 insertions, 8 deletions
diff --git a/server-side/bundles/org.eclipse.ecf.server.generic/META-INF/MANIFEST.MF b/server-side/bundles/org.eclipse.ecf.server.generic/META-INF/MANIFEST.MF
index 32f4975ac..994efba82 100644
--- a/server-side/bundles/org.eclipse.ecf.server.generic/META-INF/MANIFEST.MF
+++ b/server-side/bundles/org.eclipse.ecf.server.generic/META-INF/MANIFEST.MF
@@ -5,7 +5,8 @@ Bundle-SymbolicName: org.eclipse.ecf.server.generic;singleton:=true
Bundle-Version: 1.0.0.v20070313
Bundle-Activator: org.eclipse.ecf.internal.server.generic.Activator
Bundle-Vendor: %plugin.provider
-Require-Bundle: org.eclipse.core.runtime,
+Require-Bundle: org.eclipse.equinox.common,
+ org.eclipse.equinox.registry,
org.eclipse.ecf,
org.eclipse.ecf.sharedobject,
org.eclipse.ecf.provider,
@@ -13,3 +14,7 @@ Require-Bundle: org.eclipse.core.runtime,
Eclipse-LazyStart: true
Export-Package: org.eclipse.ecf.internal.server.generic;x-internal:=true,
org.eclipse.ecf.server.generic
+Import-Package: org.eclipse.osgi.util;version="1.1.0",
+ org.osgi.framework;version="1.4.0",
+ org.osgi.service.log;version="1.3.0",
+ org.osgi.util.tracker;version="1.3.2"
diff --git a/server-side/bundles/org.eclipse.ecf.server.generic/src/org/eclipse/ecf/internal/server/generic/Activator.java b/server-side/bundles/org.eclipse.ecf.server.generic/src/org/eclipse/ecf/internal/server/generic/Activator.java
index 587874009..a8a4ddc33 100644
--- a/server-side/bundles/org.eclipse.ecf.server.generic/src/org/eclipse/ecf/internal/server/generic/Activator.java
+++ b/server-side/bundles/org.eclipse.ecf.server.generic/src/org/eclipse/ecf/internal/server/generic/Activator.java
@@ -2,17 +2,20 @@ package org.eclipse.ecf.internal.server.generic;
import org.eclipse.core.runtime.IExtensionRegistry;
import org.eclipse.core.runtime.IStatus;
-import org.eclipse.core.runtime.Plugin;
import org.eclipse.core.runtime.Status;
+import org.eclipse.ecf.core.util.LogHelper;
import org.eclipse.ecf.discovery.service.IDiscoveryService;
import org.eclipse.ecf.server.generic.ServerManager;
+import org.osgi.framework.Bundle;
+import org.osgi.framework.BundleActivator;
import org.osgi.framework.BundleContext;
+import org.osgi.service.log.LogService;
import org.osgi.util.tracker.ServiceTracker;
/**
* The activator class controls the plug-in life cycle
*/
-public class Activator extends Plugin {
+public class Activator implements BundleActivator {
// The plug-in ID
public static final String PLUGIN_ID = "org.eclipse.ecf.server.generic"; //$NON-NLS-1$
@@ -20,12 +23,16 @@ public class Activator extends Plugin {
// The shared instance
private static Activator plugin;
- private ServerManager serverManager;
+ private BundleContext context = null;
+
+ private ServerManager serverManager = null;
private ServiceTracker extensionRegistryTracker = null;
private ServiceTracker discoveryTracker = null;
+ private ServiceTracker logServiceTracker = null;
+
/**
* The constructor
*/
@@ -40,12 +47,36 @@ public class Activator extends Plugin {
return (IDiscoveryService) discoveryTracker.getService();
}
+ public Bundle getBundle() {
+ if (context == null)
+ return null;
+ else
+ return context.getBundle();
+ }
+
+ protected LogService getLogService() {
+ if (logServiceTracker == null) {
+ logServiceTracker = new ServiceTracker(this.context,
+ LogService.class.getName(), null);
+ logServiceTracker.open();
+ }
+ return (LogService) logServiceTracker.getService();
+ }
+
+ public void log(IStatus status) {
+ LogService logService = getLogService();
+ if (logService != null) {
+ logService.log(LogHelper.getLogCode(status), LogHelper
+ .getLogMessage(status), status.getException());
+ }
+ }
+
/*
* (non-Javadoc)
* @see org.eclipse.core.runtime.Plugins#start(org.osgi.framework.BundleContext)
*/
public void start(BundleContext context) throws Exception {
- super.start(context);
+ this.context = context;
plugin = this;
this.extensionRegistryTracker = new ServiceTracker(context,
IExtensionRegistry.class.getName(), null);
@@ -65,6 +96,10 @@ public class Activator extends Plugin {
serverManager.closeServers();
serverManager = null;
}
+ if (logServiceTracker != null) {
+ logServiceTracker.close();
+ logServiceTracker = null;
+ }
if (extensionRegistryTracker != null) {
extensionRegistryTracker.close();
extensionRegistryTracker = null;
@@ -73,7 +108,7 @@ public class Activator extends Plugin {
discoveryTracker.close();
discoveryTracker = null;
}
- super.stop(context);
+ this.context = null;
}
/**
@@ -86,11 +121,11 @@ public class Activator extends Plugin {
}
public static void log(String message) {
- getDefault().getLog().log(
+ getDefault().log(
new Status(IStatus.INFO, getDefault().getBundle().getSymbolicName(), IStatus.INFO, message, null));
}
public static void log(String message, Throwable e) {
- getDefault().getLog().log(
+ getDefault().log(
new Status(IStatus.ERROR, Activator.getDefault().getBundle().getSymbolicName(), IStatus.ERROR,
message, e));
}

Back to the top