User: jwalters
  Date: 01/06/04 08:57:18

  Added:       src/main/javax/ejb/spi HandleDelegate.java
  Log:
  Complete set of changes for EJB 2.0 PFD 2.0.
  Thanks to Jasper Pedersen - [EMAIL PROTECTED]
  
  Revision  Changes    Path
  1.1                  jboss-j2ee/src/main/javax/ejb/spi/HandleDelegate.java
  
  Index: HandleDelegate.java
  ===================================================================
  /*
   * JBoss, the OpenSource EJB server
   *
   * Distributable under LGPL license.
   * See terms of license at gnu.org.
   */
  package javax.ejb.spi;
  
  import javax.ejb.EJBHome;
  import javax.ejb.EJBObject;
  
  /**
   * The HandleDelegate interface is implemented by the EJB container. 
   * It is used by portable implementations of javax.ejb.Handle and
   * javax.ejb.HomeHandle. It is not used by EJB components or by client components.
   * It provides methods to serialize and deserialize EJBObject and EJBHome
   * references to streams.
   */
  public interface HandleDelegate {
  
    /**
     * Serialize the EJBObject reference corresponding to a Handle.
     *
     * This method is called from the writeObject method of portable
     * Handle implementation classes. The ostream object is the same
     * object that was passed in to the Handle class's writeObject.
     *
     * @param ejbObject - The EJBObject reference to be serialized.
     * @param ostream - The output stream.
     * @exception java.io.IOException - The EJBObject could not be serialized
     *                                  because of a system-level failure.
     */
    public abstract void writeEJBObject(EJBObject ejbObject,
                                        java.io.ObjectOutputStream ostream)
      throws java.io.IOException;
  
  
    /**
     * Deserialize the EJBObject reference corresponding to a Handle.
     *
     * readEJBObject is called from the readObject method of portable
     * Handle implementation classes. The istream object is the same object
     * that was passed in to the Handle class's readObject. When readEJBObject
     * is called, istream must point to the location in the stream at which
     * the EJBObject reference can be read. The container must ensure that
     * the EJBObject reference is capable of performing invocations immediately
     * after deserialization.
     * 
     * @param istream - The input stream.
     * @return The deserialized EJBObject reference.
     * @exception java.io.IOException - The EJBObject could not be deserialized
     *                                  because of a system-level failure.
     * @exception java.lang.ClassNotFoundException - The EJBObject could not be
     *                                               deserialized because some
     *                                               class could not be found.
     */
    public abstract EJBObject readEJBObject(java.io.ObjectInputStream istream)
      throws java.io.IOException, java.lang.ClassNotFoundException;
  
    /**
     * Serialize the EJBHome reference corresponding to a HomeHandle.
     *
     * This method is called from the writeObject method of portable HomeHandle
     * implementation classes. The ostream object is the same object that was
     * passed in to the Handle class's writeObject.
     *
     * @param ejbHome - The EJBHome reference to be serialized.
     * @param ostream - The output stream.
     * @exception java.io.IOException - The EJBObject could not be serialized
     *                                  because of a system-level failure.
     */
    public abstract void writeEJBHome(EJBHome ejbHome,
                                      java.io.ObjectOutputStream ostream)
      throws java.io.IOException;
  
    /**
     * Deserialize the EJBHome reference corresponding to a HomeHandle.
     *
     * readEJBHome is called from the readObject method of portable HomeHandle
     * implementation classes. The istream object is the same object that was
     * passed in to the HomeHandle class's readObject. When readEJBHome is called,
     * istream must point to the location in the stream at which the EJBHome reference
     * can be read. The container must ensure that the EJBHome reference is capable
     * of performing invocations immediately after deserialization.
     *
     * @param istream - The input stream.
     * @return The deserialized EJBHome reference.
     * @exception java.io.IOException - The EJBHome could not be deserialized because
     *                                  of a system-level failure.
     * @exception java.lang.ClassNotFoundException - The EJBHome could not be 
deserialized
     *                                               because some class could not be 
found.
     */
    public abstract EJBHome readEJBHome(java.io.ObjectInputStream istream)
      throws java.io.IOException, java.lang.ClassNotFoundException;
  }
  
  
  

_______________________________________________
Jboss-development mailing list
[EMAIL PROTECTED]
http://lists.sourceforge.net/lists/listinfo/jboss-development

Reply via email to