[jboss-cvs] JBossAS SVN: r83783 - in projects/ejb3/trunk: profile3_1 and 17 other directories.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Mon Feb 2 11:42:30 EST 2009


Author: jaikiran
Date: 2009-02-02 11:42:29 -0500 (Mon, 02 Feb 2009)
New Revision: 83783

Added:
   projects/ejb3/trunk/profile3_1/
   projects/ejb3/trunk/profile3_1/pom.xml
   projects/ejb3/trunk/profile3_1/src/
   projects/ejb3/trunk/profile3_1/src/main/
   projects/ejb3/trunk/profile3_1/src/main/java/
   projects/ejb3/trunk/profile3_1/src/main/resources/
   projects/ejb3/trunk/profile3_1/src/main/resources/conf/
   projects/ejb3/trunk/profile3_1/src/main/resources/conf/aop-beans.xml
   projects/ejb3/trunk/profile3_1/src/main/resources/conf/ejb3-deployers-jboss-beans.xml
   projects/ejb3/trunk/profile3_1/src/main/resources/conf/jpa-deployers-jboss-beans.xml
   projects/ejb3/trunk/profile3_1/src/main/resources/conf/transactionmanager-beans.xml
   projects/ejb3/trunk/profile3_1/src/test/
   projects/ejb3/trunk/profile3_1/src/test/java/
   projects/ejb3/trunk/profile3_1/src/test/java/org/
   projects/ejb3/trunk/profile3_1/src/test/java/org/jboss/
   projects/ejb3/trunk/profile3_1/src/test/java/org/jboss/ejb3/
   projects/ejb3/trunk/profile3_1/src/test/java/org/jboss/ejb3/profile3_1/
   projects/ejb3/trunk/profile3_1/src/test/java/org/jboss/ejb3/profile3_1/test/
   projects/ejb3/trunk/profile3_1/src/test/java/org/jboss/ejb3/profile3_1/test/common/
   projects/ejb3/trunk/profile3_1/src/test/java/org/jboss/ejb3/profile3_1/test/common/AbstractProfile3_1_TestCase.java
   projects/ejb3/trunk/profile3_1/src/test/java/org/jboss/ejb3/profile3_1/test/nointerface/
   projects/ejb3/trunk/profile3_1/src/test/java/org/jboss/ejb3/profile3_1/test/nointerface/NoInterfaceStatelessBean.java
   projects/ejb3/trunk/profile3_1/src/test/java/org/jboss/ejb3/profile3_1/test/nointerface/TestRemote.java
   projects/ejb3/trunk/profile3_1/src/test/java/org/jboss/ejb3/profile3_1/test/nointerface/unit/
   projects/ejb3/trunk/profile3_1/src/test/java/org/jboss/ejb3/profile3_1/test/nointerface/unit/NoInterfaceBeanTestCase.java
   projects/ejb3/trunk/profile3_1/src/test/java/org/jboss/ejb3/test/
   projects/ejb3/trunk/profile3_1/src/test/resources/
   projects/ejb3/trunk/profile3_1/src/test/resources/conf/
   projects/ejb3/trunk/profile3_1/src/test/resources/conf/bootstrap.xml
   projects/ejb3/trunk/profile3_1/src/test/resources/conf/bootstrap/
   projects/ejb3/trunk/profile3_1/src/test/resources/conf/bootstrap/classloading.xml
   projects/ejb3/trunk/profile3_1/src/test/resources/conf/bootstrap/maindeployer.xml
   projects/ejb3/trunk/profile3_1/src/test/resources/conf/bootstrap/naming.xml
   projects/ejb3/trunk/profile3_1/src/test/resources/jndi.properties
   projects/ejb3/trunk/profile3_1/src/test/resources/log4j.xml
Log:
Initial version of the profile3_1

