Author: rmannibucau
Date: Wed May  2 10:05:57 2012
New Revision: 1332973

URL: http://svn.apache.org/viewvc?rev=1332973&view=rev
Log:
adding ExceptionManagerFacade in internal module if webapp deployer is present 
(they are in the same module so no need to double check)

Modified:
    
openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/config/SystemApps.java
    
openejb/trunk/openejb/utils/webdeployer/src/main/java/org/apache/tomee/catalina/deployer/WebappDeployer.java

Modified: 
openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/config/SystemApps.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/config/SystemApps.java?rev=1332973&r1=1332972&r2=1332973&view=diff
==============================================================================
--- 
openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/config/SystemApps.java
 (original)
+++ 
openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/config/SystemApps.java
 Wed May  2 10:05:57 2012
@@ -20,6 +20,7 @@ import org.apache.openejb.assembler.Depl
 import org.apache.openejb.assembler.classic.cmd.ConfigurationInfoEjb;
 import org.apache.openejb.assembler.monitoring.JMXDeployer;
 import org.apache.openejb.jee.EjbJar;
+import org.apache.openejb.jee.SingletonBean;
 import org.apache.openejb.jee.StatelessBean;
 import org.apache.openejb.jee.oejb3.EjbDeployment;
 import org.apache.openejb.jee.oejb3.OpenejbJar;
@@ -44,9 +45,12 @@ public class SystemApps {
 
         final String className = 
"org.apache.tomee.catalina.deployer.WebappDeployer";
         if (exists(className)) {
-            final StatelessBean bean = ejbJar.addEnterpriseBean(new 
StatelessBean("openejb/WebappDeployer", className));
+            final SingletonBean bean = ejbJar.addEnterpriseBean(new 
SingletonBean("openejb/WebappDeployer", className));
             final EjbDeployment deployment = openejbJar.addEjbDeployment(bean);
             deployment.getProperties().put("openejb.jndiname.format", 
"{deploymentId}{interfaceType.annotationName}");
+
+            final SingletonBean exceptionManager = 
ejbJar.addEnterpriseBean(new SingletonBean("openejb/ExceptionManagerFacade", 
"org.apache.tomee.catalina.facade.ExceptionManagerFacadeBean"));
+            
openejbJar.addEjbDeployment(exceptionManager).getProperties().put("openejb.jndiname.format",
 "{deploymentId}{interfaceType.annotationName}");
         }
 
 

Modified: 
openejb/trunk/openejb/utils/webdeployer/src/main/java/org/apache/tomee/catalina/deployer/WebappDeployer.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb/utils/webdeployer/src/main/java/org/apache/tomee/catalina/deployer/WebappDeployer.java?rev=1332973&r1=1332972&r2=1332973&view=diff
==============================================================================
--- 
openejb/trunk/openejb/utils/webdeployer/src/main/java/org/apache/tomee/catalina/deployer/WebappDeployer.java
 (original)
+++ 
openejb/trunk/openejb/utils/webdeployer/src/main/java/org/apache/tomee/catalina/deployer/WebappDeployer.java
 Wed May  2 10:05:57 2012
@@ -16,6 +16,17 @@
  */
 package org.apache.tomee.catalina.deployer;
 
+import java.io.File;
+import java.util.Collection;
+import java.util.Iterator;
+import java.util.Properties;
+import javax.ejb.Lock;
+import javax.ejb.LockType;
+import javax.ejb.Remote;
+import javax.ejb.Singleton;
+import javax.ejb.TransactionManagement;
+import javax.management.MBeanServer;
+import javax.management.ObjectName;
 import org.apache.catalina.Container;
 import org.apache.catalina.Engine;
 import org.apache.catalina.Service;
@@ -37,19 +48,10 @@ import org.apache.tomee.catalina.TomEERu
 import org.apache.tomee.catalina.TomcatWebAppBuilder;
 import org.apache.tomee.loader.TomcatHelper;
 
-import javax.ejb.Remote;
-import javax.ejb.Stateless;
-import javax.ejb.TransactionManagement;
-import javax.management.MBeanServer;
-import javax.management.ObjectName;
-import java.io.File;
-import java.util.Collection;
-import java.util.Iterator;
-import java.util.Properties;
-
 import static javax.ejb.TransactionManagementType.BEAN;
 
-@Stateless(name = "openejb/WebappDeployer")
+@Lock(LockType.READ)
+@Singleton(name = "openejb/WebappDeployer")
 @Remote(Deployer.class)
 @TransactionManagement(BEAN)
 public class WebappDeployer implements Deployer {


Reply via email to