tfischer    2005/06/27 13:34:41

  Modified:    src/generator/src/templates/om Peer.vm
               xdocs    changes.xml
               src/java/org/apache/torque/util BasePeer.java
  Log:
  If a MapBuilder cannot be instantiated when initializing a Peer class, a 
Runtime Exception is now thrown instead of just logging the error
  
  Revision  Changes    Path
  1.16      +1 -0      db-torque/src/generator/src/templates/om/Peer.vm
  
  Index: Peer.vm
  ===================================================================
  RCS file: /home/cvs/db-torque/src/generator/src/templates/om/Peer.vm,v
  retrieving revision 1.15
  retrieving revision 1.16
  diff -u -r1.15 -r1.16
  --- Peer.vm   8 May 2005 16:19:31 -0000       1.15
  +++ Peer.vm   27 Jun 2005 20:34:41 -0000      1.16
  @@ -94,6 +94,7 @@
               catch (Exception e)
               {
                   log.error("Could not initialize Peer", e);
  +                throw new RuntimeException(e);
               }
           }
           else
  
  
  
  1.166     +4 -0      db-torque/xdocs/changes.xml
  
  Index: changes.xml
  ===================================================================
  RCS file: /home/cvs/db-torque/xdocs/changes.xml,v
  retrieving revision 1.165
  retrieving revision 1.166
  diff -u -r1.165 -r1.166
  --- changes.xml       26 Jun 2005 06:49:59 -0000      1.165
  +++ changes.xml       27 Jun 2005 20:34:41 -0000      1.166
  @@ -28,6 +28,10 @@
     <body>
   
     <release version="3.2-dev" date="in CVS">
  +    <action type="fix" dev="tfischer" issue="TRQS304">
  +      If a Peer class cannot instantiate its Map Builder, a Runtime 
Exception is now
  +      thrown (instead of just logging the error).
  +    </action>
       <action type="add" dev="tfischer">
         The database schema.xml is now validated against the DTD. The 
generator stops
         and displays an error message if the schema.xml does not satisfy the 
DTD.  
  
  
  
  1.82      +5 -7      db-torque/src/java/org/apache/torque/util/BasePeer.java
  
  Index: BasePeer.java
  ===================================================================
  RCS file: /home/cvs/db-torque/src/java/org/apache/torque/util/BasePeer.java,v
  retrieving revision 1.81
  retrieving revision 1.82
  diff -u -r1.81 -r1.82
  --- BasePeer.java     1 Jun 2005 21:05:03 -0000       1.81
  +++ BasePeer.java     27 Jun 2005 20:34:41 -0000      1.82
  @@ -1338,10 +1338,11 @@
        * MapBuilder instances are cached in this class for speed.
        *
        * @param name name of the MapBuilder
  -     * @return A MapBuilder, or null (and logs the error) if the
  -     * MapBuilder was not found.
  +     * @return A MapBuilder, not null
  +     * @throws TorqueException if the Map Builder cannot be instantiated
        */
       public static MapBuilder getMapBuilder(String name)
  +        throws TorqueException
       {
           synchronized (mapBuilders)
           {
  @@ -1383,13 +1384,10 @@
               }
               catch (Exception e)
               {
  -                // Have to catch possible exceptions because method is
  -                // used in initialization of Peers.  Log the exception and
  -                // return null.
                   log.error("BasePeer.MapBuilder failed trying to instantiate: 
" 
                           + name, e);
  +                throw new TorqueException(e);
               }
  -            return null;
           }
       }
   
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to