Author: rmannibucau
Date: Wed Nov  7 09:40:02 2012
New Revision: 1406512

URL: http://svn.apache.org/viewvc?rev=1406512&view=rev
Log:
using ear as root base context only if specified, caching a bit altdd value + 
some minor cleanup

Modified:
    
openejb/trunk/openejb/arquillian/arquillian-tomee-tests/arquillian-tomee-webprofile-tests/src/test/java/org/apache/openejb/arquillian/tests/ear/EarTest.java
    
openejb/trunk/openejb/arquillian/arquillian-tomee-tests/arquillian-tomee-webprofile-tests/src/test/resources/arquillian.xml
    
openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/config/AppInfoBuilder.java
    
openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/config/DeploymentLoader.java
    
openejb/trunk/openejb/container/openejb-core/src/test/java/org/apache/openejb/config/AltDDPrefixTest.java
    
openejb/trunk/openejb/utils/openejb-provisionning/src/main/java/org/apache/openejb/resolver/maven/Handler.java

Modified: 
openejb/trunk/openejb/arquillian/arquillian-tomee-tests/arquillian-tomee-webprofile-tests/src/test/java/org/apache/openejb/arquillian/tests/ear/EarTest.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb/arquillian/arquillian-tomee-tests/arquillian-tomee-webprofile-tests/src/test/java/org/apache/openejb/arquillian/tests/ear/EarTest.java?rev=1406512&r1=1406511&r2=1406512&view=diff
==============================================================================
--- 
openejb/trunk/openejb/arquillian/arquillian-tomee-tests/arquillian-tomee-webprofile-tests/src/test/java/org/apache/openejb/arquillian/tests/ear/EarTest.java
 (original)
+++ 
openejb/trunk/openejb/arquillian/arquillian-tomee-tests/arquillian-tomee-webprofile-tests/src/test/java/org/apache/openejb/arquillian/tests/ear/EarTest.java
 Wed Nov  7 09:40:02 2012
