Merge branch 'master' into bug324991-eclipse-structure

Conflicts:
	build-kernel/bin/dmk.bat
	build-kernel/build.xml
	build-kernel/lib/org.eclipse.virgo.kernel.launch.properties
	build.versions
	org.eclipse.virgo.kernel.osgi/src/main/java/org/eclipse/virgo/kernel/osgi/region/RegionManager.java
diff --git a/build-kernel/bin/dmk.bat b/build-kernel/bin/dmk.bat
index 4b404e8..1862ff3 100755
--- a/build-kernel/bin/dmk.bat
+++ b/build-kernel/bin/dmk.bat
@@ -23,7 +23,7 @@
   rem First parm is command
     set COMMAND=%~1
     rem Rest are parameters - shift done in subroutines
-   
+
   rem Switch on COMMAND in {"start","stop"}
 
     if "%COMMAND%" == "start" (
@@ -125,7 +125,7 @@
 
   :endStartOptionLoop
 
-  
+
   rem Adjust permissions if necessary
     cscript //NoLogo "%KERNEL_HOME%\bin\jmxPermissions.vbs" "%CONFIG_DIR%\"
 
@@ -137,7 +137,7 @@
     if not "%CLEAN_FLAG%"=="" (
       rmdir /Q /S "%KERNEL_HOME%\serviceability"
 	  rmdir /Q /S "%KERNEL_HOME%\work"
-      set LAUNCH_OPTS=%LAUNCH_OPTS% -Fosgi.clean=true
+      set LAUNCH_OPTS=%LAUNCH_OPTS% -Dosgi.clean=true
     )
 
   rem ensure that the tmp directory exists:
@@ -145,43 +145,48 @@
   if not exist "%TMP_DIR%" mkdir "%TMP_DIR%"
 
   rem do Shell work:
-    if not "%SHELL_FLAG%"=="" ( 
+    if not "%SHELL_FLAG%"=="" (
       echo "Warning: Kernel shell not supported; -shell option ignored."
-      rem set LAUNCH_OPTS=%LAUNCH_OPTS% -Forg.eclipse.virgo.kernel.shell.local=true
+      rem set LAUNCH_OPTS=%LAUNCH_OPTS% -Dorg.eclipse.virgo.kernel.shell.local=true
     )
 
   rem Set JMX options
-    set JMX_OPTS=%JMX_OPTS% -Dcom.sun.management.jmxremote.port=%JMX_PORT% 
-    set JMX_OPTS=%JMX_OPTS% -Dcom.sun.management.jmxremote.authenticate=true 
-    set JMX_OPTS=%JMX_OPTS% -Dcom.sun.management.jmxremote.login.config=virgo-kernel 
-    set JMX_OPTS=%JMX_OPTS% -Dcom.sun.management.jmxremote.access.file="%CONFIG_DIR%\org.eclipse.virgo.kernel.jmxremote.access.properties" 
-    set JMX_OPTS=%JMX_OPTS% -Djavax.net.ssl.keyStore="%KEYSTORE_PATH%" 
-    set JMX_OPTS=%JMX_OPTS% -Djavax.net.ssl.keyStorePassword=%KEYSTORE_PASSWORD% 
-    set JMX_OPTS=%JMX_OPTS% -Dcom.sun.management.jmxremote.ssl=true 
+    set JMX_OPTS=%JMX_OPTS% -Dcom.sun.management.jmxremote.port=%JMX_PORT%
+    set JMX_OPTS=%JMX_OPTS% -Dcom.sun.management.jmxremote.authenticate=true
+    set JMX_OPTS=%JMX_OPTS% -Dcom.sun.management.jmxremote.login.config=virgo-kernel
+    set JMX_OPTS=%JMX_OPTS% -Dcom.sun.management.jmxremote.access.file="%CONFIG_DIR%\org.eclipse.virgo.kernel.jmxremote.access.properties"
+    set JMX_OPTS=%JMX_OPTS% -Djavax.net.ssl.keyStore="%KEYSTORE_PATH%"
+    set JMX_OPTS=%JMX_OPTS% -Djavax.net.ssl.keyStorePassword=%KEYSTORE_PASSWORD%
+    set JMX_OPTS=%JMX_OPTS% -Dcom.sun.management.jmxremote.ssl=true
     set JMX_OPTS=%JMX_OPTS% -Dcom.sun.management.jmxremote.ssl.need.client.auth=false
 
   rem Run the server
-    
+
     rem Marshall parameters
     set KERNEL_JAVA_PARMS=%JAVA_OPTS% %DEBUG_OPTS% %JMX_OPTS%
 
-    set KERNEL_JAVA_PARMS=%KERNEL_JAVA_PARMS% -XX:+HeapDumpOnOutOfMemoryError 
-    set KERNEL_JAVA_PARMS=%KERNEL_JAVA_PARMS% -XX:ErrorFile="%KERNEL_HOME%\serviceability\error.log" 
+    set KERNEL_JAVA_PARMS=%KERNEL_JAVA_PARMS% -XX:+HeapDumpOnOutOfMemoryError
+    set KERNEL_JAVA_PARMS=%KERNEL_JAVA_PARMS% -XX:ErrorFile="%KERNEL_HOME%\serviceability\error.log"
     set KERNEL_JAVA_PARMS=%KERNEL_JAVA_PARMS% -XX:HeapDumpPath="%KERNEL_HOME%\serviceability\heap_dump.hprof"
-    set KERNEL_JAVA_PARMS=%KERNEL_JAVA_PARMS% -Djava.security.auth.login.config="%CONFIG_DIR%\org.eclipse.virgo.kernel.authentication.config" 
-    set KERNEL_JAVA_PARMS=%KERNEL_JAVA_PARMS% -Dorg.eclipse.virgo.kernel.authentication.file="%CONFIG_DIR%\org.eclipse.virgo.kernel.users.properties" 
-    set KERNEL_JAVA_PARMS=%KERNEL_JAVA_PARMS% -Djava.io.tmpdir="%TMP_DIR%" 
-    set KERNEL_JAVA_PARMS=%KERNEL_JAVA_PARMS% -Dorg.eclipse.virgo.kernel.home="%KERNEL_HOME%" 
-    set KERNEL_JAVA_PARMS=%KERNEL_JAVA_PARMS% -classpath "%CLASSPATH%" 
-    set KERNEL_JAVA_PARMS=%KERNEL_JAVA_PARMS% org.eclipse.virgo.osgi.launcher.Launcher 
-    set KERNEL_JAVA_PARMS=%KERNEL_JAVA_PARMS% -config "%KERNEL_HOME%\lib\org.eclipse.virgo.kernel.launch.properties" 
-    set KERNEL_JAVA_PARMS=%KERNEL_JAVA_PARMS% -Forg.eclipse.virgo.kernel.home="%KERNEL_HOME%" 
-    set KERNEL_JAVA_PARMS=%KERNEL_JAVA_PARMS% -Forg.eclipse.virgo.kernel.config="%CONFIG_DIR%" 
-    set KERNEL_JAVA_PARMS=%KERNEL_JAVA_PARMS% -Fosgi.configuration.area="%KERNEL_HOME%\work\osgi\configuration" 
-    set KERNEL_JAVA_PARMS=%KERNEL_JAVA_PARMS% -Fosgi.java.profile="file:%KERNEL_HOME%\lib\java6-server.profile" 
+    set KERNEL_JAVA_PARMS=%KERNEL_JAVA_PARMS% -Djava.security.auth.login.config="%CONFIG_DIR%\org.eclipse.virgo.kernel.authentication.config"
+    set KERNEL_JAVA_PARMS=%KERNEL_JAVA_PARMS% -Dorg.eclipse.virgo.kernel.authentication.file="%CONFIG_DIR%\org.eclipse.virgo.kernel.users.properties"
+    set KERNEL_JAVA_PARMS=%KERNEL_JAVA_PARMS% -Djava.io.tmpdir="%TMP_DIR%"
+    set KERNEL_JAVA_PARMS=%KERNEL_JAVA_PARMS% -Dorg.eclipse.virgo.kernel.home="%KERNEL_HOME%"
+	set KERNEL_JAVA_PARMS=%KERNEL_JAVA_PARMS% -Declipse.ignoreApp=true
+	set KERNEL_JAVA_PARMS=%KERNEL_JAVA_PARMS% -Dosgi.framework.activeThreadType=normal
+    set KERNEL_JAVA_PARMS=%KERNEL_JAVA_PARMS% -Dorg.eclipse.virgo.kernel.home="%KERNEL_HOME%"
+    set KERNEL_JAVA_PARMS=%KERNEL_JAVA_PARMS% -Dorg.eclipse.virgo.kernel.config="%CONFIG_DIR%"
+    set KERNEL_JAVA_PARMS=%KERNEL_JAVA_PARMS% -Dosgi.configuration.area="%KERNEL_HOME%\work\osgi\configuration"
+    set KERNEL_JAVA_PARMS=%KERNEL_JAVA_PARMS% -Dosgi.java.profile="file:%KERNEL_HOME%\lib\java6-server.profile"
     set KERNEL_JAVA_PARMS=%KERNEL_JAVA_PARMS% %LAUNCH_OPTS%
     set KERNEL_JAVA_PARMS=%KERNEL_JAVA_PARMS% %ADDITIONAL_ARGS%
-	
+	set KERNEL_JAVA_PARMS=%KERNEL_JAVA_PARMS% -jar lib/org.eclipse.equinox.launcher*.jar *.jar
+	set KERNEL_JAVA_PARMS=%KERNEL_JAVA_PARMS% -install lib
+	set KERNEL_JAVA_PARMS=%KERNEL_JAVA_PARMS% -data work
+	set KERNEL_JAVA_PARMS=%KERNEL_JAVA_PARMS% -configuration config
+	set KERNEL_JAVA_PARMS=%KERNEL_JAVA_PARMS% -noExit
+	set KERNEL_JAVA_PARMS=%KERNEL_JAVA_PARMS% -console
+
     rem Now run it
 	PUSHD %KERNEL_HOME%
     "%JAVA_HOME%\bin\java" %KERNEL_JAVA_PARMS%
@@ -191,7 +196,7 @@
 
 rem ------------------------------
 :doStopCommand
-  
+
   shift
   rem The shift must be here :()
 
@@ -205,14 +210,14 @@
   rem Loop through options
   :stopOptionLoop
 
-  if "%~1"=="" goto endStopOptionLoop  
+  if "%~1"=="" goto endStopOptionLoop
   if "%~1"=="-truststore" goto truststoreStop
   if "%~1"=="-truststorePassword" goto truststorePasswordStop
   if "%~1"=="-configDir" goto configDirStop 
   if "%~1"=="-jmxport" goto jmxportStop
   
   set OTHER_ARGS=%OTHER_ARGS% "%~1"
-    
+
   :continueStopOptionLoop
   shift
   goto stopOptionLoop
diff --git a/build-kernel/bin/dmk.sh b/build-kernel/bin/dmk.sh
index f548a19..4651ac0 100755
--- a/build-kernel/bin/dmk.sh
+++ b/build-kernel/bin/dmk.sh
@@ -129,13 +129,13 @@
 		rm -rf $KERNEL_HOME/work
 		rm -rf $KERNEL_HOME/serviceability
 
-		LAUNCH_OPTS="$LAUNCH_OPTS -Fosgi.clean=true"
+		LAUNCH_OPTS="$LAUNCH_OPTS -Dosgi.clean=true"
 	fi
 	
 	if [ "$SHELL_FLAG" ]
 	then
 	    echo "Warning: Kernel shell not supported; -shell option ignored."
-		# LAUNCH_OPTS="$LAUNCH_OPTS -Forg.eclipse.virgo.kernel.shell.local=true"
+		# LAUNCH_OPTS="$LAUNCH_OPTS -Dorg.eclipse.virgo.kernel.shell.local=true"
 	fi
 	
 	# Set the required permissions on the JMX configuration files
@@ -170,15 +170,18 @@
 		-Dorg.eclipse.virgo.kernel.authentication.file=$CONFIG_DIR/org.eclipse.virgo.kernel.users.properties \
 		-Djava.io.tmpdir=$TMP_DIR \
 		-Dorg.eclipse.virgo.kernel.home=$KERNEL_HOME \
-		-classpath $CLASSPATH \
-		org.eclipse.virgo.osgi.launcher.Launcher \
-	    -config $KERNEL_HOME/lib/org.eclipse.virgo.kernel.launch.properties \
-		-Forg.eclipse.virgo.kernel.home=$KERNEL_HOME \
-		-Forg.eclipse.virgo.kernel.config=$CONFIG_DIR \
-		-Fosgi.configuration.area=$KERNEL_HOME/work/osgi/configuration \
-		-Fosgi.java.profile="file:$KERNEL_HOME/lib/java6-server.profile" \
+		-Declipse.ignoreApp=true \
+		-Dosgi.framework.activeThreadType=normal \
+		-Dorg.eclipse.virgo.kernel.config=$CONFIG_DIR \
+		-Dosgi.configuration.area=$KERNEL_HOME/work/osgi/configuration \
+		-Dosgi.java.profile="file:$KERNEL_HOME/lib/java6-server.profile" \
 		$LAUNCH_OPTS \
-		$ADDITIONAL_ARGS
+		$ADDITIONAL_ARGS \
+		-jar lib/org.eclipse.equinox.launcher_@EQUINOX.LAUNCHER.VERSION@.jar *.jar \
+		-install lib \
+		-data work \
+		-configuration config \
+		-noExit
 elif [ "$COMMAND" = "stop" ]
 then
 
diff --git a/build-kernel/build.xml b/build-kernel/build.xml
index 47764a4..7389f91 100644
--- a/build-kernel/build.xml
+++ b/build-kernel/build.xml
@@ -53,10 +53,10 @@
 		<ivy:retrieve resolveId="copy.path" pattern="${package.output.dir}/lib/[artifact]-[revision].[ext]" conf="lib" type="jar"/>
 
 		<ivy:resolve resolveId="copy.path" file="${basedir}/kernel-ivy.xml" transitive="true"/>
-		<ivy:retrieve resolveId="copy.path" pattern="${package.output.dir}/lib/kernel/[artifact]-[revision].[ext]" conf="lib-kernel" type="jar"/>
+		<ivy:retrieve resolveId="copy.path" pattern="${package.output.dir}/${user.region.dir}/[artifact]-[revision].[ext]" conf="lib-kernel" type="jar"/>
 		
 		<ivy:resolve resolveId="copy.path" file="${basedir}/kernel-ivy.xml" transitive="true"/>
-		<ivy:retrieve resolveId="copy.path" pattern="${package.output.dir}/repository/ext/[artifact]-[revision].[ext]" conf="repository-ext" type="jar"/>
+		<ivy:retrieve resolveId="copy.path" pattern="${package.output.dir}/${repository.ext.dir}/[artifact]-[revision].[ext]" conf="repository-ext" type="jar"/>
 
 		<mkdir dir="${package.output.dir}/config"/>
 		<mkdir dir="${package.output.dir}/work"/>
@@ -96,7 +96,9 @@
 		<copy todir="${package.output.dir}/config" failonerror="false">
 			<fileset dir="${basedir}/config" excludes="keystore"/>
 			<filterset>
+				<!--VERSIONS-->
 				<filter token="ASPECTJ.VERSION" value="${org.aspectj}"/>
+				<filter token="OSGI.FRAMEWORK.VERSION" value="${org.eclipse.osgi}"/>
 				<filter token="OSGI.SERVICES.VERSION" value="${org.eclipse.osgi.services}"/>
 				<filter token="EQUINOX.EVENT.VERSION" value="${org.eclipse.equinox.event}"/>
 				<filter token="EQUINOX.CONFIGADMIN.VERSION" value="${org.eclipse.equinox.cm}"/>
@@ -105,25 +107,28 @@
 				<filter token="KERNEL.VERSION" value="${bundle.version}"/>
 				<filter token="MEDIC.VERSION" value="${org.eclipse.virgo.medic}"/>
 				<filter token="REPOSITORY.VERSION" value="${org.eclipse.virgo.repository}"/>
+				<filter token="OSGI.EXTENSIONS.VERSION" value="${org.eclipse.virgo.osgi}"/>
 				<filter token="SLF4J.VERSION" value="${org.slf4j}"/>
-				<filter token="SPRING.DM.VERSION" value="${org.springframework.osgi}"/>	
+				<filter token="SPRING.DM.VERSION" value="${org.springframework.osgi}"/>
 				<filter token="SPRING.VERSION" value="${org.springframework}"/>
 				<filter token="UTIL.VERSION" value="${org.eclipse.virgo.util}"/>
+				<!--LOCATIONS-->
+				<filter token="REPOSITORY.EXT.DIR" value="${repository.ext.dir}"/>
 			</filterset>
 		</copy>
-		
-		<copy todir="${package.output.dir}/repository/ext" failonerror="false">
+
+		<copy todir="${package.output.dir}/${repository.ext.dir}" failonerror="false">
 			<fileset dir="${basedir}/repository/ext"/>
 		</copy>
-		
-		<copy todir="${package.output.dir}/repository/ext" failonerror="false">
-			<fileset dir="${package.output.dir}/lib/kernel">
+
+		<copy todir="${package.output.dir}/${repository.ext.dir}" failonerror="false">
+			<fileset dir="${package.output.dir}/${user.region.dir}">
 				<include name="org.eclipse.virgo.kernel.agent.dm-*.jar"/>
 			</fileset>
 		</copy>
-		
-		<move todir="${package.output.dir}/repository/ext" failonerror="false">
-			<fileset dir="${package.output.dir}/lib/kernel">
+
+		<move todir="${package.output.dir}/${repository.ext.dir}" failonerror="false">
+			<fileset dir="${package.output.dir}/${user.region.dir}">
 				<include name="org.eclipse.virgo.kernel.dmfragment-*.jar"/>
 				<include name="org.eclipse.virgo.kernel.deployer.dm-*.jar"/>
 			</fileset>
@@ -168,91 +173,76 @@
 		<antcall target="test.post"/>
 	</target>
 
-    <target name="package.resources" depends="package"
-            description="Creates a special bundle containing Virgo entities that are not bundles">
+    <target name="package.resources" depends="package" description="Creates a special bundle containing Virgo entities that are not bundles">
         <property name="meta.inf" value="${distro.res}/META-INF"/>
-        <property name="content" value="${distro.res}/root_content"/>
         <property name="resources.jar" value="${package.output.dir}/lib/org.eclipse.virgo.kernel.resources.jar"/>
         <zip destfile="${resources.jar}">
             <zipfileset dir="${distro.res}"/>
-            <zipfileset dir="${package.dir}/${package.basename}"
-                        includes="bin/*.sh" filemode="755"/>
-            <zipfileset dir="${package.dir}/${package.basename}"
-                        includes="config/org.eclipse.virgo.kernel.jmxremote.access.properties" filemode="600"/>
-            <zipfileset dir="${package.dir}/${package.basename}">
-                <exclude name="bin/*.sh"/>
+
+            <!--Scripts in BIN-->
+            <zipfileset dir="${package.dir}/${package.basename}/bin" includes="*.sh" prefix="bin" filemode="755"/>
+            <zipfileset dir="${package.dir}/${package.basename}/bin" prefix="bin">
+                <include name="*.bat"/>
+                <include name="*.vbs"/>
+            </zipfileset>
+
+            <!--Configuration files-->
+            <zipfileset dir="${package.dir}/${package.basename}/config"
+                        includes="org.eclipse.virgo.kernel.jmxremote.access.properties" prefix="config" filemode="600"/>
+            <zipfileset dir="${package.dir}/${package.basename}/config" prefix="config">
+                <include name="*"/>
                 <exclude name="config/org.eclipse.virgo.kernel.jmxremote.access.properties"/>
-                <exclude name="**/*.jar"/>
+            </zipfileset>
+
+            <!--LIB files-->
+            <zipfileset dir="${package.dir}/${package.basename}/lib" prefix="lib">
+                <include name=".version"/>
+                <include name="java6-server.profile"/>
+                <include name="org.eclipse.virgo.kernel.userregion.springdm.plan"/>
+            </zipfileset>
+
+            <!--Additional files-->
+            <zipfileset dir="${package.dir}/${package.basename}">
+                <include name="about_files/*"/>
+                <include name="*.html"/>
             </zipfileset>
         </zip>
     </target>
 
-    <target name="p2.publish" depends="package.resources, p2.extract-publisher"
-            description="Publishes bundles, features and product">
+    <target name="p2.publish" depends="package.resources, p2.extract-publisher" description="Publishes bundles, features and product">
         <java jar="${p2.launcher.jar}" fork="true" taskname="p2bundles" failonerror="true" maxmemory="256m">
             <arg line="-application org.eclipse.equinox.p2.publisher.FeaturesAndBundlesPublisher"/>
             <arg line="-metadataRepository ${p2.repo.url}"/>
             <arg line="-artifactRepository ${p2.repo.url}"/>
-            <arg line="-bundles ${package.output.dir}/lib,${package.output.dir}/repository/ext"/>
+            <arg line="-bundles ${package.output.dir}/lib"/>
             <arg line="-publishArtifacts"/>
             <arg line="-configs all"/>
         </java>
+        <java jar="${p2.launcher.jar}" fork="true" taskname="p2product" failonerror="true" maxmemory="256m">
+            <arg line="-application org.eclipse.equinox.p2.publisher.ProductPublisher"/>
+            <arg line="-metadataRepository ${p2.repo.url}"/>
+            <arg line="-artifactRepository ${p2.repo.url}"/>
+            <arg line="-productFile ${product.file}"/>
+            <arg line="-append"/>
+            <arg line="-publishArtifacts"/>
+            <arg line="-flavor tooling"/>
+            <arg line="-configs all"/>
+        </java>
 
-        <sshexec host="build.eclipse.org" 
-                username="${eclipse.buildId}" 
-                keyfile="${key.file}" 
+        <sshexec host="build.eclipse.org"
+                username="${eclipse.buildId}"
+                keyfile="${key.file}"
                 passphrase="${passphrase}"
                 command="mkdir -pv /opt/public/rt/virgo/update-site/${release.type}/${build.stamp}"/>
 
-        <scp todir="${eclipse.buildId}@build.eclipse.org:/opt/public/rt/virgo/update-site/${release.type}/${build.stamp}/" 
+        <scp todir="${eclipse.buildId}@build.eclipse.org:/opt/public/rt/virgo/update-site/${release.type}/${build.stamp}/"
                 keyfile="${key.file}"
                 passphrase="${passphrase}">
             <fileset dir="${publishing.dir}"/>
         </scp>
-        
-        
-        
-        <!-- <java jar="${p2.launcher.jar}" fork="true" taskname="p2product" failonerror="true" maxmemory="256m">
-                 <arg line="-application org.eclipse.equinox.p2.publisher.ProductPublisher"/>
-                 <arg line="-metadataRepository ${p2.repo.url}"/>
-                 <arg line="-artifactRepository ${p2.repo.url}"/>
-                 <arg line="-productFile ${product.file}"/>
-                 <arg line="-append"/>
-                 <arg line="-publishArtifacts"/>
-                 <arg line="-flavor tooling"/>
-                 <arg line="-configs all"/>
-             </java>
-             <java jar="${p2.launcher.jar}" fork="true" taskname="p2product" failonerror="true" maxmemory="256m">
-                 <arg line="-application org.eclipse.equinox.p2.publisher.ProductPublisher"/>
-                 <arg line="-metadataRepository ${p2.repo.url}"/>
-                 <arg line="-artifactRepository ${p2.repo.url}"/>
-                 <arg line="-productFile ${lib.product.file}"/>
-                 <arg line="-append"/>
-                 <arg line="-publishArtifacts"/>
-                 <arg line="-flavor tooling"/>
-                 <arg line="-configs all"/>
-             </java>
-             <java jar="${p2.launcher.jar}" fork="true" taskname="p2product" failonerror="true" maxmemory="256m">
-                 <arg line="-application org.eclipse.equinox.p2.publisher.ProductPublisher"/>
-                 <arg line="-metadataRepository ${p2.repo.url}"/>
-                 <arg line="-artifactRepository ${p2.repo.url}"/>
-                 <arg line="-productFile ${lib.kernel.product.file}"/>
-                 <arg line="-append"/>
-                 <arg line="-publishArtifacts"/>
-                 <arg line="-flavor tooling"/>
-                 <arg line="-configs all"/>
-             </java>
-             <java jar="${p2.launcher.jar}" fork="true" taskname="p2product" failonerror="true" maxmemory="256m">
-                 <arg line="-application org.eclipse.equinox.p2.publisher.ProductPublisher"/>
-                 <arg line="-metadataRepository ${p2.repo.url}"/>
-                 <arg line="-artifactRepository ${p2.repo.url}"/>
-                 <arg line="-productFile ${repository.ext.product.file}"/>
-                 <arg line="-append"/>
-                 <arg line="-publishArtifacts"/>
-                 <arg line="-flavor tooling"/>
-                 <arg line="-configs all"/>
-             </java> -->
-             <delete dir="${p2.publishing.dir}" excludes="p2agent.zip" includeemptydirs="true" quiet="true"/>
+
+        <!--TODO-->
+        <delete dir="${p2.publishing.dir}" excludes="p2agent.zip" includeemptydirs="true" quiet="true"/>
     </target>
 
 </project>
diff --git a/build-kernel/config/bundles.info b/build-kernel/config/bundles.info
new file mode 100644
index 0000000..d605264
--- /dev/null
+++ b/build-kernel/config/bundles.info
@@ -0,0 +1,60 @@
+################################################################################

+# Copyright (c) 2010 SAP AG

+# All rights reserved. This program and the accompanying materials

+# are made available under the terms of the Eclipse Public License v1.0

+# which accompanies this distribution, and is available at

+# http://www.eclipse.org/legal/epl-v10.html

+#

+# Contributors:

+#   Hristo Iliev, SAP AG - initial contribution

+################################################################################

+

+#version=1

+org.eclipse.equinox.simpleconfigurator,@EQUINOX.SIMPLECONFIGURATOR.VERSION@,org.eclipse.equinox.simpleconfigurator_@EQUINOX.SIMPLECONFIGURATOR.VERSION@,1,true

+

+# contains org.eclipse.virgo.osgi.launcher.parser.ArgumentParser used by kenrel.osgi bundle in RegionManager

+org.eclipse.virgo.osgi.launcher,@OSGI.EXTENSIONS.VERSION@,org.eclipse.virgo.osgi.launcher_@OSGI.EXTENSIONS.VERSION@.jar,2,false

+

+# shutdown functionality

+org.eclipse.virgo.kernel.shutdown,@KERNEL.VERSION@,org.eclipse.virgo.kernel.shutdown_@KERNEL.VERSION@.jar,2,true

+

+# framework extension hook

+org.eclipse.virgo.osgi.extensions.equinox,@OSGI.EXTENSIONS.VERSION@,org.eclipse.virgo.osgi.extensions.equinox_@OSGI.EXTENSIONS.VERSION@.jar,2,false

+

+# Virgo kernel

+com.springsource.slf4j.api,@SLF4J.VERSION@,com.springsource.slf4j.api_@SLF4J.VERSION@.jar,2,true

+com.springsource.slf4j.org.apache.commons.logging,@SLF4J.VERSION@,com.springsource.slf4j.org.apache.commons.logging_@SLF4J.VERSION@.jar,2,true

+com.springsource.org.aspectj.weaver,@ASPECTJ.VERSION@,com.springsource.org.aspectj.weaver_@ASPECTJ.VERSION@.jar,2,true

+org.eclipse.virgo.medic,@MEDIC.VERSION@,org.eclipse.virgo.medic_@MEDIC.VERSION@.jar,2,true

+org.eclipse.osgi.services,@OSGI.SERVICES.VERSION@,org.eclipse.osgi.services_@OSGI.SERVICES.VERSION@.jar,2,true

+org.eclipse.equinox.cm,@EQUINOX.CONFIGADMIN.VERSION@,org.eclipse.equinox.cm_@EQUINOX.CONFIGADMIN.VERSION@.jar,2,true

+org.eclipse.virgo.medic.core,@MEDIC.VERSION@,org.eclipse.virgo.medic.core_@MEDIC.VERSION@.jar,2,true

+org.eclipse.virgo.util.osgi,@UTIL.VERSION@,org.eclipse.virgo.util.osgi_@UTIL.VERSION@.jar,2,true

+org.apache.felix.eventadmin,@FELIX.EVENTADMIN.VERSION@,org.apache.felix.eventadmin_@FELIX.EVENTADMIN.VERSION@.jar,2,true

+org.eclipse.virgo.util.common,@UTIL.VERSION@,org.eclipse.virgo.util.common_@UTIL.VERSION@.jar,2,true

+org.eclipse.virgo.util.io,@UTIL.VERSION@,org.eclipse.virgo.util.io_@UTIL.VERSION@.jar,2,true

+org.eclipse.virgo.util.jmx,@UTIL.VERSION@,org.eclipse.virgo.util.jmx_@UTIL.VERSION@.jar,2,false

+org.eclipse.virgo.util.math,@UTIL.VERSION@,org.eclipse.virgo.util.math_@UTIL.VERSION@.jar,2,true

+org.eclipse.virgo.util.parser.manifest,@UTIL.VERSION@,org.eclipse.virgo.util.parser.manifest_@UTIL.VERSION@.jar,2,true

+com.springsource.org.apache.commons.codec,1.3.0,com.springsource.org.apache.commons.codec_1.3.0.jar,2,true

+com.springsource.org.apache.commons.httpclient,3.1.0,com.springsource.org.apache.commons.httpclient_3.1.0.jar,2,true

+org.eclipse.virgo.repository,@REPOSITORY.VERSION@,org.eclipse.virgo.repository_@REPOSITORY.VERSION@.jar,2,true

+org.springframework.aop,@SPRING.VERSION@,org.springframework.aop_@SPRING.VERSION@.jar,2,false

+org.springframework.asm,@SPRING.VERSION@,org.springframework.asm_@SPRING.VERSION@.jar,2,false

+org.springframework.expression,@SPRING.VERSION@,org.springframework.expression_@SPRING.VERSION@.jar,2,false

+org.springframework.beans,@SPRING.VERSION@,org.springframework.beans_@SPRING.VERSION@.jar,2,false

+org.springframework.core,@SPRING.VERSION@,org.springframework.core_@SPRING.VERSION@.jar,2,false

+org.springframework.context,@SPRING.VERSION@,org.springframework.context_@SPRING.VERSION@.jar,2,false

+org.eclipse.virgo.kernel.core,@KERNEL.VERSION@,org.eclipse.virgo.kernel.core_@KERNEL.VERSION@.jar,2,true

+org.eclipse.virgo.kernel.agent.dm,@KERNEL.VERSION@,org.eclipse.virgo.kernel.agent.dm_@KERNEL.VERSION@.jar,2,true

+org.springframework.osgi.core,@SPRING.DM.VERSION@,org.springframework.osgi.core_@SPRING.DM.VERSION@.jar,2,false

+org.springframework.osgi.extender,@SPRING.DM.VERSION@,org.springframework.osgi.extender_@SPRING.DM.VERSION@.jar,2,true

+org.springframework.osgi.io,@SPRING.DM.VERSION@,org.springframework.osgi.io_@SPRING.DM.VERSION@.jar,2,false

+com.springsource.org.aopalliance,1.0.0,com.springsource.org.aopalliance_1.0.0.jar,2,false

+org.eclipse.virgo.kernel.artifact,@KERNEL.VERSION@,org.eclipse.virgo.kernel.artifact_@KERNEL.VERSION@.jar,2,true

+org.eclipse.virgo.kernel.services,@KERNEL.VERSION@,org.eclipse.virgo.kernel.services_@KERNEL.VERSION@.jar,2,true

+org.eclipse.virgo.kernel.osgi,@KERNEL.VERSION@,org.eclipse.virgo.kernel.osgi_@KERNEL.VERSION@.jar,2,true

+org.eclipse.virgo.kernel.deployer,@KERNEL.VERSION@,org.eclipse.virgo.kernel.deployer_@KERNEL.VERSION@.jar,2,true

+org.eclipse.virgo.kernel.model,@KERNEL.VERSION@,org.eclipse.virgo.kernel.model_@KERNEL.VERSION@.jar,2,true

+org.eclipse.virgo.kernel.kerneldmfragment,@KERNEL.VERSION@,org.eclipse.virgo.kernel.kerneldmfragment_@KERNEL.VERSION@.jar,2,false

+org.eclipse.virgo.kernel.shell,@KERNEL.VERSION@,org.eclipse.virgo.kernel.shell_@KERNEL.VERSION@.jar,2,true

diff --git a/build-kernel/config/config.ini b/build-kernel/config/config.ini
new file mode 100644
index 0000000..32fc791
--- /dev/null
+++ b/build-kernel/config/config.ini
@@ -0,0 +1,38 @@
+################################################################################
+# Copyright (c) 2010 SAP AG
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+# Hristo Iliev, SAP AG - initial contribution
+################################################################################
+
+#######################
+# Equinox Configuration
+#######################
+osgi.framework=lib/org.eclipse.osgi-@OSGI.FRAMEWORK.VERSION@.jar
+osgi.bundles=org.eclipse.equinox.simpleconfigurator_@EQUINOX.SIMPLECONFIGURATOR.VERSION@.jar@1:start
+org.eclipse.equinox.simpleconfigurator.configUrl=file\:bundles.info
+osgi.bundles.defaultStartLevel=4
+
+osgi.parentClassloader=fwk
+osgi.context.bootdelegation=false
+osgi.compatibility.bootdelegation=false
+osgi.clean=true
+
+osgi.java.profile=file:lib/java6-server.profile
+osgi.java.profile.bootdelegation=override
+
+eclipse.bundle.setTCCL=false
+eclipse.enableStateSaver=false
+
+# osgi console support
+# osgi.console=2401
+
+#####################
+# Virgo Configuration
+#####################
+org.eclipse.virgo.medic.log.config.path=config/serviceability.xml
+org.eclipse.virgo.suppress.heap.dumps=false
diff --git a/build-kernel/config/org.eclipse.virgo.kernel.userregion.properties b/build-kernel/config/org.eclipse.virgo.kernel.userregion.properties
index 26007be..5ac3150 100644
--- a/build-kernel/config/org.eclipse.virgo.kernel.userregion.properties
+++ b/build-kernel/config/org.eclipse.virgo.kernel.userregion.properties
@@ -1,6 +1,8 @@
+region.path = lib/kernel
+
 baseBundles = \
- file:lib/kernel/org.eclipse.virgo.kernel.userregion-@KERNEL.VERSION@.jar@start,\
- file:lib/kernel/org.eclipse.virgo.kernel.osgicommand-@KERNEL.VERSION@.jar@start
+ file:org.eclipse.virgo.kernel.userregion-@KERNEL.VERSION@.jar@start,\
+ file:org.eclipse.virgo.kernel.osgicommand-@KERNEL.VERSION@.jar@start
 
 bundleImports = org.eclipse.osgi;bundle-version="0"
 
diff --git a/build-kernel/config/org.eclipse.virgo.repository.properties b/build-kernel/config/org.eclipse.virgo.repository.properties
index 5e7de2b..2582fc1 100644
--- a/build-kernel/config/org.eclipse.virgo.repository.properties
+++ b/build-kernel/config/org.eclipse.virgo.repository.properties
@@ -1,5 +1,5 @@
 ext.type=external
-ext.searchPattern=repository/ext/{artifact}
+ext.searchPattern=@REPOSITORY.EXT.DIR@/{artifact}
 
 usr.type=watched
 usr.watchDirectory=repository/usr
diff --git a/build-kernel/org.eclipse.virgo.kernel.lib.kernel.product b/build-kernel/org.eclipse.virgo.kernel.lib.kernel.product
deleted file mode 100644
index fa23621..0000000
--- a/build-kernel/org.eclipse.virgo.kernel.lib.kernel.product
+++ /dev/null
@@ -1,101 +0,0 @@
-<?xml version="1.0"?>

-<?pde version="3.5"?>

-

-<!--~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

-  ~ Copyright (c) 2010 SAP AG

-  ~ All rights reserved. This program and the accompanying materials

-  ~ are made available under the terms of the Eclipse Public License v1.0

-  ~ which accompanies this distribution, and is available at

-  ~ http://www.eclipse.org/legal/epl-v10.html

-  ~

-  ~ Contributors:

-  ~    Hristo Iliev, SAP AG - initial contribution

-  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~-->

-

-<product name="Virgo Kernel Distribution (kernel region)" uid="org.eclipse.virgo.kernel.lib.kernel.product" version="1.0.0"

-         useFeatures="false" includeLaunchers="false">

-

-    <plugins>

-        <plugin id="com.springsource.org.aopalliance"/>

-        <plugin id="com.springsource.org.apache.commons.codec"/>

-        <plugin id="com.springsource.org.apache.commons.httpclient"/>

-		<plugin id="com.springsource.org.apache.mina.core"/>

-		<plugin id="com.springsource.org.apache.sshd"/>

-		<plugin id="com.springsource.org.aspectj.weaver"/>

-        <plugin id="com.springsource.slf4j.api"/>

-        <plugin id="com.springsource.slf4j.org.apache.commons.logging"/>

-        <plugin id="org.apache.felix.configadmin"/>

-        <plugin id="org.apache.felix.eventadmin"/>

-        <plugin id="org.eclipse.virgo.kernel.agent.dm"/>

-        <plugin id="org.eclipse.virgo.kernel.artifact"/>

-        <plugin id="org.eclipse.virgo.kernel.core"/>

-        <plugin id="org.eclipse.virgo.kernel.deployer"/>

-        <plugin id="org.eclipse.virgo.kernel.dm"/>

-        <plugin id="org.eclipse.virgo.kernel.kerneldmfragment"/>

-        <plugin id="org.eclipse.virgo.kernel.model"/>

-        <plugin id="org.eclipse.virgo.kernel.osgi"/>

-        <plugin id="org.eclipse.virgo.kernel.services"/>

-        <plugin id="org.eclipse.virgo.kernel.shell"/>

-		<plugin id="org.eclipse.virgo.kernel.userregion"/>

-        <plugin id="org.eclipse.virgo.medic"/>

-        <plugin id="org.eclipse.virgo.medic.core"/>

-		<plugin id="org.eclipse.virgo.osgi.launcher"/>

-        <plugin id="org.eclipse.virgo.repository"/>

-        <plugin id="org.eclipse.virgo.util.osgi"/>

-        <plugin id="org.eclipse.virgo.util.common"/>

-        <plugin id="org.eclipse.virgo.util.io"/>

-        <plugin id="org.eclipse.virgo.util.jmx"/>

-        <plugin id="org.eclipse.virgo.util.math"/>

-        <plugin id="org.eclipse.virgo.util.parser.manifest"/>

-        <plugin id="org.springframework.aop"/>

-        <plugin id="org.springframework.asm"/>

-        <plugin id="org.springframework.expression"/>

-        <plugin id="org.springframework.beans"/>

-        <plugin id="org.springframework.core"/>

-        <plugin id="org.springframework.context"/>

-		<plugin id="org.springframework.context.support"/>

-        <plugin id="org.springframework.osgi.core"/>

-        <plugin id="org.springframework.osgi.extender"/>

-        <plugin id="org.springframework.osgi.io"/>

-    </plugins>

-

-    <configurations>

-        <plugin id="com.springsource.slf4j.api" autostart="true"/>

-        <plugin id="com.springsource.slf4j.org.apache.commons.logging" autostart="true"/>

-        <plugin id="com.springsource.org.aspectj.weaver" autostart="true"/>

-        <plugin id="org.eclipse.virgo.medic" autostart="true"/>

-        <plugin id="org.apache.felix.configadmin" autostart="true"/>

-        <plugin id="org.eclipse.virgo.medic.core" autostart="true"/>

-        <plugin id="org.eclipse.virgo.util.osgi" autostart="true"/>

-        <plugin id="org.apache.felix.eventadmin" autostart="true"/>

-        <plugin id="org.eclipse.virgo.util.common" autostart="true"/>

-        <plugin id="org.eclipse.virgo.util.io" autostart="true"/>

-        <plugin id="org.eclipse.virgo.util.jmx" autostart="false"/>

-        <plugin id="org.eclipse.virgo.util.math" autostart="true"/>

-        <plugin id="org.eclipse.virgo.util.parser.manifest" autostart="true"/>

-        <plugin id="com.springsource.org.apache.commons.codec" autostart="true"/>

-        <plugin id="com.springsource.org.apache.commons.httpclient" autostart="true"/>

-        <plugin id="org.eclipse.virgo.repository" autostart="true"/>

-        <plugin id="org.springframework.aop" autostart="false"/>

-        <plugin id="org.springframework.asm" autostart="false"/>

-        <plugin id="org.springframework.expression" autostart="false"/>

-        <plugin id="org.springframework.beans" autostart="false"/>

-        <plugin id="org.springframework.core" autostart="false"/>

-        <plugin id="org.springframework.context" autostart="false"/>

-        <plugin id="org.eclipse.virgo.kernel.core" autostart="true"/>

-        <plugin id="org.eclipse.virgo.kernel.agent.dm" autostart="true"/>

-        <plugin id="org.springframework.osgi.core" autostart="false"/>

-        <plugin id="org.springframework.osgi.extender" autostart="true"/>

-        <plugin id="org.springframework.osgi.io" autostart="false"/>

-        <plugin id="com.springsource.org.aopalliance" autostart="false"/>

-        <plugin id="org.eclipse.virgo.kernel.artifact" autostart="true"/>

-        <plugin id="org.eclipse.virgo.kernel.services" autostart="true"/>

-        <plugin id="org.eclipse.virgo.kernel.osgi" autostart="true"/>

-        <plugin id="org.eclipse.virgo.kernel.deployer" autostart="true"/>

-        <plugin id="org.eclipse.virgo.kernel.dm" autostart="true"/>

-        <plugin id="org.eclipse.virgo.kernel.model" autostart="true"/>

-        <plugin id="org.eclipse.virgo.kernel.kerneldmfragment" autostart="true"/>

-        <plugin id="org.eclipse.virgo.kernel.shell" autostart="true"/>

-    </configurations>

-

-</product>
\ No newline at end of file
diff --git a/build-kernel/org.eclipse.virgo.kernel.lib.product b/build-kernel/org.eclipse.virgo.kernel.lib.product
deleted file mode 100644
index 2d30625..0000000
--- a/build-kernel/org.eclipse.virgo.kernel.lib.product
+++ /dev/null
@@ -1,96 +0,0 @@
-<?xml version="1.0"?>

-<?pde version="3.5"?>

-

-<!--~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

-  ~ Copyright (c) 2010 SAP AG

-  ~ All rights reserved. This program and the accompanying materials

-  ~ are made available under the terms of the Eclipse Public License v1.0

-  ~ which accompanies this distribution, and is available at

-  ~ http://www.eclipse.org/legal/epl-v10.html

-  ~

-  ~ Contributors:

-  ~    Hristo Iliev, SAP AG - initial contribution

-  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~-->

-

-<product name="Virgo Kernel Distribution (user region)" uid="org.eclipse.virgo.kernel.lib.product" version="1.0.0"

-         useFeatures="false" includeLaunchers="false">

-

-    <plugins>

-		<plugin id="org.eclipse.virgo.kernel.resources"/>

-		<plugin id="com.springsource.javax.transaction"/>

-		<plugin id="com.springsource.org.aopalliance"/>

-        <plugin id="com.springsource.org.apache.commons.codec"/>

-        <plugin id="com.springsource.org.apache.commons.httpclient"/>

-        <plugin id="com.springsource.org.apache.commons.logging"/>

-		<plugin id="com.springsource.org.apache.mina.core"/>

-		<plugin id="com.springsource.org.apache.sshd"/>

-		<plugin id="com.springsource.org.aspectj.runtime"/>

-        <plugin id="com.springsource.slf4j.api"/>

-        <plugin id="org.apache.felix.configadmin"/>

-        <plugin id="org.apache.felix.eventadmin"/>

-        <plugin id="org.eclipse.virgo.kernel.artifact"/>

-		<plugin id="org.eclipse.virgo.kernel.authentication"/>

-        <plugin id="org.eclipse.virgo.kernel.core"/>

-        <plugin id="org.eclipse.virgo.kernel.deployer"/>

-        <plugin id="org.eclipse.virgo.kernel.model"/>

-        <plugin id="org.eclipse.virgo.kernel.osgi"/>

-		<plugin id="org.eclipse.virgo.kernel.osgicommand"/>

-        <plugin id="org.eclipse.virgo.kernel.services"/>

-        <plugin id="org.eclipse.virgo.kernel.shell"/>

-        <plugin id="org.eclipse.virgo.medic"/>

-        <plugin id="org.eclipse.virgo.medic.core"/>

-		<plugin id="org.eclipse.virgo.osgi.extensions.equinox"/>

-		<plugin id="org.eclipse.virgo.osgi.launcher"/>

-        <plugin id="org.eclipse.virgo.repository"/>

-        <plugin id="org.eclipse.virgo.util.common"/>

-        <plugin id="org.eclipse.virgo.util.io"/>

-        <plugin id="org.eclipse.virgo.util.jmx"/>

-        <plugin id="org.eclipse.virgo.util.math"/>

-        <plugin id="org.eclipse.virgo.util.osgi"/>

-        <plugin id="org.eclipse.virgo.util.parser.manifest"/>

-        <plugin id="org.springframework.aop"/>

-        <plugin id="org.springframework.asm"/>

-        <plugin id="org.springframework.expression"/>

-        <plugin id="org.springframework.beans"/>

-        <plugin id="org.springframework.core"/>

-        <plugin id="org.springframework.context"/>

-        <plugin id="org.springframework.osgi.core"/>

-        <plugin id="org.springframework.osgi.extender"/>

-        <plugin id="org.springframework.osgi.io"/>

-    </plugins>

-

-    <configurations>

-        <plugin id="com.springsource.slf4j.api" autostart="true"/>

-        <plugin id="org.eclipse.virgo.medic" autostart="true"/>

-        <plugin id="org.apache.felix.configadmin" autostart="true"/>

-        <plugin id="org.eclipse.virgo.medic.core" autostart="true"/>

-        <plugin id="org.eclipse.virgo.util.osgi" autostart="true"/>

-        <plugin id="org.apache.felix.eventadmin" autostart="true"/>

-        <plugin id="org.eclipse.virgo.util.common" autostart="true"/>

-        <plugin id="org.eclipse.virgo.util.io" autostart="true"/>

-        <plugin id="org.eclipse.virgo.util.jmx" autostart="false"/>

-        <plugin id="org.eclipse.virgo.util.math" autostart="true"/>

-        <plugin id="org.eclipse.virgo.util.parser.manifest" autostart="true"/>

-        <plugin id="com.springsource.org.apache.commons.codec" autostart="true"/>

-        <plugin id="com.springsource.org.apache.commons.httpclient" autostart="true"/>

-        <plugin id="org.eclipse.virgo.repository" autostart="true"/>

-        <plugin id="org.springframework.aop" autostart="false"/>

-        <plugin id="org.springframework.asm" autostart="false"/>

-        <plugin id="org.springframework.expression" autostart="false"/>

-        <plugin id="org.springframework.beans" autostart="false"/>

-        <plugin id="org.springframework.core" autostart="false"/>

-        <plugin id="org.springframework.context" autostart="false"/>

-        <plugin id="org.eclipse.virgo.kernel.core" autostart="true"/>

-        <plugin id="org.springframework.osgi.core" autostart="false"/>

-        <plugin id="org.springframework.osgi.extender" autostart="true"/>

-        <plugin id="org.springframework.osgi.io" autostart="false"/>

-        <plugin id="com.springsource.org.aopalliance" autostart="false"/>

-        <plugin id="org.eclipse.virgo.kernel.artifact" autostart="true"/>

-        <plugin id="org.eclipse.virgo.kernel.services" autostart="true"/>

-        <plugin id="org.eclipse.virgo.kernel.osgi" autostart="true"/>

-        <plugin id="org.eclipse.virgo.kernel.deployer" autostart="true"/>

-        <plugin id="org.eclipse.virgo.kernel.model" autostart="true"/>

-        <plugin id="org.eclipse.virgo.kernel.shell" autostart="true"/>

-    </configurations>

-

-</product>
\ No newline at end of file
diff --git a/build-kernel/org.eclipse.virgo.kernel.product b/build-kernel/org.eclipse.virgo.kernel.product
index 403a082..d5fda54 100644
--- a/build-kernel/org.eclipse.virgo.kernel.product
+++ b/build-kernel/org.eclipse.virgo.kernel.product
@@ -9,89 +9,105 @@
   ~ http://www.eclipse.org/legal/epl-v10.html

   ~

   ~ Contributors:

-  ~    Hristo Iliev, SAP AG - initial contribution

+  ~   Hristo Iliev, SAP AG - initial contribution

   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~-->

 

 <product name="Virgo Kernel Distribution" uid="org.eclipse.virgo.kernel.product" version="1.0.0"

          useFeatures="false" includeLaunchers="false">

 

     <plugins>

-		<plugin id="org.eclipse.virgo.kernel.resources"/>

+        <plugin id="org.eclipse.virgo.kernel.resources"/>

+

+        <plugin id="com.springsource.org.aopalliance"/>

+        <plugin id="com.springsource.org.apache.commons.codec"/>

+        <plugin id="com.springsource.org.apache.commons.httpclient"/>

+        <plugin id="com.springsource.org.aspectj.weaver"/>

         <plugin id="com.springsource.slf4j.api"/>

         <plugin id="com.springsource.slf4j.org.apache.commons.logging"/>

-        <plugin id="com.springsource.org.aspectj.weaver"/>

-        <plugin id="org.eclipse.virgo.medic"/>

-        <plugin id="org.apache.felix.configadmin"/>

-        <plugin id="org.eclipse.virgo.medic.core"/>

-        <plugin id="org.eclipse.virgo.util.osgi"/>

         <plugin id="org.apache.felix.eventadmin"/>

+        <plugin id="org.eclipse.equinox.cm"/>

+        <plugin id="org.eclipse.equinox.launcher"/>

+        <plugin id="org.eclipse.equinox.simpleconfigurator"/>

+        <plugin id="org.eclipse.osgi"/>

+        <plugin id="org.eclipse.osgi.services"/>

+        <plugin id="org.eclipse.virgo.kernel.agent.dm"/>

+        <plugin id="org.eclipse.virgo.kernel.artifact"/>

+        <plugin id="org.eclipse.virgo.kernel.authentication"/>

+        <plugin id="org.eclipse.virgo.kernel.core"/>

+        <plugin id="org.eclipse.virgo.kernel.deployer"/>

+        <plugin id="org.eclipse.virgo.kernel.deployer.dm"/>

+        <plugin id="org.eclipse.virgo.kernel.dmfragment"/>

+        <plugin id="org.eclipse.virgo.kernel.kerneldmfragment"/>

+        <plugin id="org.eclipse.virgo.kernel.model"/>

+        <plugin id="org.eclipse.virgo.kernel.osgi"/>

+        <plugin id="org.eclipse.virgo.kernel.osgicommand"/>

+        <plugin id="org.eclipse.virgo.kernel.services"/>

+        <plugin id="org.eclipse.virgo.kernel.shell"/>

+        <plugin id="org.eclipse.virgo.kernel.shutdown"/>

+        <plugin id="org.eclipse.virgo.kernel.userregion"/>

+        <plugin id="org.eclipse.virgo.medic"/>

+        <plugin id="org.eclipse.virgo.medic.core"/>

+        <plugin id="org.eclipse.virgo.osgi.extensions.equinox"/>

+        <plugin id="org.eclipse.virgo.osgi.launcher"/>

+        <plugin id="org.eclipse.virgo.repository"/>

         <plugin id="org.eclipse.virgo.util.common"/>

         <plugin id="org.eclipse.virgo.util.io"/>

         <plugin id="org.eclipse.virgo.util.jmx"/>

         <plugin id="org.eclipse.virgo.util.math"/>

+        <plugin id="org.eclipse.virgo.util.osgi"/>

         <plugin id="org.eclipse.virgo.util.parser.manifest"/>

-        <plugin id="com.springsource.org.apache.commons.codec"/>

-        <plugin id="com.springsource.org.apache.commons.httpclient"/>

-        <plugin id="org.eclipse.virgo.repository"/>

         <plugin id="org.springframework.aop"/>

         <plugin id="org.springframework.asm"/>

-        <plugin id="org.springframework.expression"/>

         <plugin id="org.springframework.beans"/>

-        <plugin id="org.springframework.core"/>

         <plugin id="org.springframework.context"/>

-        <plugin id="org.eclipse.virgo.kernel.core"/>

-        <plugin id="org.eclipse.virgo.kernel.agent.dm"/>

+        <plugin id="org.springframework.core"/>

+        <plugin id="org.springframework.expression"/>

         <plugin id="org.springframework.osgi.core"/>

         <plugin id="org.springframework.osgi.extender"/>

         <plugin id="org.springframework.osgi.io"/>

-        <plugin id="com.springsource.org.aopalliance"/>

-        <plugin id="org.eclipse.virgo.kernel.artifact"/>

-        <plugin id="org.eclipse.virgo.kernel.services"/>

-        <plugin id="org.eclipse.virgo.kernel.osgi"/>

-        <plugin id="org.eclipse.virgo.kernel.deployer"/>

-        <plugin id="org.eclipse.virgo.kernel.dm"/>

-        <plugin id="org.eclipse.virgo.kernel.model"/>

-        <plugin id="org.eclipse.virgo.kernel.kerneldmfragment"/>

-        <plugin id="org.eclipse.virgo.kernel.shell"/>

     </plugins>

 

     <configurations>

-        <plugin id="com.springsource.slf4j.api" autostart="true"/>

-        <plugin id="com.springsource.slf4j.org.apache.commons.logging" autostart="true"/>

-        <plugin id="com.springsource.org.aspectj.weaver" autostart="true"/>

-        <plugin id="org.eclipse.virgo.medic" autostart="true"/>

-        <plugin id="org.apache.felix.configadmin" autostart="true"/>

-        <plugin id="org.eclipse.virgo.medic.core" autostart="true"/>

-        <plugin id="org.eclipse.virgo.util.osgi" autostart="true"/>

-        <plugin id="org.apache.felix.eventadmin" autostart="true"/>

-        <plugin id="org.eclipse.virgo.util.common" autostart="true"/>

-        <plugin id="org.eclipse.virgo.util.io" autostart="true"/>

-        <plugin id="org.eclipse.virgo.util.jmx" autostart="false"/>

-        <plugin id="org.eclipse.virgo.util.math" autostart="true"/>

-        <plugin id="org.eclipse.virgo.util.parser.manifest" autostart="true"/>

-        <plugin id="com.springsource.org.apache.commons.codec" autostart="true"/>

-        <plugin id="com.springsource.org.apache.commons.httpclient" autostart="true"/>

-        <plugin id="org.eclipse.virgo.repository" autostart="true"/>

-        <plugin id="org.springframework.aop" autostart="false"/>

-        <plugin id="org.springframework.asm" autostart="false"/>

-        <plugin id="org.springframework.expression" autostart="false"/>

-        <plugin id="org.springframework.beans" autostart="false"/>

-        <plugin id="org.springframework.core" autostart="false"/>

-        <plugin id="org.springframework.context" autostart="false"/>

-        <plugin id="org.eclipse.virgo.kernel.core" autostart="true"/>

-        <plugin id="org.eclipse.virgo.kernel.agent.dm" autostart="true"/>

-        <plugin id="org.springframework.osgi.core" autostart="false"/>

-        <plugin id="org.springframework.osgi.extender" autostart="true"/>

-        <plugin id="org.springframework.osgi.io" autostart="false"/>

-        <plugin id="com.springsource.org.aopalliance" autostart="false"/>

-        <plugin id="org.eclipse.virgo.kernel.artifact" autostart="true"/>

-        <plugin id="org.eclipse.virgo.kernel.services" autostart="true"/>

-        <plugin id="org.eclipse.virgo.kernel.osgi" autostart="true"/>

-        <plugin id="org.eclipse.virgo.kernel.deployer" autostart="true"/>

-        <plugin id="org.eclipse.virgo.kernel.dm" autostart="true"/>

-        <plugin id="org.eclipse.virgo.kernel.model" autostart="true"/>

-        <plugin id="org.eclipse.virgo.kernel.kerneldmfragment" autostart="true"/>

-        <plugin id="org.eclipse.virgo.kernel.shell" autostart="true"/>

+        <plugin id="org.eclipse.equinox.simpleconfigurator" startLevel="1" autostart="true"/>

+        <plugin id="org.eclipse.virgo.osgi.launcher" startLevel="2" autostart="false"/>

+        <plugin id="org.eclipse.virgo.kernel.shutdown" startLevel="2" autostart="true"/>

+        <plugin id="org.eclipse.virgo.osgi.extensions.equinox" startLevel="2" autostart="false"/>

+        <plugin id="com.springsource.slf4j.api" startLevel="2" autostart="true"/>

+        <plugin id="com.springsource.slf4j.org.apache.commons.logging" startLevel="2" autostart="true"/>

+        <plugin id="com.springsource.org.aspectj.weaver" startLevel="2" autostart="true"/>

+        <plugin id="org.eclipse.virgo.medic" startLevel="2" autostart="true"/>

+        <plugin id="org.eclipse.osgi.services" startLevel="2" autostart="true"/>

+        <plugin id="org.eclipse.equinox.cm" startLevel="2" autostart="true"/>

+        <plugin id="org.eclipse.virgo.medic.core" startLevel="2" autostart="true"/>

+        <plugin id="org.eclipse.virgo.util.osgi" startLevel="2" autostart="true"/>

+        <plugin id="org.apache.felix.eventadmin" startLevel="2" autostart="true"/>

+        <plugin id="org.eclipse.virgo.util.common" startLevel="2" autostart="true"/>

+        <plugin id="org.eclipse.virgo.util.io" startLevel="2" autostart="true"/>

+        <plugin id="org.eclipse.virgo.util.jmx" startLevel="2" autostart="false"/>

+        <plugin id="org.eclipse.virgo.util.math" startLevel="2" autostart="true"/>

+        <plugin id="org.eclipse.virgo.util.parser.manifest" startLevel="2" autostart="true"/>

+        <plugin id="com.springsource.org.apache.commons.codec" startLevel="2" autostart="true"/>

+        <plugin id="com.springsource.org.apache.commons.httpclient" startLevel="2" autostart="true"/>

+        <plugin id="org.eclipse.virgo.repository" startLevel="2" autostart="true"/>

+        <plugin id="org.springframework.aop" startLevel="2" autostart="false"/>

+        <plugin id="org.springframework.asm" startLevel="2" autostart="false"/>

+        <plugin id="org.springframework.expression" startLevel="2" autostart="false"/>

+        <plugin id="org.springframework.beans" startLevel="2" autostart="false"/>

+        <plugin id="org.springframework.core" startLevel="2" autostart="false"/>

+        <plugin id="org.springframework.context" startLevel="2" autostart="false"/>

+        <plugin id="org.eclipse.virgo.kernel.core" startLevel="2" autostart="true"/>

+        <plugin id="org.eclipse.virgo.kernel.agent.dm" startLevel="2" autostart="true"/>

+        <plugin id="org.springframework.osgi.core" startLevel="2" autostart="false"/>

+        <plugin id="org.springframework.osgi.extender" startLevel="2" autostart="true"/>

+        <plugin id="org.springframework.osgi.io" startLevel="2" autostart="false"/>

+        <plugin id="com.springsource.org.aopalliance" startLevel="2" autostart="false"/>

+        <plugin id="org.eclipse.virgo.kernel.artifact" startLevel="2" autostart="true"/>

+        <plugin id="org.eclipse.virgo.kernel.services" startLevel="2" autostart="true"/>

+        <plugin id="org.eclipse.virgo.kernel.osgi" startLevel="2" autostart="true"/>

+        <plugin id="org.eclipse.virgo.kernel.deployer" startLevel="2" autostart="true"/>

+        <plugin id="org.eclipse.virgo.kernel.model" startLevel="2" autostart="true"/>

+        <plugin id="org.eclipse.virgo.kernel.kerneldmfragment" startLevel="2" autostart="false"/>

+        <plugin id="org.eclipse.virgo.kernel.shell" startLevel="2" autostart="true"/>

     </configurations>

 

 </product>
\ No newline at end of file
diff --git a/build-kernel/org.eclipse.virgo.kernel.repository.ext.product b/build-kernel/org.eclipse.virgo.kernel.repository.ext.product
deleted file mode 100644
index ffe64ee..0000000
--- a/build-kernel/org.eclipse.virgo.kernel.repository.ext.product
+++ /dev/null
@@ -1,48 +0,0 @@
-<?xml version="1.0"?>

-<?pde version="3.5"?>

-

-<!--~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

-  ~ Copyright (c) 2010 SAP AG

-  ~ All rights reserved. This program and the accompanying materials

-  ~ are made available under the terms of the Eclipse Public License v1.0

-  ~ which accompanies this distribution, and is available at

-  ~ http://www.eclipse.org/legal/epl-v10.html

-  ~

-  ~ Contributors:

-  ~    Hristo Iliev, SAP AG - initial contribution

-  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~-->

-

-<product name="Virgo Kernel Distribution (repository/ext)" uid="org.eclipse.virgo.kernel.repository.ext.product" version="1.0.0"

-         useFeatures="false" includeLaunchers="false">

-

-    <plugins>

-        <plugin id="com.springsource.org.aopalliance"/>

-        <plugin id="org.eclipse.virgo.kernel.agent.dm"/>

-        <plugin id="org.eclipse.virgo.kernel.deployer.dm"/>

-        <plugin id="org.eclipse.virgo.kernel.dmfragment"/>

-        <plugin id="org.springframework.aop"/>

-        <plugin id="org.springframework.asm"/>

-        <plugin id="org.springframework.expression"/>

-        <plugin id="org.springframework.beans"/>

-        <plugin id="org.springframework.core"/>

-        <plugin id="org.springframework.context"/>

-        <plugin id="org.springframework.osgi.core"/>

-        <plugin id="org.springframework.osgi.extender"/>

-        <plugin id="org.springframework.osgi.io"/>

-    </plugins>

-

-    <configurations>

-        <plugin id="com.springsource.org.aopalliance" autostart="false"/>

-        <plugin id="org.eclipse.virgo.kernel.agent.dm" autostart="true"/>

-        <plugin id="org.springframework.aop" autostart="false"/>

-        <plugin id="org.springframework.asm" autostart="false"/>

-        <plugin id="org.springframework.expression" autostart="false"/>

-        <plugin id="org.springframework.beans" autostart="false"/>

-        <plugin id="org.springframework.core" autostart="false"/>

-        <plugin id="org.springframework.context" autostart="false"/>

-        <plugin id="org.springframework.osgi.core" autostart="false"/>

-        <plugin id="org.springframework.osgi.extender" autostart="true"/>

-        <plugin id="org.springframework.osgi.io" autostart="false"/>

-    </configurations>

-

-</product>
\ No newline at end of file
diff --git a/build-kernel/p2.inf b/build-kernel/p2.inf
index e09ad72..eb31b05 100644
--- a/build-kernel/p2.inf
+++ b/build-kernel/p2.inf
@@ -6,7 +6,7 @@
 # http://www.eclipse.org/legal/epl-v10.html

 #

 # Contributors:

-#    Hristo Iliev, SAP AG - initial contribution

+# Hristo Iliev, SAP AG - initial contribution

 ################################################################################

 

 properties.1.name = org.eclipse.equinox.p2.type.category

diff --git a/build.properties b/build.properties
index 627d057..1463e3a 100644
--- a/build.properties
+++ b/build.properties
@@ -11,5 +11,8 @@
 natural.name=virgo-kernel

 project.key=VK

 

+user.region.dir=lib

+repository.ext.dir=lib

+

 test.vm.args= -Xmx1024M -XX:MaxPermSize=512M -XX:+HeapDumpOnOutOfMemoryError

 #test.vm.args= -Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=y

diff --git a/build.versions b/build.versions
index d582a22..59f654f 100644
--- a/build.versions
+++ b/build.versions
@@ -4,6 +4,8 @@
 org.eclipse.equinox.util=1.0.200.v20100503
 org.eclipse.equinox.ds=1.3.0.v20110124-0830
 org.eclipse.equinox.cm=1.0.300.v20101204
+org.eclipse.equinox.launcher=1.2.0.v20110124-0830
+org.eclipse.equinox.simpleconfigurator=1.0.200.v20110228
 org.aspectj=1.6.6.RELEASE
 org.eclipse.osgi=3.7.0.v20110224
 org.eclipse.virgo.medic=3.0.0.M02
diff --git a/org.eclipse.virgo.kernel.osgi/template.mf b/org.eclipse.virgo.kernel.osgi/template.mf
index e08ad36..0fcc54a 100644
--- a/org.eclipse.virgo.kernel.osgi/template.mf
+++ b/org.eclipse.virgo.kernel.osgi/template.mf
@@ -7,14 +7,14 @@
  *.internal.*
 Excluded-Imports: 
  org.eclipse.virgo.kernel.services.repository.internal.*,
- org.eclipse.virgo.osgi.extensions.*,
- org.eclipse.virgo.osgi.launcher.*,
  org.eclipse.virgo.repository.internal
 Import-Template: 
  org.eclipse.virgo.kernel.*;version="${version:[=.=.=, =.+1)}",
  org.eclipse.virgo.medic.*;version="${org.eclipse.virgo.medic:[=.=.=, =.+1)}",
  org.eclipse.virgo.repository.*;version="${org.eclipse.virgo.repository:[=.=.=, =.+1)}",
  org.eclipse.virgo.util.*;version="${org.eclipse.virgo.util:[=.=.=, =.+1)}",
+ org.eclipse.virgo.osgi.launcher.parser.*;version="0",
+ org.eclipse.virgo.osgi.extensions.equinox.hooks;version="0",
  org.aspectj.*;version="${org.aspectj:[=.=.=.=, +1)}",
  org.eclipse.osgi.*;version="0",
  org.osgi.framework.*;version="0",