[jboss-svn-commits] JBL Code SVN: r37781 - in labs/jbosstm/trunk/txframework: framework/src/test/java/org/jboss/narayana/txframework/functional and 3 other directories.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Tue Dec 6 10:46:16 EST 2011


Author: paul.robinson
Date: 2011-12-06 10:46:15 -0500 (Tue, 06 Dec 2011)
New Revision: 37781

Modified:
   labs/jbosstm/trunk/txframework/framework/src/test/java/org/jboss/narayana/txframework/functional/ATTest.java
   labs/jbosstm/trunk/txframework/framework/src/test/java/org/jboss/narayana/txframework/functional/BACoordinatorCompletionTest.java
   labs/jbosstm/trunk/txframework/framework/src/test/java/org/jboss/narayana/txframework/functional/BAParticipantCompletionTest.java
   labs/jbosstm/trunk/txframework/framework/src/test/java/org/jboss/narayana/txframework/functional/common/EventLog.java
   labs/jbosstm/trunk/txframework/framework/src/test/java/org/jboss/narayana/txframework/functional/interfaces/AT.java
   labs/jbosstm/trunk/txframework/framework/src/test/java/org/jboss/narayana/txframework/functional/services/ATService.java
   labs/jbosstm/trunk/txframework/framework/src/test/java/org/jboss/narayana/txframework/functional/services/BACoordinatorCompletionService.java
   labs/jbosstm/trunk/txframework/framework/src/test/java/org/jboss/narayana/txframework/functional/services/BAParticipantCompletionService.java
   labs/jbosstm/trunk/txframework/pom.xml
Log:
JBTM-983 Ensure DataManagement values are available for all lifecycle methods

Modified: labs/jbosstm/trunk/txframework/framework/src/test/java/org/jboss/narayana/txframework/functional/ATTest.java
===================================================================
--- labs/jbosstm/trunk/txframework/framework/src/test/java/org/jboss/narayana/txframework/functional/ATTest.java	2011-12-06 08:23:15 UTC (rev 37780)
+++ labs/jbosstm/trunk/txframework/framework/src/test/java/org/jboss/narayana/txframework/functional/ATTest.java	2011-12-06 15:46:15 UTC (rev 37781)
@@ -8,6 +8,7 @@
 import org.jboss.narayana.txframework.api.annotation.lifecycle.wsat.Rollback;
 import org.jboss.narayana.txframework.functional.clients.ATClient;
 import org.jboss.narayana.txframework.functional.interfaces.AT;
+import org.jboss.shrinkwrap.api.asset.Asset;
 import org.junit.After;
 import org.junit.Assert;
 import org.jboss.arquillian.junit.Arquillian;
@@ -17,6 +18,8 @@
 import javax.xml.ws.soap.SOAPFaultException;
 import java.lang.annotation.Annotation;
 import java.util.Arrays;
+import java.util.List;
+
 import static org.jboss.narayana.txframework.functional.common.ServiceCommand.*;
 
 @RunWith(Arquillian.class)
@@ -35,7 +38,8 @@
     @After
     public void teardownTest() throws Exception
     {
-        client.clearEventLog();
+        assertDataAvailable();
+        client.clearLogs();
     }
 
     @Test
@@ -101,8 +105,17 @@
 
     private void assertOrder(Class<? extends Annotation>... expectedOrder)
     {
-        Assert.assertEquals(Arrays.asList(expectedOrder), client.getEventLog().getLog());
+        Assert.assertEquals(Arrays.asList(expectedOrder), client.getEventLog().getEventLog());
     }
+
+    private void assertDataAvailable()
+    {
+        List<Class<? extends Annotation>> log = client.getEventLog().getDataUnavailableLog();
+        if (!log.isEmpty())
+        {
+            Assert.fail("One or more lifecycle methods could not access the managed data: " + log.toString());
+        }
+    }
 }
 
 //todo: support multi invocation

