Add PDE OSGi launcher for the controller project 58/358/2
authorGiovanni Meo <gmeo@cisco.com>
Fri, 17 May 2013 11:34:50 +0000 (13:34 +0200)
committerGiovanni Meo <gmeo@cisco.com>
Fri, 17 May 2013 11:34:50 +0000 (13:34 +0200)
- Created a p2site distribution which will place in a p2 repository
all the artifacts that are part of the
opendaylight/commons/opendaylight/pom.xml parent pom. The p2site will
be built by the controller-merge job on jenkins and will be used as
update site for the "opendaylight" target platform.
- Created a target-platform "opendaylight" to be used by PDE when used
in eclipse, this target platform is supposed to fetch the artifact
from a remote P2 site that will be hosted on jenkins after this patch
will get in.
- Create an OSGi PDE launcher "opendaylight-osgi-launcher" to be able
to launch the controller without the assembly phase to be required,
this one works with the target-platform "opendaylight"
- Created a target-platform "opendaylight-local" to be used by PDE
with the assumptions that the p2 site reside local and has been built
in the p2site distribution.
All this enhancements are to address some of the eclipse usability
issues as documented in:
https://bugs.opendaylight.org/show_bug.cgi?id=21

Change-Id: I559b92ff52011cd69d306b43edd2531901aac85f
Signed-off-by: Giovanni Meo <gmeo@cisco.com>
opendaylight/distribution/opendaylight/opendaylight-local.target [new file with mode: 0644]
opendaylight/distribution/opendaylight/opendaylight-osgi-launcher-local.launch [new file with mode: 0644]
opendaylight/distribution/opendaylight/opendaylight-osgi-launcher.launch [new file with mode: 0644]
opendaylight/distribution/opendaylight/opendaylight.target [new file with mode: 0644]
opendaylight/distribution/p2site/opendayligh-target-platform-p2site.launch [new file with mode: 0644]
opendaylight/distribution/p2site/pom.xml [new file with mode: 0644]

