[JBoss-dev] CVS update: jboss/src/main/org/jboss/ejb/plugins/jaws JPMLoadEntitiesCommand.java

2001-06-12 Thread danch

  User: danch   
  Date: 01/06/12 23:52:17

  Modified:src/main/org/jboss/ejb/plugins/jaws
JPMLoadEntitiesCommand.java
  Log:
  second pass at collection finder optimization - this fixes problem with defined 
finders doing joins
  
  Revision  ChangesPath
  1.2   +6 -2  
jboss/src/main/org/jboss/ejb/plugins/jaws/JPMLoadEntitiesCommand.java
  
  Index: JPMLoadEntitiesCommand.java
  ===
  RCS file: 
/cvsroot/jboss/jboss/src/main/org/jboss/ejb/plugins/jaws/JPMLoadEntitiesCommand.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- JPMLoadEntitiesCommand.java   2001/05/27 00:49:15 1.1
  +++ JPMLoadEntitiesCommand.java   2001/06/13 06:52:17 1.2
  @@ -13,10 +13,14 @@
   import org.jboss.ejb.plugins.jaws.metadata.PkFieldMetaData;
   
   /**
  - * Interface for JAWSPersistenceManager LoadEntities
  + * Interface for JAWSPersistenceManager LoadEntities - pre load data for a 
  + * batch of entities. 'LoadEntities' is a bit of a misnomer - it should actually 
  + * preload the data into a the FinderResults so that the LoadEntity command
  + * can later get it. This somewhat circuitous route is needed so that we don't
  + * violate the container contract by loading data before ejbActivate is called.
*  
* @author mailto:[EMAIL PROTECTED]";>danch (Dan Christopherson)
  - * @version $Revision: 1.1 $
  + * @version $Revision: 1.2 $
*/
   public interface JPMLoadEntitiesCommand
   {
  
  
  

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



[JBoss-dev] CVS update: jboss/src/main/org/jboss/ejb/plugins/jaws JPMLoadEntitiesCommand.java JAWSPersistenceManager.java JPMCommandFactory.java JPMFindEntitiesCommand.java

2001-05-26 Thread danch

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

  Modified:src/main/org/jboss/ejb/plugins/jaws
JAWSPersistenceManager.java JPMCommandFactory.java
JPMFindEntitiesCommand.java
  Added:   src/main/org/jboss/ejb/plugins/jaws
JPMLoadEntitiesCommand.java
  Log:
  added 'read-ahead' option for finders in JAWS
  
  Revision  ChangesPath
  1.27  +14 -2 
jboss/src/main/org/jboss/ejb/plugins/jaws/JAWSPersistenceManager.java
  
  Index: JAWSPersistenceManager.java
  ===
  RCS file: 
/cvsroot/jboss/jboss/src/main/org/jboss/ejb/plugins/jaws/JAWSPersistenceManager.java,v
  retrieving revision 1.26
  retrieving revision 1.27
  diff -u -r1.26 -r1.27
  --- JAWSPersistenceManager.java   2000/12/07 18:16:10 1.26
  +++ JAWSPersistenceManager.java   2001/05/27 00:49:15 1.27
  @@ -11,6 +11,7 @@
   import java.rmi.RemoteException;
   
   import java.util.Collection;
  +import java.util.Map;
   
   import javax.ejb.CreateException;
   import javax.ejb.DuplicateKeyException;
  @@ -25,16 +26,18 @@
   import org.jboss.ejb.plugins.jaws.jdbc.JDBCCommandFactory;
   
   import org.jboss.logging.Log;
  +import org.jboss.util.FinderResults;
   
   /**
*   Just Another Web Store - an O/R mapper
*
* @see org.jboss.ejb.EntityPersistenceStore
  + * @author mailto:[EMAIL PROTECTED]";>danch (Dan Christopherson)
* @author mailto:[EMAIL PROTECTED]";>Rickard Öberg
* @author mailto:[EMAIL PROTECTED]";>Marc Fleury
* @author mailto:[EMAIL PROTECTED]";>Joe Shevland
* @author mailto:[EMAIL PROTECTED]";>Justin Forder
  - * @version $Revision: 1.26 $
  + * @version $Revision: 1.27 $
*/
   public class JAWSPersistenceManager
  implements EntityPersistenceStore
  @@ -55,10 +58,12 @@
  JPMCreateEntityCommand createEntityCommand;
  JPMRemoveEntityCommand removeEntityCommand;
  JPMLoadEntityCommand loadEntityCommand;
  +   JPMLoadEntitiesCommand loadEntitiesCommand;
  JPMStoreEntityCommand storeEntityCommand;
   
  JPMActivateEntityCommand activateEntityCommand;
  JPMPassivateEntityCommand passivateEntityCommand;
  +   
   
  Log log = Log.createLog("JAWS");
   
  @@ -87,6 +92,7 @@
 createEntityCommand = commandFactory.createCreateEntityCommand();
 removeEntityCommand = commandFactory.createRemoveEntityCommand();
 loadEntityCommand = commandFactory.createLoadEntityCommand();
  +  loadEntitiesCommand = commandFactory.createLoadEntitiesCommand();
 storeEntityCommand = commandFactory.createStoreEntityCommand();
   
 activateEntityCommand = commandFactory.createActivateEntityCommand();
  @@ -130,7 +136,7 @@
 return findEntityCommand.execute(finderMethod, args, ctx);
  }
   
  -   public Collection findEntities(Method finderMethod,
  +   public FinderResults findEntities(Method finderMethod,
 Object[] args,
 EntityEnterpriseContext ctx)
 throws RemoteException, FinderException
  @@ -148,6 +154,12 @@
 throws RemoteException
  {
 loadEntityCommand.execute(ctx);
  +   }
  +   
  +   public void loadEntities(FinderResults keys) 
  +  throws RemoteException
  +   {
  +  loadEntitiesCommand.execute(keys);
  }
   
  public void storeEntity(EntityEnterpriseContext ctx)
  
  
  
  1.3   +3 -1  jboss/src/main/org/jboss/ejb/plugins/jaws/JPMCommandFactory.java
  
  Index: JPMCommandFactory.java
  ===
  RCS file: 
/cvsroot/jboss/jboss/src/main/org/jboss/ejb/plugins/jaws/JPMCommandFactory.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- JPMCommandFactory.java2000/12/07 15:44:29 1.2
  +++ JPMCommandFactory.java2001/05/27 00:49:15 1.3
  @@ -10,7 +10,7 @@
* Interface for JAWSPersistenceManager Command Factories 
*
* @author mailto:[EMAIL PROTECTED]";>Justin Forder
  - * @version $Revision: 1.2 $
  + * @version $Revision: 1.3 $
*/
   public interface JPMCommandFactory
   {
  @@ -37,6 +37,8 @@
  public JPMRemoveEntityCommand createRemoveEntityCommand();
  
  public JPMLoadEntityCommand createLoadEntityCommand();
  +   
  +   public JPMLoadEntitiesCommand createLoadEntitiesCommand();
  
  public JPMStoreEntityCommand createStoreEntityCommand();
  
  
  
  
  1.3   +3 -2  
jboss/src/main/org/jboss/ejb/plugins/jaws/JPMFindEntitiesCommand.java
  
  Index: JPMFindEntitiesCommand.java
  ===
  RCS file: 
/cvsroot/jboss/jboss/src/main/org/jboss/ejb/plugins/jaws/JPMFindEntitiesCommand.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- JPMFindEntitiesCommand.java   2000/12/07 15:44:30 1.2
  +++ JPMFindEntitiesComman