[jboss-cvs] JBossAS SVN: r81348 - in projects: embedded and 51 other directories.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Thu Nov 20 03:52:34 EST 2008


Author: ALRubinger
Date: 2008-11-20 03:52:34 -0500 (Thu, 20 Nov 2008)
New Revision: 81348

Added:
   projects/embedded/
   projects/embedded/branches/
   projects/embedded/tags/
   projects/embedded/trunk/
   projects/embedded/trunk/.classpath
   projects/embedded/trunk/.project
   projects/embedded/trunk/.settings/
   projects/embedded/trunk/.settings/org.maven.ide.eclipse.prefs
   projects/embedded/trunk/assembly/
   projects/embedded/trunk/assembly/.classpath
   projects/embedded/trunk/assembly/.project
   projects/embedded/trunk/assembly/.settings/
   projects/embedded/trunk/assembly/.settings/org.eclipse.jdt.core.prefs
   projects/embedded/trunk/assembly/.settings/org.maven.ide.eclipse.prefs
   projects/embedded/trunk/assembly/embedded-assembly.xml
   projects/embedded/trunk/assembly/pom.xml
   projects/embedded/trunk/assembly/src/
   projects/embedded/trunk/assembly/src/main/
   projects/embedded/trunk/assembly/src/main/resources/
   projects/embedded/trunk/assembly/src/main/resources/embedded/
   projects/embedded/trunk/assembly/src/main/resources/embedded/common/
   projects/embedded/trunk/assembly/src/main/resources/embedded/common/lib/
   projects/embedded/trunk/assembly/src/main/resources/embedded/common/lib/empty
   projects/embedded/trunk/assembly/src/main/resources/embedded/conf/
   projects/embedded/trunk/assembly/src/main/resources/embedded/conf/aop.xml
   projects/embedded/trunk/assembly/src/main/resources/embedded/conf/bindings.xml
   projects/embedded/trunk/assembly/src/main/resources/embedded/conf/bootstrap.xml
   projects/embedded/trunk/assembly/src/main/resources/embedded/conf/classloader.xml
   projects/embedded/trunk/assembly/src/main/resources/embedded/conf/deployers.xml
   projects/embedded/trunk/assembly/src/main/resources/embedded/conf/initialize.xml
   projects/embedded/trunk/assembly/src/main/resources/embedded/conf/jmx.xml
   projects/embedded/trunk/assembly/src/main/resources/embedded/conf/noopcl.xml
   projects/embedded/trunk/assembly/src/main/resources/embedded/conf/profile-repository.xml
   projects/embedded/trunk/assembly/src/main/resources/embedded/deploy/
   projects/embedded/trunk/assembly/src/main/resources/embedded/deploy/empty
   projects/embedded/trunk/assembly/src/main/resources/embedded/lib/
   projects/embedded/trunk/assembly/src/main/resources/embedded/lib/empty
   projects/embedded/trunk/assembly/src/main/resources/embedded/server/
   projects/embedded/trunk/assembly/src/main/resources/embedded/server/default/
   projects/embedded/trunk/assembly/src/main/resources/embedded/server/default/data/
   projects/embedded/trunk/assembly/src/main/resources/embedded/server/default/data/empty
   projects/embedded/trunk/assembly/src/main/resources/embedded/server/default/deploy/
   projects/embedded/trunk/assembly/src/main/resources/embedded/server/default/deploy/empty
   projects/embedded/trunk/assembly/src/main/resources/embedded/server/default/lib/
   projects/embedded/trunk/assembly/src/main/resources/embedded/server/default/lib/empty
   projects/embedded/trunk/assembly/src/main/resources/embedded/server/default/log/
   projects/embedded/trunk/assembly/src/main/resources/embedded/server/default/log/empty
   projects/embedded/trunk/assembly/src/main/resources/embedded/server/default/tmp/
   projects/embedded/trunk/assembly/src/main/resources/embedded/server/default/tmp/deploy/
   projects/embedded/trunk/assembly/src/main/resources/embedded/server/default/tmp/deploy/empty
   projects/embedded/trunk/assembly/src/main/resources/embedded/server/default/tmp/native/
   projects/embedded/trunk/assembly/src/main/resources/embedded/server/default/tmp/native/empty
   projects/embedded/trunk/assembly/src/main/resources/embedded/tmp/
   projects/embedded/trunk/assembly/src/main/resources/embedded/tmp/native/
   projects/embedded/trunk/assembly/src/main/resources/embedded/tmp/native/empty
   projects/embedded/trunk/assembly/src/test/
   projects/embedded/trunk/build/
   projects/embedded/trunk/build/.classpath
   projects/embedded/trunk/build/.project
   projects/embedded/trunk/build/.settings/
   projects/embedded/trunk/build/.settings/org.maven.ide.eclipse.prefs
   projects/embedded/trunk/build/pom.xml
   projects/embedded/trunk/core/
   projects/embedded/trunk/core/.classpath
   projects/embedded/trunk/core/.project
   projects/embedded/trunk/core/.settings/
   projects/embedded/trunk/core/.settings/org.eclipse.jdt.core.prefs
   projects/embedded/trunk/core/.settings/org.maven.ide.eclipse.prefs
   projects/embedded/trunk/core/pom.xml
   projects/embedded/trunk/core/src/
   projects/embedded/trunk/core/src/main/
   projects/embedded/trunk/core/src/main/java/
   projects/embedded/trunk/core/src/main/java/org/
   projects/embedded/trunk/core/src/main/java/org/jboss/
   projects/embedded/trunk/core/src/main/java/org/jboss/embedded/
   projects/embedded/trunk/core/src/main/java/org/jboss/embedded/classloading/
   projects/embedded/trunk/core/src/main/java/org/jboss/embedded/classloading/NoOpClassLoaderFactory.java
   projects/embedded/trunk/core/src/main/java/org/jboss/embedded/classloading/NoOpClassLoadingPolicy.java
   projects/embedded/trunk/core/src/main/java/org/jboss/embedded/classloading/package-info.java
   projects/embedded/trunk/core/src/main/java/org/jboss/embedded/server/
   projects/embedded/trunk/core/src/main/java/org/jboss/embedded/server/JBossEmbeddedAS.java
   projects/embedded/trunk/core/src/main/resources/
   projects/embedded/trunk/core/src/test/
   projects/embedded/trunk/core/src/test/java/
   projects/embedded/trunk/core/src/test/resources/
   projects/embedded/trunk/core/src/test/resources/log4j.xml
   projects/embedded/trunk/pom.xml
   projects/embedded/trunk/testsuite/
   projects/embedded/trunk/testsuite/.classpath
   projects/embedded/trunk/testsuite/.project
   projects/embedded/trunk/testsuite/.settings/
   projects/embedded/trunk/testsuite/.settings/org.eclipse.jdt.core.prefs
   projects/embedded/trunk/testsuite/.settings/org.maven.ide.eclipse.prefs
   projects/embedded/trunk/testsuite/pom.xml
   projects/embedded/trunk/testsuite/src/
   projects/embedded/trunk/testsuite/src/main/
   projects/embedded/trunk/testsuite/src/main/resources/
   projects/embedded/trunk/testsuite/src/test/
   projects/embedded/trunk/testsuite/src/test/java/
   projects/embedded/trunk/testsuite/src/test/java/org/
   projects/embedded/trunk/testsuite/src/test/java/org/jboss/
   projects/embedded/trunk/testsuite/src/test/java/org/jboss/embedded/
   projects/embedded/trunk/testsuite/src/test/java/org/jboss/embedded/test/
   projects/embedded/trunk/testsuite/src/test/java/org/jboss/embedded/test/server/
   projects/embedded/trunk/testsuite/src/test/java/org/jboss/embedded/test/server/ServerUnitTestCase.java
   projects/embedded/trunk/testsuite/src/test/resources/
   projects/embedded/trunk/testsuite/src/test/resources/log4j.xml
   projects/embedded/trunk/testsuite/src/test/resources/server/
   projects/embedded/trunk/testsuite/src/test/resources/server/default/
Log:
[EMB-17] Add new "embedded" project structure and initial prototype


Property changes on: projects/embedded/trunk
___________________________________________________________________
Name: svn:ignore
   + target
target-eclipse
eclipse-target


Added: projects/embedded/trunk/.classpath
===================================================================
--- projects/embedded/trunk/.classpath	                        (rev 0)
+++ projects/embedded/trunk/.classpath	2008-11-20 08:52:34 UTC (rev 81348)
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
+	<classpathentry kind="con" path="org.maven.ide.eclipse.MAVEN2_CLASSPATH_CONTAINER"/>
+	<classpathentry kind="output" path="target-eclipse/classes"/>
+</classpath>

Added: projects/embedded/trunk/.project
===================================================================
--- projects/embedded/trunk/.project	                        (rev 0)
+++ projects/embedded/trunk/.project	2008-11-20 08:52:34 UTC (rev 81348)
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>jboss-embedded-parent</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.jdt.core.javabuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.maven.ide.eclipse.maven2Builder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.jdt.core.javanature</nature>
+		<nature>org.maven.ide.eclipse.maven2Nature</nature>
+	</natures>
+</projectDescription>

Added: projects/embedded/trunk/.settings/org.maven.ide.eclipse.prefs
===================================================================
--- projects/embedded/trunk/.settings/org.maven.ide.eclipse.prefs	                        (rev 0)
+++ projects/embedded/trunk/.settings/org.maven.ide.eclipse.prefs	2008-11-20 08:52:34 UTC (rev 81348)
@@ -0,0 +1,9 @@
+#Tue Nov 18 02:50:19 GMT-05:00 2008
+activeProfiles=
+eclipse.preferences.version=1
+filterResources=false
+includeModules=false
+resolveWorkspaceProjects=true
+resourceFilterGoals=process-resources resources\:testResources
+useMavenFolders=false
+version=1


Property changes on: projects/embedded/trunk/assembly
___________________________________________________________________
Name: svn:ignore
   + target
target-eclipse
eclipse-target


Added: projects/embedded/trunk/assembly/.classpath
===================================================================
--- projects/embedded/trunk/assembly/.classpath	                        (rev 0)
+++ projects/embedded/trunk/assembly/.classpath	2008-11-20 08:52:34 UTC (rev 81348)
@@ -0,0 +1,6 @@
+<classpath>
+  <classpathentry kind="src" path="src/main/resources" excluding="**/*.java"/>
+  <classpathentry kind="output" path="target/classes"/>
+  <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
+  <classpathentry kind="con" path="org.maven.ide.eclipse.MAVEN2_CLASSPATH_CONTAINER"/>
+</classpath>
\ No newline at end of file

Added: projects/embedded/trunk/assembly/.project
===================================================================
--- projects/embedded/trunk/assembly/.project	                        (rev 0)
+++ projects/embedded/trunk/assembly/.project	2008-11-20 08:52:34 UTC (rev 81348)
@@ -0,0 +1,17 @@
+<projectDescription>
+  <name>jboss-embedded-assembly</name>
+  <comment>JBoss Application Server Embedded Distribution</comment>
+  <projects/>
+  <buildSpec>
+    <buildCommand>
+      <name>org.eclipse.jdt.core.javabuilder</name>
+    </buildCommand>
+    <buildCommand>
+      <name>org.maven.ide.eclipse.maven2Builder</name>
+    </buildCommand>
+  </buildSpec>
+  <natures>
+    <nature>org.eclipse.jdt.core.javanature</nature>
+    <nature>org.maven.ide.eclipse.maven2Nature</nature>
+  </natures>
+</projectDescription>
\ No newline at end of file

Added: projects/embedded/trunk/assembly/.settings/org.eclipse.jdt.core.prefs
===================================================================
--- projects/embedded/trunk/assembly/.settings/org.eclipse.jdt.core.prefs	                        (rev 0)
+++ projects/embedded/trunk/assembly/.settings/org.eclipse.jdt.core.prefs	2008-11-20 08:52:34 UTC (rev 81348)
@@ -0,0 +1,5 @@
+#Thu Nov 20 02:59:01 GMT-05:00 2008
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.source=1.5
+org.eclipse.jdt.core.compiler.compliance=1.5

Added: projects/embedded/trunk/assembly/.settings/org.maven.ide.eclipse.prefs
===================================================================
--- projects/embedded/trunk/assembly/.settings/org.maven.ide.eclipse.prefs	                        (rev 0)
+++ projects/embedded/trunk/assembly/.settings/org.maven.ide.eclipse.prefs	2008-11-20 08:52:34 UTC (rev 81348)
@@ -0,0 +1,9 @@
+#Wed Nov 05 03:34:42 GMT-05:00 2008
+activeProfiles=
+eclipse.preferences.version=1
+filterResources=false
+includeModules=false
+resolveWorkspaceProjects=true
+resourceFilterGoals=process-resources resources\:testResources
+useMavenFolders=false
+version=1