Added: projects/ejb3/trunk/profile3_1/pom.xml
===================================================================
--- projects/ejb3/trunk/profile3_1/pom.xml	                        (rev 0)
+++ projects/ejb3/trunk/profile3_1/pom.xml	2009-02-02 16:42:29 UTC (rev 83783)
@@ -0,0 +1,126 @@
+<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.ejb3</groupId>
+    <artifactId>jboss-ejb3-build</artifactId>
+    <version>1.0.0-Beta11</version>
+    <relativePath>../build/pom.xml</relativePath>
+  </parent>
+
+  <!-- POM Model Version -->
+  <modelVersion>4.0.0</modelVersion>
+
+  <!-- Artifact Information -->
+  <artifactId>jboss-ejb3-profile3_1</artifactId>
+  <packaging>jar</packaging>
+  <version>1.0.0-SNAPSHOT</version>
+  <name>JBoss EJB 3.1</name>
+  <url>http://labs.jboss.com/jbossejb3</url>
+  <description>Profile3_1</description>
+
+  <properties>
+    <version.org.jboss.ejb3.jboss-ejb3-embedded>1.0.0-Alpha1</version.org.jboss.ejb3.jboss-ejb3-embedded>
+    <version.org.jboss.deployers>2.0.3.GA</version.org.jboss.deployers>
+    <version.org.jboss_jboss-vfs>2.0.1.GA</version.org.jboss_jboss-vfs>
+    <version.org.jboss.bootstrap_jboss-bootstrap>0.1.0-SNAPSHOT</version.org.jboss.bootstrap_jboss-bootstrap>
+    <version.org.jboss.jpa_jboss-jpa-deployers>1.0.0-Beta6</version.org.jboss.jpa_jboss-jpa-deployers>
+  </properties>
+  
+  
+  	<dependencies>
+    <dependency>
+    	<groupId>org.jboss.ejb3</groupId>
+    	<artifactId>jboss-ejb3-embedded</artifactId>
+    	<version>${version.org.jboss.ejb3.jboss-ejb3-embedded}</version>
+    	 <exclusions>
+    		<exclusion>
+          		<groupId>org.jboss</groupId>
+          		<artifactId>jboss-vfs</artifactId>
+        	</exclusion>
+    		<exclusion>
+          		<groupId>org.jboss.deployers</groupId>
+          		<artifactId>jboss-deployers-vfs</artifactId>
+        	</exclusion>
+        	<exclusion>
+          		<groupId>org.jboss.deployers</groupId>
+          		<artifactId>jboss-deployers-core-spi</artifactId>
+        	</exclusion>
+			<exclusion>
+          		<groupId>org.jboss.deployers</groupId>
+          		<artifactId>jboss-deployers-impl</artifactId>
+        	</exclusion>
+			<exclusion>
+          		<groupId>org.jboss.deployers</groupId>
+          		<artifactId>jboss-deployers-structure-spi</artifactId>
+        	</exclusion>
+			<exclusion>
+          		<groupId>org.jboss.jbossas</groupId>
+          		<artifactId>jboss-as-bootstrap</artifactId>
+        	</exclusion>
+									        	
+    	</exclusions> 
+    </dependency>	
+    <!-- Bootstrap -->
+    <dependency>
+      <groupId>org.jboss.bootstrap</groupId>
+      <artifactId>jboss-bootstrap</artifactId>
+      <version>${version.org.jboss.bootstrap_jboss-bootstrap}</version>
+      <scope>test</scope>
+    </dependency>
+    <!-- JBoss deployers -->
+    <dependency>
+      <groupId>org.jboss.deployers</groupId>
+      <artifactId>jboss-deployers-vfs</artifactId>
+      <version>${version.org.jboss.deployers}</version>
+      <scope>test</scope>
+    </dependency>
+    
+    <!-- EJB3 deployers -->
+   	<dependency>
+   	  <groupId>org.jboss.ejb3</groupId>
+   	  <artifactId>jboss-ejb3-deployers</artifactId>
+	  <version>0.1.1</version>
+   	</dependency>
+   	
+   	<dependency>
+   	  <groupId>org.jboss.jbossas</groupId>
+   	  <artifactId>jboss-as-ejb3</artifactId>
+	  <version>5.0.0.GA</version>
+   	</dependency>
+   	
+    <dependency>
+      	<groupId>org.jboss</groupId>
+      	<artifactId>jboss-vfs</artifactId>
+    	<version>${version.org.jboss_jboss-vfs}</version>
+    </dependency>
+   
+   
+   <dependency>
+      <groupId>org.jboss.deployers</groupId>
+      <artifactId>jboss-deployers-impl</artifactId>
+      <version>${version.org.jboss.deployers}</version>
+      
+    </dependency>
+    
+    <dependency>
+      <groupId>org.jboss.deployers</groupId>
+      <artifactId>jboss-deployers-structure-spi</artifactId>
+      <version>${version.org.jboss.deployers}</version>
+    </dependency>
+     
+     <dependency>
+      <groupId>org.jboss.deployers</groupId>
+      <artifactId>jboss-deployers-core-spi</artifactId>
+      <version>${version.org.jboss.deployers}</version>
+    </dependency>
+    
+    <!--  JPA deployers -->
+    <dependency>
+    	<groupId>org.jboss.jpa</groupId>
+    	<artifactId>jboss-jpa-deployers</artifactId>
+    	<version>${version.org.jboss.jpa_jboss-jpa-deployers}</version>
+    	<scope>runtime</scope>
+    </dependency>
+	</dependencies>
+</project>

Added: projects/ejb3/trunk/profile3_1/src/main/resources/conf/aop-beans.xml
===================================================================
--- projects/ejb3/trunk/profile3_1/src/main/resources/conf/aop-beans.xml	                        (rev 0)
+++ projects/ejb3/trunk/profile3_1/src/main/resources/conf/aop-beans.xml	2009-02-02 16:42:29 UTC (rev 83783)
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<deployment xmlns="urn:jboss:bean-deployer:2.0">
+
+<bean name="AspectManager" class="org.jboss.aop.AspectManager">
+      <constructor factoryClass="org.jboss.aop.AspectManager" factoryMethod="instance"/>
+   </bean>
+   
+   <bean name="AspectAppParsingDeployer" class="org.jboss.aop.deployers.AspectAppParsingDeployer"/>
+   <bean name="AspectDeployer" class="org.jboss.aop.deployers.AspectDeployer">
+      <property name="aspectManager"><inject bean="AspectManager"/></property>
+   </bean>
+</deployment>   
\ No newline at end of file