@@ -62,7 +62,7 @@ public class EarTest {
         System.out.println();
 
         final EnterpriseArchive ear = 
ShrinkWrap.create(EnterpriseArchive.class, 
"red.ear").addAsModule(ejbJar).addAsModule(webapp);
-        ear.addAsLibraries(JarLocation.jarLocation(Test.class));
+        //ear.addAsLibraries(JarLocation.jarLocation(Test.class));
 
         System.out.println(ear.toString(true));
         System.out.println();
@@ -74,7 +74,7 @@ public class EarTest {
     public void test() throws Exception {
         System.out.println(url);
 
-        final URL servlet = new URL(url, "/red/green/blue");
+        final URL servlet = new URL(url, "/green/blue");
         final String slurp = IO.slurp(servlet);
         Assert.assertEquals(Test.class.getName(), slurp);
         System.out.println(slurp);

Modified: 
openejb/trunk/openejb/arquillian/arquillian-tomee-tests/arquillian-tomee-webprofile-tests/src/test/resources/arquillian.xml
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb/arquillian/arquillian-tomee-tests/arquillian-tomee-webprofile-tests/src/test/resources/arquillian.xml?rev=1406512&r1=1406511&r2=1406512&view=diff
==============================================================================
--- 
openejb/trunk/openejb/arquillian/arquillian-tomee-tests/arquillian-tomee-webprofile-tests/src/test/resources/arquillian.xml
 (original)
+++ 
openejb/trunk/openejb/arquillian/arquillian-tomee-tests/arquillian-tomee-webprofile-tests/src/test/resources/arquillian.xml
 Wed Nov  7 09:40:02 2012
@@ -30,6 +30,7 @@
         My\ DataSource.JdbcUrl = jdbc:hsqldb:mem:hsqldb
         My\ Unmanaged\ DataSource.JdbcUrl = jdbc:hsqldb:mem:hsqldb
         openejb.classloader.forced-load=org.apache.openejb.arquillian.tests
+        openejb.ear.use-as-webcontext-base=true
       </property>
     </configuration>
   </container>
@@ -46,6 +47,7 @@
         My\ DataSource.JdbcUrl = jdbc:hsqldb:mem:hsqldb
         My\ Unmanaged\ DataSource.JdbcUrl = jdbc:hsqldb:mem:hsqldb
         openejb.classloader.forced-load=org.apache.openejb.arquillian.tests
+        openejb.ear.use-as-webcontext-base=true
       </property>
     </configuration>
   </container>
@@ -61,6 +63,7 @@
         My\ DataSource.JdbcUrl = jdbc:hsqldb:mem:hsqldb
         My\ Unmanaged\ DataSource.JdbcUrl = jdbc:hsqldb:mem:hsqldb
         openejb.classloader.forced-load=org.apache.openejb.arquillian.tests.
+        openejb.ear.use-as-webcontext-base=true
       </property>
     </configuration>
   </container>

Modified: 
openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/config/AppInfoBuilder.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/config/AppInfoBuilder.java?rev=1406512&r1=1406511&r2=1406512&view=diff
==============================================================================
--- 
openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/config/AppInfoBuilder.java
 (original)
+++ 
openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/config/AppInfoBuilder.java
 Wed Nov  7 09:40:02 2012
@@ -96,6 +96,8 @@ class AppInfoBuilder {
     private static final Logger logger = 
Logger.getInstance(LogCategory.OPENEJB_STARTUP_CONFIG, 
"org.apache.openejb.util.resources");
     private static final Messages messages = new 
Messages("org.apache.openejb.util.resources");
 
+    private static boolean USE_EAR_AS_CONTEXT_ROOT_BASE = 
SystemInstance.get().getOptions().get("openejb.ear.use-as-webcontext-base", 
false);
+
     private final ConfigurationFactory configFactory;
 
     private EjbJarInfoBuilder ejbJarInfoBuilder = new EjbJarInfoBuilder();
@@ -378,7 +380,7 @@ class AppInfoBuilder {
 
             webAppInfo.host = webModule.getHost();
 
-            if (!webModule.isStandaloneModule()) {
+            if (!webModule.isStandaloneModule() && 
USE_EAR_AS_CONTEXT_ROOT_BASE) {
                 webAppInfo.contextRoot = appModule.getModuleId() + "/" + 
webModule.getContextRoot();
             } else {
                 webAppInfo.contextRoot = webModule.getContextRoot();

Modified: 
openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/config/DeploymentLoader.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/config/DeploymentLoader.java?rev=1406512&r1=1406511&r2=1406512&view=diff
==============================================================================
--- 
openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/config/DeploymentLoader.java
 (original)
+++ 
openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/config/DeploymentLoader.java
 Wed Nov  7 09:40:02 2012
@@ -47,7 +47,6 @@ import org.apache.openejb.util.Annotatio
 import org.apache.openejb.util.JarExtractor;
 import org.apache.openejb.util.LogCategory;
 import org.apache.openejb.util.Logger;
-import org.apache.openejb.util.StringTemplate;
 import org.apache.openejb.util.URLs;
 import org.apache.xbean.finder.IAnnotationFinder;
 import org.apache.xbean.finder.ResourceFinder;
@@ -101,6 +100,7 @@ public class DeploymentLoader implements
     private static final String ddDir = "META-INF/";
     private boolean scanManagedBeans = true;
     private static final Collection<String> KNOWN_DESCRIPTORS = 
Arrays.asList("app-ctx.xml", "module.properties", "application.properties", 
"web.xml", "ejb-jar.xml", "openejb-jar.xml", "env-entries.properties", 
"beans.xml", "ra.xml", "application.xml", "application-client.xml", 
"persistence-fragment.xml", "persistence.xml", "validation.xml", 
NewLoaderLogic.EXCLUSION_FILE);
+    private static String ALTDD = 
SystemInstance.get().getOptions().get(OPENEJB_ALTDD_PREFIX, (String) null);
 
     public AppModule load(final File jarFile) throws OpenEJBException {
         // verify we have a valid file
@@ -1272,11 +1272,9 @@ public class DeploymentLoader implements
      * @return the same map instance updated with alt dds
      */
     public static Map<String, URL> altDDSources(final Map<String, URL> map, 
final boolean log) {
-        final String prefixes = 
SystemInstance.get().getOptions().get(OPENEJB_ALTDD_PREFIX, (String) null);
+        if (ALTDD == null || ALTDD.length() <= 0) return map;
 
-        if (prefixes == null || prefixes.length() <= 0) return map;
-
-        final List<String> list = new 
ArrayList<String>(Arrays.asList(prefixes.split(",")));
+        final List<String> list = new 
ArrayList<String>(Arrays.asList(ALTDD.split(",")));
         Collections.reverse(list);
 
         final Map<String, URL> alts = new HashMap<String, URL>();
@@ -1595,4 +1593,7 @@ public class DeploymentLoader implements
         return baseUrl;
     }
 
+    public static void reloadAltDD() {
+        ALTDD = SystemInstance.get().getOptions().get(OPENEJB_ALTDD_PREFIX, 
(String) null);
+    }
 }

Modified: 
openejb/trunk/openejb/container/openejb-core/src/test/java/org/apache/openejb/config/AltDDPrefixTest.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb/container/openejb-core/src/test/java/org/apache/openejb/config/AltDDPrefixTest.java?rev=1406512&r1=1406511&r2=1406512&view=diff
==============================================================================
--- 
openejb/trunk/openejb/container/openejb-core/src/test/java/org/apache/openejb/config/AltDDPrefixTest.java
 (original)
+++ 
openejb/trunk/openejb/container/openejb-core/src/test/java/org/apache/openejb/config/AltDDPrefixTest.java
 Wed Nov  7 09:40:02 2012
@@ -45,6 +45,7 @@ public class AltDDPrefixTest extends Tes
         System.out.println("*** testTestOnlyModule ***");
         Assembler assmbler = new Assembler();
         SystemInstance.get().setProperty("openejb.altdd.prefix", "test");
+        DeploymentLoader.reloadAltDD();
         ConfigurationFactory factory = new ConfigurationFactory();
 
         URL resource = 
AltDDPrefixTest.class.getClassLoader().getResource("altddapp1");
@@ -58,6 +59,7 @@ public class AltDDPrefixTest extends Tes
         System.out.println("*** testMultitplePrefixes ***");
         Assembler assmbler = new Assembler();
         SystemInstance.get().setProperty("openejb.altdd.prefix", "footest, 
test");
+        DeploymentLoader.reloadAltDD();
         ConfigurationFactory factory = new ConfigurationFactory();
 
         URL resource = 
AltDDPrefixTest.class.getClassLoader().getResource("altddapp2");
@@ -89,6 +91,7 @@ public class AltDDPrefixTest extends Tes
         System.out.println("*** testPersistenceUnit ***");
         Assembler assmbler = new Assembler();
         SystemInstance.get().setProperty("openejb.altdd.prefix", "footest, 
test");
+        DeploymentLoader.reloadAltDD();
         ConfigurationFactory factory = new ConfigurationFactory();
 
         URL resource = 
AltDDPrefixTest.class.getClassLoader().getResource("altddPU1");
@@ -115,6 +118,7 @@ public class AltDDPrefixTest extends Tes
         Assembler assmbler = new Assembler();
         // TODO should be better to add a remove property method
         SystemInstance.get().getProperties().remove("openejb.altdd.prefix");
+        DeploymentLoader.reloadAltDD();
         ConfigurationFactory factory = new ConfigurationFactory();
 
         URL resource = 
AltDDPrefixTest.class.getClassLoader().getResource("altddPU1");

Modified: 
openejb/trunk/openejb/utils/openejb-provisionning/src/main/java/org/apache/openejb/resolver/maven/Handler.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb/utils/openejb-provisionning/src/main/java/org/apache/openejb/resolver/maven/Handler.java?rev=1406512&r1=1406511&r2=1406512&view=diff
==============================================================================
--- 
openejb/trunk/openejb/utils/openejb-provisionning/src/main/java/org/apache/openejb/resolver/maven/Handler.java
 (original)
+++ 
openejb/trunk/openejb/utils/openejb-provisionning/src/main/java/org/apache/openejb/resolver/maven/Handler.java
 Wed Nov  7 09:40:02 2012
@@ -16,10 +16,6 @@
  */
 package org.apache.openejb.resolver.maven;
 
-import org.ops4j.pax.url.maven.commons.MavenConfigurationImpl;
-import org.ops4j.pax.url.maven.commons.MavenSettingsImpl;
-import org.ops4j.util.property.PropertiesPropertyResolver;
-
 import java.io.IOException;
 import java.net.URL;
 import java.net.URLConnection;


Reply via email to