diff options
Diffstat (limited to 'examples/org.eclipse.equinox.p2.examples.rcp.cloud/src/org/eclipse/equinox/p2/examples/rcp/cloud/Activator.java')
-rw-r--r-- | examples/org.eclipse.equinox.p2.examples.rcp.cloud/src/org/eclipse/equinox/p2/examples/rcp/cloud/Activator.java | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/examples/org.eclipse.equinox.p2.examples.rcp.cloud/src/org/eclipse/equinox/p2/examples/rcp/cloud/Activator.java b/examples/org.eclipse.equinox.p2.examples.rcp.cloud/src/org/eclipse/equinox/p2/examples/rcp/cloud/Activator.java index b2f4ebe4d..c12d07d85 100644 --- a/examples/org.eclipse.equinox.p2.examples.rcp.cloud/src/org/eclipse/equinox/p2/examples/rcp/cloud/Activator.java +++ b/examples/org.eclipse.equinox.p2.examples.rcp.cloud/src/org/eclipse/equinox/p2/examples/rcp/cloud/Activator.java @@ -1,8 +1,12 @@ package org.eclipse.equinox.p2.examples.rcp.cloud; +import org.eclipse.equinox.internal.provisional.p2.core.eventbus.IProvisioningEventBus; +import org.eclipse.equinox.internal.provisional.p2.ui.policy.Policy; +import org.eclipse.equinox.p2.examples.rcp.cloud.p2.CloudPolicy; import org.eclipse.jface.resource.ImageDescriptor; import org.eclipse.ui.plugin.AbstractUIPlugin; import org.osgi.framework.BundleContext; +import org.osgi.framework.ServiceRegistration; /** * The activator class controls the plug-in life cycle @@ -15,6 +19,8 @@ public class Activator extends AbstractUIPlugin { // The shared instance private static Activator plugin; + ServiceRegistration policyRegistration; + /** * The constructor */ @@ -28,6 +34,8 @@ public class Activator extends AbstractUIPlugin { public void start(BundleContext context) throws Exception { super.start(context); plugin = this; + /// XXX register the p2 UI policy + registerP2Policy(context); } /* @@ -36,7 +44,11 @@ public class Activator extends AbstractUIPlugin { */ public void stop(BundleContext context) throws Exception { plugin = null; + // XXX unregister the UI policy + policyRegistration.unregister(); + policyRegistration = null; super.stop(context); + } /** @@ -58,4 +70,8 @@ public class Activator extends AbstractUIPlugin { public static ImageDescriptor getImageDescriptor(String path) { return imageDescriptorFromPlugin(PLUGIN_ID, path); } + + private void registerP2Policy(BundleContext context) { + policyRegistration = context.registerService(Policy.class.getName(), new CloudPolicy(), null); + } } |