Added: projects/ejb3/trunk/profile3_1/src/main/resources/conf/ejb3-deployers-jboss-beans.xml
===================================================================
--- projects/ejb3/trunk/profile3_1/src/main/resources/conf/ejb3-deployers-jboss-beans.xml	                        (rev 0)
+++ projects/ejb3/trunk/profile3_1/src/main/resources/conf/ejb3-deployers-jboss-beans.xml	2009-02-02 16:42:29 UTC (rev 83783)
@@ -0,0 +1,130 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<deployment xmlns="urn:jboss:bean-deployer:2.0">
+
+<!--  EJB3 Embedded deployers
+	If more deployers are needed (from ejb3-deployers or as->ejb3) then they will be added as per requirement
+
+ -->
+   <!-- TODO: move SchemaResolverConfig to a more general beans.xml -->
+   <bean name="SchemaResolverConfig" class="org.jboss.xb.binding.sunday.unmarshalling.SchemaResolverConfig">
+      <property name="bindingClassesByLocations">
+         <map keyClass="java.lang.String" valueClass="java.lang.String">
+            <entry>
+               <key>ejb-jar_3_0.xsd</key>
+               <value>org.jboss.metadata.ejb.spec.EjbJar30MetaData</value>
+            </entry>
+            <entry>
+               <key>jboss_5_0.xsd</key>
+               <value>org.jboss.metadata.ejb.jboss.JBoss50MetaData</value>
+            </entry>
+            <entry>
+               <key>persistence_1_0.xsd</key>
+               <value>org.jboss.metadata.jpa.spec.PersistenceMetaData</value>
+            </entry>
+         </map>
+      </property>
+   </bean>
+   
+   <bean name="EjbParsingDeployer" class="org.jboss.ejb3.embedded.deployers.EjbParsingDeployer">
+      <!-- We need to be fast, so no schema validation -->
+      <property name="useSchemaValidation">false</property>
+   </bean>
+   <bean name="JBossEjbParsingDeployer" class="org.jboss.ejb3.embedded.deployers.JBossEjbParsingDeployer">
+      <!-- We need to be fast, so no schema validation -->
+      <property name="useSchemaValidation">false</property>
+   </bean>
+   <bean name="EjbAnnotationMetaDataDeployer" class="org.jboss.ejb3.embedded.deployers.EjbAnnotationMetaDataDeployer"/>
+   
+   <bean name="MergedJBossMetaDataDeployer" class="org.jboss.ejb3.embedded.deployers.MergedJBossMetaDataDeployer"/>
+   
+   <bean name="EjbMetadataJndiPolicyDecoratorDeployer" class="org.jboss.ejb3.embedded.deployers.EjbMetadataJndiPolicyDecoratorDeployer"/>
+   
+   <!-- EJB3 ProcessorChain Deployer -->
+   <bean name="Ejb3MetadataProcessingDeployer" class="org.jboss.ejb3.deployers.Ejb3MetadataProcessingDeployer" />
+   
+   <bean name="EjbModuleDeployer" class="org.jboss.ejb3.embedded.deployers.EjbModuleDeployer"/>
+   <bean name="EjbComponentDeployer" class="org.jboss.ejb3.embedded.deployers.EjbComponentDeployer"/>
+
+   <bean name="MessageDestinationReferenceResolver" class="org.jboss.ejb3.embedded.resolvers.EmbeddedMessageDestinationReferenceResolver"/>
+   
+   <!-- EJB3 Cache Factory Registry -->
+   <bean name="EJB3CacheFactoryRegistry" class="org.jboss.ejb3.cache.CacheFactoryRegistry">
+      <property name="factories">
+         <!-- Define each of the registered factories -->
+         <map class="java.util.HashMap" keyClass="java.lang.String"
+            valueClass="java.lang.Class">
+            <!-- NoPassivationCache -->
+            <entry>
+               <key>NoPassivationCache</key>
+               <value>org.jboss.ejb3.cache.NoPassivationCacheFactory</value>
+            </entry>
+            <!-- SimpleStatefulCache -->
+            <entry>
+               <key>SimpleStatefulCache</key>
+               <value>org.jboss.ejb3.cache.simple.SimpleStatefulCacheFactory</value>
+            </entry>
+            <!-- StatefulTreeCache -->
+            <entry>
+               <key>StatefulTreeCache</key>
+               <value>org.jboss.ejb3.cache.tree.StatefulTreeCacheFactory</value>
+            </entry>
+         </map>
+      </property>
+   </bean>
+   
+   <!-- EJB3 Persistence Manager Factory Registry -->
+   <bean name="EJB3PersistenceManagerFactoryRegistry" class="org.jboss.ejb3.cache.persistence.PersistenceManagerFactoryRegistry">
+      <property name="factories">
+         <!-- Define each of the registered factories -->
+         <map class="java.util.HashMap" keyClass="java.lang.String"
+            valueClass="java.lang.Class">
+            <!-- StatefulSessionFilePersistenceManager -->
+            <entry>
+               <key>StatefulSessionFilePersistenceManager</key>
+               <value>org.jboss.ejb3.cache.simple.StatefulSessionFilePersistenceManagerFactory</value>
+            </entry>
+         </map>
+      </property>
+   </bean>
+   
+   <!-- EJB3 Pool Factory Registry -->
+   <bean name="EJB3PoolFactoryRegistry" class="org.jboss.ejb3.pool.PoolFactoryRegistry">
+      <property name="factories">
+         <!-- Define each of the registered factories -->
+         <map class="java.util.HashMap" keyClass="java.lang.String"
+            valueClass="java.lang.Class">
+            <!-- ThreadlocalPool -->
+            <entry>
+               <key>ThreadlocalPool</key>
+               <value>org.jboss.ejb3.pool.ThreadlocalPoolFactory</value>
+            </entry>
+            <!-- StrictMaxPool -->
+            <entry>
+               <key>StrictMaxPool</key>
+               <value>org.jboss.ejb3.pool.StrictMaxPoolFactory</value>
+            </entry>
+         </map>
+      </property>
+   </bean>
+   
+   <!-- SFSB JNDI Registrar -->
+   <bean name="org.jboss.ejb3.JndiRegistrar.Session.SFSBJndiRegistrar"
+      class="org.jboss.ejb3.proxy.jndiregistrar.JndiStatefulSessionRegistrar">
+      <constructor>
+         <parameter>
+            org.jboss.ejb3.proxy.objectfactory.session.stateful.StatefulSessionProxyObjectFactory
+         </parameter>
+      </constructor>
+   </bean>
+
+   <!-- SLSB JNDI Registrar -->
+   <bean name="org.jboss.ejb3.JndiRegistrar.Session.SLSBJndiRegistrar"
+      class="org.jboss.ejb3.proxy.jndiregistrar.JndiStatelessSessionRegistrar">
+      <constructor>
+         <parameter>
+            org.jboss.ejb3.proxy.objectfactory.session.stateless.StatelessSessionProxyObjectFactory
+         </parameter>
+      </constructor>
+   </bean>
+     
+</deployment>
\ No newline at end of file

