You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tomee.apache.org by km...@apache.org on 2010/07/09 22:41:36 UTC
svn commit: r962688 -
/openejb/trunk/openejb3/container/openejb-core/src/test/java/org/apache/openejb/config/rules/CheckNoCreateMethodsTest.java
Author: kmalhi
Date: Fri Jul 9 20:41:36 2010
New Revision: 962688
URL: http://svn.apache.org/viewvc?rev=962688&view=rev
Log:
Tests the validation key no.home.create as specified in org.apache.openejb.config.rules.Messages.properties
Added:
openejb/trunk/openejb3/container/openejb-core/src/test/java/org/apache/openejb/config/rules/CheckNoCreateMethodsTest.java
Added: openejb/trunk/openejb3/container/openejb-core/src/test/java/org/apache/openejb/config/rules/CheckNoCreateMethodsTest.java
URL: http://svn.apache.org/viewvc/openejb/trunk/openejb3/container/openejb-core/src/test/java/org/apache/openejb/config/rules/CheckNoCreateMethodsTest.java?rev=962688&view=auto
==============================================================================
--- openejb/trunk/openejb3/container/openejb-core/src/test/java/org/apache/openejb/config/rules/CheckNoCreateMethodsTest.java (added)
+++ openejb/trunk/openejb3/container/openejb-core/src/test/java/org/apache/openejb/config/rules/CheckNoCreateMethodsTest.java Fri Jul 9 20:41:36 2010
@@ -0,0 +1,74 @@
+package org.apache.openejb.config.rules;
+
+import java.rmi.RemoteException;
+
+import javax.ejb.EJBException;
+import javax.ejb.EntityContext;
+import javax.ejb.RemoveException;
+import javax.ejb.SessionBean;
+import javax.ejb.SessionContext;
+
+import org.apache.openejb.OpenEJBException;
+import org.apache.openejb.jee.EjbJar;
+import org.apache.openejb.jee.EntityBean;
+import org.apache.openejb.jee.PersistenceType;
+import org.apache.openejb.jee.StatefulBean;
+import org.apache.openejb.jee.StatelessBean;
+import org.junit.runner.RunWith;
+
+@RunWith(ValidationRunner.class)
+public class CheckNoCreateMethodsTest {
+ @Keys(@Key(value = "no.home.create",count=4))
+ public EjbJar noCreateMethod() throws OpenEJBException {
+ System.setProperty("openejb.validation.output.level", "VERBOSE");
+ EjbJar ejbJar = new EjbJar();
+ StatelessBean stateless = new StatelessBean(FooStateless.class);
+ stateless.setHomeAndRemote(FooStatelessHome.class, FooStatelessRemote.class);
+ stateless.setHomeAndLocal(FooStatelessLocalHome.class, FooStatelessLocal.class);
+ ejbJar.addEnterpriseBean(stateless);
+ StatefulBean stateful = new StatefulBean(FooStateful.class);
+ stateful.setHomeAndRemote(FooStatefulHome.class, FooStatefulRemote.class);
+ stateful.setHomeAndLocal(FooStatefulLocalHome.class, FooStatefulLocal.class);
+ ejbJar.addEnterpriseBean(stateful);
+ return ejbJar;
+ }
+
+ private static interface FooStatelessHome extends javax.ejb.EJBHome {}
+ private static interface FooStatelessRemote extends javax.ejb.EJBObject {}
+ private static interface FooStatelessLocalHome extends javax.ejb.EJBLocalHome {}
+ private static interface FooStatelessLocal extends javax.ejb.EJBLocalObject {}
+ private static class FooStateless implements SessionBean {
+ public void ejbCreate() {}
+
+ @Override
+ public void ejbActivate() throws EJBException, RemoteException {}
+
+ @Override
+ public void ejbPassivate() throws EJBException, RemoteException {}
+
+ @Override
+ public void ejbRemove() throws EJBException, RemoteException {}
+
+ @Override
+ public void setSessionContext(SessionContext arg0) throws EJBException, RemoteException {}
+ }
+ private static interface FooStatefulHome extends javax.ejb.EJBHome {}
+ private static interface FooStatefulRemote extends javax.ejb.EJBObject {}
+ private static interface FooStatefulLocalHome extends javax.ejb.EJBLocalHome {}
+ private static interface FooStatefulLocal extends javax.ejb.EJBLocalObject {}
+ private static class FooStateful implements SessionBean {
+ public void ejbCreate() {}
+
+ @Override
+ public void ejbActivate() throws EJBException, RemoteException {}
+
+ @Override
+ public void ejbPassivate() throws EJBException, RemoteException {}
+
+ @Override
+ public void ejbRemove() throws EJBException, RemoteException {}
+
+ @Override
+ public void setSessionContext(SessionContext arg0) throws EJBException, RemoteException {}
+ }
+}