User: danch   
  Date: 01/05/26 17:49:14

  Modified:    src/main/org/jboss/ejb EntityPersistenceManager.java
                        EntityPersistenceStore.java
  Log:
  added 'read-ahead' option for finders in JAWS
  
  Revision  Changes    Path
  1.5       +3 -1      jboss/src/main/org/jboss/ejb/EntityPersistenceManager.java
  
  Index: EntityPersistenceManager.java
  ===================================================================
  RCS file: /cvsroot/jboss/jboss/src/main/org/jboss/ejb/EntityPersistenceManager.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- EntityPersistenceManager.java     2000/12/07 15:44:10     1.4
  +++ EntityPersistenceManager.java     2001/05/27 00:49:14     1.5
  @@ -14,6 +14,8 @@
   import javax.ejb.FinderException;
   import javax.ejb.RemoveException;
   
  +import org.jboss.util.FinderResults;
  +
   /**
    *   This interface is implemented by any EntityBean persistence managers plugins.
    *
  @@ -24,7 +26,7 @@
    *
    *   @see EntityContainer
    *   @author Rickard Öberg ([EMAIL PROTECTED])
  - *   @version $Revision: 1.4 $
  + *   @version $Revision: 1.5 $
    */
   public interface EntityPersistenceManager
      extends ContainerPlugin
  
  
  
  1.4       +17 -3     jboss/src/main/org/jboss/ejb/EntityPersistenceStore.java
  
  Index: EntityPersistenceStore.java
  ===================================================================
  RCS file: /cvsroot/jboss/jboss/src/main/org/jboss/ejb/EntityPersistenceStore.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- EntityPersistenceStore.java       2000/12/07 15:44:10     1.3
  +++ EntityPersistenceStore.java       2001/05/27 00:49:14     1.4
  @@ -9,12 +9,14 @@
   import java.lang.reflect.Method;
   import java.rmi.RemoteException;
   import java.util.Collection;
  +import java.util.Map;
   
   import javax.ejb.CreateException;
   import javax.ejb.FinderException;
   import javax.ejb.RemoveException;
   
   import org.jboss.ejb.ContainerPlugin;
  +import org.jboss.util.FinderResults;
   
   /**
    *   This interface is implemented by any EntityBean persistence Store.
  @@ -26,8 +28,9 @@
    * 
    *   @see EntityPersistenceManager
    *   @author Rickard Öberg ([EMAIL PROTECTED])
  - *  @author <a href="mailto:[EMAIL PROTECTED]";>Marc Fleury</a>
  - *   @version $Revision: 1.3 $
  + * @author <a href="mailto:[EMAIL PROTECTED]";>Marc Fleury</a>
  + * @author <a href="mailto:[EMAIL PROTECTED]";>danch (Dan Christopherson)</a>
  + *   @version $Revision: 1.4 $
    */
   public interface EntityPersistenceStore
   extends ContainerPlugin
  @@ -78,7 +81,7 @@
         * @exception   RemoteException  thrown if some system exception occurs
         * @exception   FinderException  thrown if some heuristic problem occurs
         */
  -   public Collection findEntities(Method finderMethod, Object[] args, 
EntityEnterpriseContext instance)
  +   public FinderResults findEntities(Method finderMethod, Object[] args, 
EntityEnterpriseContext instance)
         throws Exception;
   
   
  @@ -106,6 +109,17 @@
         * @exception   RemoteException  thrown if some system exception occurs
         */
      public void loadEntity(EntityEnterpriseContext instance)
  +      throws RemoteException;
  +      
  +   /**
  +    * This method is called whenever a set of entities should be preloaded from
  +    * the underlying storage. The persistence store is allowed to make this a 
  +    * null operation
  +    * 
  +    * @param instances the EntityEnterpriseContexts for the entities that must be 
loaded
  +    * @param keys a PagableKeyCollection previously returned from findEntities. 
  +    */
  +   public void loadEntities(FinderResults keys)
         throws RemoteException;
         
        /**
  
  
  

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

Reply via email to