Added: projects/ejb3/trunk/profile3_1/src/main/resources/conf/jpa-deployers-jboss-beans.xml
===================================================================
--- projects/ejb3/trunk/profile3_1/src/main/resources/conf/jpa-deployers-jboss-beans.xml	                        (rev 0)
+++ projects/ejb3/trunk/profile3_1/src/main/resources/conf/jpa-deployers-jboss-beans.xml	2009-02-02 16:42:29 UTC (rev 83783)
@@ -0,0 +1,96 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<deployment xmlns="urn:jboss:bean-deployer:2.0">
+   <bean name="DataSourceDependencyResolver" class="org.jboss.as.jpa.resolvers.JBossASDataSourceDependencyResolver"/>
+   
+   <bean name="JavaEEModuleInformer" class="org.jboss.as.javaee.SimpleJavaEEModuleInformer"/>
+   
+   <bean name="JBossSearchStrategy" class="org.jboss.jpa.resolvers.strategy.JBossSearchStrategy"/>
+   
+   <bean name="SpecCompliantSearchStrategy" class="org.jboss.jpa.resolvers.strategy.SpecCompliantSearchStrategy"/>
+   
+   <!--
+      Can be DefaultPersistenceUnitDependencyResolver for spec compliant resolving, 
+      InterApplicationPersistenceUnitDependencyResolver for resolving beyond EARs,
+      or DynamicPersistencePersistenceUnitDependencyResolver which allows configuration via JMX.
+   -->
+   <bean name="PersistenceUnitDependencyResolver" class="org.jboss.jpa.resolvers.DynamicPersistenceUnitDependencyResolver"/>
+   
+   <bean name="XPCResolver" class="org.jboss.ejb3.stateful.EJB3XPCResolver"/>
+   
+   <bean name="PersistenceParsingDeployer" class="org.jboss.jpa.deployers.PersistenceParsingDeployer"/>
+
+   <bean name="PersistenceDeployer" class="org.jboss.jpa.deployers.PersistenceDeployer"/>
+   <bean name="PersistenceUnitDeployer" class="org.jboss.jpa.deployers.PersistenceUnitDeployer">
+      <property name="defaultPersistenceProperties">
+         <map keyClass="java.lang.String" valueClass="java.lang.String">
+            <entry>
+               <key>hibernate.transaction.manager_lookup_class</key>
+               <value>org.hibernate.transaction.JBossTransactionManagerLookup</value>
+            </entry>
+            <!--entry>
+               <key>hibernate.connection.release_mode</key>
+               <value>after_statement</value>
+            </entry-->
+            <!--entry>
+               <key>hibernate.transaction.flush_before_completion</key>
+               <value>false</value>
+            </entry-->
+            <!--entry>
+               <key>hibernate.transaction.auto_close_session</key>
+               <value>false</value>
+            </entry-->
+            <!--entry>
+               <key>hibernate.query.factory_class</key>
+               <value>org.hibernate.hql.ast.ASTQueryTranslatorFactory</value>
+            </entry-->
+            <!--entry>
+               <key>hibernate.hbm2ddl.auto</key>
+               <value>create-drop</value>
+            </entry-->
+            <entry>
+               <key>hibernate.cache.provider_class</key>
+               <value>org.hibernate.cache.HashtableCacheProvider</value>
+            </entry>
+            <!-- Clustered cache with JBoss Cache -->
+            <!--entry>
+               <key>hibernate.cache.region.factory_class</key>
+               <value>org.hibernate.cache.jbc2.JndiMultiplexedJBossCacheRegionFactory</value>
+            </entry>
+            <entry>
+               <key>hibernate.cache.region.jbc2.cachefactory</key>
+               <value>java:CacheManager</value>
+            </entry>
+            <entry>
+               <key>hibernate.cache.region.jbc2.cfg.entity</key>
+               <value>pessimistic-entity</value>
+            </entry>
+            <entry>
+               <key>hibernate.cache.region.jbc2.cfg.query</key>
+               <value>local-query</value>
+            </entry-->
+            <!--entry>
+               <key>hibernate.dialect</key>
+               <value>org.hibernate.dialect.HSQLDialect</value>
+            </entry-->
+            <entry>
+               <key>hibernate.jndi.java.naming.factory.initial</key>
+               <value>org.jnp.interfaces.NamingContextFactory</value>
+            </entry>
+            <entry>
+               <key>hibernate.jndi.java.naming.factory.url.pkgs</key>
+               <value>org.jboss.naming:org.jnp.interfaces</value>
+            </entry>
+            <entry>
+               <key>hibernate.bytecode.use_reflection_optimizer</key>
+               <value>false</value>
+            </entry>
+            <!-- I don't think this is honored, but EJB3Deployer uses it -->
+            <entry>
+               <key>hibernate.bytecode.provider</key>
+               <value>javassist</value>
+            </entry>
+         </map>
+      </property>
+   </bean>
+</deployment>

