Author: jgallimore
Date: Sat May 21 20:23:16 2011
New Revision: 1125798

URL: http://svn.apache.org/viewvc?rev=1125798&view=rev
Log:
OPENEJB-1555 allow appId for a particular app to be set using a system property

Modified:
    
openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/config/AppInfoBuilder.java
    
openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/config/ConnectorModule.java
    
openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/config/DeploymentLoader.java

Modified: 
openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/config/AppInfoBuilder.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/config/AppInfoBuilder.java?rev=1125798&r1=1125797&r2=1125798&view=diff
==============================================================================
--- 
openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/config/AppInfoBuilder.java
 (original)
+++ 
openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/config/AppInfoBuilder.java
 Sat May 21 20:23:16 2011
@@ -390,7 +390,9 @@ class AppInfoBuilder {
                         }
                     }
                     properties.setProperty("TransactionSupport", 
transactionSupport);
-                    properties.setProperty("ResourceAdapter", 
connectorInfo.resourceAdapter.id);
+                    if (connectorInfo.resourceAdapter != null) {
+                       properties.setProperty("ResourceAdapter", 
connectorInfo.resourceAdapter.id);
+                    }
 
                     ResourceInfo resourceInfo = 
configFactory.configureService(resource, ResourceInfo.class);
                     connectorInfo.outbound.add(resourceInfo);

Modified: 
openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/config/ConnectorModule.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/config/ConnectorModule.java?rev=1125798&r1=1125797&r2=1125798&view=diff
==============================================================================
--- 
openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/config/ConnectorModule.java
 (original)
+++ 
openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/config/ConnectorModule.java
 Sat May 21 20:23:16 2011
@@ -50,7 +50,7 @@ public class ConnectorModule extends Mod
         this.classLoader = classLoader;
 
         File file = (jarLocation == null) ? null : new File(jarLocation);
-        this.id = new ID(null, connector, null, file, null, this);
+        this.id = new ID(null, connector, moduleId, file, null, this);
         this.validation = new ValidationContext(this);
     }
 

Modified: 
openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/config/DeploymentLoader.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/config/DeploymentLoader.java?rev=1125798&r1=1125797&r2=1125798&view=diff
==============================================================================
--- 
openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/config/DeploymentLoader.java
 (original)
+++ 
openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/config/DeploymentLoader.java
 Sat May 21 20:23:16 2011
@@ -151,7 +151,7 @@ public class DeploymentLoader implements
 
                 AppModule appModule;
                 Class<? extends DeploymentModule> o = EjbModule.class;
-                EjbModule ejbModule = createEjbModule(baseUrl, jarPath, 
classLoader, null);
+                EjbModule ejbModule = createEjbModule(baseUrl, jarPath, 
classLoader, getModuleId(jarFile));
 
                 // wrap the EJB Module with an Application Module
                 appModule = new AppModule(ejbModule);
@@ -163,7 +163,7 @@ public class DeploymentLoader implements
 
             if (ClientModule.class.equals(moduleClass)) {
                 String jarLocation = URLs.toFilePath(baseUrl);
-                ClientModule clientModule = createClientModule(baseUrl, 
jarLocation, OpenEJB.class.getClassLoader(), null);
+                ClientModule clientModule = createClientModule(baseUrl, 
jarLocation, OpenEJB.class.getClassLoader(), getModuleId(jarFile));
 
                 // Wrap the resource module with an Application Module
                 return new AppModule(clientModule);
@@ -171,7 +171,7 @@ public class DeploymentLoader implements
 
             if (ConnectorModule.class.equals(moduleClass)) {
                 String jarLocation = URLs.toFilePath(baseUrl);
-                ConnectorModule connectorModule = 
createConnectorModule(jarLocation, jarLocation, OpenEJB.class.getClassLoader(), 
null);
+                ConnectorModule connectorModule = 
createConnectorModule(jarLocation, jarLocation, OpenEJB.class.getClassLoader(), 
getModuleId(jarFile));
 
                 // Wrap the resource module with an Application Module
                 return new AppModule(connectorModule);
@@ -234,7 +234,12 @@ public class DeploymentLoader implements
         }
     }
 
-    protected AppModule createAppModule(File jarFile, String jarPath) throws 
OpenEJBException {
+    private String getModuleId(File file) {
+       String filename = file.getName();
+       return System.getProperty(filename + ".moduleId");
+       }
+
+       protected AppModule createAppModule(File jarFile, String jarPath) 
throws OpenEJBException {
         File appDir = unpack(jarFile);
         try {
             appDir = appDir.getCanonicalFile();


Reply via email to