dblevins    2005/06/21 17:16:57

  Modified:    modules/core/src/java/org/openejb EJBInvocation.java
                        EJBInvocationImpl.java
  Log:

  Removing 47 references to the SimpleInvocationResult constructor and
  replacing with a factory method on EJBInvocatin interface.  The
  implementor of EJBInvocation should be able to decide the
  implementation of InvocationResult.
  
  Revision  Changes    Path
  1.3       +6 -1      
openejb/modules/core/src/java/org/openejb/EJBInvocation.java
  
  Index: EJBInvocation.java
  ===================================================================
  RCS file: 
/scm/openejb/openejb/modules/core/src/java/org/openejb/EJBInvocation.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- EJBInvocation.java        18 Jul 2004 22:32:19 -0000      1.2
  +++ EJBInvocation.java        21 Jun 2005 21:16:57 -0000      1.3
  @@ -48,6 +48,7 @@
   package org.openejb;
   
   import org.apache.geronimo.core.service.Invocation;
  +import org.apache.geronimo.core.service.InvocationResult;
   
   import org.apache.geronimo.transaction.context.TransactionContext;
   
  @@ -116,4 +117,8 @@
        * @param transactionContext the transaction context to use
        */
       void setTransactionContext(TransactionContext transactionContext);
  +
  +    InvocationResult createResult(Object object);
  +
  +    InvocationResult createExceptionResult(Exception exception);
   }
  
  
  
  1.7       +11 -1     
openejb/modules/core/src/java/org/openejb/EJBInvocationImpl.java
  
  Index: EJBInvocationImpl.java
  ===================================================================
  RCS file: 
/scm/openejb/openejb/modules/core/src/java/org/openejb/EJBInvocationImpl.java,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- EJBInvocationImpl.java    12 Feb 2005 00:48:19 -0000      1.6
  +++ EJBInvocationImpl.java    21 Jun 2005 21:16:57 -0000      1.7
  @@ -52,6 +52,8 @@
   import java.io.ObjectOutput;
   
   import org.apache.geronimo.core.service.SimpleInvocation;
  +import org.apache.geronimo.core.service.InvocationResult;
  +import org.apache.geronimo.core.service.SimpleInvocationResult;
   
   import org.apache.geronimo.transaction.context.TransactionContext;
   
  @@ -137,6 +139,14 @@
   
       public void setTransactionContext(TransactionContext transactionContext) 
{
           this.transactionContext = transactionContext;
  +    }
  +
  +    public InvocationResult createResult(Object object) {
  +        return new SimpleInvocationResult(true, object);
  +    }
  +
  +    public InvocationResult createExceptionResult(Exception exception) {
  +        return new SimpleInvocationResult(false, exception);
       }
   
       public void writeExternal(ObjectOutput out) throws IOException {
  
  
  

Reply via email to