Author: rmannibucau
Date: Wed Aug 28 10:13:23 2013
New Revision: 1518139

URL: http://svn.apache.org/r1518139
Log:
TOMEE-1023 merging app env-entry with ejbs

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

Modified: 
tomee/tomee/trunk/container/openejb-core/src/main/java/org/apache/openejb/config/AppInfoBuilder.java
URL: 
http://svn.apache.org/viewvc/tomee/tomee/trunk/container/openejb-core/src/main/java/org/apache/openejb/config/AppInfoBuilder.java?rev=1518139&r1=1518138&r2=1518139&view=diff
==============================================================================
--- 
tomee/tomee/trunk/container/openejb-core/src/main/java/org/apache/openejb/config/AppInfoBuilder.java
 (original)
+++ 
tomee/tomee/trunk/container/openejb-core/src/main/java/org/apache/openejb/config/AppInfoBuilder.java
 Wed Aug 28 10:13:23 2013
@@ -45,6 +45,7 @@ import org.apache.openejb.config.sys.Con
 import org.apache.openejb.config.sys.Resource;
 import org.apache.openejb.config.sys.ServiceProvider;
 import org.apache.openejb.jee.AdminObject;
+import org.apache.openejb.jee.Application;
 import org.apache.openejb.jee.ApplicationClient;
 import org.apache.openejb.jee.ConfigProperty;
 import org.apache.openejb.jee.ConnectionDefinition;
@@ -235,6 +236,8 @@ class AppInfoBuilder {
                 // Get the ejb-jar.xml object
                 final EnterpriseBean enterpriseBean = 
beanData.get(beanInfo.ejbName);
 
+                setApplicationEnvEntries(appModule.getApplication(), 
enterpriseBean);
+
                 // Build the JNDI info tree for the EJB
                 jndiEncInfoBuilder.build(enterpriseBean, beanInfo.ejbName, 
ejbJar.moduleName, ejbModule.getModuleUri(), ejbJar.moduleJndiEnc, 
beanInfo.jndiEnc);
 
@@ -304,6 +307,14 @@ class AppInfoBuilder {
 
     }
 
+    private void setApplicationEnvEntries(final Application app, final 
EnterpriseBean enterpriseBean) {
+        if (app == null || enterpriseBean == null) {
+            return;
+        }
+
+        enterpriseBean.getEnvEntry().addAll(app.getEnvEntry());
+    }
+
     private void buildPojoConfiguration(final AppModule appModule, final 
AppInfo appInfo) {
         for (final Map.Entry<String, PojoConfiguration> config : 
appModule.getPojoConfigurations().entrySet()) {
             final IdPropertiesInfo info = new IdPropertiesInfo();


Reply via email to