[jboss-svn-commits] JBoss Common SVN: r4389 - arquillian/trunk/impl-base/src/main/java/org/jboss/arquillian/impl.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Fri May 14 00:04:56 EDT 2010
Author: ALRubinger
Date: 2010-05-14 00:04:56 -0400 (Fri, 14 May 2010)
New Revision: 4389
Modified:
arquillian/trunk/impl-base/src/main/java/org/jboss/arquillian/impl/ClientDeploymentGenerator.java
Log:
[ARQ-139] Do not repackage @RunMode(LOCAL) @Deployments
Modified: arquillian/trunk/impl-base/src/main/java/org/jboss/arquillian/impl/ClientDeploymentGenerator.java
===================================================================
--- arquillian/trunk/impl-base/src/main/java/org/jboss/arquillian/impl/ClientDeploymentGenerator.java 2010-05-12 23:41:19 UTC (rev 4388)
+++ arquillian/trunk/impl-base/src/main/java/org/jboss/arquillian/impl/ClientDeploymentGenerator.java 2010-05-14 04:04:56 UTC (rev 4389)
@@ -20,6 +20,8 @@
import java.util.Collection;
import java.util.List;
+import org.jboss.arquillian.api.RunMode;
+import org.jboss.arquillian.api.RunModeType;
import org.jboss.arquillian.spi.ApplicationArchiveGenerator;
import org.jboss.arquillian.spi.ApplicationArchiveProcessor;
import org.jboss.arquillian.spi.AuxiliaryArchiveAppender;
@@ -49,15 +51,25 @@
{
Validate.notNull(testCase, "TestCase must be specified");
- DeploymentPackager packager = serviceLoader.onlyOne(DeploymentPackager.class);
-
+
Archive<?> applicationArchive = serviceLoader.onlyOne(ApplicationArchiveGenerator.class).generateApplicationArchive(testCase);
- applyApplicationProcessors(applicationArchive, testCase);
- List<Archive<?>> auxiliaryArchives = loadAuxiliaryArchives();
- applyAuxiliaryProcessors(auxiliaryArchives);
-
- return packager.generateDeployment(applicationArchive, auxiliaryArchives);
+ // Only further package tests in RunModeType.REMOTE
+ // ARQ-139
+ final RunMode runMode = testCase.getAnnotation(RunMode.class);
+ if (runMode != null && RunModeType.REMOTE.equals(runMode.value()))
+ {
+ DeploymentPackager packager = serviceLoader.onlyOne(DeploymentPackager.class);
+ applyApplicationProcessors(applicationArchive, testCase);
+ List<Archive<?>> auxiliaryArchives = loadAuxiliaryArchives();
+ applyAuxiliaryProcessors(auxiliaryArchives);
+ return packager.generateDeployment(applicationArchive, auxiliaryArchives);
+ }
+ else
+ {
+ // Don't wrap/repackage anything, return the user's deployment intact
+ return applicationArchive;
+ }
}
private List<Archive<?>> loadAuxiliaryArchives()
More information about the jboss-svn-commits
mailing list