move p2 policy code to component definition in com.nokia.carbide.cpp product plugin
authordadubrow
Thu, 20 May 2010 13:54:19 -0500
changeset 1378 9a387b0094c7
parent 1377 40401ea8b1fd
child 1381 d1b0b4e203e9
move p2 policy code to component definition in com.nokia.carbide.cpp product plugin
core/com.nokia.carbide.cpp/.project
core/com.nokia.carbide.cpp/META-INF/MANIFEST.MF
core/com.nokia.carbide.cpp/build.properties
core/com.nokia.carbide.cpp/component.xml
core/com.nokia.carbide.cpp/src/com/nokia/carbide/cpp/p2/CarbideP2Policy.java
core/com.nokia.carbide.discovery.ui/src/com/nokia/carbide/discovery/ui/Activator.java
--- a/core/com.nokia.carbide.cpp/.project	Thu May 20 11:40:37 2010 -0500
+++ b/core/com.nokia.carbide.cpp/.project	Thu May 20 13:54:19 2010 -0500
@@ -20,6 +20,11 @@
 			<arguments>
 			</arguments>
 		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.pde.ds.core.builder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
 	</buildSpec>
 	<natures>
 		<nature>org.eclipse.pde.PluginNature</nature>
--- a/core/com.nokia.carbide.cpp/META-INF/MANIFEST.MF	Thu May 20 11:40:37 2010 -0500
+++ b/core/com.nokia.carbide.cpp/META-INF/MANIFEST.MF	Thu May 20 13:54:19 2010 -0500
@@ -18,3 +18,4 @@
 Bundle-ActivationPolicy: lazy
 Export-Package: com.nokia.carbide.cpp,
  com.nokia.carbide.cpp.logging
+Service-Component: component.xml
--- a/core/com.nokia.carbide.cpp/build.properties	Thu May 20 11:40:37 2010 -0500
+++ b/core/com.nokia.carbide.cpp/build.properties	Thu May 20 13:54:19 2010 -0500
@@ -1,4 +1,3 @@
-source.. = src/
 output.. = bin/
 bin.includes = META-INF/,\
                .,\
@@ -19,8 +18,8 @@
                nokiaTOC.xml,\
                introDATA.xml,\
                themes/,\
-               book.css
-bin.excludes = src/com/nokia/carbide/cpp/cs/
+               book.css,\
+               component.xml
 src.includes = META-INF/,\
                about.html,\
                about.ini,\
@@ -40,3 +39,5 @@
                introDATA.xml,\
                themes/,\
                book.css
+source.. = src/
+bin.excludes = src/com/nokia/carbide/cpp/cs/
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/core/com.nokia.carbide.cpp/component.xml	Thu May 20 13:54:19 2010 -0500
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<scr:component xmlns:scr="http://www.osgi.org/xmlns/scr/v1.1.0" immediate="true" name="com.nokia.carbide.cpp">
+   <implementation class="com.nokia.carbide.cpp.p2.CarbideP2Policy"/>
+   <service>
+      <provide interface="org.eclipse.equinox.p2.ui.Policy"/>
+   </service>
+   <property name="service.ranking" type="Integer" value="100"/>
+</scr:component>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/core/com.nokia.carbide.cpp/src/com/nokia/carbide/cpp/p2/CarbideP2Policy.java	Thu May 20 13:54:19 2010 -0500
@@ -0,0 +1,12 @@
+package com.nokia.carbide.cpp.p2;
+
+import org.eclipse.equinox.p2.ui.Policy;
+
+public class CarbideP2Policy extends Policy {
+	
+	public CarbideP2Policy() {
+		setRestartPolicy(RESTART_POLICY_PROMPT);
+		System.setProperty("eclipse.p2.unsignedPolicy", "allow");
+	}
+
+}
--- a/core/com.nokia.carbide.discovery.ui/src/com/nokia/carbide/discovery/ui/Activator.java	Thu May 20 11:40:37 2010 -0500
+++ b/core/com.nokia.carbide.discovery.ui/src/com/nokia/carbide/discovery/ui/Activator.java	Thu May 20 13:54:19 2010 -0500
@@ -16,17 +16,11 @@
 */
 package com.nokia.carbide.discovery.ui;
 
-import java.util.Collections;
-import java.util.Hashtable;
-import java.util.Map;
-
 import org.eclipse.core.runtime.IStatus;
 import org.eclipse.core.runtime.Status;
-import org.eclipse.equinox.p2.ui.Policy;
 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
@@ -38,8 +32,6 @@
 	// The shared instance
 	private static Activator plugin;
 
-	private ServiceRegistration policyRegistration;
-
 	/**
 	 * The constructor
 	 */
@@ -52,11 +44,6 @@
 	 */
 	public void start(BundleContext context) throws Exception {
 		super.start(context);
-		Policy policy = new Policy();
-		policy.setRestartPolicy(Policy.RESTART_POLICY_PROMPT);
-		Map<String, Integer> map = Collections.singletonMap("service.ranking", 100);
-		policyRegistration = context.registerService(Policy.class.getName(), policy, new Hashtable<Object, Object>(map));
-		System.setProperty("eclipse.p2.unsignedPolicy", "allow");
 	}
 
 	/*
@@ -64,7 +51,6 @@
 	 * @see org.eclipse.ui.plugin.AbstractUIPlugin#stop(org.osgi.framework.BundleContext)
 	 */
 	public void stop(BundleContext context) throws Exception {
-		policyRegistration.unregister();
 		super.stop(context);
 		plugin = null;
 	}