diff options
author | slewis | 2007-03-14 17:43:36 +0000 |
---|---|---|
committer | slewis | 2007-03-14 17:43:36 +0000 |
commit | 97dc594ebf820e7efd1f49e44e81c219be9a5c69 (patch) | |
tree | c7171747c09682f3d02e636a7f642237eaaee0b5 /server-side | |
parent | 4361a39b4929846852a1b7866779219d799350f6 (diff) | |
download | org.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')
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)); } |