Added: projects/ejb3/trunk/profile3_1/src/main/resources/conf/transactionmanager-beans.xml
===================================================================
--- projects/ejb3/trunk/profile3_1/src/main/resources/conf/transactionmanager-beans.xml	                        (rev 0)
+++ projects/ejb3/trunk/profile3_1/src/main/resources/conf/transactionmanager-beans.xml	2009-02-02 16:42:29 UTC (rev 83783)
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<deployment xmlns="urn:jboss:bean-deployer:2.0">
+   <!-- JTA -->
+   <bean name="TransactionManager" class="org.jboss.ejb3.embedded.service.SimpleTransactionService">
+      <depends>NamingServer</depends>
+   </bean>
+   
+   <bean name="RealTransactionManager">
+      <constructor factoryMethod="getTransactionManager">
+         <factory bean="TransactionManager"/>
+      </constructor>
+   </bean>
+</deployment>


Property changes on: projects/ejb3/trunk/profile3_1/src/main/resources/conf/transactionmanager-beans.xml
___________________________________________________________________
Name: svn:executable
   + *

Added: projects/ejb3/trunk/profile3_1/src/test/java/org/jboss/ejb3/profile3_1/test/common/AbstractProfile3_1_TestCase.java
===================================================================
--- projects/ejb3/trunk/profile3_1/src/test/java/org/jboss/ejb3/profile3_1/test/common/AbstractProfile3_1_TestCase.java	                        (rev 0)
+++ projects/ejb3/trunk/profile3_1/src/test/java/org/jboss/ejb3/profile3_1/test/common/AbstractProfile3_1_TestCase.java	2009-02-02 16:42:29 UTC (rev 83783)
@@ -0,0 +1,285 @@
+/*
+ * 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.ejb3.profile3_1.test.common;
+
+import java.io.File;
+import java.io.IOException;
+import java.net.URL;
+import java.util.Properties;
+
+import org.jboss.bootstrap.microcontainer.ServerImpl;
+import org.jboss.bootstrap.spi.ServerConfig;
+import org.jboss.bootstrap.spi.microcontainer.MCServer;
+import org.jboss.dependency.spi.ControllerContext;
+import org.jboss.dependency.spi.ControllerState;
+import org.jboss.deployers.client.spi.main.MainDeployer;
+import org.jboss.deployers.vfs.spi.client.VFSDeployment;
+import org.jboss.deployers.vfs.spi.client.VFSDeploymentFactory;
+import org.jboss.logging.Logger;
+import org.jboss.virtual.VFS;
+import org.jboss.virtual.VirtualFile;
+
+/**
+ * AbstractProfile3_1_TestCase
+ * 
+ * This provides the necessary "profile3_1" runtime environment for testcases to run.
+ *
+ * @author Jaikiran Pai
+ * @version $Revision: $
+ */
+public abstract class AbstractProfile3_1_TestCase
+{
+
+   /**
+    * The server
+    */
+   private static MCServer server;
+
+   /**
+    * Logger
+    */
+   private static Logger logger = Logger.getLogger(AbstractProfile3_1_TestCase.class);
+
+   /**
+    * The home of our server runtime environment
+    */
+   protected static final String SERVER_HOME_DIR_PATH = "target/profile3_1_bootstrap";
+
+   /**
+    * The home of our "profile3_1" server profile runtime environment 
+    */
+   protected static final String SERVER_PROFILE3_1_HOME_DIR_PATH = SERVER_HOME_DIR_PATH + "/server/profile3_1";
+
+   // The following are all mandated by the bootstrap server, so let's just have them even
+   // though they are not used in our tests
+   /**
+    * "profile3_1" data dir 
+    */
+   protected static final String SERVER_PROFILE3_1_DATA_DIR_PATH = SERVER_PROFILE3_1_HOME_DIR_PATH + "/data";
+
+   /**
+    * "profile3_1" log dir 
+    */
+   protected static final String SERVER_PROFILE3_1_LOG_DIR_PATH = SERVER_PROFILE3_1_HOME_DIR_PATH + "/log";
+
+   /**
+    * "profile3_1" tmp dir 
+    */
+   protected static final String SERVER_PROFILE3_1_TMP_DIR_PATH = SERVER_PROFILE3_1_HOME_DIR_PATH + "/tmp";
+
+   /**
+    * "profile3_1" tmp/deploy dir 
+    */
+   protected static final String SERVER_PROFILE3_1_TMP_DEPLOY_DIR_PATH = SERVER_PROFILE3_1_TMP_DIR_PATH + "/deploy";
+
+   /**
+    * "profile3_1" tmp/native dir 
+    */
+   protected static final String SERVER_PROFILE3_1_TMP_NATIVE_DIR_PATH = SERVER_PROFILE3_1_TMP_DIR_PATH + "/native";
+
+   /**
+    * This is where we have our bootstrap configurations for our
+    *  "profile3_1" tests. This is the place where we place our bootstrap.xml. 
+    *  
+    */
+   protected static final String SERVER_PROFILE3_1_CONFIG_DIR_PATH = "src/test/resources/conf";
+
+   /**
+    * This is where we place our configuration files which provide the runtime environment
+    * for our "profile3_1". Ex: ejb3-deployer-jboss-beans.xml is placed here
+    */
+   protected static final String SERVER_PROFILE3_1_DEPLOYERS_DIR_PATH = "src/main/resources/conf";
+
+   /**
+    * Bootstrap the server.
+    * It first creates a server through the bootstrap.xml configuration file
+    * and once the server is started, it then deploys the deployers.
+    * 
+    * @throws Exception
+    */
+   public static void bootstrap() throws Exception
+   {
+      server = new ServerImpl();
+      Properties serverBootstrapProperties = createBootstrapEnv();
+      server.init(serverBootstrapProperties);
+      logger.trace("Inited profile3_1 server");
+      long start = System.currentTimeMillis();
+      server.start();
+      long end = System.currentTimeMillis();
+      logger.info("Profile3_1 server started in " + (end - start) + " milli sec.");
+
+      // now deploy the Profile3_1 deployers
+      deploy(new File(SERVER_PROFILE3_1_DEPLOYERS_DIR_PATH).toURL());
+   }
+
+   /**
+    * Shutdown the server
+    * @throws Exception
+    */
+   public static void shutdown() throws Exception
+   {
+      if (server != null)
+      {
+         server.shutdown();
+         logger.info("Profile3_1 server has been shutdown");
+      }
+   }
+
+   /**
+    * Create the necessary infrastructure to boot the server. This includes, creating
+    * the necessary folder structure mandated by the {@link MCServer}. This furthermore
+    * sets the server home and profile home URLs for the bootstrap.
+    *  
+    * @return
+    * @throws IOException
+    */
+   protected static Properties createBootstrapEnv() throws IOException
+   {
+      URL serverHome = mkdir(SERVER_HOME_DIR_PATH);
+      URL serverProfile3_1Home = mkdir(SERVER_PROFILE3_1_HOME_DIR_PATH);
+      if (logger.isTraceEnabled())
+      {
+         logger.trace("Server Home is " + serverHome);
+         logger.trace("Profile3_1 Home is " + serverProfile3_1Home);
+      }
+
+      mkdir(SERVER_PROFILE3_1_DATA_DIR_PATH);
+      mkdir(SERVER_PROFILE3_1_LOG_DIR_PATH);
+      mkdir(SERVER_PROFILE3_1_TMP_DIR_PATH);
+      mkdir(SERVER_PROFILE3_1_TMP_DEPLOY_DIR_PATH);
+      mkdir(SERVER_PROFILE3_1_TMP_NATIVE_DIR_PATH);
+
+      Properties serverBootstrapProperties = new Properties();
+      serverBootstrapProperties.put(ServerConfig.HOME_DIR, serverHome.toString());
+      serverBootstrapProperties.put(ServerConfig.SERVER_HOME_DIR, serverProfile3_1Home.toString());
+
+      URL profile3_1_ConfigDir = findDir(SERVER_PROFILE3_1_CONFIG_DIR_PATH);
+      serverBootstrapProperties.put(ServerConfig.SERVER_CONFIG_URL, profile3_1_ConfigDir.toString());
+      if (logger.isTraceEnabled())
+      {
+         logger.trace("Profile3_1 config dir is " + profile3_1_ConfigDir);
+      }
+
+      return serverBootstrapProperties;
+   }
+
+   /**
+    * Utility method to create a dir
+    * 
+    * @param path
+    * @return
+    * @throws IOException
+    */
+   protected static URL mkdir(String path) throws IOException
+   {
+      File file = new File(path);
+      boolean success = file.mkdirs() || file.isDirectory();
+      if (!success)
+         throw new IOException("Could not create " + path);
+      return file.toURL();
+
+   }
+
+   /**
+    * Utility method to look for a dir
+    * 
+    * @param path
+    * @return
+    * @throws IOException
+    */
+   protected static URL findDir(String path) throws IOException
+   {
+      File file = new File(path);
+      boolean success = file.isDirectory();
+      if (!success)
+         throw new IOException(path + " is either not present or is not a dir");
+      return file.toURL();
+
+   }
+
+   /**
+    * Deploys the URL.
+    * 
+    * This uses the {@link MainDeployer} (configured during the bootstrap process) to deploy
+    * the URL. The {@link MainDeployer} internally will pass this deployment through all available
+    * deployers
+    * 
+    * @param deployURL
+    * @throws Exception
+    */
+   protected static void deploy(URL deployURL) throws Exception
+   {
+      logger.debug("Deploying " + deployURL);
+      MainDeployer mainDeployer = getMainDeployer();
+      VirtualFile root = VFS.getRoot(deployURL);
+      VFSDeployment deployment = VFSDeploymentFactory.getInstance().createVFSDeployment(root);
+      mainDeployer.deploy(deployment);
+      mainDeployer.checkComplete(deployment);
+      logger.debug("Completely deployed " + deployURL);
+
+   }
+   
+   /**
+    * Deploys a class.
+    * 
+    * TODO: Jaikiran - This is in testing phase, since i am not yet sure whether we have a
+    * deployer in EJB3 which works only on class instead of .jar, .ear components.
+    * The main intention to allow deploying a class is to avoid the additional jar/ear creation
+    * during testcases
+    * 
+    * 
+    * @param deployableClass
+    * @throws Exception
+    */
+   protected static void deploy(Class<?> deployableClass) throws Exception
+   {
+      String classFQN = deployableClass.getName();
+      String klass = classFQN.replaceAll("\\.", "/") + ".class";
+      if (logger.isTraceEnabled())
+      {
+         logger.trace("Deploying class = " + klass);
+      }
+      URL classURL =Thread.currentThread().getContextClassLoader().getResource(klass);
+      if (logger.isTraceEnabled())
+      {
+         logger.trace("URL form of class " + classFQN + " is = " + classURL);
+      }
+      deploy(classURL);
+   }
+
+   /**
+    * Returns the {@link MainDeployer} installed during bootstrap
+    * 
+    * @return
+    */
+   protected static MainDeployer getMainDeployer()
+   {
+      ControllerContext context = server.getKernel().getController().getContext("MainDeployer",
+            ControllerState.INSTALLED);
+      if (context == null)
+      {
+         throw new RuntimeException("No MainDeployer is available or MainDeployer is not in INSTALLED state");
+      }
+      return (MainDeployer) context.getTarget();
+
+   }
+}

