You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tomee.apache.org by rm...@apache.org on 2012/03/09 19:14:49 UTC
svn commit: r1298952 - in
/openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/config:
AppModule.java AutoConfig.java
Author: rmannibucau
Date: Fri Mar 9 18:14:49 2012
New Revision: 1298952
URL: http://svn.apache.org/viewvc?rev=1298952&view=rev
Log:
sorting resources (from resources.xml) before adding them to the container. thanks dblevins for the tip.
Modified:
openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/config/AppModule.java
openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/config/AutoConfig.java
Modified: openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/config/AppModule.java
URL: http://svn.apache.org/viewvc/openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/config/AppModule.java?rev=1298952&r1=1298951&r2=1298952&view=diff
==============================================================================
--- openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/config/AppModule.java (original)
+++ openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/config/AppModule.java Fri Mar 9 18:14:49 2012
@@ -26,7 +26,7 @@ import java.net.URL;
import java.util.ArrayList;
import java.util.Collection;
import java.util.HashMap;
-import java.util.LinkedHashSet;
+import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.Properties;
@@ -48,7 +48,7 @@ public class AppModule implements Deploy
private final List<EjbModule> ejbModules = new ArrayList<EjbModule>();
private final List<PersistenceModule> persistenceModules = new ArrayList<PersistenceModule>();
// TODO We could turn this into the Resources JAXB object and support containers and other things as well
- private final Collection<Resource> resources = new LinkedHashSet<Resource>();
+ private final Collection<Resource> resources = new HashSet<Resource>();
private final ClassLoader classLoader;
private EntityMappings cmpMappings;
private final Map<String,Object> altDDs = new HashMap<String,Object>();
Modified: openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/config/AutoConfig.java
URL: http://svn.apache.org/viewvc/openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/config/AutoConfig.java?rev=1298952&r1=1298951&r2=1298952&view=diff
==============================================================================
--- openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/config/AutoConfig.java (original)
+++ openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/config/AutoConfig.java Fri Mar 9 18:14:49 2012
@@ -857,6 +857,7 @@ public class AutoConfig implements Dynam
Collections.addAll(jndiConsumers, ejbModule.getEjbJar().getEnterpriseBeans());
}
+ final List<ResourceInfo> resourceInfos = new ArrayList<ResourceInfo>();
for (Resource resource : resources) {
Properties properties = resource.getProperties();
@@ -899,9 +900,15 @@ public class AutoConfig implements Dynam
}
}
+ resourceInfos.add(resourceInfo);
+ }
+
+ Collections.sort(resourceInfos, new ConfigurationFactory.ResourceInfoComparator(resourceInfos));
+ for (ResourceInfo resourceInfo : resourceInfos) {
installResource(module.getModuleId(), resourceInfo);
}
+ resourceInfos.clear();
resources.clear();
}