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