Modified: labs/jbosstm/trunk/txframework/framework/src/test/java/org/jboss/narayana/txframework/functional/BACoordinatorCompletionTest.java
===================================================================
--- labs/jbosstm/trunk/txframework/framework/src/test/java/org/jboss/narayana/txframework/functional/BACoordinatorCompletionTest.java	2011-12-06 08:23:15 UTC (rev 37780)
+++ labs/jbosstm/trunk/txframework/framework/src/test/java/org/jboss/narayana/txframework/functional/BACoordinatorCompletionTest.java	2011-12-06 15:46:15 UTC (rev 37781)
@@ -18,6 +18,7 @@
 import javax.xml.ws.soap.SOAPFaultException;
 import java.lang.annotation.Annotation;
 import java.util.Arrays;
+import java.util.List;
 
 import static org.jboss.narayana.txframework.functional.common.ServiceCommand.*;
 
@@ -37,6 +38,7 @@
     @After
     public void teardownTest() throws Exception
     {
+        assertDataAvailable();
         client.clearEventLog();
     }
 
@@ -92,6 +94,15 @@
 
     private void assertOrder(Class<? extends Annotation>... expectedOrder)
     {
-        org.junit.Assert.assertEquals(Arrays.asList(expectedOrder), client.getEventLog().getLog());
+        org.junit.Assert.assertEquals(Arrays.asList(expectedOrder), client.getEventLog().getEventLog());
     }
+
+    private void assertDataAvailable()
+    {
+        List<Class<? extends Annotation>> log = client.getEventLog().getDataUnavailableLog();
+        if (!log.isEmpty())
+        {
+            org.junit.Assert.fail("One or more lifecycle methods could not access the managed data: " + log.toString());
+        }
+    }
 }

Modified: labs/jbosstm/trunk/txframework/framework/src/test/java/org/jboss/narayana/txframework/functional/BAParticipantCompletionTest.java
===================================================================
--- labs/jbosstm/trunk/txframework/framework/src/test/java/org/jboss/narayana/txframework/functional/BAParticipantCompletionTest.java	2011-12-06 08:23:15 UTC (rev 37780)
+++ labs/jbosstm/trunk/txframework/framework/src/test/java/org/jboss/narayana/txframework/functional/BAParticipantCompletionTest.java	2011-12-06 15:46:15 UTC (rev 37781)
@@ -18,6 +18,7 @@
 import javax.xml.ws.soap.SOAPFaultException;
 import java.lang.annotation.Annotation;
 import java.util.Arrays;
+import java.util.List;
 
 @RunWith(Arquillian.class)
 public class BAParticipantCompletionTest extends BaseFunctionalTest
@@ -35,6 +36,7 @@
     @After
     public void teardownTest() throws Exception
     {
+        assertDataAvailable();
         client.clearEventLog();
     }
 
@@ -125,6 +127,15 @@
 
     private void assertOrder(Class<? extends Annotation>... expectedOrder)
     {
-        org.junit.Assert.assertEquals(Arrays.asList(expectedOrder), client.getEventLog().getLog());
+        org.junit.Assert.assertEquals(Arrays.asList(expectedOrder), client.getEventLog().getEventLog());
     }
+
+    private void assertDataAvailable()
+    {
+        List<Class<? extends Annotation>> log = client.getEventLog().getDataUnavailableLog();
+        if (!log.isEmpty())
+        {
+            org.junit.Assert.fail("One or more lifecycle methods could not access the managed data: " + log.toString());
+        }
+    }
 }