Added: projects/embedded/trunk/assembly/embedded-assembly.xml
===================================================================
--- projects/embedded/trunk/assembly/embedded-assembly.xml	                        (rev 0)
+++ projects/embedded/trunk/assembly/embedded-assembly.xml	2008-11-20 08:52:34 UTC (rev 81348)
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  vi:ts=2:sw=2:expandtab:
+-->
+<assembly xmlns="http://maven.apache.org/POM/4.0.0"
+  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/assembly-1.0.0.xsd">
+  <id>embedded</id>
+  <formats>
+    <format>jar</format>
+  </formats>
+  <includeBaseDirectory>false</includeBaseDirectory>
+  <dependencySets>
+    <dependencySet>
+      <outputDirectory></outputDirectory>
+      <outputFileNameMapping></outputFileNameMapping>
+      <unpack>true</unpack>
+      <scope>runtime</scope>
+    </dependencySet>
+  </dependencySets>
+  <fileSets>
+    <fileSet>
+      <directory>target/classes</directory>
+      <outputDirectory></outputDirectory>
+    </fileSet>
+  </fileSets>
+</assembly>

Added: projects/embedded/trunk/assembly/pom.xml
===================================================================
--- projects/embedded/trunk/assembly/pom.xml	                        (rev 0)
+++ projects/embedded/trunk/assembly/pom.xml	2008-11-20 08:52:34 UTC (rev 81348)
@@ -0,0 +1,87 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  vi:ts=2:sw=2:expandtab:
+-->
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+    
+  <!-- Parent -->
+  <parent>
+    <groupId>org.jboss.embedded</groupId>
+    <artifactId>jboss-embedded-build</artifactId>
+    <version>0.1.0-SNAPSHOT</version>
+    <relativePath>../build/pom.xml</relativePath>
+  </parent>
+
+  <!-- Model Version -->
+  <modelVersion>4.0.0</modelVersion>
+
+  <!-- Artifact Configuration -->
+  <artifactId>jboss-embedded-assembly</artifactId>
+  <name>JBossAS Embedded Assembly</name>
+  <description>JBoss Application Server Embedded Distribution</description>
+
+
+  <!-- Properties -->
+  <properties>
+
+  </properties>
+
+  <!-- Build -->
+  <build>
+  
+    <plugins>
+      <!-- Assembly Plugin -->
+      <plugin>
+        <artifactId>maven-assembly-plugin</artifactId>
+        <executions>
+          <execution>
+            <id>make-assembly</id>
+            <phase>package</phase>
+            <goals>
+              <goal>attached</goal>
+            </goals>
+          </execution>
+        </executions>
+        <configuration>
+          <descriptors>
+            <descriptor>embedded-assembly.xml</descriptor>
+          </descriptors>
+        </configuration>
+        <inherited>false</inherited>
+      </plugin>
+
+    </plugins>
+  </build>
+
+  <!-- Dependencies -->
+  <dependencies>
+    
+    <dependency>
+      <groupId>org.jboss.bootstrap</groupId>
+      <artifactId>jboss-bootstrap</artifactId>
+    </dependency>
+    
+    <dependency>
+      <groupId>org.jboss.embedded</groupId>
+      <artifactId>jboss-embedded-core</artifactId>
+      <version>0.1.0-SNAPSHOT</version>
+    </dependency>
+
+    <!-- Bring in JBossAS Dependencies Transitively via Build -->
+    <dependency>
+      <groupId>org.jboss.jbossas</groupId>
+      <artifactId>jboss-as-build</artifactId>
+      <type>pom</type>
+      <exclusions>
+        <exclusion>
+          <groupId>org.jboss.jbossas</groupId>
+          <artifactId>jboss-as-bootstrap</artifactId>
+        </exclusion>
+      </exclusions>
+    </dependency>
+
+  </dependencies>
+
+</project>

Added: projects/embedded/trunk/assembly/src/main/resources/embedded/common/lib/empty
===================================================================

