EntityExc.java |
/* * JBoss, the OpenSource J2EE webOS * * Distributable under LGPL license. * See terms of license at gnu.org. */ package org.jboss.test.entityexc.interfaces; import java.rmi.RemoteException; import javax.ejb.EJBObject; /** * Remote interface of entity exception test bean. * * @author <a href="mailto:osh@sparre.dk">Ole Husgaard</a> * @version $Revision: 1.1 $ */ public interface EntityExc extends EJBObject { /** * Exception code for a {@link MyAppException]. * This may be used in the flags sent to various methods * here, and in the home interface. */ public final int EXC_MYAPPEXCEPTION = 1; /** * Exception code for a <code>CreateException</code>. * This may be used in the flags sent to various methods * here, and in the home interface. */ public final int EXC_CREATEEXCEPTION = 2; /** * Exception code for a <code>EJBException</code>. * This may be used in the flags sent to various methods * here, and in the home interface. */ public final int EXC_EJBEXCEPTION = 3; /** * Flags exception code mask. */ public final int F_EXC_MASK = 0xff; /** * Flag telling that an exception should be thrown * <em>after</em> the exception, and not before. */ public final int F_THROW_BEFORE = 0x100; /** * Flag telling that failure should not happen until the postCreate * method. Ignored for non-create invocations. */ public final int F_FAIL_POSTCREATE = 0x200; /** * Flag telling that <code>context.setRollbackOnly</code> must be * called before returning. */ public final int F_SETROLLBACKONLY = 0x400; /** * Text of Exception message thrown. * We check this to make sure we get <i>our</i> Exception. */ public final String EXCEPTION_TEXT = "Hello, cruel world."; /** * Return the id of this instance. */ public int getId() throws RemoteException; /** * Return the value of this instance. * This method really works. */ public int getVal() throws RemoteException; /** * Increment the value of this instance by one. */ public void incrementVal() throws RemoteException; /** * Increment the value of this instance by one, and fail according to * the failure argument afterwards. * * This method has a Required transaction attribute. */ public void incrementVal(int flags) throws MyAppException, RemoteException; }
EntityExc.java |