diff --git a/opendaylight/distribution/opendaylight/opendaylight-local.target b/opendaylight/distribution/opendaylight/opendaylight-local.target
new file mode 100644 (file)
index 0000000..a7780fe
--- /dev/null
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<?pde version="3.8"?><target name="opendaylight-local" sequenceNumber="6">
+<locations>
+<location path="${workspace_loc:/distribution.opendaylight/}/../p2site/target/repository" type="Directory"/>
+</locations>
+</target>
diff --git a/opendaylight/distribution/opendaylight/opendaylight-osgi-launcher-local.launch b/opendaylight/distribution/opendaylight/opendaylight-osgi-launcher-local.launch
new file mode 100644 (file)
index 0000000..2583735
--- /dev/null
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<launchConfiguration type="org.eclipse.pde.ui.EquinoxLauncher">
+<booleanAttribute key="append.args" value="true"/>
+<booleanAttribute key="automaticAdd" value="true"/>
+<booleanAttribute key="automaticValidate" value="false"/>
+<stringAttribute key="bad_container_name" value="/distribution.opendaylight/opendaylight-osgi-launche"/>
+<stringAttribute key="bootstrap" value=""/>
+<stringAttribute key="checked" value="[NONE]"/>
+<booleanAttribute key="clearConfig" value="true"/>
+<stringAttribute key="configLocation" value="${workspace_loc}/.metadata/.plugins/org.eclipse.pde.core/opendaylight-osgi-launcher-local"/>
+<booleanAttribute key="default" value="true"/>
+<booleanAttribute key="default_auto_start" value="true"/>
+<intAttribute key="default_start_level" value="4"/>
+<booleanAttribute key="includeOptional" value="false"/>
+<listAttribute key="org.eclipse.debug.ui.favoriteGroups">
+<listEntry value="org.eclipse.debug.ui.launchGroup.debug"/>
+<listEntry value="org.eclipse.debug.ui.launchGroup.run"/>
+</listAttribute>
+<stringAttribute key="org.eclipse.jdt.launching.PROGRAM_ARGUMENTS" value="-os ${target.os} -ws ${target.ws} -arch ${target.arch} -nl ${target.nl} -consoleLog -console"/>
+<stringAttribute key="org.eclipse.jdt.launching.SOURCE_PATH_PROVIDER" value="org.eclipse.pde.ui.workbenchClasspathProvider"/>
+<stringAttribute key="org.eclipse.jdt.launching.VM_ARGUMENTS" value="-Declipse.ignoreApp=true &#10;-Dosgi.noShutdown=true &#10;-Dorg.osgi.framework.system.packages.extra=sun.reflect,sun.reflect.misc,sun.misc&#10;-Dosgi.hook.configurators.include=org.eclipse.virgo.kernel.equinox.extensions.hooks.ExtensionsHookConfigurator&#10;-Dlogback.configurationFile=${project_loc:/distribution.opendaylight}/src/main/resources/configuration/logback.xml&#10;-Dorg.eclipse.gemini.web.tomcat.config.path=${project_loc:/distribution.opendaylight}/src/main/resources/configuration/tomcat-server.xml&#10;-Dosgi.frameworkClassPath=file:${project_loc:/distribution.opendaylight}/../p2site/target/repository/plugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar,file:${project_loc:/distribution.opendaylight}/../p2site/target/repository/plugins/org.eclipse.virgo.kernel.equinox.extensions_3.6.0.RELEASE.jar,file:${project_loc:/distribution.opendaylight}/../p2site/target/repository/plugins/org.eclipse.osgi_3.8.1.v20120830-144521.jar"/>
+<stringAttribute key="pde.version" value="3.3"/>
+<booleanAttribute key="show_selected_only" value="false"/>
+<stringAttribute key="target_bundles" value="ch.qos.logback.classic@default:default,ch.qos.logback.core@default:default,chameleon-mbeans@default:default,com.google.gson@default:default,com.springsource.org.aopalliance@default:default,com.sun.jersey.client@default:default,com.sun.jersey.core@default:default,com.sun.jersey.jersey-server@default:default,com.sun.jersey.json@default:default,jackson-core-asl@default:default,jackson-jaxrs@default:default,jackson-mapper-asl@default:default,javax.activation@default:default,javax.annotation@default:default,javax.ejb@default:default,javax.el@default:default,javax.mail.glassfish@default:default,javax.persistence@default:default,javax.servlet.jsp.jstl.impl@default:default,javax.servlet.jsp.jstl@default:default,javax.servlet.jsp@default:default,javax.servlet@default:default,javax.xml.rpc@default:default,jcl.over.slf4j@default:default,log4j.over.slf4j@default:default,org.apache.catalina.ha@default:false,org.apache.catalina.tribes@default:false,org.apache.catalina@default:default,org.apache.commons.fileupload@default:default,org.apache.commons.io@default:default,org.apache.commons.lang3@default:default,org.apache.coyote@default:false,org.apache.el@default:default,org.apache.felix.dependencymanager.shell@default:default,org.apache.felix.dependencymanager@default:default,org.apache.felix.gogo.command@default:default,org.apache.felix.gogo.runtime@default:default,org.apache.felix.gogo.shell@default:default,org.apache.jasper@default:false,org.apache.juli.extras@default:default,org.apache.tomcat.api@default:default,org.apache.tomcat.util@default:false,org.codehaus.jettison.jettison@default:default,org.eclipse.equinox.cm@default:default,org.eclipse.equinox.console@default:default,org.eclipse.equinox.ds@1:true,org.eclipse.equinox.launcher@default:default,org.eclipse.equinox.util@default:default,org.eclipse.gemini.web.core@default:default,org.eclipse.gemini.web.extender@default:default,org.eclipse.gemini.web.tomcat@default:default,org.eclipse.jdt.core.compiler.batch@default:default,org.eclipse.osgi.services@default:default,org.eclipse.osgi@-1:true,org.eclipse.virgo.kernel.equinox.extensions@default:false,org.eclipse.virgo.util.common@default:default,org.eclipse.virgo.util.io@default:default,org.eclipse.virgo.util.math@default:default,org.eclipse.virgo.util.osgi.manifest@default:default,org.eclipse.virgo.util.osgi@default:default,org.eclipse.virgo.util.parser.manifest@default:default,org.jboss.spec.javax.transaction.jboss-transaction-api_1.1_spec@default:default,org.springframework.aop@default:default,org.springframework.asm@default:default,org.springframework.beans@default:default,org.springframework.context.support@default:default,org.springframework.context@default:default,org.springframework.core@default:default,org.springframework.expression@default:default,org.springframework.security.config@default:default,org.springframework.security.core@default:default,org.springframework.security.taglibs@default:default,org.springframework.security.web@default:default,org.springframework.transaction@default:default,org.springframework.web.servlet@default:default,org.springframework.web@default:default,slf4j.api@default:default"/>
+<booleanAttribute key="tracing" value="false"/>
+<booleanAttribute key="useCustomFeatures" value="false"/>
+<booleanAttribute key="useDefaultConfigArea" value="true"/>
+<stringAttribute key="workspace_bundles" value="org.opendaylight.controller.arphandler@default:default,org.opendaylight.controller.clustering.services-implementation@default:default,org.opendaylight.controller.clustering.services@default:default,org.opendaylight.controller.clustering.stub@default:default,org.opendaylight.controller.clustering.test@default:default,org.opendaylight.controller.commons.northbound@default:default,org.opendaylight.controller.configuration.implementation@default:default,org.opendaylight.controller.configuration@default:default,org.opendaylight.controller.containermanager.implementation@default:default,org.opendaylight.controller.containermanager@default:default,org.opendaylight.controller.devices.web@default:default,org.opendaylight.controller.flowprogrammer.northbound@default:default,org.opendaylight.controller.flows.web@default:default,org.opendaylight.controller.forwarding.staticrouting.northbound@default:default,org.opendaylight.controller.forwarding.staticrouting@default:default,org.opendaylight.controller.forwardingrulesmanager.implementation@default:default,org.opendaylight.controller.forwardingrulesmanager@default:default,org.opendaylight.controller.hosttracker.implementation@default:default,org.opendaylight.controller.hosttracker.northbound@default:default,org.opendaylight.controller.hosttracker@default:default,org.opendaylight.controller.logging.bridge@default:default,org.opendaylight.controller.protocol_plugins.openflow@default:default,org.opendaylight.controller.protocol_plugins.stub@default:default,org.opendaylight.controller.routing.dijkstra_implementation@default:default,org.opendaylight.controller.sal.implementation@default:default,org.opendaylight.controller.sal@default:default,org.opendaylight.controller.samples.loadbalancer.northbound@default:default,org.opendaylight.controller.samples.loadbalancer@default:default,org.opendaylight.controller.samples.simpleforwarding@default:default,org.opendaylight.controller.security@default:false,org.opendaylight.controller.statistics.northbound@default:default,org.opendaylight.controller.statisticsmanager.implementation@default:default,org.opendaylight.controller.statisticsmanager@default:default,org.opendaylight.controller.subnets.northbound@default:default,org.opendaylight.controller.switchmanager.implementation@default:default,org.opendaylight.controller.switchmanager.northbound@default:default,org.opendaylight.controller.switchmanager@default:default,org.opendaylight.controller.thirdparty.com.sun.jersey.jersey-servlet@default:default,org.opendaylight.controller.thirdparty.net.sf.jung2@default:default,org.opendaylight.controller.thirdparty.org.openflow.openflowj@default:default,org.opendaylight.controller.topology.northbound@default:default,org.opendaylight.controller.topology.web@default:default,org.opendaylight.controller.topologymanager@default:default,org.opendaylight.controller.troubleshoot.web@default:default,org.opendaylight.controller.usermanager@default:default,org.opendaylight.controller.web@default:default"/>
+</launchConfiguration>
diff --git a/opendaylight/distribution/opendaylight/opendaylight-osgi-launcher.launch b/opendaylight/distribution/opendaylight/opendaylight-osgi-launcher.launch
new file mode 100644 (file)
index 0000000..a802ee3
--- /dev/null
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<launchConfiguration type="org.eclipse.pde.ui.EquinoxLauncher">
+<booleanAttribute key="append.args" value="true"/>
+<booleanAttribute key="automaticAdd" value="true"/>
+<booleanAttribute key="automaticValidate" value="false"/>
+<stringAttribute key="bad_container_name" value="/distribution.opendaylight/opendaylight-osgi-launche"/>
+<stringAttribute key="bootstrap" value=""/>
+<stringAttribute key="checked" value="[NONE]"/>
+<booleanAttribute key="clearConfig" value="true"/>
+<stringAttribute key="configLocation" value="${workspace_loc}/.metadata/.plugins/org.eclipse.pde.core/opendaylight-osgi-launcher"/>
+<booleanAttribute key="default" value="true"/>
+<booleanAttribute key="default_auto_start" value="true"/>
+<intAttribute key="default_start_level" value="4"/>
+<booleanAttribute key="includeOptional" value="false"/>
+<listAttribute key="org.eclipse.debug.ui.favoriteGroups">
+<listEntry value="org.eclipse.debug.ui.launchGroup.debug"/>
+<listEntry value="org.eclipse.debug.ui.launchGroup.run"/>
+</listAttribute>
+<stringAttribute key="org.eclipse.jdt.launching.PROGRAM_ARGUMENTS" value="-os ${target.os} -ws ${target.ws} -arch ${target.arch} -nl ${target.nl} -consoleLog -console"/>
+<stringAttribute key="org.eclipse.jdt.launching.SOURCE_PATH_PROVIDER" value="org.eclipse.pde.ui.workbenchClasspathProvider"/>
+<stringAttribute key="org.eclipse.jdt.launching.VM_ARGUMENTS" value="-Declipse.ignoreApp=true &#10;-Dosgi.noShutdown=true &#10;-Dorg.osgi.framework.system.packages.extra=sun.reflect,sun.reflect.misc,sun.misc&#10;-Dosgi.hook.configurators.include=org.eclipse.virgo.kernel.equinox.extensions.hooks.ExtensionsHookConfigurator&#10;-Dlogback.configurationFile=${project_loc:/distribution.opendaylight}/src/main/resources/configuration/logback.xml&#10;-Dorg.eclipse.gemini.web.tomcat.config.path=${project_loc:/distribution.opendaylight}/src/main/resources/configuration/tomcat-server.xml&#10;-Dosgi.frameworkClassPath=file:${workspace_loc}/.metadata/.plugins/org.eclipse.pde.core/.bundle_pool/plugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar,file:${workspace_loc}/.metadata/.plugins/org.eclipse.pde.core/.bundle_pool/plugins/org.eclipse.virgo.kernel.equinox.extensions_3.6.0.RELEASE.jar,file:${workspace_loc}/.metadata/.plugins/org.eclipse.pde.core/.bundle_pool/plugins/org.eclipse.osgi_3.8.1.v20120830-144521.jar"/>
+<stringAttribute key="pde.version" value="3.3"/>
+<booleanAttribute key="show_selected_only" value="false"/>
+<stringAttribute key="target_bundles" value="ch.qos.logback.classic@default:default,ch.qos.logback.core@default:default,chameleon-mbeans@default:default,com.google.gson@default:default,com.springsource.org.aopalliance@default:default,com.sun.jersey.client@default:default,com.sun.jersey.core@default:default,com.sun.jersey.jersey-server@default:default,com.sun.jersey.json@default:default,jackson-core-asl@default:default,jackson-jaxrs@default:default,jackson-mapper-asl@default:default,javax.activation@default:default,javax.annotation@default:default,javax.ejb@default:default,javax.el@default:default,javax.mail.glassfish@default:default,javax.persistence@default:default,javax.servlet.jsp.jstl.impl@default:default,javax.servlet.jsp.jstl@default:default,javax.servlet.jsp@default:default,javax.servlet@default:default,javax.xml.rpc@default:default,jcl.over.slf4j@default:default,log4j.over.slf4j@default:default,org.apache.catalina.ha@default:false,org.apache.catalina.tribes@default:false,org.apache.catalina@default:default,org.apache.commons.fileupload@default:default,org.apache.commons.io@default:default,org.apache.commons.lang3@default:default,org.apache.coyote@default:false,org.apache.el@default:default,org.apache.felix.dependencymanager.shell@default:default,org.apache.felix.dependencymanager@default:default,org.apache.felix.gogo.command@default:default,org.apache.felix.gogo.runtime@default:default,org.apache.felix.gogo.shell@default:default,org.apache.jasper@default:false,org.apache.juli.extras@default:default,org.apache.tomcat.api@default:default,org.apache.tomcat.util@default:false,org.codehaus.jettison.jettison@default:default,org.eclipse.equinox.cm@default:default,org.eclipse.equinox.console@default:default,org.eclipse.equinox.ds@1:true,org.eclipse.equinox.launcher@default:default,org.eclipse.equinox.util@default:default,org.eclipse.gemini.web.core@default:default,org.eclipse.gemini.web.extender@default:default,org.eclipse.gemini.web.tomcat@default:default,org.eclipse.jdt.core.compiler.batch@default:default,org.eclipse.osgi.services@default:default,org.eclipse.osgi@-1:true,org.eclipse.virgo.kernel.equinox.extensions@default:false,org.eclipse.virgo.util.common@default:default,org.eclipse.virgo.util.io@default:default,org.eclipse.virgo.util.math@default:default,org.eclipse.virgo.util.osgi.manifest@default:default,org.eclipse.virgo.util.osgi@default:default,org.eclipse.virgo.util.parser.manifest@default:default,org.jboss.spec.javax.transaction.jboss-transaction-api_1.1_spec@default:default,org.springframework.aop@default:default,org.springframework.asm@default:default,org.springframework.beans@default:default,org.springframework.context.support@default:default,org.springframework.context@default:default,org.springframework.core@default:default,org.springframework.expression@default:default,org.springframework.security.config@default:default,org.springframework.security.core@default:default,org.springframework.security.taglibs@default:default,org.springframework.security.web@default:default,org.springframework.transaction@default:default,org.springframework.web.servlet@default:default,org.springframework.web@default:default,slf4j.api@default:default"/>
+<booleanAttribute key="tracing" value="false"/>
+<booleanAttribute key="useCustomFeatures" value="false"/>
+<booleanAttribute key="useDefaultConfigArea" value="true"/>
+<stringAttribute key="workspace_bundles" value="org.opendaylight.controller.arphandler@default:default,org.opendaylight.controller.clustering.services-implementation@default:default,org.opendaylight.controller.clustering.services@default:default,org.opendaylight.controller.clustering.stub@default:default,org.opendaylight.controller.clustering.test@default:default,org.opendaylight.controller.commons.northbound@default:default,org.opendaylight.controller.configuration.implementation@default:default,org.opendaylight.controller.configuration@default:default,org.opendaylight.controller.containermanager.implementation@default:default,org.opendaylight.controller.containermanager@default:default,org.opendaylight.controller.devices.web@default:default,org.opendaylight.controller.flowprogrammer.northbound@default:default,org.opendaylight.controller.flows.web@default:default,org.opendaylight.controller.forwarding.staticrouting.northbound@default:default,org.opendaylight.controller.forwarding.staticrouting@default:default,org.opendaylight.controller.forwardingrulesmanager.implementation@default:default,org.opendaylight.controller.forwardingrulesmanager@default:default,org.opendaylight.controller.hosttracker.implementation@default:default,org.opendaylight.controller.hosttracker.northbound@default:default,org.opendaylight.controller.hosttracker@default:default,org.opendaylight.controller.logging.bridge@default:default,org.opendaylight.controller.protocol_plugins.openflow@default:default,org.opendaylight.controller.protocol_plugins.stub@default:default,org.opendaylight.controller.routing.dijkstra_implementation@default:default,org.opendaylight.controller.sal.implementation@default:default,org.opendaylight.controller.sal@default:default,org.opendaylight.controller.samples.loadbalancer.northbound@default:default,org.opendaylight.controller.samples.loadbalancer@default:default,org.opendaylight.controller.samples.simpleforwarding@default:default,org.opendaylight.controller.security@default:false,org.opendaylight.controller.statistics.northbound@default:default,org.opendaylight.controller.statisticsmanager.implementation@default:default,org.opendaylight.controller.statisticsmanager@default:default,org.opendaylight.controller.subnets.northbound@default:default,org.opendaylight.controller.switchmanager.implementation@default:default,org.opendaylight.controller.switchmanager.northbound@default:default,org.opendaylight.controller.switchmanager@default:default,org.opendaylight.controller.thirdparty.com.sun.jersey.jersey-servlet@default:default,org.opendaylight.controller.thirdparty.net.sf.jung2@default:default,org.opendaylight.controller.thirdparty.org.openflow.openflowj@default:default,org.opendaylight.controller.topology.northbound@default:default,org.opendaylight.controller.topology.web@default:default,org.opendaylight.controller.topologymanager@default:default,org.opendaylight.controller.troubleshoot.web@default:default,org.opendaylight.controller.usermanager@default:default,org.opendaylight.controller.web@default:default"/>
+</launchConfiguration>
diff --git a/opendaylight/distribution/opendaylight/opendaylight.target b/opendaylight/distribution/opendaylight/opendaylight.target
new file mode 100644 (file)
index 0000000..c714f56
--- /dev/null
@@ -0,0 +1,85 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<?pde version="3.8"?><target name="opendaylight" sequenceNumber="3">
+<locations>
+<location includeAllPlatforms="false" includeConfigurePhase="true" includeMode="slicer" includeSource="true" type="InstallableUnit">
+<unit id="com.springsource.org.aopalliance" version="1.0.0"/>
+<unit id="org.apache.el" version="7.0.32.v201211081135"/>
+<unit id="org.apache.felix.dependencymanager" version="3.1.0"/>
+<unit id="org.apache.felix.dependencymanager.shell" version="3.0.1"/>
+<unit id="org.apache.felix.gogo.command" version="0.8.0.v201108120515"/>
+<unit id="org.apache.felix.gogo.runtime" version="0.8.0.v201108120515"/>
+<unit id="org.apache.felix.gogo.shell" version="0.8.0.v201110170705"/>
+<unit id="javax.activation" version="1.1.0.v201211130549"/>
+<unit id="org.apache.jasper" version="7.0.32.v201211201952"/>
+<unit id="org.apache.juli.extras" version="7.0.32.v201211081135"/>
+<unit id="org.apache.tomcat.api" version="7.0.32.v201211081135"/>
+<unit id="org.apache.catalina" version="7.0.32.v201211201336"/>
+<unit id="org.apache.catalina.ha" version="7.0.32.v201211201952"/>
+<unit id="org.apache.catalina.tribes" version="7.0.32.v201211201952"/>
+<unit id="org.apache.coyote" version="7.0.32.v201211201952"/>
+<unit id="org.apache.tomcat.util" version="7.0.32.v201211201952"/>
+<unit id="org.eclipse.virgo.util.common" version="3.6.0.RELEASE"/>
+<unit id="org.apache.commons.fileupload" version="1.2.2"/>
+<unit id="org.apache.commons.io" version="2.3.0"/>
+<unit id="org.apache.commons.lang3" version="3.1.0"/>
+<unit id="org.eclipse.equinox.cm" version="1.0.400.v20120522-1841"/>
+<unit id="org.eclipse.equinox.console" version="1.0.0.v20120522-1841"/>
+<unit id="jackson-mapper-asl" version="1.9.8"/>
+<unit id="org.eclipse.equinox.ds" version="1.4.0.v20120522-1841"/>
+<unit id="org.eclipse.jdt.core.compiler.batch" version="3.8.0.I20120518-2145"/>
+<unit id="org.eclipse.equinox.launcher" version="1.3.0.v20120522-1813"/>
+<unit id="org.eclipse.virgo.kernel.equinox.extensions" version="3.6.0.RELEASE"/>
+<unit id="org.eclipse.equinox.util" version="1.0.400.v20120522-2049"/>
+<unit id="org.eclipse.gemini.web.core" version="2.2.0.RELEASE"/>
+<unit id="org.eclipse.gemini.web.extender" version="2.2.0.RELEASE"/>
+<unit id="org.eclipse.gemini.web.tomcat" version="2.2.0.RELEASE"/>
+<unit id="com.google.gson" version="2.1.0"/>
+<unit id="org.eclipse.virgo.util.io" version="3.6.0.RELEASE"/>
+<unit id="jackson-core-asl" version="1.9.8"/>
+<unit id="javax.ejb" version="3.1.1.v201204261316"/>
+<unit id="org.eclipse.virgo.util.parser.manifest" version="3.6.0.RELEASE"/>
+<unit id="javax.persistence" version="2.0.4.v201112161009"/>
+<unit id="javax.servlet.jsp.jstl" version="1.2.0.v201105211821"/>
+<unit id="org.jboss.spec.javax.transaction.jboss-transaction-api_1.1_spec" version="1.0.1.Final"/>
+<unit id="javax.servlet.jsp.jstl.impl" version="1.2.0.v201210211230"/>
+<unit id="javax.el" version="2.2.0.v201108011116"/>
+<unit id="javax.annotation" version="1.1.0.v201209060031"/>
+<unit id="javax.mail.glassfish" version="1.4.1.v201108011116"/>
+<unit id="javax.xml.rpc" version="1.1.0.v201005080400"/>
+<unit id="jackson-jaxrs" version="1.9.8"/>
+<unit id="jcl.over.slf4j" version="1.7.2"/>
+<unit id="com.sun.jersey.client" version="1.17.0"/>
+<unit id="com.sun.jersey.core" version="1.17.0"/>
+<unit id="com.sun.jersey.json" version="1.17.0"/>
+<unit id="com.sun.jersey.jersey-server" version="1.17.0"/>
+<unit id="org.codehaus.jettison.jettison" version="1.3.3"/>
+<unit id="javax.servlet.jsp" version="2.2.0.v201112011158"/>
+<unit id="log4j.over.slf4j" version="1.7.2"/>
+<unit id="ch.qos.logback.classic" version="1.0.9"/>
+<unit id="ch.qos.logback.core" version="1.0.9"/>
+<unit id="org.eclipse.virgo.util.math" version="3.6.0.RELEASE"/>
+<unit id="org.eclipse.virgo.util.osgi.manifest" version="3.6.0.RELEASE"/>
+<unit id="org.eclipse.osgi.services" version="3.3.100.v20120522-1822"/>
+<unit id="org.eclipse.osgi" version="3.8.1.v20120830-144521"/>
+<unit id="org.eclipse.virgo.util.osgi" version="3.6.0.RELEASE"/>
+<unit id="chameleon-mbeans" version="1.0.0"/>
+<unit id="javax.servlet" version="3.0.0.v201112011016"/>
+<unit id="slf4j.api" version="1.7.2"/>
+<unit id="org.springframework.aop" version="3.1.3.RELEASE"/>
+<unit id="org.springframework.asm" version="3.1.3.RELEASE"/>
+<unit id="org.springframework.beans" version="3.1.3.RELEASE"/>
+<unit id="org.springframework.context" version="3.1.3.RELEASE"/>
+<unit id="org.springframework.context.support" version="3.1.3.RELEASE"/>
+<unit id="org.springframework.core" version="3.1.3.RELEASE"/>
+<unit id="org.springframework.expression" version="3.1.3.RELEASE"/>
+<unit id="org.springframework.security.core" version="3.1.3.RELEASE"/>
+<unit id="org.springframework.security.config" version="3.1.3.RELEASE"/>
+<unit id="org.springframework.security.taglibs" version="3.1.3.RELEASE"/>
+<unit id="org.springframework.security.web" version="3.1.3.RELEASE"/>
+<unit id="org.springframework.transaction" version="3.1.3.RELEASE"/>
+<unit id="org.springframework.web" version="3.1.3.RELEASE"/>
+<unit id="org.springframework.web.servlet" version="3.1.3.RELEASE"/>
+<repository location="https://jenkins.opendaylight.org/controller/job/controller-merge/lastSuccessfulBuild/artifact/opendaylight/distribution/p2site/target/repository/"/>
+</location>
+</locations>
+</target>
diff --git a/opendaylight/distribution/p2site/opendayligh-target-platform-p2site.launch b/opendaylight/distribution/p2site/opendayligh-target-platform-p2site.launch
new file mode 100644 (file)
index 0000000..d6e307f
--- /dev/null
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<launchConfiguration type="org.eclipse.m2e.Maven2LaunchConfigurationType">
+<booleanAttribute key="M2_DEBUG_OUTPUT" value="false"/>
+<stringAttribute key="M2_GOALS" value="clean org.reficio:p2-maven-plugin:site"/>
+<booleanAttribute key="M2_NON_RECURSIVE" value="false"/>
+<booleanAttribute key="M2_OFFLINE" value="false"/>
+<stringAttribute key="M2_PROFILES" value=""/>
+<listAttribute key="M2_PROPERTIES"/>
+<stringAttribute key="M2_RUNTIME" value="EMBEDDED"/>
+<booleanAttribute key="M2_SKIP_TESTS" value="false"/>
+<booleanAttribute key="M2_UPDATE_SNAPSHOTS" value="false"/>
+<booleanAttribute key="M2_WORKSPACE_RESOLUTION" value="true"/>
+<stringAttribute key="org.eclipse.debug.core.ATTR_REFRESH_SCOPE" value="${project}"/>
+<stringAttribute key="org.eclipse.debug.core.source_locator_id" value="org.eclipse.m2e.launching.MavenSourceLocator"/>
+<stringAttribute key="org.eclipse.debug.core.source_locator_memento" value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#10;&lt;sourceLookupDirector&gt;&#10;&lt;sourceContainers duplicates=&quot;false&quot;/&gt;&#10;&lt;/sourceLookupDirector&gt;&#10;"/>
+<listAttribute key="org.eclipse.debug.ui.favoriteGroups">
+<listEntry value="org.eclipse.debug.ui.launchGroup.debug"/>
+<listEntry value="org.eclipse.debug.ui.launchGroup.run"/>
+</listAttribute>
+<stringAttribute key="org.eclipse.jdt.launching.VM_ARGUMENTS" value="-Xmx768m -XX:MaxPermSize=256m"/>
+<stringAttribute key="org.eclipse.jdt.launching.WORKING_DIRECTORY" value="${workspace_loc:/distribution.p2site}"/>
+</launchConfiguration>
diff --git a/opendaylight/distribution/p2site/pom.xml b/opendaylight/distribution/p2site/pom.xml
new file mode 100644 (file)
index 0000000..2efb674
--- /dev/null
@@ -0,0 +1,449 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <modelVersion>4.0.0</modelVersion>
+  <prerequisites>
+    <maven>3.0</maven>
+  </prerequisites>
+
+  <!-- p2site distribution is created with the intention of providing a -->
+  <!-- target platform that could be use for PDE to create an OSGi -->
+  <!-- launcher, this should allow to enable the hot code replacement on -->
+  <!-- the controller. -->
+
+  <parent>
+    <groupId>org.opendaylight.controller</groupId>
+    <artifactId>commons.opendaylight</artifactId>
+    <version>1.4.0-SNAPSHOT</version>
+    <relativePath>../../commons/opendaylight</relativePath>
+  </parent>
+
+  <pluginRepositories>
+    <pluginRepository>
+      <id>reficio</id>
+      <url>${nexusproxy}/repositories/reficioplugin/</url>
+    </pluginRepository>
+  </pluginRepositories>
+
+  <groupId>org.opendaylight.controller</groupId>
+  <artifactId>distribution.p2site</artifactId>
+  <version>0.1.0-SNAPSHOT</version>
+  <packaging>pom</packaging>
+  
+  <build>
+    <plugins>
+      <plugin>
+        <groupId>org.reficio</groupId>
+        <artifactId>p2-maven-plugin</artifactId>
+        <version>1.0.0</version>
+        <executions>
+          <execution>
+            <id>default-cli</id>
+            <configuration>
+              <pedantic>true</pedantic>
+              <artifacts>
+                <artfiact>
+                  <id>org.slf4j:jcl-over-slf4j:${slf4j.version}</id>
+                  <transitive>false</transitive>
+                  <override>false</override>
+                </artfiact>
+                <artfiact>
+                  <id>org.slf4j:slf4j-api:${slf4j.version}</id>
+                  <transitive>false</transitive>
+                  <override>false</override>
+                </artfiact>
+                <artfiact>
+                  <id>org.slf4j:log4j-over-slf4j:${slf4j.version}</id>
+                  <transitive>false</transitive>
+                  <override>false</override>
+                </artfiact>
+                <artfiact>
+                  <id>ch.qos.logback:logback-core:${logback.version}</id>
+                  <transitive>false</transitive>
+                  <override>false</override>
+                </artfiact>
+                <artfiact>
+                  <id>ch.qos.logback:logback-classic:${logback.version}</id>
+                  <transitive>false</transitive>
+                  <override>false</override>
+                </artfiact>
+                <artfiact>
+                  <id>org.codehaus.jackson:jackson-mapper-asl:${jackson.version}</id>
+                  <transitive>false</transitive>
+                  <override>false</override>
+                </artfiact>
+                <artfiact>
+                  <id>org.codehaus.jackson:jackson-core-asl:${jackson.version}</id>
+                  <transitive>false</transitive>
+                  <override>false</override>
+                </artfiact>
+                <artfiact>
+                  <id>org.codehaus.jackson:jackson-jaxrs:${jackson.version}</id>
+                  <transitive>false</transitive>
+                  <override>false</override>
+                </artfiact>
+                <artfiact>
+                  <id>org.codehaus.jettison:jettison:1.3.3</id>
+                  <transitive>false</transitive>
+                  <override>false</override>
+                </artfiact>
+                <artfiact>
+                  <id>commons-io:commons-io:2.3</id>
+                  <transitive>false</transitive>
+                  <override>false</override>
+                </artfiact>
+                <artfiact>
+                  <id>commons-fileupload:commons-fileupload:1.2.2</id>
+                  <transitive>false</transitive>
+                  <override>false</override>
+                </artfiact>
+                <artfiact>
+                  <id>equinoxSDK381:javax.servlet:3.0.0.v201112011016</id>
+                  <transitive>false</transitive>
+                  <override>false</override>
+                </artfiact>
+                <artfiact>
+                  <id>equinoxSDK381:javax.servlet.jsp:2.2.0.v201112011158</id>
+                  <transitive>false</transitive>
+                  <override>false</override>
+                </artfiact>
+                <artfiact>
+                  <id>equinoxSDK381:org.eclipse.equinox.ds:1.4.0.v20120522-1841</id>
+                  <transitive>false</transitive>
+                  <override>false</override>
+                </artfiact>
+                <artfiact>
+                  <id>equinoxSDK381:org.eclipse.equinox.util:1.0.400.v20120522-2049</id>
+                  <transitive>false</transitive>
+                  <override>false</override>
+                </artfiact>
+                <artfiact>
+                  <id>equinoxSDK381:org.eclipse.osgi.services:3.3.100.v20120522-1822</id>
+                  <transitive>false</transitive>
+                  <override>false</override>
+                </artfiact>
+                <artfiact>
+                  <id>equinoxSDK381:org.eclipse.osgi:3.8.1.v20120830-144521</id>
+                  <transitive>false</transitive>
+                  <override>false</override>
+                </artfiact>
+                <artfiact>
+                  <id>equinoxSDK381:org.apache.felix.gogo.command:0.8.0.v201108120515</id>
+                  <transitive>false</transitive>
+                  <override>false</override>
+                </artfiact>
+                <artfiact>
+                  <id>equinoxSDK381:org.apache.felix.gogo.runtime:0.8.0.v201108120515</id>
+                  <transitive>false</transitive>
+                  <override>false</override>
+                </artfiact>
+                <artfiact>
+                  <id>equinoxSDK381:org.apache.felix.gogo.shell:0.8.0.v201110170705</id>
+                  <transitive>false</transitive>
+                  <override>false</override>
+                </artfiact>
+                <artfiact>
+                  <id>equinoxSDK381:org.eclipse.equinox.cm:1.0.400.v20120522-1841</id>
+                  <transitive>false</transitive>
+                  <override>false</override>
+                </artfiact>
+                <artfiact>
+                  <id>equinoxSDK381:org.eclipse.equinox.console:1.0.0.v20120522-1841</id>
+                  <transitive>false</transitive>
+                  <override>false</override>
+                </artfiact>
+                <artfiact>
+                  <id>equinoxSDK381:org.eclipse.equinox.launcher:1.3.0.v20120522-1813</id>
+                  <transitive>false</transitive>
+                  <override>false</override>
+                </artfiact>
+                <artfiact>
+                  <id>geminiweb:org.eclipse.gemini.web.core:${geminiweb.version}</id>
+                  <transitive>false</transitive>
+                  <override>false</override>
+                </artfiact>
+                <artfiact>
+                  <id>geminiweb:org.eclipse.gemini.web.extender:${geminiweb.version}</id>
+                  <transitive>false</transitive>
+                  <override>false</override>
+                </artfiact>
+                <artfiact>
+                  <id>geminiweb:org.eclipse.gemini.web.tomcat:${geminiweb.version}</id>
+                  <transitive>false</transitive>
+                  <override>false</override>
+                </artfiact>
+                <artfiact>
+                  <id>geminiweb:org.eclipse.virgo.kernel.equinox.extensions:${virgo.version}</id>
+                  <transitive>false</transitive>
+                  <override>false</override>
+                </artfiact>
+                <artfiact>
+                  <id>geminiweb:org.eclipse.virgo.util.common:${virgo.version}</id>
+                  <transitive>false</transitive>
+                  <override>false</override>
+                </artfiact>
+                <artfiact>
+                  <id>geminiweb:org.eclipse.virgo.util.io:${virgo.version}</id>
+                  <transitive>false</transitive>
+                  <override>false</override>
+                </artfiact>
+                <artfiact>
+                  <id>geminiweb:org.eclipse.virgo.util.math:${virgo.version}</id>
+                  <transitive>false</transitive>
+                  <override>false</override>
+                </artfiact>
+                <artfiact>
+                  <id>geminiweb:org.eclipse.virgo.util.osgi:${virgo.version}</id>
+                  <transitive>false</transitive>
+                  <override>false</override>
+                </artfiact>
+                <artfiact>
+                  <id>geminiweb:org.eclipse.virgo.util.osgi.manifest:${virgo.version}</id>
+                  <transitive>false</transitive>
+                  <override>false</override>
+                </artfiact>
+                <artfiact>
+                  <id>geminiweb:org.eclipse.virgo.util.parser.manifest:${virgo.version}</id>
+                  <transitive>false</transitive>
+                  <override>false</override>
+                </artfiact>
+                <artfiact>
+                  <id>org.apache.felix:org.apache.felix.dependencymanager:3.1.0</id>
+                  <transitive>false</transitive>
+                  <override>false</override>
+                </artfiact>
+                <artfiact>
+                  <id>org.apache.felix:org.apache.felix.dependencymanager.shell:3.0.1</id>
+                  <transitive>false</transitive>
+                  <override>false</override>
+                </artfiact>
+                <artfiact>
+                  <id>com.google.code.gson:gson:2.1</id>
+                  <transitive>false</transitive>
+                  <override>false</override>
+                </artfiact>
+                <artfiact>
+                  <id>org.jboss.spec.javax.transaction:jboss-transaction-api_1.1_spec:1.0.1.Final</id>
+                  <transitive>false</transitive>
+                  <override>false</override>
+                </artfiact>
+                <artfiact>
+                  <id>org.apache.commons:commons-lang3:3.1</id>
+                  <transitive>false</transitive>
+                  <override>false</override>
+                </artfiact>
+                <artfiact>
+                  <id>virgomirror:org.eclipse.jdt.core.compiler.batch:3.8.0.I20120518-2145</id>
+                  <transitive>false</transitive>
+                  <override>false</override>
+                </artfiact>
+                <artfiact>
+                  <id>eclipselink:javax.persistence:2.0.4.v201112161009</id>
+                  <transitive>false</transitive>
+                  <override>false</override>
+                </artfiact>
+                <artfiact>
+                  <id>orbit:javax.activation:1.1.0.v201211130549</id>
+                  <transitive>false</transitive>
+                  <override>false</override>
+                </artfiact>
+                <artfiact>
+                  <id>orbit:javax.annotation:1.1.0.v201209060031</id>
+                  <transitive>false</transitive>
+                  <override>false</override>
+                </artfiact>
+                <artfiact>
+                  <id>orbit:javax.ejb:3.1.1.v201204261316</id>
+                  <transitive>false</transitive>
+                  <override>false</override>
+                </artfiact>
+                <artfiact>
+                  <id>orbit:javax.el:2.2.0.v201108011116</id>
+                  <transitive>false</transitive>
+                  <override>false</override>
+                </artfiact>
+                <artfiact>
+                  <id>orbit:javax.mail.glassfish:1.4.1.v201108011116</id>
+                  <transitive>false</transitive>
+                  <override>false</override>
+                </artfiact>
+                <artfiact>
+                  <id>orbit:javax.xml.rpc:1.1.0.v201005080400</id>
+                  <transitive>false</transitive>
+                  <override>false</override>
+                </artfiact>
+                <artfiact>
+                  <id>orbit:org.apache.catalina:7.0.32.v201211201336</id>
+                  <transitive>false</transitive>
+                  <override>false</override>
+                </artfiact>
+                <artfiact>
+                  <id>orbit:org.apache.catalina.ha:7.0.32.v201211201952</id>
+                  <transitive>false</transitive>
+                  <override>false</override>
+                </artfiact>
+                <artfiact>
+                  <id>orbit:org.apache.catalina.tribes:7.0.32.v201211201952</id>
+                  <transitive>false</transitive>
+                  <override>false</override>
+                </artfiact>
+                <artfiact>
+                  <id>orbit:org.apache.coyote:7.0.32.v201211201952</id>
+                  <transitive>false</transitive>
+                  <override>false</override>
+                </artfiact>
+                <artfiact>
+                  <id>orbit:org.apache.el:7.0.32.v201211081135</id>
+                  <transitive>false</transitive>
+                  <override>false</override>
+                </artfiact>
+                <artfiact>
+                  <id>orbit:org.apache.jasper:7.0.32.v201211201952</id>
+                  <transitive>false</transitive>
+                  <override>false</override>
+                </artfiact>
+                <artfiact>
+                  <id>orbit:org.apache.juli.extras:7.0.32.v201211081135</id>
+                  <transitive>false</transitive>
+                  <override>false</override>
+                </artfiact>
+                <artfiact>
+                  <id>orbit:org.apache.tomcat.api:7.0.32.v201211081135</id>
+                  <transitive>false</transitive>
+                  <override>false</override>
+                </artfiact>
+                <artfiact>
+                  <id>orbit:org.apache.tomcat.util:7.0.32.v201211201952</id>
+                  <transitive>false</transitive>
+                  <override>false</override>
+                </artfiact>
+                <artfiact>
+                  <id>orbit:javax.servlet.jsp.jstl:1.2.0.v201105211821</id>
+                  <transitive>false</transitive>
+                  <override>false</override>
+                </artfiact>
+                <artfiact>
+                  <id>orbit:javax.servlet.jsp.jstl.impl:1.2.0.v201210211230</id>
+                  <transitive>false</transitive>
+                  <override>false</override>
+                </artfiact>
+                <artfiact>
+                  <id>org.springframework:org.springframework.asm:${spring.version}</id>
+                  <transitive>false</transitive>
+                  <override>false</override>
+                </artfiact>
+                <artfiact>
+                  <id>org.springframework:org.springframework.aop:${spring.version}</id>
+                  <transitive>false</transitive>
+                  <override>false</override>
+                </artfiact>
+                <artfiact>
+                  <id>org.springframework:org.springframework.context:${spring.version}</id>
+                  <transitive>false</transitive>
+                  <override>false</override>
+                </artfiact>
+                <artfiact>
+                  <id>org.springframework:org.springframework.context.support:${spring.version}</id>
+                  <transitive>false</transitive>
+                  <override>false</override>
+                </artfiact>
+                <artfiact>
+                  <id>org.springframework:org.springframework.core:${spring.version}</id>
+                  <transitive>false</transitive>
+                  <override>false</override>
+                </artfiact>
+                <artfiact>
+                  <id>org.springframework:org.springframework.beans:${spring.version}</id>
+                  <transitive>false</transitive>
+                  <override>false</override>
+                </artfiact>
+                <artfiact>
+                  <id>org.springframework:org.springframework.expression:${spring.version}</id>
+                  <transitive>false</transitive>
+                  <override>false</override>
+                </artfiact>
+                <artfiact>
+                  <id>org.springframework:org.springframework.web:${spring.version}</id>
+                  <transitive>false</transitive>
+                  <override>false</override>
+                </artfiact>
+                <artfiact>
+                  <id>org.aopalliance:com.springsource.org.aopalliance:1.0.0</id>
+                  <transitive>false</transitive>
+                  <override>false</override>
+                </artfiact>
+                <artfiact>
+                  <id>org.springframework:org.springframework.web.servlet:${spring.version}</id>
+                  <transitive>false</transitive>
+                  <override>false</override>
+                </artfiact>
+                <artfiact>
+                  <id>org.springframework.security:spring-security-config:${spring-security.version}</id>
+                  <transitive>false</transitive>
+                  <override>false</override>
+                </artfiact>
+                <artfiact>
+                  <id>org.springframework.security:spring-security-core:${spring-security.version}</id>
+                  <transitive>false</transitive>
+                  <override>false</override>
+                </artfiact>
+                <artfiact>
+                  <id>org.springframework.security:spring-security-web:${spring-security.version}</id>
+                  <transitive>false</transitive>
+                  <override>false</override>
+                </artfiact>
+                <artfiact>
+                  <id>org.springframework.security:spring-security-taglibs:${spring-security.version}</id>
+                  <transitive>false</transitive>
+                  <override>false</override>
+                </artfiact>
+                <artfiact>
+                  <id>org.springframework:org.springframework.transaction:${spring-security.version}</id>
+                  <transitive>false</transitive>
+                  <override>false</override>
+                </artfiact>
+                <artfiact>
+                  <id>org.ow2.chameleon.management:chameleon-mbeans:1.0.0</id>
+                  <transitive>false</transitive>
+                  <override>false</override>
+                </artfiact>
+                <artfiact>
+                  <id>com.sun.jersey:jersey-core:${jersey.version}</id>
+                  <transitive>false</transitive>
+                  <override>false</override>
+                </artfiact>
+                <artfiact>
+                  <id>com.sun.jersey:jersey-server:${jersey.version}</id>
+                  <transitive>false</transitive>
+                  <override>false</override>
+                </artfiact>
+                <artfiact>
+                  <id>com.sun.jersey:jersey-client:${jersey.version}</id>
+                  <transitive>false</transitive>
+                  <override>false</override>
+                </artfiact>
+                <artfiact>
+                  <id>com.sun.jersey:jersey-json:${jersey.version}</id>
+                  <transitive>false</transitive>
+                  <override>false</override>
+                </artfiact>
+              </artifacts>
+            </configuration>
+          </execution>
+        </executions>
+      </plugin>
+      <plugin>
+        <groupId>org.mortbay.jetty</groupId>
+        <artifactId>jetty-maven-plugin</artifactId>
+        <version>8.1.5.v20120716</version>
+        <configuration>
+          <scanIntervalSeconds>10</scanIntervalSeconds>
+          <webAppSourceDirectory>${basedir}/target/repository/</webAppSourceDirectory>
+          <webApp>
+            <contextPath>/site</contextPath>
+          </webApp>
+        </configuration>
+      </plugin>
+    </plugins>
+  </build>
+</project>