Added: projects/embedded/trunk/assembly/src/main/resources/embedded/conf/aop.xml
===================================================================
--- projects/embedded/trunk/assembly/src/main/resources/embedded/conf/aop.xml	                        (rev 0)
+++ projects/embedded/trunk/assembly/src/main/resources/embedded/conf/aop.xml	2008-11-20 08:52:34 UTC (rev 81348)
@@ -0,0 +1,110 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+   AOP configuration
+-->
+<deployment xmlns="urn:jboss:bean-deployer:2.0">
+
+   <classloader><inject bean="aop-classloader:0.0.0"/></classloader>
+
+   <classloader name="aop-classloader" xmlns="urn:jboss:classloader:1.0" export-all="NON_EMPTY" import-all="true">
+      <root>${jboss.lib.url}jboss-aop-asintegration-core.jar</root>
+      <root>${jboss.lib.url}jboss-aop-asintegration-jmx.jar</root>
+      <root>${jboss.lib.url}jboss-aop-asintegration-mc.jar</root>
+      <root>${jboss.lib.url}jboss-aop-jboss5.jar</root>
+   </classloader>
+
+   <!-- Integration -->
+   <bean name="AOPJBossIntegration" class="org.jboss.aop.asintegration.jboss5.JBoss5Integration"/>
+
+   <bean name="DefaultAspectManager" class="org.jboss.aop.microcontainer.beans.metadata.DefaultAspectManager">
+      <property name="managerBean">AspectManager</property>
+      <property name="managerProperty">aspectManager</property>
+   </bean>
+
+
+   <!--
+      Valid values for the AspectManager bean for use with enableTransformer=true are:
+      * org.jboss.aop.deployers.AspectManagerJDK5 - works with the -javaagent:pluggable-instrumentor.jar switch
+      * org.jboss.aop.deployers.AspectManagerJRockit - works with JRockit and the -Xmanagement:class=org.jboss.aop.hook.JRockitPluggableClassPreProcessor switch
+   -->
+   <bean name="AspectManager" class="org.jboss.aop.deployers.AspectManagerJDK5">
+      <constructor>
+         <parameter><![CDATA[
+	         <aop>
+			      <aspect name="mainDeployer" class="org.jboss.profileservice.aop.MainDeployerAspect"/>
+					   <bind pointcut="execution(* $instanceof{org.jboss.deployers.spi.deployment.MainDeployer}->process(..))">
+				      <advice name="process" aspect="mainDeployer"/>
+				   </bind>
+					<aspect name="persist" class="org.jboss.profileservice.aop.PersistAspect"/>
+					<bind pointcut="execution(* $instanceof{org.jboss.managed.api.ManagedProperty}->setValue(..))">
+				      <advice name="setValue" aspect="persist"/>
+				   </bind>
+				</aop>]]>
+	      </parameter>
+      </constructor>
+
+      <property name="jbossIntegration"><inject bean="AOPJBossIntegration"/></property>
+
+      <property name="enableLoadtimeWeaving">false</property>
+      <!-- only relevant when EnableLoadtimeWeaving is true.
+           When transformer is on, every loaded class gets
+           transformed.  If AOP can't find the class, then it
+           throws an exception.  Sometimes, classes may not have
+           all the classes they reference.  So, the Suppressing
+           is needed.  (i.e. Jboss cache in the default configuration -->
+      <property name="suppressTransformationErrors">true</property>
+      <property name="prune">true</property>
+      <property name="include">org.jboss.test., org.jboss.injbossaop.</property>
+      <property name="exclude">org.jboss.</property>
+      <!-- This avoids instrumentation of hibernate cglib enhanced proxies
+      <property name="ignore">*$$EnhancerByCGLIB$$*</property> -->
+      <property name="optimized">true</property>
+      <property name="verbose">false</property>
+      <!--
+         Available choices for this attribute are:
+            org.jboss.aop.instrument.ClassicInstrumentor (default)
+            org.jboss.aop.instrument.GeneratedAdvisorInstrumentor
+       <property name="instrumentor">org.jboss.aop.instrument.ClassicInstrumentor</property>
+      -->
+	  <!-- 
+		By default the deployment of the aspects contained in 
+		../deployers/jboss-aop-jboss5.deployer/base-aspects.xml
+		are not deployed. To turn on deployment uncomment this property
+	  <property name="useBaseXml">true</property>
+	  -->
+   </bean>
+
+   <!-- Support for @JMX -->
+   <lifecycle-configure xmlns="urn:jboss:aop-beans:1.0"
+               name="JMXRegistrationAdvice"
+               class="org.jboss.system.microcontainer.jmx.ServiceControllerRegistrationLifecycleCallback"
+               classes="@org.jboss.aop.microcontainer.aspects.jmx.JMX"
+               manager-bean="AspectManager"
+               manager-property="aspectManager">
+      <property name="serviceController"><inject bean="JMXKernel" property="serviceController"/></property>
+   </lifecycle-configure>
+   <lifecycle-create xmlns="urn:jboss:aop-beans:1.0"
+               name="JMXCreateDestroyAdvice"
+               class="org.jboss.system.microcontainer.jmx.ServiceControllerCreateDestroyLifecycleCallback"
+               classes="@org.jboss.aop.microcontainer.aspects.jmx.JMX"
+               manager-bean="AspectManager"
+               manager-property="aspectManager">
+      <property name="serviceController"><inject bean="JMXKernel" property="serviceController"/></property>
+   </lifecycle-create>
+   <lifecycle-install xmlns="urn:jboss:aop-beans:1.0"
+               name="JMXStartStopAdvice"
+               class="org.jboss.system.microcontainer.jmx.ServiceControllerStartStopLifecycleCallback"
+               classes="@org.jboss.aop.microcontainer.aspects.jmx.JMX"
+               manager-bean="AspectManager"
+               manager-property="aspectManager">
+      <property name="serviceController"><inject bean="JMXKernel" property="serviceController"/></property>
+   </lifecycle-install>
+
+	<!-- MBean for making sure that the underlying AspectManagerService gets registered in JMX -->
+	<bean name="AspectManagerJMXRegistrar" class="org.jboss.aop.deployers.AspectManagerJMXRegistrar">
+	   <property name="mbeanServer"><inject bean="JMXKernel" property="mbeanServer"/></property>
+	   <property name="aspectManager"><inject bean="AspectManager" property="delegate"/></property>
+	</bean>
+
+</deployment>

Added: projects/embedded/trunk/assembly/src/main/resources/embedded/conf/bindings.xml
===================================================================
--- projects/embedded/trunk/assembly/src/main/resources/embedded/conf/bindings.xml	                        (rev 0)
+++ projects/embedded/trunk/assembly/src/main/resources/embedded/conf/bindings.xml	2008-11-20 08:52:34 UTC (rev 81348)
@@ -0,0 +1,454 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<deployment xmlns="urn:jboss:bean-deployer:2.0">
+
+   <classloader><inject bean="bindings-classloader:0.0.0"/></classloader>
+
+ 
+   <classloader name="bindings-classloader" xmlns="urn:jboss:classloader:1.0" export-all="NON_EMPTY" import-all="true">
+      <root>${jboss.common.lib.url}jboss-bindingservice.jar</root>
+   </classloader>
+
+   <bean name="ServiceBindingManager" class="org.jboss.services.binding.ServiceBindingManager">
+
+      <annotation>@org.jboss.aop.microcontainer.aspects.jmx.JMX(name="jboss.system:service=ServiceBindingManager", exposedInterface=org.jboss.services.binding.ServiceBindingManagerMBean.class, registerDirectly=true)</annotation>
+            
+      <constructor>
+         <!-- The set of bindings to use for this server -->
+         <parameter>${jboss.service.binding.set:ports-default}</parameter>
+
+         <!-- The named sets of bindings -->
+         <parameter>
+            <bean name="ServiceBindingStore" class="org.jboss.services.binding.impl.PojoServiceBindingStore">
+
+               <constructor>
+                  <parameter>
+                     <map keyClass="java.lang.String" valueClass="java.util.Set">
+                        <entry>
+                            <key>ports-default</key>
+                            <value><inject bean="PortsDefaultBindings"/></value>
+                        </entry>
+                        <entry>
+                            <key>ports-01</key>
+                            <value><inject bean="Ports01Bindings"/></value>
+                        </entry>
+                        <entry>
+                            <key>ports-02</key>
+                            <value><inject bean="Ports02Bindings"/></value>
+                        </entry>
+                     </map>
+                  </parameter>
+               </constructor>
+            </bean>
+         </parameter>
+      </constructor>
+
+   </bean>
+
+   <!-- The default bindings -->
+   <bean name="PortsDefaultBindings"  class="org.jboss.services.binding.impl.ServiceBindingSet">
+
+      <constructor>
+         <parameter>
+            <set>
+            <!-- ********************* conf/jboss-service.xml ****************** -->
+
+            <!-- Naming Service -->
+            <bean class="org.jboss.services.binding.ServiceBinding">
+               <constructor>
+                  <parameter>jboss:service=Naming</parameter>
+                  <parameter>Port</parameter>
+                  <parameter>${jboss.bind.address}</parameter>
+                  <parameter>1099</parameter>
+               </constructor>
+            </bean>
+
+            <bean class="org.jboss.services.binding.ServiceBinding">
+               <constructor>
+                  <parameter>jboss:service=Naming</parameter>
+                  <parameter>RmiPort</parameter>
+                  <parameter>${jboss.bind.address}</parameter>
+                  <parameter>1098</parameter>
+               </constructor>
+            </bean>
+
+            <!-- Remote classloading service -->
+            <bean class="org.jboss.services.binding.ServiceBinding">
+               <constructor>
+                  <parameter>jboss:service=WebService</parameter>
+                  <parameter>${jboss.bind.address}</parameter>
+                  <parameter>8083</parameter>
+               </constructor>
+            </bean>
+
+            <!-- Remoting Connector -->
+            <bean class="org.jboss.services.binding.ServiceBinding">
+               <constructor>
+                  <parameter>UnifiedInvokerConnector</parameter>
+                  <parameter>${jboss.bind.address}</parameter>
+                  <parameter>4446</parameter>
+               </constructor>
+            </bean>
+            
+            <!-- Used to create a multihome Remoting server.   See -->
+            <!-- deploy/remoting-jboss-beans.xml for more details. -->
+            <!--bean class="org.jboss.services.binding.ServiceBinding">
+               <constructor>
+                  <parameter>UnifiedInvokerConnector:bindingHome1</parameter>
+                  <parameter>192.168.2.2</parameter>
+                  <parameter>7777</parameter>
+               </constructor>
+            </bean-->
+            
+            <!-- Used to create a multihome Remoting server.   See -->
+            <!-- deploy/remoting-jboss-beans.xml for more details. -->
+            <!--bean class="org.jboss.services.binding.ServiceBinding">
+               <constructor>
+                  <parameter>UnifiedInvokerConnector:bindingHome2</parameter>
+                  <parameter>10.11.12.238</parameter>
+                  <parameter>8888</parameter>
+               </constructor>
+            </bean-->
+
+            <!-- ********************* deploy/remoting-service.xml ****************** -->
+
+            <!-- RMI/JRMP invoker -->
+            <bean class="org.jboss.services.binding.ServiceBinding">
+               <constructor>
+                  <parameter>jboss:service=invoker,type=jrmp</parameter>
+                  <parameter>${jboss.bind.address}</parameter>
+                  <parameter>4444</parameter>
+               </constructor>
+            </bean>
+
+            <!-- Pooled invoker -->
+            <bean class="org.jboss.services.binding.ServiceBinding">
+               <constructor>
+                  <parameter>jboss:service=invoker,type=pooled</parameter>
+                  <parameter>${jboss.bind.address}</parameter>
+                  <parameter>4445</parameter>
+               </constructor>
+            </bean>
+
+            <!-- ********************* deploy/cluster/hajndi-service.xml ****************** -->
+
+            <bean class="org.jboss.services.binding.ServiceBinding">
+               <constructor>
+                  <parameter>jboss:service=HAJNDI</parameter>
+                  <parameter>Port</parameter>
+                  <parameter>${jboss.bind.address}</parameter>
+                  <parameter>1100</parameter>
+               </constructor>
+            </bean>
+
+            <bean class="org.jboss.services.binding.ServiceBinding">
+               <constructor>
+                  <parameter>jboss:service=HAJNDI</parameter>
+                  <parameter>RmiPort</parameter>
+                  <parameter>${jboss.bind.address}</parameter>
+                  <parameter>1101</parameter>
+               </constructor>
+            </bean>
+
+            <!-- ********************* deploy/cluster/ha-legacy-service.xml ****************** -->
+
+            <!-- HA RMI/JRMP invoker -->
+            <bean class="org.jboss.services.binding.ServiceBinding">
+               <constructor>
+                  <parameter>jboss:service=invoker,type=jrmpha</parameter>
+                  <parameter>${jboss.bind.address}</parameter>
+                  <parameter>4447</parameter>
+               </constructor>
+            </bean>
+
+            <!-- HA Pooled invoker -->
+            <bean class="org.jboss.services.binding.ServiceBinding">
+               <constructor>
+                  <parameter>jboss:service=invoker,type=pooledha</parameter>
+                  <parameter>${jboss.bind.address}</parameter>
+                  <parameter>4448</parameter>
+               </constructor>
+            </bean>
+
+            <!-- ********************* deploy/iiop-service.xml ****************** -->
+
+            <bean class="org.jboss.services.binding.ServiceBinding">
+               <constructor>
+                  <parameter>jboss:service=CorbaORB</parameter>
+                  <parameter>${jboss.bind.address}</parameter>
+                  <parameter>3528</parameter>
+               </constructor>
+            </bean>
+
+            <!-- ********************* deploy/snmp-adaptor.sar **************** -->
+
+            <!-- Trap receiver that acts as an SNMP Manager -->
+            <bean class="org.jboss.services.binding.ServiceBinding">
+               <constructor>
+                  <parameter>jboss.jmx:name=SnmpAgent,service=trapd,type=logger</parameter>
+                  <parameter>${jboss.bind.address}</parameter>
+                  <parameter>1162</parameter>
+               </constructor>
+            </bean>
+
+            <!-- The SNMP adaptor MBean -->
+            <bean class="org.jboss.services.binding.ServiceBinding">
+               <constructor>
+                  <parameter>jboss.jmx:name=SnmpAgent,service=snmp,type=adaptor</parameter>
+                  <parameter>${jboss.bind.address}</parameter>
+                  <parameter>1161</parameter>
+               </constructor>
+            </bean>
+
+            <!-- ********************* deploy/jmx-remoting.sar **************** -->
+
+            <bean class="org.jboss.services.binding.ServiceBinding">
+               <constructor>
+                  <parameter>jboss.remoting:service=JMXConnectorServer,protocol=rmi</parameter>
+                  <parameter>${jboss.bind.address}</parameter>
+                  <parameter>1090</parameter>
+               </constructor>
+            </bean>
+
+            <!-- ********************* deploy/ejb3-connectors-service.xml **************** -->
+
+            <!-- EJB3 wants to have the service create its own ServiceBinding object
+                 dynamically.  See the value-factory usage in deploy/ejb3-connectors-service.xml -->
+
+
+            <!-- ********************* deploy/jbossweb.sar **************** -->
+            <!-- ********************* deploy/httpha-invoker.sar **************** -->
+
+            <!--
+                JBoss Web server.xml configuration.
+
+                Same binding config can be used by the following services, or really
+                anything else that needs to point to the JBoss Web HTTP connector
+                but doesn't need an XSL Transform
+
+                jboss:service=invoker,type=http
+                jboss:service=invoker,type=http,target=Naming
+                jboss:service=invoker,type=http,target=Naming,readonly=true
+                jboss:service=invoker,type=httpHA
+                jboss:service=invoker,type=http,target=HAJNDI
+                jboss.ws:service=ServiceEndpointManager
+            -->
+            <bean class="org.jboss.services.binding.ServiceBinding">
+               <constructor>
+                  <parameter>jboss.web:service=WebServer</parameter>
+                  <parameter>${jboss.bind.address}</parameter>
+                  <parameter>8080</parameter>
+               </constructor>
+
+               <!--
+                   Inject a XSLT transform configuration (see below) that describes
+                   how to transform server.xml
+                   If the binding value request doesn't require an XSL Transform, this config
+                   will be ignored.
+               -->
+               <property name="serviceBindingValueSourceConfig"><inject bean="JBossWebConnectorXSLTConfig"/></property>
+            </bean>
+
+            <!-- For services like those listed above that need to know the
+                 port of the HTTPS connector -->
+            <bean class="org.jboss.services.binding.ServiceBinding">
+               <constructor>
+                  <parameter>jboss.web:service=WebServer</parameter>
+                  <parameter>HttpsConnector</parameter>
+                  <!-- The address/port of the JBoss Web HTTPS Connector below -->
+                  <parameter>${jboss.bind.address}</parameter>
+                  <parameter>8443</parameter>
+               </constructor>
+            </bean>
+
+            <!-- ********************* deploy/messaging/remoting-bisocket-service.xml ********************** -->
+
+            <!-- Standard JBM bisocket connector -->
+            <bean class="org.jboss.services.binding.ServiceBinding">
+               <constructor>
+                  <parameter>jboss.messaging:service=Connector,transport=bisocket</parameter>
+                  <parameter>${jboss.bind.address}</parameter>
+                  <parameter>4457</parameter>
+               </constructor>
+            </bean>
+
+            <!-- ********************* deploy/transaction-jboss-beans.xml ********************** -->
+
+            <!-- JBossTS Recovery Manager -->
+            <bean class="org.jboss.services.binding.ServiceBinding">
+                <constructor>
+                    <parameter>TransactionManager</parameter>
+                    <parameter>recoveryManager</parameter>
+                    <parameter>${jboss.bind.address}</parameter>
+                    <parameter>4712</parameter>
+                </constructor>
+            </bean>
+
+            <!-- JBossTS Transaction Status Manager -->
+            <bean class="org.jboss.services.binding.ServiceBinding">
+                <constructor>
+                    <parameter>TransactionManager</parameter>
+                    <parameter>transactionStatusManager</parameter>
+                    <parameter>${jboss.bind.address}</parameter>
+                    <parameter>4713</parameter>
+                </constructor>
+            </bean>
+
+            <!-- JBossTS SocketProcessId.  The address part is ignored,
+                it will always use null/localhost/127.0.0.1. -->
+            <bean class="org.jboss.services.binding.ServiceBinding">
+                <constructor>
+                    <parameter>TransactionManager</parameter>
+                    <parameter>socketProcessId</parameter>
+                    <parameter><null/></parameter>
+                    <parameter>4714</parameter>
+                </constructor>
+            </bean>
+
+
+            <!-- ********************* deploy/hsqldb-ds.xml **************** -->
+
+            <!-- Commented out as tcp/ip access to Hypersonic is not enabled by default -->
+            <!--
+            <bean class="org.jboss.services.binding.ServiceBinding">
+               <constructor>
+                  <parameter>jboss:service=Hypersonic</parameter>
+                  <parameter>${jboss.bind.address}</parameter>
+                  <parameter>1701</parameter>
+               </constructor>
+            </bean>
+            -->
+
+            <!-- ********************* JBoss MQ **************** -->
+
+            <!-- Commented out as JBoss MQ is not installed by default
+                 If you uncomment this and also use jboss.mq:service=InvocationLayer,type=HTTP,
+                 configure the http invocation layer using the jboss.web:service=WebServer binding above
+             -->
+            <!--
+            <bean class="org.jboss.services.binding.ServiceBinding">
+               <constructor>
+                  <parameter>jboss.mq:service=InvocationLayer,type=UIL2</parameter>
+                  <parameter>${jboss.bind.address}</parameter>
+                  <parameter>8093</parameter>
+               </constructor>
+            </bean>
+            -->
+         </set>
+         </parameter>
+
+         <!-- The port offset -->
+         <parameter>0</parameter>
+         <!-- Default host name -->
+         <parameter>${jboss.bind.address}</parameter>
+      </constructor>
+
+   </bean>
+
+   <!-- The ports-01 bindings are obtained by taking ports-default and adding 100 to each port value -->
+   <bean name="Ports01Bindings" class="org.jboss.services.binding.impl.ServiceBindingSet">
+
+      <constructor>
+         <parameter><inject bean="PortsDefaultBindings"/></parameter>
+         <!-- The port offset -->
+         <parameter>100</parameter>
+         <!-- Set of bindings to which the "offset by 100" approach can't be applied -->
+         <parameter><null/></parameter>
+         <!-- Default host name -->
+         <parameter>${jboss.bind.address}</parameter>
+      </constructor>
+   </bean>
+
+   <!-- The ports-02 bindings are obtained by taking ports-default and adding 200 to each port value -->
+   <bean name="Ports02Bindings" class="org.jboss.services.binding.impl.ServiceBindingSet">
+
+      <constructor>
+         <parameter><inject bean="PortsDefaultBindings"/></parameter>
+         <!-- The port offset -->
+         <parameter>200</parameter>
+         <!-- Set of bindings to which the "offset by 200" approach can't be applied -->
+         <parameter><null/></parameter>
+         <!-- Default host name -->
+         <parameter>${jboss.bind.address}</parameter>
+      </constructor>
+   </bean>
+
+
+   <!-- Conversion of selected bindings into system properties -->
+   <bean name="SystemPropertyBinder" class="org.jboss.services.binding.SystemPropertyBinder">
+
+      <constructor>
+         <parameter>
+            <set>
+               <!-- JBM's remoting connector -->
+               <bean class="org.jboss.services.binding.SystemPropertyBinding">
+                  <constructor>
+                     <parameter>jboss.messaging.connector.bisocket.port</parameter>
+                     <parameter class="int">
+                        <value-factory bean="ServiceBindingManager" method="getIntBinding"
+                                       parameter="jboss.messaging:service=Connector,transport=bisocket"/>
+                     </parameter>
+                  </constructor>
+               </bean>
+            </set>
+         </parameter>
+      </constructor>
+
+   </bean>
+
+   <!-- XSL Transform to apply to server.xml -->
+   <bean name="JBossWebConnectorXSLTConfig"
+         class="org.jboss.services.binding.impl.XSLTServiceBindingValueSourceConfig">
+
+      <constructor>
+          <parameter><![CDATA[
+   <xsl:stylesheet
+         xmlns:xsl='http://www.w3.org/1999/XSL/Transform' version='1.0'>
+
+     <xsl:output method="xml" />
+     <xsl:param name="port"/>
+
+     <xsl:variable name="portAJP" select="$port - 71"/>
+     <xsl:variable name="portHttps" select="$port + 363"/>
+
+     <xsl:template match="/">
+       <xsl:apply-templates/>
+     </xsl:template>
+
+      <xsl:template match = "Connector">
+         <Connector>
+            <xsl:for-each select="@*">
+            <xsl:choose>
+               <xsl:when test="(name() = 'port' and . = '8080')">
+                  <xsl:attribute name="port"><xsl:value-of select="$port" /></xsl:attribute>
+               </xsl:when>
+               <xsl:when test="(name() = 'port' and . = '8009')">
+                  <xsl:attribute name="port"><xsl:value-of select="$portAJP" /></xsl:attribute>
+               </xsl:when>
+               <xsl:when test="(name() = 'redirectPort')">
+                  <xsl:attribute name="redirectPort"><xsl:value-of select="$portHttps" /></xsl:attribute>
+               </xsl:when>
+               <xsl:when test="(name() = 'port' and . = '8443')">
+                  <xsl:attribute name="port"><xsl:value-of select="$portHttps" /></xsl:attribute>
+               </xsl:when>
+               <xsl:otherwise>
+                  <xsl:attribute name="{name()}"><xsl:value-of select="." /></xsl:attribute>
+               </xsl:otherwise>
+            </xsl:choose>
+            </xsl:for-each>
+            <xsl:apply-templates/>
+         </Connector>
+      </xsl:template>
+
+     <xsl:template match="*|@*">
+       <xsl:copy>
+         <xsl:apply-templates select="@*|node()"/>
+       </xsl:copy>
+     </xsl:template>
+   </xsl:stylesheet>
+   ]]>
+          </parameter>
+      </constructor>
+   </bean>
+
+</deployment>

Added: projects/embedded/trunk/assembly/src/main/resources/embedded/conf/bootstrap.xml
===================================================================
--- projects/embedded/trunk/assembly/src/main/resources/embedded/conf/bootstrap.xml	                        (rev 0)
+++ projects/embedded/trunk/assembly/src/main/resources/embedded/conf/bootstrap.xml	2008-11-20 08:52:34 UTC (rev 81348)
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<bootstrap xmlns="urn:jboss:bootstrap:1.0">
+
+  <!-- Disable any roots defined in classloader declarations -->
+  <url>noopcl.xml</url>
+  
+  <!-- JBossAS Boostrap files -->
+  <url>initialize.xml</url>
+  <url>classloader.xml</url>
+  <url>aop.xml</url>
+  <url>jmx.xml</url>
+  <url>deployers.xml</url>
+  <url>bindings.xml</url>
+
+  <!-- Profile Service NYI -->
+  <!-- <url>profile-repository.xml</url> 
+   
+  This is commented out due to failure w/:
+   
+   Caused by: java.lang.IllegalArgumentException: URI scheme is not "file"
+  at java.io.File.<init>(File.java:338)
+  at org.jboss.system.server.profileservice.repository.SerializableDeploymentRepository.setApplicationURIs(SerializableDeploymentRepository.java:144)
+  at org.jboss.system.server.profileservice.repository.SerializableDeploymentRepository.<init>(SerializableDeploymentRepository.java:125)
+  at org.jboss.system.server.profileservice.repository.SerializableDeploymentRepositoryFactory.getDeploymentRepository(SerializableDeploymentRepositoryFactory.java:112)
+  at org.jboss.system.server.profileservice.repository.FileProfileRepository.getProfileDeploymentRepository(FileProfileRepository.java:134)
+  at org.jboss.system.server.profileservice.repository.ProfileServiceImpl.getProfile(ProfileServiceImpl.java:158)
+  ... 35 more
+   
+   
+    -->
+
+</bootstrap> 
\ No newline at end of file

Added: projects/embedded/trunk/assembly/src/main/resources/embedded/conf/classloader.xml
===================================================================
--- projects/embedded/trunk/assembly/src/main/resources/embedded/conf/classloader.xml	                        (rev 0)
+++ projects/embedded/trunk/assembly/src/main/resources/embedded/conf/classloader.xml	2008-11-20 08:52:34 UTC (rev 81348)
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+   The core classloading system
+-->
+<deployment xmlns="urn:jboss:bean-deployer:2.0">
+
+   <classloader><inject bean="bootstrap-classloader:0.0.0"/></classloader>
+
+   <!--
+      The classloader implementation
+   -->
+   <bean name="ClassLoaderSystem" class="org.jboss.classloader.spi.ClassLoaderSystem">
+      <classloader><null/></classloader>
+      <constructor factoryClass="org.jboss.classloader.spi.ClassLoaderSystem" factoryMethod="getInstance"/>
+   </bean>
+
+   <!-- 
+      ClassLoader management and resolution
+   -->
+   <bean name="ClassLoading" class="org.jboss.classloading.spi.dependency.ClassLoading">
+      <classloader><null/></classloader>
+      <incallback method="addModule" state="Configured"/>
+      <uncallback method="removeModule" state="Configured"/>
+   </bean>
+
+   
+   
+</deployment>

Added: projects/embedded/trunk/assembly/src/main/resources/embedded/conf/deployers.xml
===================================================================
--- projects/embedded/trunk/assembly/src/main/resources/embedded/conf/deployers.xml	                        (rev 0)
+++ projects/embedded/trunk/assembly/src/main/resources/embedded/conf/deployers.xml	2008-11-20 08:52:34 UTC (rev 81348)
@@ -0,0 +1,215 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+   The base deployers
+-->
+<deployment xmlns="urn:jboss:bean-deployer:2.0">
+
+   <classloader><inject bean="deployers-classloader:0.0.0"/></classloader>
+
+   <classloader name="deployers-classloader" xmlns="urn:jboss:classloader:1.0" export-all="NON_EMPTY" import-all="true">
+     
+   </classloader>
+
+  <!-- use legacy ordering -->
+   <bean name="topContextComparator">
+     <constructor factoryClass="org.jboss.system.deployers.LegacyDeploymentContextComparator" factoryMethod="getInstance"/>
+   </bean>
+
+   <!-- The ManagedObjectFactory -->
+   <bean name="ManagedObjectFactory">
+      <constructor factoryClass="org.jboss.managed.api.factory.ManagedObjectFactory" factoryMethod="getInstance"/>
+      <!-- Accept any implementor of InstanceClassFactory -->
+      <incallback method="addInstanceClassFactory"/>
+      <uncallback method="removeInstanceClassFactory"/>
+   </bean>
+   <!-- The ManagedObjectCreator implementation -->
+   <bean name="ManagedObjectCreator" class="org.jboss.deployers.spi.deployer.helpers.DefaultManagedObjectCreator">
+      <property name="mof"><inject bean="ManagedObjectFactory"/></property>
+   </bean>
+
+   <!-- The MainDeployer -->
+   <bean name="MainDeployer" class="org.jboss.deployers.plugins.main.MainDeployerImpl">
+      <property name="structuralDeployers"><inject bean="StructuralDeployers"/></property>
+      <property name="deployers"><inject bean="Deployers"/></property>
+      <property name="mgtDeploymentCreator"><inject bean="ManagedDeploymentCreator"/></property>
+      <property name="comparator"><inject bean="topContextComparator"/></property>
+   </bean>
+
+   <!-- The ManagedDeploymentCreator implementation that supports mapping
+      attachment types to ManagedDeployment#getTypes
+   -->
+   <bean name="ManagedDeploymentCreator" class="org.jboss.deployers.plugins.managed.TypedManagedDeploymentCreator" />
+
+   <!-- The holder for deployers that determine structure -->
+   <bean name="StructuralDeployers" class="org.jboss.deployers.vfs.plugins.structure.VFSStructuralDeployersImpl">
+      <property name="structureBuilder">
+         <!-- The consolidator of the structure information -->
+         <bean name="StructureBuilder" class="org.jboss.deployers.vfs.plugins.structure.VFSStructureBuilder"/>
+      </property>
+      <!-- Accept any implementor of structure deployer -->
+      <incallback method="addDeployer"/>
+      <uncallback method="removeDeployer"/>
+   </bean>
+
+   <!-- The holder for deployers that do real deployment -->
+   <bean name="Deployers" class="org.jboss.deployers.plugins.deployers.DeployersImpl">
+      <annotation>@org.jboss.aop.microcontainer.aspects.jmx.JMX(name="jboss.deployment:service=DeployersImpl", exposedInterface=org.jboss.deployers.plugins.deployers.DeployersImplMBean.class, registerDirectly=true)</annotation>
+      <constructor><parameter><inject bean="jboss.kernel:service=KernelController"/></parameter></constructor>
+      <!-- Accept any implementor of deployer -->
+      <incallback method="addDeployer"/>
+      <uncallback method="removeDeployer"/>
+      <property name="mgtObjectCreator"><inject bean="ManagedObjectCreator"/></property>
+   </bean>
+
+   <!-- A declared structure descriptor deployer -->
+   <bean name="DeclaredStructure" class="org.jboss.deployers.vfs.plugins.structure.explicit.DeclaredStructure"/>
+
+    <!-- JAR Structure -->
+    <bean name="JARStructure" class="org.jboss.deployers.vfs.plugins.structure.jar.JARStructure">
+       <!-- Unless specified the default list of suffixes is .zip, .ear, .jar, ,.rar, .war, .sar, .har, .aop -->
+       <constructor>
+          <parameter>
+             <set elementClass="java.lang.String">
+                <value>.zip</value>
+                <value>.ear</value>
+                <value>.jar</value>
+                <value>.rar</value>
+                <value>.war</value>
+                <value>.sar</value>
+                <value>.har</value>
+                <value>.aop</value>
+                <value>.deployer</value>
+                <value>.beans</value>
+             </set>
+          </parameter>
+       </constructor>
+       <property name="candidateStructureVisitorFactory">
+          <!-- Any file that is not an ordinary directory is a candidate -->
+          <bean name="JARStructureCandidates" class="org.jboss.deployers.vfs.spi.structure.helpers.DefaultCandidateStructureVisitorFactory">
+             <!-- A filter to exclude some obvious non-subdeployments -->
+             <property name="filter">
+                <bean name="JARFilter" class="org.jboss.virtual.plugins.vfs.helpers.SuffixesExcludeFilter">
+                   <constructor><parameter>
+                      <list elementClass="java.lang.String">
+                         <!-- Exclude class files as subdeployments -->
+                         <value>.class</value>
+                      </list>
+                   </parameter></constructor>
+                </bean>
+             </property>
+          </bean>
+       </property>
+    </bean>
+
+    <!-- File Structure -->
+    <bean name="FileStructure" class="org.jboss.deployers.vfs.plugins.structure.file.FileStructure">
+       <!-- Unless specified the default list of suffixes is -service.xml, -beans.xml, -ds.xml, -aop.xml -->
+       <constructor>
+          <parameter>
+             <set elementClass="java.lang.String">
+                <value>-service.xml</value>
+                <value>-beans.xml</value>
+                <value>-ds.xml</value>
+                <value>-aop.xml</value>
+             </set>
+          </parameter>
+       </constructor>
+    </bean>
+
+    <!-- Old AOP deployment 
+    <bean name="AspectAppParsingDeployer" class="org.jboss.aop.asintegration.jboss5.AspectAppParsingDeployer"/>
+    <bean name="AspectDeployer" class="org.jboss.aop.asintegration.jboss5.AspectDeployer">
+       <property name="aspectManager"><inject bean="AspectManager" property="aspectManager"/></property>
+   </bean>
+   -->
+
+   <bean name="AOPXMLMetaDataParserDeployer" class="org.jboss.deployers.vfs.spi.deployer.SchemaResolverDeployer">
+      <constructor>
+         <parameter>org.jboss.aop.microcontainer.beans.metadata.AOPDeployment</parameter>
+      </constructor>
+      <property name="suffix">-aop.xml</property>
+   </bean>
+   <bean name="AOPAnnotationMetaDataParserDeployer" class="org.jboss.aop.asintegration.jboss5.AOPAnnotationMetaDataParserDeployer">
+      <constructor>
+         <parameter><inject bean="AOPXMLMetaDataParserDeployer" property="relativeOrder"/></parameter>
+      </constructor>
+   </bean>
+   <bean name="AOPClassLoaderDeployer" class="org.jboss.aop.asintegration.jboss5.AOPClassLoaderDeployer">
+      <property name="aspectManager"><inject bean="AspectManager" property="aspectManager"/></property>
+   </bean>
+   <bean name="AOPDeploymentAopMetaDataDeployer" class="org.jboss.aop.asintegration.jboss5.AOPDeploymentAopMetaDataDeployer">
+      <property name="kernel"><inject bean="jboss.kernel:service=Kernel"/></property>
+      <property name="aspectManager"><inject bean="AspectManager" property="aspectManager"/></property>
+   </bean>
+   <bean name="BeansDeploymentAopMetaDataDeployer" class="org.jboss.aop.asintegration.jboss5.BeansDeploymentAopMetaDataDeployer">
+      <property name="kernel"><inject bean="jboss.kernel:service=Kernel"/></property>
+      <property name="aspectManager"><inject bean="AspectManager" property="aspectManager"/></property>
+   </bean>
+
+   <!-- POJO Deployment -->
+   <bean name="BeanMetaDataICF" class="org.jboss.deployers.plugins.managed.BeanMetaDataICF">
+      <property name="controller"><inject bean="jboss.kernel:service=KernelController"/></property>
+   </bean>
+   <bean name="KernelDeploymentManagedObjectCreator" class="org.jboss.deployers.plugins.managed.KernelDeploymentManagedObjectCreator">
+      <constructor><parameter><inject bean="ManagedObjectFactory"/></parameter></constructor>
+   </bean>
+   <bean name="BeanDeployer" class="org.jboss.deployers.vfs.deployer.kernel.BeanDeployer">
+      <property name="suffix">jboss-beans.xml</property>
+   </bean>
+   <bean name="KernelDeploymentDeployer" class="org.jboss.deployers.vfs.deployer.kernel.KernelDeploymentDeployer">
+      <install bean="ManagedDeploymentCreator" method="addAttachmentType">
+         <parameter>
+            <value>org.jboss.kernel.spi.deployment.KernelDeployment</value>
+         </parameter>
+         <parameter>
+            <value>beans</value>
+         </parameter>
+      </install>
+      <uninstall bean="ManagedDeploymentCreator" method="removeAttachmentType">
+         <parameter>
+            <value>org.jboss.kernel.spi.deployment.KernelDeployment</value>
+         </parameter>        
+      </uninstall>
+      <property name="mgtObjectCreator"><inject bean="KernelDeploymentManagedObjectCreator"/></property>
+   </bean>
+   <bean name="BeanMetaDataDeployer" class="org.jboss.deployers.vfs.deployer.kernel.BeanMetaDataDeployer">
+      <constructor><parameter class="org.jboss.kernel.Kernel"><inject bean="jboss.kernel:service=Kernel"/></parameter></constructor>
+   </bean>
+
+   <!-- JMX Deployment -->
+   <bean name="ServiceMetaDataICF" class="org.jboss.system.deployers.managed.ServiceMetaDataICF">
+      <property name="mbeanServer"><inject bean="JMXKernel" property="mbeanServer"/></property>
+   </bean>
+   <bean name="SARDeployer" class="org.jboss.system.deployers.SARDeployer">
+   </bean>
+   <bean name="ServiceClassLoaderDeployer" class="org.jboss.system.deployers.ServiceClassLoaderDeployer"/>
+   <bean name="ServiceDeploymentDeployer" class="org.jboss.system.deployers.ServiceDeploymentDeployer">
+   </bean>
+   <bean name="ServiceDeployer" class="org.jboss.system.deployers.ServiceDeployer">
+       <constructor><parameter><inject bean="JMXKernel" property="serviceController"/></parameter></constructor>
+   </bean>
+
+   <bean name="ClassLoadingMetaDataParser" class="org.jboss.deployers.vfs.spi.deployer.SchemaResolverDeployer">
+      <constructor>
+         <parameter>org.jboss.classloading.spi.metadata.ClassLoadingMetaData</parameter>
+      </constructor>
+      <property name="name">jboss-classloading.xml</property>
+      <property name="buildManagedObject">true</property>
+   </bean>
+   <bean name="ClassLoadingDefaultDeployer" class="org.jboss.deployers.plugins.classloading.ClassLoadingDefaultDeployer">
+      <property name="defaultMetaData">
+         <classloading xmlns="urn:jboss:classloading:1.0" export-all="NON_EMPTY" import-all="true"/>
+      </property>
+   </bean>
+   <bean name="InMemoryClassesDeployer" class="org.jboss.deployers.vfs.plugins.classloader.InMemoryClassesDeployer"/>
+   <bean name="ClassLoaderClassPathDeployer" class="org.jboss.deployers.vfs.plugins.classloader.VFSClassLoaderClassPathDeployer"/>
+   <bean name="ClassLoaderDescribeDeployer" class="org.jboss.deployers.vfs.plugins.classloader.VFSClassLoaderDescribeDeployer">
+      <property name="classLoading"><inject bean="ClassLoading"/></property>
+   </bean>
+   <bean name="ClassLoaderDeployer" class="org.jboss.deployers.plugins.classloading.AbstractLevelClassLoaderSystemDeployer">
+      <property name="classLoading"><inject bean="ClassLoading"/></property>
+      <property name="system"><inject bean="ClassLoaderSystem"/></property>
+   </bean>
+   
+</deployment>

Added: projects/embedded/trunk/assembly/src/main/resources/embedded/conf/initialize.xml
===================================================================
--- projects/embedded/trunk/assembly/src/main/resources/embedded/conf/initialize.xml	                        (rev 0)
+++ projects/embedded/trunk/assembly/src/main/resources/embedded/conf/initialize.xml	2008-11-20 08:52:34 UTC (rev 81348)
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+   The JBossAS initializer configuration.
+-->
+<deployment xmlns="urn:jboss:bean-deployer:2.0">
+
+  <bean name="VFSCache">
+    <constructor factoryClass="org.jboss.virtual.spi.cache.VFSCacheFactory" factoryMethod="getInstance">
+     <!-- Use the TimedVFSCache implementation -->
+     <parameter>org.jboss.virtual.plugins.cache.TimedVFSCache</parameter>
+    </constructor>
+    <start ignored="true"/>
+  </bean>
+
+  <bean name="JBossVFSInitializer" class="org.jboss.virtual.plugins.cache.PreInitializeVFSContexts">
+    <property name="initializedVFSContexts">
+      <list elementClass="java.net.URL">
+        <value>${jboss.lib.url}</value>
+        <value>${jboss.common.lib.url}</value>
+        <value>${jboss.server.lib.url}</value>                
+      </list>
+    </property>
+    <property name="holdReference">true</property>
+  </bean>
+
+</deployment>

Added: projects/embedded/trunk/assembly/src/main/resources/embedded/conf/jmx.xml
===================================================================
--- projects/embedded/trunk/assembly/src/main/resources/embedded/conf/jmx.xml	                        (rev 0)
+++ projects/embedded/trunk/assembly/src/main/resources/embedded/conf/jmx.xml	2008-11-20 08:52:34 UTC (rev 81348)
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+   The JMX Subsystem
+-->
+<deployment xmlns="urn:jboss:bean-deployer:2.0">
+
+   <classloader><inject bean="jmx-classloader:0.0.0"/></classloader>
+
+   <classloader name="jmx-classloader" xmlns="urn:jboss:classloader:1.0" export-all="NON_EMPTY" import-all="true">
+      <!-- FIXME
+      <root>${jboss.lib.url}jboss-j2se.jar</root>
+      <root>${jboss.lib.url}jboss-mbeans.jar</root>
+      <root>${jboss.lib.url}jboss-jmx.jar</root>
+      <root>${jboss.lib.url}jboss-system-jmx.jar</root>
+      <root>${jboss.lib.url}dom4j.jar</root>
+      -->
+   </classloader>
+
+   <bean name="ServerInfo" class="org.jboss.system.server.ServerInfo">
+      <alias>jboss.system:type=ServerInfo</alias>
+   </bean>
+
+   <!-- The legacy JMX kernel -->
+   <bean name="JMXKernel" class="org.jboss.system.server.jmx.JMXKernel">
+      <property name="kernel"><inject bean="jboss.kernel:service=Kernel"/></property>
+      <property name="serverImpl"><inject bean="JBossServer"/></property>
+      <property name="serverInfo"><inject bean="ServerInfo"/></property>
+   </bean>
+   
+</deployment>

Added: projects/embedded/trunk/assembly/src/main/resources/embedded/conf/noopcl.xml
===================================================================
--- projects/embedded/trunk/assembly/src/main/resources/embedded/conf/noopcl.xml	                        (rev 0)
+++ projects/embedded/trunk/assembly/src/main/resources/embedded/conf/noopcl.xml	2008-11-20 08:52:34 UTC (rev 81348)
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+   NoOpCl
+-->
+<deployment xmlns="urn:jboss:bean-deployer:2.0">
+
+   <!-- Define the <classloader> elements should be NOOP -->
+   <bean name="NoOpClassLoading" class="org.jboss.embedded.classloading.NoOpClassLoadingPolicy" />
+   
+</deployment>

Added: projects/embedded/trunk/assembly/src/main/resources/embedded/conf/profile-repository.xml
===================================================================
--- projects/embedded/trunk/assembly/src/main/resources/embedded/conf/profile-repository.xml	                        (rev 0)
+++ projects/embedded/trunk/assembly/src/main/resources/embedded/conf/profile-repository.xml	2008-11-20 08:52:34 UTC (rev 81348)
@@ -0,0 +1,60 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+   The profile service
+-->
+<deployment xmlns="urn:jboss:bean-deployer:2.0">
+
+   <classloader><inject bean="profile-classloader:0.0.0"/></classloader>
+
+   <classloader name="profile-classloader" xmlns="urn:jboss:classloader:1.0" export-all="NON_EMPTY" import-all="true"/>
+    
+    <!-- The file repository profile service which provides full
+        support ProfileService spi.
+    -->
+    <bean name="ProfileService" class="org.jboss.system.server.profileservice.repository.ProfileServiceImpl">
+        <constructor>
+            <parameter>${jboss.server.name}</parameter>
+        </constructor>
+        <property name="profileRepository"><inject bean="FileProfileRepository"/></property>
+    </bean>
+    <bean name="FileProfileRepository" class="org.jboss.system.server.profileservice.repository.FileProfileRepository">
+        <property name="storeRoot">${jboss.server.base.dir}</property>
+        <property name="repositoryFactory"><inject bean="SerializableDeploymentRepositoryFactory"/></property>
+    </bean>
+   <bean name="SerializableDeploymentRepositoryFactory" class="org.jboss.system.server.profileservice.repository.SerializableDeploymentRepositoryFactory">
+      <property name="storeRoot">${jboss.server.base.dir}</property>
+      <property name="applicationURIs">
+         <array elementClass="java.net.URI">
+            <value>${jboss.server.home.url}deploy</value>
+         </array>
+      </property>
+      <property name="serializer"><inject bean="AttachmentsSerializer"/></property>
+      <property name="mainDeployer"><inject bean="MainDeployer"/></property>
+   </bean>
+   <bean name="AttachmentsSerializer" class="org.jboss.system.server.profileservice.repository.JAXBAttachmentSerializer">
+   		<!-- TODO This is getting set in the DeploymentRepository.load, to make sure that we use the same directory. 
+        	<property name="attachmentsStoreDir">${jboss.server.home.dir}attachments</property>
+         -->
+    </bean>
+
+   <!-- The Bootstrap implementation that loads the Profile from the ProfileService -->
+   <bean name="ProfileServiceBootstrap" class="org.jboss.system.server.profileservice.ProfileServiceBootstrap">
+      <property name="kernel"><inject bean="jboss.kernel:service=Kernel"/></property>
+      <property name="mainDeployer"><inject bean="MainDeployer"/></property>
+      <property name="profileService"><inject bean="ProfileService"/></property>
+      <property name="mof"><inject bean="ManagedObjectFactory"/></property>
+      <property name="mgtDeploymentCreator"><inject bean="ManagedDeploymentCreator"/></property>
+   </bean>
+
+   <!-- A filter for excluding files from the scanner -->
+   <bean name="DeploymentFilter" class="org.jboss.virtual.plugins.vfs.helpers.ExtensibleFilter">
+      <!-- Files starting with theses strings are ignored -->
+      <property name="prefixes">#,%,\,,.,_$</property>
+      <!-- Files ending with theses strings are ignored -->
+      <property name="suffixes">#,$,%,~,\,v,.BAK,.bak,.old,.orig,.tmp,.rej,.sh</property>
+      <!-- Files matching with theses strings are ignored -->
+      <property name="matches">.make.state,.nse_depinfo,CVS,CVS.admin,RCS,RCSLOG,SCCS,TAGS,core,tags</property>
+   </bean>
+   
+</deployment>

Added: projects/embedded/trunk/assembly/src/main/resources/embedded/deploy/empty
===================================================================

Added: projects/embedded/trunk/assembly/src/main/resources/embedded/lib/empty
===================================================================

Added: projects/embedded/trunk/assembly/src/main/resources/embedded/server/default/data/empty
===================================================================

Added: projects/embedded/trunk/assembly/src/main/resources/embedded/server/default/deploy/empty
===================================================================

Added: projects/embedded/trunk/assembly/src/main/resources/embedded/server/default/lib/empty
===================================================================

Added: projects/embedded/trunk/assembly/src/main/resources/embedded/server/default/log/empty
===================================================================

Added: projects/embedded/trunk/assembly/src/main/resources/embedded/server/default/tmp/deploy/empty
===================================================================

Added: projects/embedded/trunk/assembly/src/main/resources/embedded/server/default/tmp/native/empty
===================================================================

Added: projects/embedded/trunk/assembly/src/main/resources/embedded/tmp/native/empty
===================================================================


Property changes on: projects/embedded/trunk/build
___________________________________________________________________
Name: svn:ignore
   + target
target-eclipse
eclipse-target


Added: projects/embedded/trunk/build/.classpath
===================================================================
--- projects/embedded/trunk/build/.classpath	                        (rev 0)
+++ projects/embedded/trunk/build/.classpath	2008-11-20 08:52:34 UTC (rev 81348)
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
+	<classpathentry kind="con" path="org.maven.ide.eclipse.MAVEN2_CLASSPATH_CONTAINER"/>
+	<classpathentry kind="output" path="target-eclipse/classes"/>
+</classpath>

Added: projects/embedded/trunk/build/.project
===================================================================
--- projects/embedded/trunk/build/.project	                        (rev 0)
+++ projects/embedded/trunk/build/.project	2008-11-20 08:52:34 UTC (rev 81348)
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>jboss-embedded-build</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.jdt.core.javabuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.maven.ide.eclipse.maven2Builder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.jdt.core.javanature</nature>
+		<nature>org.maven.ide.eclipse.maven2Nature</nature>
+	</natures>
+</projectDescription>

Added: projects/embedded/trunk/build/.settings/org.maven.ide.eclipse.prefs
===================================================================
--- projects/embedded/trunk/build/.settings/org.maven.ide.eclipse.prefs	                        (rev 0)
+++ projects/embedded/trunk/build/.settings/org.maven.ide.eclipse.prefs	2008-11-20 08:52:34 UTC (rev 81348)
@@ -0,0 +1,9 @@
+#Tue Nov 18 02:50:23 GMT-05:00 2008
+activeProfiles=
+eclipse.preferences.version=1
+filterResources=false
+includeModules=false
+resolveWorkspaceProjects=true
+resourceFilterGoals=process-resources resources\:testResources
+useMavenFolders=false
+version=1

Added: projects/embedded/trunk/build/pom.xml
===================================================================
--- projects/embedded/trunk/build/pom.xml	                        (rev 0)
+++ projects/embedded/trunk/build/pom.xml	2008-11-20 08:52:34 UTC (rev 81348)
@@ -0,0 +1,140 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  vi:ts=2:sw=2:expandtab:
+-->
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+    
+  <!-- Parent -->
+  <parent>
+    <groupId>org.jboss</groupId>
+    <artifactId>jboss-parent</artifactId>
+    <version>4</version>
+  </parent>
+
+  <!-- Model Version -->
+  <modelVersion>4.0.0</modelVersion>
+
+  <!-- Artifact Configuration -->
+  <groupId>org.jboss.embedded</groupId>
+  <artifactId>jboss-embedded-build</artifactId>
+  <version>0.1.0-SNAPSHOT</version>
+  <name>JBossAS Embedded Build</name>
+  <description>JBoss Application Server Embedded Build</description>
+  <packaging>pom</packaging>
+  
+  <!-- Properties -->
+  <properties>
+  
+    <!-- Versioning -->
+    <version.org.jboss.jbossas>5.0.0-SNAPSHOT</version.org.jboss.jbossas>
+    <version.org.jboss.bootstrap_jboss.bootstrap>0.1.0-SNAPSHOT</version.org.jboss.bootstrap_jboss.bootstrap>
+    <version.junit_junit>4.5</version.junit_junit>  
+  
+  </properties>
+  
+  <!-- SCM -->
+  <scm>
+    <connection>scm:svn:http://anonsvn.jboss.org/repos/jbossas/projects/embedded/trunk</connection>
+    <developerConnection>scm:svn:https://svn.jboss.org/repos/jbossas/projects/embedded/trunk</developerConnection>
+    <url>http://anonsvn.jboss.org/repos/jbossas/projects/embedded/trunk</url>
+  </scm> 
+
+  <!-- Issues -->
+  <issueManagement>
+    <system>jira</system>
+    <url>http://jira.jboss.com/jira/browse/EMB</url>
+  </issueManagement>
+
+  <!-- Build -->
+  <build>
+
+    <plugins>
+
+      <!-- JBoss-specific Packaging -->
+      <plugin>
+        <groupId>org.codehaus.mojo</groupId>
+        <artifactId>jboss-packaging-maven-plugin</artifactId>
+        <version>2.0-beta-1</version>
+        <extensions>true</extensions>
+      </plugin>
+
+      <!-- Compiler -->
+      <plugin>
+        <artifactId>maven-compiler-plugin</artifactId>
+        <inherited>true</inherited>
+        <configuration>
+          <source>1.5</source>
+          <target>1.5</target>
+          <showDeprecation>false</showDeprecation>
+          <showWarnings>true</showWarnings>
+          <optimize>true</optimize>
+          <compilerVersion>1.5</compilerVersion>
+          <fork>true</fork>
+        </configuration>
+      </plugin>
+      
+      <!-- Surefire -->
+      <plugin>
+        <artifactId>maven-surefire-plugin</artifactId>
+        <configuration>
+          <redirectTestOutputToFile>true</redirectTestOutputToFile>
+          <trimStackTrace>false</trimStackTrace>
+          <printSummary>true</printSummary>
+          <includes>
+            <include>**/*TestCase.java</include>
+            <include>**/*TestSuite.java</include>
+          </includes>
+          <forkMode>always</forkMode>
+          <argLine>-ea</argLine>
+        </configuration>
+      </plugin>
+
+      <!-- Maven Release Plugin Configuration -->
+      <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-release-plugin</artifactId>
+        <configuration>
+          <tagBase>https://svn.jboss.org/repos/jbossas/projects/embedded/tags</tagBase>
+        </configuration>
+      </plugin>
+
+    </plugins>
+
+  </build>
+
+  <!-- Dependency Management -->
+  <dependencyManagement>
+    <dependencies>
+  
+      <dependency>
+        <groupId>junit</groupId>
+        <artifactId>junit</artifactId>
+        <version>${version.junit_junit}</version>
+      </dependency>
+      
+      <dependency>
+        <groupId>org.jboss.bootstrap</groupId>
+        <artifactId>jboss-bootstrap</artifactId>
+        <version>${version.org.jboss.bootstrap_jboss.bootstrap}</version>
+      </dependency>
+  
+      <!-- Bring in JBossAS Dependencies Transitively via Build -->
+      <dependency>
+        <groupId>org.jboss.jbossas</groupId>
+        <artifactId>jboss-as-build</artifactId>
+        <version>${version.org.jboss.jbossas}</version>
+        <type>pom</type>
+        <exclusions>
+          <exclusion>
+            <groupId>org.jboss.jbossas</groupId>
+            <artifactId>jboss-as-bootstrap</artifactId>
+          </exclusion>
+        </exclusions>
+      </dependency>
+  
+    </dependencies>
+  </dependencyManagement>
+
+</project>


Property changes on: projects/embedded/trunk/core
___________________________________________________________________
Name: svn:ignore
   + target
target-eclipse
eclipse-target


Added: projects/embedded/trunk/core/.classpath
===================================================================
--- projects/embedded/trunk/core/.classpath	                        (rev 0)
+++ projects/embedded/trunk/core/.classpath	2008-11-20 08:52:34 UTC (rev 81348)
@@ -0,0 +1,9 @@
+<classpath>
+  <classpathentry kind="src" path="src/main/java"/>
+  <classpathentry kind="src" path="src/main/resources" excluding="**/*.java"/>
+  <classpathentry kind="src" path="src/test/java" output="target/test-classes"/>
+  <classpathentry kind="src" path="src/test/resources" output="target/test-classes" excluding="**/*.java"/>
+  <classpathentry kind="output" path="target/classes"/>
+  <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
+  <classpathentry kind="con" path="org.maven.ide.eclipse.MAVEN2_CLASSPATH_CONTAINER"/>
+</classpath>
\ No newline at end of file

Added: projects/embedded/trunk/core/.project
===================================================================
--- projects/embedded/trunk/core/.project	                        (rev 0)
+++ projects/embedded/trunk/core/.project	2008-11-20 08:52:34 UTC (rev 81348)
@@ -0,0 +1,17 @@
+<projectDescription>
+  <name>jboss-embedded-core</name>
+  <comment>JBoss Application Server Embedded Core Libraries</comment>
+  <projects/>
+  <buildSpec>
+    <buildCommand>
+      <name>org.eclipse.jdt.core.javabuilder</name>
+    </buildCommand>
+    <buildCommand>
+      <name>org.maven.ide.eclipse.maven2Builder</name>
+    </buildCommand>
+  </buildSpec>
+  <natures>
+    <nature>org.eclipse.jdt.core.javanature</nature>
+    <nature>org.maven.ide.eclipse.maven2Nature</nature>
+  </natures>
+</projectDescription>
\ No newline at end of file

Added: projects/embedded/trunk/core/.settings/org.eclipse.jdt.core.prefs
===================================================================
--- projects/embedded/trunk/core/.settings/org.eclipse.jdt.core.prefs	                        (rev 0)
+++ projects/embedded/trunk/core/.settings/org.eclipse.jdt.core.prefs	2008-11-20 08:52:34 UTC (rev 81348)
@@ -0,0 +1,5 @@
+#Thu Nov 20 02:59:00 GMT-05:00 2008
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.source=1.5
+org.eclipse.jdt.core.compiler.compliance=1.5

Added: projects/embedded/trunk/core/.settings/org.maven.ide.eclipse.prefs
===================================================================
--- projects/embedded/trunk/core/.settings/org.maven.ide.eclipse.prefs	                        (rev 0)
+++ projects/embedded/trunk/core/.settings/org.maven.ide.eclipse.prefs	2008-11-20 08:52:34 UTC (rev 81348)
@@ -0,0 +1,9 @@
+#Wed Nov 05 03:34:42 GMT-05:00 2008
+activeProfiles=
+eclipse.preferences.version=1
+filterResources=false
+includeModules=false
+resolveWorkspaceProjects=true
+resourceFilterGoals=process-resources resources\:testResources
+useMavenFolders=false
+version=1

Added: projects/embedded/trunk/core/pom.xml
===================================================================
--- projects/embedded/trunk/core/pom.xml	                        (rev 0)
+++ projects/embedded/trunk/core/pom.xml	2008-11-20 08:52:34 UTC (rev 81348)
@@ -0,0 +1,65 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  vi:ts=2:sw=2:expandtab:
+-->
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+    
+  <!-- Parent -->
+  <parent>
+    <groupId>org.jboss.embedded</groupId>
+    <artifactId>jboss-embedded-build</artifactId>
+    <version>0.1.0-SNAPSHOT</version>
+    <relativePath>../build/pom.xml</relativePath>
+  </parent>
+
+  <!-- Model Version -->
+  <modelVersion>4.0.0</modelVersion>
+
+  <!-- Artifact Configuration -->
+  <artifactId>jboss-embedded-core</artifactId>
+  <version>0.1.0-SNAPSHOT</version>
+  <name>JBossAS Embedded Core</name>
+  <description>JBoss Application Server Embedded Core Libraries</description>
+
+
+  <!-- Properties -->
+  <properties>
+
+  </properties>
+
+  <!-- Build -->
+  <build>
+
+  </build>
+
+  <!-- Dependencies -->
+  <dependencies>
+
+    <dependency>
+      <groupId>junit</groupId>
+      <artifactId>junit</artifactId>
+    </dependency>
+    
+    <dependency>
+      <groupId>org.jboss.bootstrap</groupId>
+      <artifactId>jboss-bootstrap</artifactId>
+    </dependency>
+
+    <!-- Bring in JBossAS Dependencies Transitively via Build -->
+    <dependency>
+      <groupId>org.jboss.jbossas</groupId>
+      <artifactId>jboss-as-build</artifactId>
+      <type>pom</type>
+      <exclusions>
+        <exclusion>
+          <groupId>org.jboss.jbossas</groupId>
+          <artifactId>jboss-as-bootstrap</artifactId>
+        </exclusion>
+      </exclusions>
+    </dependency>
+
+  </dependencies>
+
+</project>

Added: projects/embedded/trunk/core/src/main/java/org/jboss/embedded/classloading/NoOpClassLoaderFactory.java
===================================================================
--- projects/embedded/trunk/core/src/main/java/org/jboss/embedded/classloading/NoOpClassLoaderFactory.java	                        (rev 0)
+++ projects/embedded/trunk/core/src/main/java/org/jboss/embedded/classloading/NoOpClassLoaderFactory.java	2008-11-20 08:52:34 UTC (rev 81348)
@@ -0,0 +1,162 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * Copyright 2008, Red Hat Middleware LLC, and individual contributors
+ * as indicated by the @author tags. See the copyright.txt file in the
+ * distribution for a full listing of individual contributors.
+  *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+package org.jboss.embedded.classloading;
+
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.List;
+
+import javax.xml.bind.annotation.XmlNsForm;
+import javax.xml.bind.annotation.XmlRootElement;
+
+import org.jboss.classloading.spi.vfs.metadata.VFSClassLoaderFactory;
+import org.jboss.xb.annotations.JBossXmlSchema;
+
+/**
+ * NoOpClassLoaderFactory
+ * 
+ * ClassLoader Factory that will not allow roots to be added
+ *
+ * @author <a href="mailto:andrew.rubinger at jboss.org">ALR</a>
+ * @version $Revision: $
+ */
+ at JBossXmlSchema(namespace = NoOpClassLoaderFactory.XMLNS, elementFormDefault = XmlNsForm.QUALIFIED)
+ at XmlRootElement(name = "classloader")
+public class NoOpClassLoaderFactory extends VFSClassLoaderFactory
+{
+   //------------------------------------------------------------------||
+   // Class Members ---------------------------------------------------||
+   //------------------------------------------------------------------||
+
+   private static final long serialVersionUID = 1L;
+
+   public static final String XMLNS = "urn:jboss:classloader:1.0";
+
+   //------------------------------------------------------------------||
+   // Instance Members ------------------------------------------------||
+   //------------------------------------------------------------------||
+
+   /**
+    * Empty list which may never have contents.  Synchronization policy
+    * on "this".
+    */
+   private volatile List<String> emptyList;
+
+   //------------------------------------------------------------------||
+   // Accessors / Mutators --------------------------------------------||
+   //------------------------------------------------------------------||
+
+   /**
+    * An overridden implementation to obtain the roots for
+    * this CL, which will always contain no elements
+    */
+   @Override
+   public List<String> getRoots()
+   {
+      return this.getEmptyList();
+   }
+
+   //------------------------------------------------------------------||
+   // Internal Helper Methods -----------------------------------------||
+   //------------------------------------------------------------------||
+
+   /**
+    * Obtains an empty list (which may never become 
+    * filled with any elements)
+    * 
+    * @return
+    */
+   private List<String> getEmptyList()
+   {
+      // Initialize
+      List<String> returnValue = this.emptyList;
+
+      // Check that underlying list is instanciated
+      if (returnValue == null)
+      {
+         // Sync up
+         synchronized (this)
+         {
+            // Double-check for instanciation
+            if (returnValue == null)
+            {
+               // Create the underlying list
+               this.emptyList = returnValue = new NoOpAdditiveOperationsList<String>();
+            }
+         }
+      }
+
+      // Return
+      return returnValue;
+   }
+
+   //------------------------------------------------------------------||
+   // Inner Classes ---------------------------------------------------||
+   //------------------------------------------------------------------||
+
+   /**
+    * NoOpAdditiveOperationsList
+    * 
+    * An extension of ArrayList where the general contract 
+    * of "Collection.add" is violated in favor of a NOOP
+    * implementation
+    * 
+    * May be used in place of immutable lists when additions
+    * should silently not take place, instead of throwing 
+    * UnsupportedOperationException
+    *
+    * @author <a href="mailto:andrew.rubinger at jboss.org">ALR</a>
+    * @version $Revision: $
+    * @param <E>
+    */
+   private static class NoOpAdditiveOperationsList<E> extends ArrayList<E>
+   {
+
+      private static final long serialVersionUID = 1L;
+
+      @Override
+      public boolean add(E o)
+      {
+         return true;
+      }
+
+      @Override
+      public void add(int index, E element)
+      {
+         return;
+      }
+
+      @Override
+      public boolean addAll(Collection<? extends E> c)
+      {
+         return true;
+      }
+
+      @Override
+      public boolean addAll(int index, Collection<? extends E> c)
+      {
+         return true;
+      }
+
+   }
+
+}

Added: projects/embedded/trunk/core/src/main/java/org/jboss/embedded/classloading/NoOpClassLoadingPolicy.java
===================================================================
--- projects/embedded/trunk/core/src/main/java/org/jboss/embedded/classloading/NoOpClassLoadingPolicy.java	                        (rev 0)
+++ projects/embedded/trunk/core/src/main/java/org/jboss/embedded/classloading/NoOpClassLoadingPolicy.java	2008-11-20 08:52:34 UTC (rev 81348)
@@ -0,0 +1,79 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * Copyright 2008, Red Hat Middleware LLC, and individual contributors
+ * as indicated by the @author tags. See the copyright.txt file in the
+ * distribution for a full listing of individual contributors.
+  *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+package org.jboss.embedded.classloading;
+
+import org.jboss.xb.binding.sunday.unmarshalling.DefaultSchemaResolver;
+import org.jboss.xb.binding.sunday.unmarshalling.SchemaBindingResolver;
+import org.jboss.xb.binding.sunday.unmarshalling.SingletonSchemaResolverFactory;
+
+/**
+ * NoOpClassLoadingPolicy
+ * 
+ * Implements a NOOP ClassLoading Policy by
+ * ignoring all classloading elements defined
+ *
+ * @author <a href="mailto:andrew.rubinger at jboss.org">ALR</a>
+ * @version $Revision: $
+ */
+public class NoOpClassLoadingPolicy
+{
+   //------------------------------------------------------------------||
+   // Constructor -----------------------------------------------------||
+   //------------------------------------------------------------------||
+
+   /**
+    * Sole Constructor, no-args
+    */
+   public NoOpClassLoadingPolicy()
+   {
+      this.bindNoOpClassLoaderFactoryToClassLoaderNs();
+   }
+
+   //------------------------------------------------------------------||
+   // Internal Helper Methods -----------------------------------------||
+   //------------------------------------------------------------------||
+
+   /**
+    * Sets the ClassLoaderFactory used by the classloader namespace
+    * in the SchemaBindingResolver to a NOOP implementation
+    */
+   private void bindNoOpClassLoaderFactoryToClassLoaderNs()
+   {
+      // Get the schema resolver factory
+      SingletonSchemaResolverFactory factory = SingletonSchemaResolverFactory.getInstance();
+
+      // Get the schema binding resolver
+      SchemaBindingResolver resolver = factory.getSchemaBindingResolver();
+
+      // Cast
+      assert resolver instanceof DefaultSchemaResolver : SchemaBindingResolver.class.getSimpleName()
+            + " was not of expected type " + DefaultSchemaResolver.class.getName() + " but was instead: "
+            + resolver.getClass();
+      DefaultSchemaResolver dsr = (DefaultSchemaResolver) resolver;
+
+      // Rebind the classloader NS using the NOOP CL Factory
+      String classBinding = NoOpClassLoaderFactory.XMLNS;
+      dsr.removeClassBinding(classBinding);
+      dsr.addClassBinding(classBinding, NoOpClassLoaderFactory.class);
+   }
+
+}

Added: projects/embedded/trunk/core/src/main/java/org/jboss/embedded/classloading/package-info.java
===================================================================
--- projects/embedded/trunk/core/src/main/java/org/jboss/embedded/classloading/package-info.java	                        (rev 0)
+++ projects/embedded/trunk/core/src/main/java/org/jboss/embedded/classloading/package-info.java	2008-11-20 08:52:34 UTC (rev 81348)
@@ -0,0 +1,29 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * Copyright 2008, Red Hat Middleware LLC, and individual contributors
+ * as indicated by the @author tags. See the copyright.txt file in the
+ * distribution for a full listing of individual contributors.
+  *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+ at JBossXmlAdaptedTypes(
+{@JBossXmlAdaptedType(type = Version.class, valueAdapter = VersionValueAdapter.class)})
+package org.jboss.embedded.classloading;
+
+import org.jboss.classloading.plugins.metadata.VersionValueAdapter;
+import org.jboss.classloading.spi.version.Version;
+import org.jboss.xb.annotations.JBossXmlAdaptedType;
+import org.jboss.xb.annotations.JBossXmlAdaptedTypes;

Added: projects/embedded/trunk/core/src/main/java/org/jboss/embedded/server/JBossEmbeddedAS.java
===================================================================
--- projects/embedded/trunk/core/src/main/java/org/jboss/embedded/server/JBossEmbeddedAS.java	                        (rev 0)
+++ projects/embedded/trunk/core/src/main/java/org/jboss/embedded/server/JBossEmbeddedAS.java	2008-11-20 08:52:34 UTC (rev 81348)
@@ -0,0 +1,142 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * Copyright 2008, Red Hat Middleware LLC, and individual contributors
+ * as indicated by the @author tags. See the copyright.txt file in the
+ * distribution for a full listing of individual contributors.
+  *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+package org.jboss.embedded.server;
+
+import java.net.URL;
+import java.util.Properties;
+
+import org.jboss.bootstrap.spi.Server;
+import org.jboss.bootstrap.spi.ServerConfig;
+import org.jboss.logging.Logger;
+import org.jboss.system.server.ServerLoader;
+import org.jboss.virtual.VFS;
+import org.jboss.virtual.VirtualFile;
+
+/**
+ * JBossEmbeddedAS
+ *
+ * @author <a href="mailto:andrew.rubinger at jboss.org">ALR</a>
+ * @version $Revision: $
+ */
+public class JBossEmbeddedAS
+{
+
+   //------------------------------------------------------------------||
+   // Class Members ---------------------------------------------------||
+   //------------------------------------------------------------------||
+
+   private static final Logger log = Logger.getLogger(JBossEmbeddedAS.class);
+
+   //------------------------------------------------------------------||
+   // Constructor -----------------------------------------------------||
+   //------------------------------------------------------------------||
+
+   /**
+    * Sole Constructor, no-args
+    */
+   public JBossEmbeddedAS()
+   {
+
+      /*
+       * This section serves as a prototype only.
+       * 
+       * It is bound to be ugly for the time being. :)
+       */
+
+      // Initialize a server
+      Server server = null;
+
+      try
+      {
+
+         // Initialize new Properties from System props
+         Properties props = new Properties(System.getProperties());
+
+         // When running from the filesystem this is MUCH faster
+         //String jbossHome = new File("/home/alrubinger/Desktop/embedded").toURL().toString();
+
+         // Grab the JAR/filesystem root we're contained in, hopefully the EmbeddedAS Distribution 
+         URL jarUrl = JBossEmbeddedAS.class.getProtectionDomain().getCodeSource().getLocation();
+
+         // Construct VFS representation
+         VirtualFile jarVirtualFile = VFS.getRoot(jarUrl);
+         VirtualFile jbossHome = jarVirtualFile.getChild("embedded");
+
+         log.info(jbossHome);
+         String jbossHomeString = jbossHome.toURL().toString();
+
+         log.info(jbossHomeString);
+
+         props.setProperty(ServerConfig.HOME_URL, jbossHomeString);
+         props.setProperty(ServerConfig.HOME_DIR, jbossHomeString);
+
+         //      props.setProperty(ServerConfig.SERVER_BASE_URL,serverConfigUrl);
+         //      props.setProperty(ServerConfig.SERVER_BASE_DIR,serverConfigUrl);
+
+         /*
+          * Set config home
+          */
+
+         VirtualFile configFile = jbossHome.getChild("conf");
+         String configFileUrl = configFile.toURL().toString();
+         props.setProperty(ServerConfig.SERVER_CONFIG_URL, configFileUrl);
+
+         /*
+          * Set the bind address
+          */
+
+         String bindAddress = "127.0.0.1";
+         props.setProperty(ServerConfig.SERVER_BIND_ADDRESS, bindAddress);
+         System.setProperty(ServerConfig.SERVER_BIND_ADDRESS, bindAddress);
+
+         /*
+          * Make the server from the properties
+          */
+
+         // Get a loader
+         ServerLoader loader = null;
+         loader = new ServerLoader(props);
+
+         // Load a Server
+         server = loader.load(Thread.currentThread().getContextClassLoader());
+
+         // Init and Start
+         server.init(props);
+         server.start();
+      }
+      catch (Exception t)
+      {
+         try
+         {
+            server.shutdown();
+         }
+         catch (Exception e)
+         {
+            // Swallow
+         }
+
+         // TODO Auto-generated catch block
+         throw new RuntimeException(t);
+      }
+   }
+
+}

Added: projects/embedded/trunk/core/src/test/resources/log4j.xml
===================================================================
--- projects/embedded/trunk/core/src/test/resources/log4j.xml	                        (rev 0)
+++ projects/embedded/trunk/core/src/test/resources/log4j.xml	2008-11-20 08:52:34 UTC (rev 81348)
@@ -0,0 +1,85 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
+
+<!-- ===================================================================== -->
+<!--                                                                       -->
+<!--  Log4j Configuration                                                  -->
+<!--                                                                       -->
+<!-- ===================================================================== -->
+
+<!-- $Id: log4j.xml 68671 2008-01-08 10:04:25Z wolfc $ -->
+
+<!--
+   | For more configuration infromation and examples see the Jakarta Log4j
+   | owebsite: http://jakarta.apache.org/log4j
+ -->
+
+<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/" debug="false">
+
+  <!-- ================================= -->
+  <!-- Preserve messages in a local file -->
+  <!-- ================================= -->
+
+  <!-- A time/date based rolling appender -->
+  <appender name="FILE" class="org.jboss.logging.appender.DailyRollingFileAppender">
+    <param name="File" value="target/test.log"/>
+    <param name="Threshold" value="INFO"/>
+    <param name="Append" value="false"/>
+
+    <!-- Rollover at midnight each day -->
+    <param name="DatePattern" value="'.'yyyy-MM-dd"/>
+
+    <!-- Rollover at the top of each hour
+    <param name="DatePattern" value="'.'yyyy-MM-dd-HH"/>
+    -->
+
+    <layout class="org.apache.log4j.PatternLayout">
+      <!-- The default pattern: Date Priority [Category] Message\n -->
+      <param name="ConversionPattern" value="%d %-5p [%c] %m%n"/>
+
+      <!-- The full pattern: Date MS Priority [Category] (Thread:NDC) Message\n
+      <param name="ConversionPattern" value="%d %-5r %-5p [%c] (%t:%x) %m%n"/>
+       -->
+    </layout>     
+  </appender>
+
+  <!-- ============================== -->
+  <!-- Append messages to the console -->
+  <!-- ============================== -->
+
+  <appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender">
+    <param name="Target" value="System.out"/>
+
+    <layout class="org.apache.log4j.PatternLayout">
+      <!-- The default pattern: Date Priority [Category] Message\n -->
+      <param name="ConversionPattern" value="%d{ABSOLUTE} %-5p [%c{1}] %m%n"/>
+    </layout>
+  </appender>
+
+
+  <!-- ================ -->
+  <!-- Limit categories -->
+  <!-- ================ -->
+  
+  <category name="org.jboss">
+    <priority value="INFO"/>
+  </category>  
+  
+  <category name="org.jnp">
+    <priority value="INFO"/>
+  </category>
+  
+  <category name="org.jboss.embedded">
+    <priority value="ALL"/>
+  </category>
+  
+  <!-- ======================= -->
+  <!-- Setup the Root category -->
+  <!-- ======================= -->
+
+  <root>
+    <appender-ref ref="CONSOLE"/>
+    <appender-ref ref="FILE"/>
+  </root>
+  
+</log4j:configuration>

Added: projects/embedded/trunk/pom.xml
===================================================================
--- projects/embedded/trunk/pom.xml	                        (rev 0)
+++ projects/embedded/trunk/pom.xml	2008-11-20 08:52:34 UTC (rev 81348)
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  vi:ts=2:sw=2:expandtab:
+-->
+<!-- 
+
+  JBossAS Embedded Aggregator POM
+  
+-->
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
+    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+
+  <!-- Parent -->
+  <parent>
+    <groupId>org.jboss</groupId>
+    <artifactId>jboss-parent</artifactId>
+    <version>4</version>
+  </parent>
+
+  <!-- Model Information -->
+  <modelVersion>4.0.0</modelVersion>
+
+  <!-- Artifact Information  -->
+  <groupId>org.jboss.embedded</groupId>
+  <artifactId>jboss-embedded-parent</artifactId>
+  <version>0.1.0-SNAPSHOT</version>
+  <packaging>pom</packaging>
+  <name>JBossAS Embedded Aggregator</name>
+  <url>http://www.jboss.org</url>
+  <description>JBossAS Embedded Aggregator</description>
+
+  <!-- Aggregate Modules -->
+  <modules>
+    <module>assembly</module>
+    <module>build</module>
+    <module>core</module>
+    <module>testsuite</module>
+  </modules>
+
+</project>


Property changes on: projects/embedded/trunk/testsuite
___________________________________________________________________
Name: svn:ignore
   + target
target-eclipse
eclipse-target
ZipEntryHandler*


Added: projects/embedded/trunk/testsuite/.classpath
===================================================================
--- projects/embedded/trunk/testsuite/.classpath	                        (rev 0)
+++ projects/embedded/trunk/testsuite/.classpath	2008-11-20 08:52:34 UTC (rev 81348)
@@ -0,0 +1,8 @@
+<classpath>
+  <classpathentry kind="src" path="src/main/resources" excluding="**/*.java"/>
+  <classpathentry kind="src" path="src/test/java" output="target/test-classes"/>
+  <classpathentry kind="src" path="src/test/resources" output="target/test-classes" excluding="**/*.java"/>
+  <classpathentry kind="output" path="target/classes"/>
+  <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
+  <classpathentry kind="con" path="org.maven.ide.eclipse.MAVEN2_CLASSPATH_CONTAINER"/>
+</classpath>
\ No newline at end of file

Added: projects/embedded/trunk/testsuite/.project
===================================================================
--- projects/embedded/trunk/testsuite/.project	                        (rev 0)
+++ projects/embedded/trunk/testsuite/.project	2008-11-20 08:52:34 UTC (rev 81348)
@@ -0,0 +1,17 @@
+<projectDescription>
+  <name>jboss-embedded-testsuite</name>
+  <comment>JBoss Application Server Embedded TestSuite</comment>
+  <projects/>
+  <buildSpec>
+    <buildCommand>
+      <name>org.eclipse.jdt.core.javabuilder</name>
+    </buildCommand>
+    <buildCommand>
+      <name>org.maven.ide.eclipse.maven2Builder</name>
+    </buildCommand>
+  </buildSpec>
+  <natures>
+    <nature>org.eclipse.jdt.core.javanature</nature>
+    <nature>org.maven.ide.eclipse.maven2Nature</nature>
+  </natures>
+</projectDescription>
\ No newline at end of file

Added: projects/embedded/trunk/testsuite/.settings/org.eclipse.jdt.core.prefs
===================================================================
--- projects/embedded/trunk/testsuite/.settings/org.eclipse.jdt.core.prefs	                        (rev 0)
+++ projects/embedded/trunk/testsuite/.settings/org.eclipse.jdt.core.prefs	2008-11-20 08:52:34 UTC (rev 81348)
@@ -0,0 +1,5 @@
+#Thu Nov 20 02:59:01 GMT-05:00 2008
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.source=1.5
+org.eclipse.jdt.core.compiler.compliance=1.5

Added: projects/embedded/trunk/testsuite/.settings/org.maven.ide.eclipse.prefs
===================================================================
--- projects/embedded/trunk/testsuite/.settings/org.maven.ide.eclipse.prefs	                        (rev 0)
+++ projects/embedded/trunk/testsuite/.settings/org.maven.ide.eclipse.prefs	2008-11-20 08:52:34 UTC (rev 81348)
@@ -0,0 +1,9 @@
+#Wed Nov 05 03:34:42 GMT-05:00 2008
+activeProfiles=
+eclipse.preferences.version=1
+filterResources=false
+includeModules=false
+resolveWorkspaceProjects=true
+resourceFilterGoals=process-resources resources\:testResources
+useMavenFolders=false
+version=1

Added: projects/embedded/trunk/testsuite/pom.xml
===================================================================
--- projects/embedded/trunk/testsuite/pom.xml	                        (rev 0)
+++ projects/embedded/trunk/testsuite/pom.xml	2008-11-20 08:52:34 UTC (rev 81348)
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+    
+  <!-- Parent -->
+  <parent>
+    <groupId>org.jboss.embedded</groupId>
+    <artifactId>jboss-embedded-build</artifactId>
+    <version>0.1.0-SNAPSHOT</version>
+    <relativePath>../build/pom.xml</relativePath>
+  </parent>
+
+  <!-- Model Version -->
+  <modelVersion>4.0.0</modelVersion>
+
+  <!-- Artifact Configuration -->
+  <artifactId>jboss-embedded-testsuite</artifactId>
+  <version>0.1.0-SNAPSHOT</version>
+  <name>JBossAS Embedded TestSuite</name>
+  <description>JBoss Application Server Embedded TestSuite</description>
+
+
+  <!-- Properties -->
+  <properties>
+
+  </properties>
+
+  <!-- Build -->
+  <build>
+
+  </build>
+
+  <!-- Dependencies -->
+  <dependencies>
+
+    <dependency>
+      <groupId>org.jboss.embedded</groupId>
+      <artifactId>jboss-embedded-assembly</artifactId>
+      <version>0.1.0-SNAPSHOT</version>
+      <classifier>embedded</classifier>
+      <scope>provided</scope>
+    </dependency>
+    
+  </dependencies>
+
+</project>

Added: projects/embedded/trunk/testsuite/src/test/java/org/jboss/embedded/test/server/ServerUnitTestCase.java
===================================================================
--- projects/embedded/trunk/testsuite/src/test/java/org/jboss/embedded/test/server/ServerUnitTestCase.java	                        (rev 0)
+++ projects/embedded/trunk/testsuite/src/test/java/org/jboss/embedded/test/server/ServerUnitTestCase.java	2008-11-20 08:52:34 UTC (rev 81348)
@@ -0,0 +1,43 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * Copyright 2008, Red Hat Middleware LLC, and individual contributors
+ * as indicated by the @author tags. See the copyright.txt file in the
+ * distribution for a full listing of individual contributors.
+  *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+package org.jboss.embedded.test.server;
+
+import org.jboss.embedded.server.JBossEmbeddedAS;
+import org.junit.Test;
+
+/**
+ * ServerUnitTestCase
+ *
+ * @author <a href="mailto:andrew.rubinger at jboss.org">ALR</a>
+ * @version $Revision: $
+ */
+public class ServerUnitTestCase
+{
+
+   @Test
+   public void testServerStart() throws Throwable
+   {
+      JBossEmbeddedAS as = new JBossEmbeddedAS();
+      
+   }
+   
+}

Added: projects/embedded/trunk/testsuite/src/test/resources/log4j.xml
===================================================================
--- projects/embedded/trunk/testsuite/src/test/resources/log4j.xml	                        (rev 0)
+++ projects/embedded/trunk/testsuite/src/test/resources/log4j.xml	2008-11-20 08:52:34 UTC (rev 81348)
@@ -0,0 +1,85 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
+
+<!-- ===================================================================== -->
+<!--                                                                       -->
+<!--  Log4j Configuration                                                  -->
+<!--                                                                       -->
+<!-- ===================================================================== -->
+
+<!-- $Id: log4j.xml 68671 2008-01-08 10:04:25Z wolfc $ -->
+
+<!--
+   | For more configuration infromation and examples see the Jakarta Log4j
+   | owebsite: http://jakarta.apache.org/log4j
+ -->
+
+<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/" debug="false">
+
+  <!-- ================================= -->
+  <!-- Preserve messages in a local file -->
+  <!-- ================================= -->
+
+  <!-- A time/date based rolling appender -->
+  <appender name="FILE" class="org.jboss.logging.appender.DailyRollingFileAppender">
+    <param name="File" value="target/test.log"/>
+    <param name="Threshold" value="INFO"/>
+    <param name="Append" value="false"/>
+
+    <!-- Rollover at midnight each day -->
+    <param name="DatePattern" value="'.'yyyy-MM-dd"/>
+
+    <!-- Rollover at the top of each hour
+    <param name="DatePattern" value="'.'yyyy-MM-dd-HH"/>
+    -->
+
+    <layout class="org.apache.log4j.PatternLayout">
+      <!-- The default pattern: Date Priority [Category] Message\n -->
+      <param name="ConversionPattern" value="%d %-5p [%c] %m%n"/>
+
+      <!-- The full pattern: Date MS Priority [Category] (Thread:NDC) Message\n
+      <param name="ConversionPattern" value="%d %-5r %-5p [%c] (%t:%x) %m%n"/>
+       -->
+    </layout>     
+  </appender>
+
+  <!-- ============================== -->
+  <!-- Append messages to the console -->
+  <!-- ============================== -->
+
+  <appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender">
+    <param name="Target" value="System.out"/>
+
+    <layout class="org.apache.log4j.PatternLayout">
+      <!-- The default pattern: Date Priority [Category] Message\n -->
+      <param name="ConversionPattern" value="%d{ABSOLUTE} %-5p [%c{1}] %m%n"/>
+    </layout>
+  </appender>
+
+
+  <!-- ================ -->
+  <!-- Limit categories -->
+  <!-- ================ -->
+  
+  <category name="org.jboss">
+    <priority value="INFO"/>
+  </category>  
+  
+  <category name="org.jnp">
+    <priority value="INFO"/>
+  </category>
+  
+  <category name="org.jboss.embedded">
+    <priority value="ALL"/>
+  </category>
+  
+  <!-- ======================= -->
+  <!-- Setup the Root category -->
+  <!-- ======================= -->
+
+  <root>
+    <appender-ref ref="CONSOLE"/>
+    <appender-ref ref="FILE"/>
+  </root>
+  
+</log4j:configuration>




More information about the jboss-cvs-commits mailing list