@Override public AppModule deploy(final AppModule appModule) throws OpenEJBException { for (final WebModule webModule : appModule.getWebModules()) { if (webModule.getFinder() == null) { continue; } for (final EjbModule ejbModule : appModule.getEjbModules()) { // If they are the same module, they'll have the same finder if (ejbModule.getFinder() != webModule.getFinder()) { final String forceMerge = ejbModule.getProperties().getProperty("openejb.ejbmodule.MergeWebappJndiContext"); // always true is not null if (forceMerge != null) { // default resource propagation for (final EnterpriseBean bean : ejbModule.getEjbJar().getEnterpriseBeans()) { copy(webModule.getWebApp().getResourceEnvRefMap(), bean.getResourceEnvRefMap()); } } continue; } merge(ejbModule, webModule); } } return appModule; }
merge(bean.getServiceRefMap(), webApp.getServiceRefMap()); merge(bean.getResourceRefMap(), webApp.getResourceRefMap()); merge(bean.getResourceEnvRefMap(), webApp.getResourceEnvRefMap()); merge(bean.getMessageDestinationRefMap(), webApp.getMessageDestinationRefMap()); merge(bean.getPersistenceContextRefMap(), webApp.getPersistenceContextRefMap()); mergeUserTransaction(bean.getResourceEnvRefMap(), webApp.getResourceEnvRefMap(), webApp); mergeUserTransaction(webApp.getResourceRefMap(), bean.getResourceRefMap(), bean); mergeUserTransaction(webApp.getResourceEnvRefMap(), bean.getResourceEnvRefMap(), bean); aggregator.getServiceRefMap().putAll(a.getServiceRefMap()); aggregator.getResourceRefMap().putAll(a.getResourceRefMap()); aggregator.getResourceEnvRefMap().putAll(a.getResourceEnvRefMap()); aggregator.getMessageDestinationRefMap().putAll(a.getMessageDestinationRefMap()); aggregator.getPersistenceContextRefMap().putAll(a.getPersistenceContextRefMap()); copy(aggregator.getServiceRefMap(), a.getServiceRefMap()); copy(aggregator.getResourceRefMap(), a.getResourceRefMap()); copy(aggregator.getResourceEnvRefMap(), a.getResourceEnvRefMap()); copy(aggregator.getMessageDestinationRefMap(), a.getMessageDestinationRefMap()); copy(aggregator.getPersistenceContextRefMap(), a.getPersistenceContextRefMap()); mergeUserTransaction(aggregator.getResourceEnvRefMap(), a.getResourceEnvRefMap(), a);
merge(bean.getServiceRefMap(), webApp.getServiceRefMap()); merge(bean.getResourceRefMap(), webApp.getResourceRefMap()); merge(bean.getResourceEnvRefMap(), webApp.getResourceEnvRefMap()); merge(bean.getMessageDestinationRefMap(), webApp.getMessageDestinationRefMap()); merge(bean.getPersistenceContextRefMap(), webApp.getPersistenceContextRefMap()); mergeUserTransaction(bean.getResourceEnvRefMap(), webApp.getResourceEnvRefMap(), webApp); mergeUserTransaction(webApp.getResourceRefMap(), bean.getResourceRefMap(), bean); mergeUserTransaction(webApp.getResourceEnvRefMap(), bean.getResourceEnvRefMap(), bean); aggregator.getServiceRefMap().putAll(a.getServiceRefMap()); aggregator.getResourceRefMap().putAll(a.getResourceRefMap()); aggregator.getResourceEnvRefMap().putAll(a.getResourceEnvRefMap()); aggregator.getMessageDestinationRefMap().putAll(a.getMessageDestinationRefMap()); aggregator.getPersistenceContextRefMap().putAll(a.getPersistenceContextRefMap()); copy(aggregator.getServiceRefMap(), a.getServiceRefMap()); copy(aggregator.getResourceRefMap(), a.getResourceRefMap()); copy(aggregator.getResourceEnvRefMap(), a.getResourceEnvRefMap()); copy(aggregator.getMessageDestinationRefMap(), a.getMessageDestinationRefMap()); copy(aggregator.getPersistenceContextRefMap(), a.getPersistenceContextRefMap()); mergeUserTransaction(aggregator.getResourceEnvRefMap(), a.getResourceEnvRefMap(), a);
mergeJndiReferences(interceptor.getEjbLocalRefMap(), bean.getEjbLocalRefMap()); mergeJndiReferences(interceptor.getResourceRefMap(), bean.getResourceRefMap()); mergeJndiReferences(interceptor.getResourceEnvRefMap(), bean.getResourceEnvRefMap()); mergeJndiReferences(interceptor.getPersistenceContextRefMap(), bean.getPersistenceContextRefMap()); mergeJndiReferences(interceptor.getPersistenceUnitRefMap(), bean.getPersistenceUnitRefMap());
mergeJndiReferences(interceptor.getEjbLocalRefMap(), bean.getEjbLocalRefMap()); mergeJndiReferences(interceptor.getResourceRefMap(), bean.getResourceRefMap()); mergeJndiReferences(interceptor.getResourceEnvRefMap(), bean.getResourceEnvRefMap()); mergeJndiReferences(interceptor.getPersistenceContextRefMap(), bean.getPersistenceContextRefMap()); mergeJndiReferences(interceptor.getPersistenceUnitRefMap(), bean.getPersistenceUnitRefMap());