User: dsundstrom
  Date: 01/11/01 15:17:05

  Modified:    src/main/org/jboss/ejb/plugins/cmp/jdbc
                        JDBCCommandFactory.java
                        JDBCFindEntitiesCommand.java JDBCFinderCommand.java
  Log:
  Cleaned up code.
  
  Revision  Changes    Path
  1.8       +3 -3      
jboss/src/main/org/jboss/ejb/plugins/cmp/jdbc/JDBCCommandFactory.java
  
  Index: JDBCCommandFactory.java
  ===================================================================
  RCS file: 
/cvsroot/jboss/jboss/src/main/org/jboss/ejb/plugins/cmp/jdbc/JDBCCommandFactory.java,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- JDBCCommandFactory.java   2001/10/09 00:29:43     1.7
  +++ JDBCCommandFactory.java   2001/11/01 23:17:05     1.8
  @@ -42,7 +42,7 @@
    * @author <a href="mailto:[EMAIL PROTECTED]";>Dain Sundstrom</a>
    * @author <a href="mailto:[EMAIL PROTECTED]";>Justin Forder</a>
    * @author <a href="[EMAIL PROTECTED]">danch (Dan Christopherson</a>
  - * @version $Revision: 1.7 $
  + * @version $Revision: 1.8 $
    */
   public class JDBCCommandFactory implements CommandFactory
   {
  @@ -88,13 +88,13 @@
      }
      
      public FindEntitiesCommand createDefinedFinderCommand(JDBCQueryMetaData q) 
  -      throws Exception
  +      throws DeploymentException
      {
         return new JDBCDefinedFinderCommand(manager, q);
      }
      
      public FindEntitiesCommand createEJBQLFinderCommand(JDBCQueryMetaData q) 
  -      throws Exception
  +      throws DeploymentException
      {
         return new JDBCEJBQLFinderCommand(manager, q);
      }
  
  
  
  1.8       +30 -30    
jboss/src/main/org/jboss/ejb/plugins/cmp/jdbc/JDBCFindEntitiesCommand.java
  
  Index: JDBCFindEntitiesCommand.java
  ===================================================================
  RCS file: 
/cvsroot/jboss/jboss/src/main/org/jboss/ejb/plugins/cmp/jdbc/JDBCFindEntitiesCommand.java,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- JDBCFindEntitiesCommand.java      2001/09/01 22:03:15     1.7
  +++ JDBCFindEntitiesCommand.java      2001/11/01 23:17:05     1.8
  @@ -20,6 +20,7 @@
   import javax.ejb.FinderException;
   
   import org.jboss.ejb.EntityEnterpriseContext;
  +import org.jboss.ejb.DeploymentException;
   import org.jboss.ejb.plugins.cmp.FindEntitiesCommand;
   import org.jboss.ejb.plugins.cmp.jdbc.metadata.JDBCAutomaticQueryMetaData;
   import org.jboss.ejb.plugins.cmp.jdbc.metadata.JDBCQueryMetaData;
  @@ -38,20 +39,17 @@
    * @author <a href="mailto:[EMAIL PROTECTED]";>Marc Fleury</a>
    * @author <a href="mailto:[EMAIL PROTECTED]";>Joe Shevland</a>
    * @author <a href="mailto:[EMAIL PROTECTED]";>Justin Forder</a>
  - * @version $Revision: 1.7 $
  + * @version $Revision: 1.8 $
    */
   public class JDBCFindEntitiesCommand implements FindEntitiesCommand {
  -   // Attributes ----------------------------------------------------
      private final Map knownFinderCommands = new HashMap();
      private final JDBCStoreManager manager;
      
  -   // Constructors --------------------------------------------------
  -   
      public JDBCFindEntitiesCommand(JDBCStoreManager manager) {
         this.manager = manager;
      }
      
  -   public void start() {
  +   public void start() throws DeploymentException {
         JDBCCommandFactory factory = manager.getCommandFactory();      
         
         //
  @@ -70,29 +68,28 @@
               }
            }
         } catch (Exception e) {
  -         // for some reason, this failed; try to use defined or automatic instead
  +         // for some reason, this failed; try to use defined 
  +         // or automatic instead
            manager.getLog().debug(e);
         }
   
         //
         // Defined finders - Overrides automatic finders.
         //
  -      try {
  -         Iterator definedFinders = manager.getMetaData().getQueries().iterator();
  -         while(definedFinders.hasNext()) {
  -            JDBCQueryMetaData q = (JDBCQueryMetaData)definedFinders.next();
  -
  -            if(!knownFinderCommands.containsKey(q.getMethod()) ) {
  -               if(q instanceof JDBCDeclaredQueryMetaData) {
  -                  knownFinderCommands.put(q.getMethod(), 
factory.createDefinedFinderCommand(q));
  -               } else if(q instanceof JDBCQlQueryMetaData) {
  -                  knownFinderCommands.put(q.getMethod(), 
factory.createEJBQLFinderCommand(q));
  -               }
  +      Iterator definedFinders = manager.getMetaData().getQueries().iterator();
  +      while(definedFinders.hasNext()) {
  +         JDBCQueryMetaData q = (JDBCQueryMetaData)definedFinders.next();
  +
  +         if(!knownFinderCommands.containsKey(q.getMethod()) ) {
  +            if(q instanceof JDBCDeclaredQueryMetaData) {
  +               knownFinderCommands.put(
  +                     q.getMethod(), factory.createDefinedFinderCommand(q));
  +                  
  +            } else if(q instanceof JDBCQlQueryMetaData) {
  +               knownFinderCommands.put(
  +                     q.getMethod(), factory.createEJBQLFinderCommand(q));
               }
            }
  -      } catch (Exception e) {
  -         // for some reason, this failed; try to use automatic instead
  -         manager.getLog().debug(e);
         }
         
         //
  @@ -109,7 +106,9 @@
         }
      }
      
  -   protected void addAutomaticFinders(JDBCStoreManager manager, Method[] 
homeMethods) {
  +   protected void addAutomaticFinders(
  +         JDBCStoreManager manager, Method[] homeMethods) {
  +
         for (int i = 0; i < homeMethods.length; i++) {
            Method m = homeMethods[i];
            
  @@ -117,11 +116,15 @@
               String name = m.getName();
               if(name.equals("findAll")) {
                  JDBCQueryMetaData q = new JDBCAutomaticQueryMetaData(m);
  -               knownFinderCommands.put(m, 
manager.getCommandFactory().createFindAllCommand(q));
  -            } else if(name.startsWith("findBy") && 
!name.equals("findByPrimaryKey")) {
  +               knownFinderCommands.put(
  +                     m, manager.getCommandFactory().createFindAllCommand(q));
  +            } else if(name.startsWith("findBy") &&
  +                  !name.equals("findByPrimaryKey")) {
  +               
                  try {
                     JDBCQueryMetaData q = new JDBCAutomaticQueryMetaData(m);
  -                  knownFinderCommands.put(m, 
manager.getCommandFactory().createFindByCommand(q));
  +                  knownFinderCommands.put(
  +                        m, manager.getCommandFactory().createFindByCommand(q));
                  } catch (IllegalArgumentException e) {
                     manager.getLog().debug("Could not create the finder " + name +
                           ", because no matching CMP field was found.");
  @@ -131,18 +134,15 @@
         }
      }
      
  -   // FindEntitiesCommand implementation -------------------------
  -   
      public FinderResults execute(Method finderMethod,
            Object[] args,
  -         EntityEnterpriseContext ctx)
  -      throws Exception
  -   {   
  +         EntityEnterpriseContext ctx) throws Exception {   
  +
         FindEntitiesCommand finderCommand =
               (FindEntitiesCommand)knownFinderCommands.get(finderMethod);
      
         if(finderCommand == null) {
  -         throw new FinderException("Unknown finder: " + finderMethod.getName());
  +         throw new FinderException("Unknown finder: " + finderMethod);
         }
         return finderCommand.execute(finderMethod, args, ctx);
      }
  
  
  
  1.7       +6 -11     
jboss/src/main/org/jboss/ejb/plugins/cmp/jdbc/JDBCFinderCommand.java
  
  Index: JDBCFinderCommand.java
  ===================================================================
  RCS file: 
/cvsroot/jboss/jboss/src/main/org/jboss/ejb/plugins/cmp/jdbc/JDBCFinderCommand.java,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- JDBCFinderCommand.java    2001/10/09 00:29:43     1.6
  +++ JDBCFinderCommand.java    2001/11/01 23:17:05     1.7
  @@ -37,7 +37,7 @@
    * @author <a href="mailto:[EMAIL PROTECTED]";>Marc Fleury</a>
    * @author <a href="mailto:[EMAIL PROTECTED]";>Joe Shevland</a>
    * @author <a href="mailto:[EMAIL PROTECTED]";>Justin Forder</a>
  - * @version $Revision: 1.6 $
  + * @version $Revision: 1.7 $
    */
   public abstract class JDBCFinderCommand
      extends JDBCQueryCommand
  @@ -75,20 +75,14 @@
            Collection keys = (Collection)jdbcExecute(args);
            boolean readAheadOnLoad = queryMetaData.getReadAhead().isOnLoadUsed();
   
  -//
  -//   The commented out code is for the old readahead code
  -//         // creat the finder results
  -//         if(finderMetaData.hasReadAhead()) {
  -//            result = new FinderResults(keys, getWhereClause(args), this, args);
  -//         } else {
  -//            result = new FinderResults(keys, null, null, null);
  -//         }
            result = new FinderResults(keys, null, null, null, readAheadOnLoad);
            if (readAheadOnLoad) {
               // add to the cache
  -            manager.getReadAheadCache().insert(new Long(result.getListId()), 
result);
  +            manager.getReadAheadCache().insert(
  +                  new Long(result.getListId()), result);
            }
         } catch (Exception e) {
  +         e.printStackTrace();
            log.debug(e);
            throw new FinderException("Find failed");
         }
  @@ -96,7 +90,8 @@
      }
   
      // JDBCQueryCommand overrides ------------------------------------
  -   protected Object handleResult(ResultSet rs, Object argOrArgs) throws Exception {
  +   protected Object handleResult(ResultSet rs, Object argOrArgs)
  +         throws Exception {
         
         Collection result = new ArrayList();   
         try {
  
  
  

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

Reply via email to