Added: projects/ejb3/trunk/profile3_1/src/test/java/org/jboss/ejb3/profile3_1/test/nointerface/NoInterfaceStatelessBean.java
===================================================================
--- projects/ejb3/trunk/profile3_1/src/test/java/org/jboss/ejb3/profile3_1/test/nointerface/NoInterfaceStatelessBean.java	                        (rev 0)
+++ projects/ejb3/trunk/profile3_1/src/test/java/org/jboss/ejb3/profile3_1/test/nointerface/NoInterfaceStatelessBean.java	2009-02-02 16:42:29 UTC (rev 83783)
@@ -0,0 +1,49 @@
+/*
+ * 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.ejb3.profile3_1.test.nointerface;
+
+import javax.ejb.Remote;
+import javax.ejb.Stateless;
+
+import org.jboss.ejb3.annotation.RemoteBinding;
+
+/**
+ * 
+ * NoInterfaceStatelessBean
+ *
+ * @author Jaikiran Pai
+ * @version $Revision: $
+ */
+ at Stateless
+// For initial test adding this Remote interface. Once the
+// profile3_1 framework is ready, since this is "nointerface" testcase
+// we will remove this interface
+ at Remote (TestRemote.class)
+ at RemoteBinding (jndiBinding="HellJai")
+public class NoInterfaceStatelessBean implements TestRemote
+{
+
+   public String sayHelloFromEJB31(String name)
+   {
+      return "EJB 3.1 says hello to " + name;
+   }
+}

