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