Modified: labs/jbosstm/trunk/txframework/framework/src/test/java/org/jboss/narayana/txframework/functional/common/EventLog.java
===================================================================
--- labs/jbosstm/trunk/txframework/framework/src/test/java/org/jboss/narayana/txframework/functional/common/EventLog.java	2011-12-06 08:23:15 UTC (rev 37780)
+++ labs/jbosstm/trunk/txframework/framework/src/test/java/org/jboss/narayana/txframework/functional/common/EventLog.java	2011-12-06 15:46:15 UTC (rev 37781)
@@ -6,20 +6,32 @@
 
 public class EventLog
 {
-    private static volatile List<Class<? extends Annotation>> log = new ArrayList<Class<? extends Annotation>>();
+    private static volatile List<Class<? extends Annotation>> dataUnavailableLog = new ArrayList<Class<? extends Annotation>>();
+    private static volatile List<Class<? extends Annotation>> eventLog = new ArrayList<Class<? extends Annotation>>();
 
-    public void add(Class<? extends Annotation> event)
+    public void addEvent(Class<? extends Annotation> event)
     {
-        log.add(event);
+        eventLog.add(event);
     }
 
-    public List<Class<? extends Annotation>> getLog()
+    public void addDataUnavailable(Class<? extends Annotation> event)
     {
-        return log;
+        dataUnavailableLog.add(event);
     }
 
+    public List<Class<? extends Annotation>> getEventLog()
+    {
+        return eventLog;
+    }
+
+    public List<Class<? extends Annotation>> getDataUnavailableLog()
+    {
+        return dataUnavailableLog;
+    }
+
     public void clear()
     {
-        log.clear();
+        eventLog.clear();
+        dataUnavailableLog.clear();
     }
 }

Modified: labs/jbosstm/trunk/txframework/framework/src/test/java/org/jboss/narayana/txframework/functional/interfaces/AT.java
===================================================================
--- labs/jbosstm/trunk/txframework/framework/src/test/java/org/jboss/narayana/txframework/functional/interfaces/AT.java	2011-12-06 08:23:15 UTC (rev 37780)
+++ labs/jbosstm/trunk/txframework/framework/src/test/java/org/jboss/narayana/txframework/functional/interfaces/AT.java	2011-12-06 15:46:15 UTC (rev 37781)
@@ -16,6 +16,6 @@
     public EventLog getEventLog();
 
     @WebMethod
-    public void clearEventLog();
+    public void clearLogs();
 
 }

Modified: labs/jbosstm/trunk/txframework/framework/src/test/java/org/jboss/narayana/txframework/functional/services/ATService.java
===================================================================
--- labs/jbosstm/trunk/txframework/framework/src/test/java/org/jboss/narayana/txframework/functional/services/ATService.java	2011-12-06 08:23:15 UTC (rev 37780)
+++ labs/jbosstm/trunk/txframework/framework/src/test/java/org/jboss/narayana/txframework/functional/services/ATService.java	2011-12-06 15:46:15 UTC (rev 37781)
@@ -27,6 +27,7 @@
 import org.jboss.narayana.txframework.api.annotation.service.ServiceRequest;
 import org.jboss.narayana.txframework.api.annotation.transaction.WSAT;
 import org.jboss.narayana.txframework.api.management.ATTxControl;
+import org.jboss.narayana.txframework.api.management.DataControl;
 import org.jboss.narayana.txframework.functional.common.SomeApplicationException;
 import org.jboss.narayana.txframework.functional.common.EventLog;
 import org.jboss.narayana.txframework.functional.common.ServiceCommand;
@@ -34,10 +35,12 @@
 import org.jboss.narayana.txframework.impl.TXControlException;
 import javax.ejb.Remote;
 import javax.ejb.Stateless;
+import javax.inject.Inject;
 import javax.jws.HandlerChain;
 import javax.jws.WebMethod;
 import javax.jws.WebService;
 import javax.jws.soap.SOAPBinding;