Added: projects/ejb3/trunk/profile3_1/src/test/java/org/jboss/ejb3/profile3_1/test/nointerface/TestRemote.java
===================================================================
--- projects/ejb3/trunk/profile3_1/src/test/java/org/jboss/ejb3/profile3_1/test/nointerface/TestRemote.java	                        (rev 0)
+++ projects/ejb3/trunk/profile3_1/src/test/java/org/jboss/ejb3/profile3_1/test/nointerface/TestRemote.java	2009-02-02 16:42:29 UTC (rev 83783)
@@ -0,0 +1,6 @@
+package org.jboss.ejb3.profile3_1.test.nointerface;
+
+public interface TestRemote
+{
+
+}

Added: projects/ejb3/trunk/profile3_1/src/test/java/org/jboss/ejb3/profile3_1/test/nointerface/unit/NoInterfaceBeanTestCase.java
===================================================================
--- projects/ejb3/trunk/profile3_1/src/test/java/org/jboss/ejb3/profile3_1/test/nointerface/unit/NoInterfaceBeanTestCase.java	                        (rev 0)
+++ projects/ejb3/trunk/profile3_1/src/test/java/org/jboss/ejb3/profile3_1/test/nointerface/unit/NoInterfaceBeanTestCase.java	2009-02-02 16:42:29 UTC (rev 83783)
@@ -0,0 +1,84 @@
+/*
+ * 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.ejb3.profile3_1.test.nointerface.unit;
+
+import javax.naming.Binding;
+import javax.naming.Context;
+import javax.naming.InitialContext;
+import javax.naming.NamingEnumeration;
+
+import org.jboss.ejb3.profile3_1.test.common.AbstractProfile3_1_TestCase;
+import org.jboss.ejb3.profile3_1.test.nointerface.NoInterfaceStatelessBean;
+import org.jboss.logging.Logger;
+import org.junit.AfterClass;
+import org.junit.BeforeClass;
+import org.junit.Test;
+
+/**
+ * NoInterfaceBeanTestCase
+ *
+ * @author Jaikiran Pai
+ * @version $Revision: $
+ */
+public class NoInterfaceBeanTestCase extends AbstractProfile3_1_TestCase
+{
+   /**
+    * Logger
+    */
+   private static Logger logger = Logger.getLogger(NoInterfaceBeanTestCase.class);
+
+   @BeforeClass
+   public static void beforeClass() throws Throwable
+   {
+      bootstrap();
+   }
+
+   @AfterClass
+   public static void afterClass() throws Throwable
+   {
+      shutdown();
+   }
+
+   /**
+    * TODO: Jaikiran - This is currently in work-in-progress state. 
+    * The intention of this test (at present) is to ensure that the profile3_1 test framework is ready
+    * for use. This will just test that the bean gets deployed.
+    * @throws Throwable
+    */
+   @Test
+   public void testBeanDeployment() throws Throwable
+   {
+
+      // @see the javadoc of this method for more details about what this is expected to do
+      deploy(NoInterfaceStatelessBean.class);
+      
+      Context ctx = new InitialContext();
+      NamingEnumeration<Binding> bindings = ctx.listBindings("");
+      while (bindings.hasMoreElements())
+      {
+         Binding binding = bindings.nextElement();
+         logger.info("JNDI Binding: " + binding.getName() + " val " + binding.getObject() + " class " + binding.getClass());
+      }
+
+   }
+
+}