+import java.lang.annotation.Annotation;
 
 /**
  * @author Paul Robinson (paul.robinson at redhat.com)
@@ -47,11 +50,13 @@
 @Stateless
 @WebService(serviceName = "ATService", portName = "AT",
         name = "AT", targetNamespace = "http://www.jboss.com/functional/at/")
-//todo: Can the framework specify the handlerchain if not isPresent? Would have to be added earlier in the chain than we currently intercept
+//todo: Can the framework specify the handlerchain if not present? Would have to be added earlier in the chain than we currently intercept
 @HandlerChain(file = "/context-handlers.xml", name = "Context Handlers")
 @SOAPBinding(style = SOAPBinding.Style.RPC)
 public class ATService implements AT
 {
+    @Inject
+    DataControl dataControl;
     @TxManagement
     public ATTxControl txControl;
     private boolean rollback = false;
@@ -61,6 +66,7 @@
     @ServiceRequest
     public void invoke(ServiceCommand[] serviceCommands) throws SomeApplicationException
     {
+        dataControl.put("data", "data");
         try
         {
             if (isPresent(ServiceCommand.THROW_APPLICATION_EXCEPTION, serviceCommands))
@@ -92,7 +98,7 @@
     }
 
     @WebMethod
-    public void clearEventLog()
+    public void clearLogs()
     {
         eventLog.clear();
     }
@@ -101,21 +107,21 @@
     @WebMethod(exclude = true)
     public void commit()
     {
-        eventLog.add(Commit.class);
+        logEvent(Commit.class);
     }
 
     @Rollback
     @WebMethod(exclude = true)
     public void rollback()
     {
-        eventLog.add(Rollback.class);
+        logEvent(Rollback.class);
     }
 
     @Prepare
     @WebMethod(exclude = true)
     public Vote prepare()
     {
-        eventLog.add(Prepare.class);
+        logEvent(Prepare.class);
         if (rollback)
         {
             return new Aborted();
@@ -130,14 +136,14 @@
     @WebMethod(exclude = true)
     public void unknown() throws SystemException
     {
-        eventLog.add(Unknown.class);
+        logEvent(Unknown.class);
     }
 
     @Error
     @WebMethod(exclude = true)
     public void error() throws SystemException
     {
-        eventLog.add(org.jboss.narayana.txframework.api.annotation.lifecycle.wsat.Error.class);
+        logEvent(Error.class);
     }
 
     private boolean isPresent(ServiceCommand expectedServiceCommand, ServiceCommand... serviceCommands)
@@ -152,4 +158,15 @@
         return false;
     }
 
+    private void logEvent(Class<? extends Annotation> event)
+    {
+        //Check data is available
+        if (dataControl.get("data") == null)
+        {
+            eventLog.addDataUnavailable(event);
+        }
+
+        eventLog.addEvent(event);
+    }
+
 }

Modified: labs/jbosstm/trunk/txframework/framework/src/test/java/org/jboss/narayana/txframework/functional/services/BACoordinatorCompletionService.java
===================================================================
--- labs/jbosstm/trunk/txframework/framework/src/test/java/org/jboss/narayana/txframework/functional/services/BACoordinatorCompletionService.java	2011-12-06 08:23:15 UTC (rev 37780)
+++ labs/jbosstm/trunk/txframework/framework/src/test/java/org/jboss/narayana/txframework/functional/services/BACoordinatorCompletionService.java	2011-12-06 15:46:15 UTC (rev 37781)
@@ -26,6 +26,7 @@
 import org.jboss.narayana.txframework.api.annotation.service.ServiceRequest;
 import org.jboss.narayana.txframework.api.annotation.transaction.WSBA;
 import org.jboss.narayana.txframework.api.configuration.transaction.CompletionType;
+import org.jboss.narayana.txframework.api.management.DataControl;
 import org.jboss.narayana.txframework.api.management.WSBATxControl;
 import org.jboss.narayana.txframework.functional.common.SomeApplicationException;
 import org.jboss.narayana.txframework.functional.interfaces.BACoordinatorCompletion;
@@ -38,6 +39,7 @@
 import javax.jws.WebMethod;
 import javax.jws.WebService;
 import javax.jws.soap.SOAPBinding;
+import java.lang.annotation.Annotation;
 
 /**
  * @author Paul Robinson (paul.robinson at redhat.com)
@@ -53,14 +55,16 @@
 {
     @TxManagement
     public WSBATxControl txControl;
+    private EventLog eventLog = new EventLog();
     @Inject
-    private EventLog eventLog = new EventLog();
+    DataControl dataControl;
 
     @WebMethod
     @ServiceRequest
-    //todo: batch up data and only add during confirmCompleted
+    //todo: batch up data and only addEvent during confirmCompleted
     public void saveData(ServiceCommand[] serviceCommands) throws SomeApplicationException
     {
+        dataControl.put("data", "data");
         try
         {
             if (isPresent(ServiceCommand.THROW_APPLICATION_EXCEPTION, serviceCommands))
@@ -102,56 +106,56 @@
     @WebMethod(exclude = true)
     public void compensate()
     {
-        eventLog.add(Compensate.class);
+        logEvent(Compensate.class);
     }
 
     @ConfirmCompleted
     @WebMethod(exclude = true)
     public void confirmCompleted(Boolean success)
     {
-        eventLog.add(ConfirmCompleted.class);
+        logEvent(ConfirmCompleted.class);
     }
 
     @Cancel
     @WebMethod(exclude = true)
     public void cancel()
     {
-        eventLog.add(Cancel.class);
+        logEvent(Cancel.class);
     }
 
     @Close
     @WebMethod(exclude = true)
     public void close()
     {
-        eventLog.add(Close.class);
+        logEvent(Close.class);
     }
 
     @Complete
     @WebMethod(exclude = true)
     public void complete()
     {
-        eventLog.add(Complete.class);
+        logEvent(Complete.class);
     }
 
     @ConfirmCompleted
     @WebMethod(exclude = true)
     public void confirmCompleted(boolean success)
     {
-        eventLog.add(ConfirmCompleted.class);
+        logEvent(ConfirmCompleted.class);
     }
 
     @Error
     @WebMethod(exclude = true)
     public void error()
     {
-        eventLog.add(org.jboss.narayana.txframework.api.annotation.lifecycle.wsba.Error.class);
+        logEvent(org.jboss.narayana.txframework.api.annotation.lifecycle.wsba.Error.class);
     }
 
     @Status
     @WebMethod(exclude = true)
     public String status()
     {
-        eventLog.add(Status.class);
+        logEvent(Status.class);
         return null;
     }
 
@@ -159,7 +163,7 @@
     @WebMethod(exclude = true)
     public void unknown()
     {
-        eventLog.add(Unknown.class);
+        logEvent(Unknown.class);
     }
 
     private boolean isPresent(ServiceCommand expectedServiceCommand, ServiceCommand... serviceCommands)
@@ -173,4 +177,15 @@
         }
         return false;
     }
+
+    private void logEvent(Class<? extends Annotation> event)
+    {
+        //Check data is available
+        if (dataControl == null ||  dataControl.get("data") == null)
+        {
+            eventLog.addDataUnavailable(event);
+        }
+
+        eventLog.addEvent(event);
+    }
 }

Modified: labs/jbosstm/trunk/txframework/framework/src/test/java/org/jboss/narayana/txframework/functional/services/BAParticipantCompletionService.java
===================================================================
--- labs/jbosstm/trunk/txframework/framework/src/test/java/org/jboss/narayana/txframework/functional/services/BAParticipantCompletionService.java	2011-12-06 08:23:15 UTC (rev 37780)
+++ labs/jbosstm/trunk/txframework/framework/src/test/java/org/jboss/narayana/txframework/functional/services/BAParticipantCompletionService.java	2011-12-06 15:46:15 UTC (rev 37781)
@@ -26,6 +26,7 @@
 import org.jboss.narayana.txframework.api.annotation.service.ServiceRequest;
 import org.jboss.narayana.txframework.api.annotation.transaction.WSBA;
 import org.jboss.narayana.txframework.api.configuration.transaction.CompletionType;
+import org.jboss.narayana.txframework.api.management.DataControl;
 import org.jboss.narayana.txframework.api.management.WSBATxControl;
 import org.jboss.narayana.txframework.functional.common.SomeApplicationException;
 import org.jboss.narayana.txframework.functional.interfaces.BAParticipantCompletion;
@@ -38,6 +39,7 @@
 import javax.jws.WebMethod;
 import javax.jws.WebService;
 import javax.jws.soap.SOAPBinding;
+import java.lang.annotation.Annotation;
 
 import static org.jboss.narayana.txframework.functional.common.ServiceCommand.*;
 
@@ -58,6 +60,8 @@
     public WSBATxControl txControl;
     @Inject
     private EventLog eventLog = new EventLog();
+    @Inject
+    DataControl dataControl;
 
     @WebMethod
     @ServiceRequest
@@ -76,6 +80,7 @@
 
     private void saveData(ServiceCommand[] serviceCommands) throws SomeApplicationException
     {
+        dataControl.put("data", "data");
         try
         {
             if (present(THROW_APPLICATION_EXCEPTION, serviceCommands))
@@ -116,49 +121,49 @@
     @WebMethod(exclude = true)
     public void compensate()
     {
-        eventLog.add(Compensate.class);
+        logEvent(Compensate.class);
     }
 
     @ConfirmCompleted
     @WebMethod(exclude = true)
     public void confirmCompleted(Boolean success)
     {
-        eventLog.add(ConfirmCompleted.class);
+        logEvent(ConfirmCompleted.class);
     }
 
     @Cancel
     @WebMethod(exclude = true)
     public void cancel()
     {
-        eventLog.add(Cancel.class);
+        logEvent(Cancel.class);
     }
 
     @Close
     @WebMethod(exclude = true)
     public void close()
     {
-        eventLog.add(Close.class);
+        logEvent(Close.class);
     }
 
     @ConfirmCompleted
     @WebMethod(exclude = true)
     public void confirmCompleted(boolean success)
     {
-        eventLog.add(ConfirmCompleted.class);
+        logEvent(ConfirmCompleted.class);
     }
 
     @Error
     @WebMethod(exclude = true)
     public void error()
     {
-        eventLog.add(org.jboss.narayana.txframework.api.annotation.lifecycle.wsba.Error.class);
+        logEvent(org.jboss.narayana.txframework.api.annotation.lifecycle.wsba.Error.class);
     }
 
     @Status
     @WebMethod(exclude = true)
     public String status()
     {
-        eventLog.add(Status.class);
+        logEvent(Status.class);
         return null;
     }
 
@@ -166,7 +171,7 @@
     @WebMethod(exclude = true)
     public void unknown()
     {
-        eventLog.add(Unknown.class);
+        logEvent(Unknown.class);
     }
 
     private boolean present(ServiceCommand expectedServiceCommand, ServiceCommand... serviceCommands)
@@ -180,4 +185,15 @@
         }
         return false;
     }
+
+    private void logEvent(Class<? extends Annotation> event)
+    {
+        //Check data is available
+        if (dataControl.get("data") == null)
+        {
+            eventLog.addDataUnavailable(event);
+        }
+
+        eventLog.addEvent(event);
+    }
 }

Modified: labs/jbosstm/trunk/txframework/pom.xml
===================================================================
--- labs/jbosstm/trunk/txframework/pom.xml	2011-12-06 08:23:15 UTC (rev 37780)
+++ labs/jbosstm/trunk/txframework/pom.xml	2011-12-06 15:46:15 UTC (rev 37781)
@@ -10,114 +10,14 @@
     </parent>
     <modelVersion>4.0.0</modelVersion>
     <groupId>org.jboss.narayana.txframework</groupId>
-    <artifactId>txframework</artifactId>
+    <artifactId>txframework-all</artifactId>
     <packaging>pom</packaging>
-    <name>txframework</name>
-    <description>txframework</description>
+    <name>txframework-all</name>
+    <description>txframework all</description>
 
-    <properties>
-        <arquillian.version>1.0.0.CR5</arquillian.version>
-    </properties>
+    <modules>
+        <module>docs</module>
+        <module>framework</module>
+    </modules>
 
-    <dependencyManagement>
-        <dependencies>
-            <!-- Define the version of JBoss' Java EE 6 APIs we want to import. Any
-                   dependencies from org.jboss.spec will have their version defined by this
-                   BOM -->
-            <!-- JBoss distributes a completed set of Java EE 6 APIs including a Bill
-                   of Materials (BOM). A BOM specifies the versions of a "stack" (or a collection)
-                   of artifacts. We use this here so that we always get the correct versions
-                   of artifacts. Here we use the jboss-javaee-web-6.0 stack (you can read this
-                   as the JBoss stack of the Java EE Web Profile 6 APIs), and we use version
-                   2.0.0.Beta1 which is the latest release of the stack. You can actually use
-                   this stack with any version of JBoss AS that implements Java EE 6, not just
-                   JBoss AS 7! -->
-            <dependency>
-                <groupId>org.jboss.spec</groupId>
-                <artifactId>jboss-javaee-web-6.0</artifactId>
-                <version>2.0.0.CR1</version>
-                <type>pom</type>
-                <scope>import</scope>
-            </dependency>
-        </dependencies>
-    </dependencyManagement>
-    <dependencies>
-        <dependency>
-            <groupId>org.jboss.jbossts</groupId>
-            <artifactId>jbossxts-api</artifactId>
-            <version>5.0.0-SNAPSHOT</version>
-            <scope>provided</scope>
-            <exclusions>
-                <exclusion>
-                    <groupId>org.jboss.logging</groupId>
-                    <artifactId>jboss-logging-spi</artifactId>
-                </exclusion>
-            </exclusions>
-        </dependency>
-        <!-- Import the JPA API, we use provided scope as the API is included in
-              JBoss AS 7 -->
-        <dependency>
-            <groupId>org.jboss.spec.javax.transaction</groupId>
-            <artifactId>jboss-transaction-api_1.1_spec</artifactId>
-            <scope>provided</scope>
-        </dependency>
-        <!-- Import the CDI API, we use provided scope as the API is included in
-              JBoss AS 7 -->
-        <dependency>
-            <groupId>javax.enterprise</groupId>
-            <artifactId>cdi-api</artifactId>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.jboss.jbossts</groupId>
-            <artifactId>jbossjta</artifactId>
-            <version>4.15.1.Final</version>
-            <scope>provided</scope>
-            <exclusions>
-                <exclusion>
-                    <groupId>org.jboss.logging</groupId>
-                    <artifactId>jboss-logging-spi</artifactId>
-                </exclusion>
-            </exclusions>
-        </dependency>
-        <!-- Import the injection annotations -->
-        <dependency>
-            <groupId>javax.inject</groupId>
-            <artifactId>javax.inject</artifactId>
-            <version>1</version>
-            <scope>provided</scope>
-        </dependency>
-        <!-- We will provide some functional to check the quickstart deploys ok -->
-        <dependency>
-            <groupId>junit</groupId>
-            <artifactId>junit</artifactId>
-            <version>4.8.1</version>
-            <scope>test</scope>
-        </dependency>
-        <!-- Arquillian allows you to test the example inside a container -->
-        <dependency>
-            <groupId>org.jboss.arquillian.junit</groupId>
-            <artifactId>arquillian-junit-container</artifactId>
-            <version>${arquillian.version}</version>
-            <scope>test</scope>
-        </dependency>
-
-    </dependencies>
-
-    <profiles>
-        <profile>
-            <!-- An optional Arquillian testing profile that executes functional in a remote
-         JBoss AS instance -->
-            <!-- Run with: mvn clean test -Pjbossas-remote-7 -->
-            <id>jbossas-remote-7</id>
-            <dependencies>
-                <dependency>
-                    <groupId>org.jboss.as</groupId>
-                    <artifactId>jboss-as-arquillian-container-remote</artifactId>
-                    <version>7.0.0.CR1</version>
-                    <scope>test</scope>
-                </dependency>
-            </dependencies>
-        </profile>
-    </profiles>
-</project>
\ No newline at end of file
+</project>



More information about the jboss-svn-commits mailing list