Added: projects/ejb3/trunk/profile3_1/src/test/resources/conf/bootstrap/classloading.xml
===================================================================
--- projects/ejb3/trunk/profile3_1/src/test/resources/conf/bootstrap/classloading.xml	                        (rev 0)
+++ projects/ejb3/trunk/profile3_1/src/test/resources/conf/bootstrap/classloading.xml	2009-02-02 16:42:29 UTC (rev 83783)
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+   The core classloading system
+-->
+<deployment xmlns="urn:jboss:bean-deployer:2.0">
+
+
+   <!--
+      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/ejb3/trunk/profile3_1/src/test/resources/conf/bootstrap/maindeployer.xml
===================================================================
--- projects/ejb3/trunk/profile3_1/src/test/resources/conf/bootstrap/maindeployer.xml	                        (rev 0)
+++ projects/ejb3/trunk/profile3_1/src/test/resources/conf/bootstrap/maindeployer.xml	2009-02-02 16:42:29 UTC (rev 83783)
@@ -0,0 +1,92 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<deployment xmlns="urn:jboss:bean-deployer:2.0">
+   
+   <!--  TODO: Jaikiran - Need to understand what this does. I keep seeing a new class being introduced in 
+   each component (ejb3-embedded, ejb3-timerservice etc...) just to do this similar stuff. Not sure how this
+   affects the deployments. Until then, let's reuse (copy) the one from ejb3-embedded -->
+   
+   <bean name="SimpleClassLoaderDeployer" class="org.jboss.ejb3.embedded.deployers.SimpleClassLoaderDeployer"/>
+   
+   <!-- 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-->
+   </bean>
+      
+   <!-- 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">
+      <constructor><parameter><inject bean="jboss.kernel:service=KernelController"/></parameter></constructor>
+      <!-- Accept any implementor of deployer -->
+      <incallback method="addDeployer"/>
+      <uncallback method="removeDeployer"/>
+   </bean>
+   
+   <!-- File Structure -->
+   <bean name="FileStructure" class="org.jboss.deployers.vfs.plugins.structure.file.FileStructure"/>
+   
+   <!-- File Structure -->
+   <bean name="JARStructure" class="org.jboss.deployers.vfs.plugins.structure.jar.JARStructure"/>
+   
+   <!-- POJO Deployment -->
+   <bean name="BeanDeployer" class="org.jboss.deployers.vfs.deployer.kernel.BeanDeployer"/>
+   <bean name="KernelDeploymentDeployer" class="org.jboss.deployers.vfs.deployer.kernel.KernelDeploymentDeployer"/>
+   <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>
+   
+   <bean name="MBeanServer" class="javax.management.MBeanServer">
+      <constructor factoryClass="javax.management.MBeanServerFactory" factoryMethod="newMBeanServer"/>
+   </bean>
+   
+  <bean name="ManagedDeploymentCreator" class="org.jboss.deployers.plugins.managed.TypedManagedDeploymentCreator" />
+  
+  <!--  Classloading deployers -->
+     <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>
+  
+  <!-- AOP deployers -->
+  <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>
+  
+ 
+</deployment>

Added: projects/ejb3/trunk/profile3_1/src/test/resources/conf/bootstrap/naming.xml
===================================================================
--- projects/ejb3/trunk/profile3_1/src/test/resources/conf/bootstrap/naming.xml	                        (rev 0)
+++ projects/ejb3/trunk/profile3_1/src/test/resources/conf/bootstrap/naming.xml	2009-02-02 16:42:29 UTC (rev 83783)
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<deployment xmlns="urn:jboss:bean-deployer:2.0">
+   <!-- JNDI -->
+   <bean name="NamingServer" class="org.jnp.server.SingletonNamingServer"/>
+   
+   <bean name="JavaCompInitializer" class="org.jboss.naming.JavaCompInitializer">
+      <depends>NamingServer</depends>
+   </bean>
+</deployment>
\ No newline at end of file

Added: projects/ejb3/trunk/profile3_1/src/test/resources/conf/bootstrap.xml
===================================================================
--- projects/ejb3/trunk/profile3_1/src/test/resources/conf/bootstrap.xml	                        (rev 0)
+++ projects/ejb3/trunk/profile3_1/src/test/resources/conf/bootstrap.xml	2009-02-02 16:42:29 UTC (rev 83783)
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<bootstrap xmlns="urn:jboss:bootstrap:1.0">
+
+	<!--  Would have prefered even this "bootstrap.xml" to be present in the "bootstrap"
+	folder. But unfortunately, the org.jboss.bootstrap.xml.BootstrapParser expects the
+	bootstrap.xml to be present in ServerConfig.SERVER_CONFIG_URL -->
+	
+   <url>bootstrap/classloading.xml</url>
+   <url>bootstrap/naming.xml</url>
+   <url>bootstrap/maindeployer.xml</url>
+   
+</bootstrap>
\ No newline at end of file

Added: projects/ejb3/trunk/profile3_1/src/test/resources/jndi.properties
===================================================================
--- projects/ejb3/trunk/profile3_1/src/test/resources/jndi.properties	                        (rev 0)
+++ projects/ejb3/trunk/profile3_1/src/test/resources/jndi.properties	2009-02-02 16:42:29 UTC (rev 83783)
@@ -0,0 +1,2 @@
+java.naming.factory.initial=org.jnp.interfaces.LocalOnlyContextFactory
+java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces

Added: projects/ejb3/trunk/profile3_1/src/test/resources/log4j.xml
===================================================================
--- projects/ejb3/trunk/profile3_1/src/test/resources/log4j.xml	                        (rev 0)
+++ projects/ejb3/trunk/profile3_1/src/test/resources/log4j.xml	2009-02-02 16:42:29 UTC (rev 83783)
@@ -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="TRACE"/>
+    <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="DEBUG"/>
+  </category>  
+  
+  <category name="org.jnp">
+    <priority value="INFO"/>
+  </category>
+  
+  <category name="org.jboss.ejb3">
+    <priority value="ALL"/>
+  </category>
+  
+  <!-- ======================= -->
+  <!-- Setup the Root category -->
+  <!-- ======================= -->
+
+  <root>
+    <appender-ref ref="CONSOLE"/>
+    <appender-ref ref="FILE"/>
+  </root>
+  
+</log4j:configuration>


Property changes on: projects/ejb3/trunk/profile3_1/src/test/resources/log4j.xml
___________________________________________________________________
Name: svn:executable
   + *




More information about the jboss-cvs-commits mailing list