henning     2003/01/09 07:25:08

  Modified:    src/java/org/apache/torque/dsfactory
                        AbstractDataSourceFactory.java
                        Jdbc2PoolDataSourceFactory.java
                        TorqueDataSourceFactory.java
               src/java/org/apache/torque/pool TorqueClassicDataSource.java
  Log:
  Moved the applyConfiguration Method into the Abstract base class.
  Made the jdbc2 factory also use the applyConfiguration method.
  
  Fixed the comment on TorqueDataSourceFactory.
  
  Added yours truly to the authors list of some files.
  
  Revision  Changes    Path
  1.6       +35 -1     
jakarta-turbine-torque/src/java/org/apache/torque/dsfactory/AbstractDataSourceFactory.java
  
  Index: AbstractDataSourceFactory.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-turbine-torque/src/java/org/apache/torque/dsfactory/AbstractDataSourceFactory.java,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- AbstractDataSourceFactory.java    9 Jan 2003 13:25:03 -0000       1.5
  +++ AbstractDataSourceFactory.java    9 Jan 2003 15:25:08 -0000       1.6
  @@ -60,12 +60,14 @@
   import org.apache.commons.beanutils.ConvertUtils;
   import org.apache.commons.beanutils.PropertyUtils;
   import org.apache.commons.beanutils.MappedPropertyDescriptor;
  +import org.apache.torque.TorqueException;
   
   /**
    * A class that contains common functionality of the factories in this
    * package.
    *
    * @author <a href="mailto:[EMAIL PROTECTED]";>John McNally</a>
  + * @author <a href="mailto:[EMAIL PROTECTED]";>Henning P. Schmiedehausen</a>
    * @version $Id$
    */
   public abstract class AbstractDataSourceFactory
  @@ -150,6 +152,38 @@
                   + " is not supported by DataSource: "
                   + ds.getClass().getName());
               throw e;
  +        }
  +    }
  +
  +    /**
  +     * Iterate over a Configuration subset and apply all
  +     * properties to a passed object which must contain Bean
  +     * setter and getter
  +     *
  +     * @param c The configuration subset
  +     * @param o The object to apply the properties to
  +     * @throws TorqueException if a property set fails
  +     */
  +    protected void applyConfiguration(Configuration c, Object o)
  +        throws TorqueException
  +    {
  +        category.debug("applyConfiguration(" + c + ", " + o + ")");
  +        
  +        if(c != null)
  +        {
  +            try
  +            {
  +                for (Iterator i = c.getKeys(); i.hasNext();)
  +                {
  +                    String key = (String) i.next();
  +                    setProperty(key, c, o);
  +                }
  +            }
  +            catch (Exception e)
  +            {
  +                category.error(e);
  +                throw new TorqueException(e);
  +            }
           }
       }
   }
  
  
  
  1.5       +10 -34    
jakarta-turbine-torque/src/java/org/apache/torque/dsfactory/Jdbc2PoolDataSourceFactory.java
  
  Index: Jdbc2PoolDataSourceFactory.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-turbine-torque/src/java/org/apache/torque/dsfactory/Jdbc2PoolDataSourceFactory.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- Jdbc2PoolDataSourceFactory.java   27 Nov 2002 11:43:15 -0000      1.4
  +++ Jdbc2PoolDataSourceFactory.java   9 Jan 2003 15:25:08 -0000       1.5
  @@ -71,6 +71,7 @@
    * configuration.
    *
    * @author <a href="mailto:[EMAIL PROTECTED]";>John McNally</a>
  + * @author <a href="mailto:[EMAIL PROTECTED]";>Henning P. Schmiedehausen</a>
    * @version $Id$
    */
   public class Jdbc2PoolDataSourceFactory
  @@ -123,22 +124,10 @@
       {
           category.debug("Starting initCPDS");
           ConnectionPoolDataSource cpds = new DriverAdapterCPDS();
  -        Configuration c = configuration.subset("connection");
  -        try
  -        {
  -            Iterator i = c.getKeys();
  -            while (i.hasNext())
  -            {
  -                String key = (String) i.next();
  -                category.debug("Setting datasource property: " + key);
  -                setProperty(key, c, cpds);
  -            }
  -        }
  -        catch (Exception e)
  -        {
  -            category.error("", e);
  -            throw new TorqueException(e);
  -        }
  +        Configuration c = null;
  +
  +        c = configuration.subset("connection");
  +        applyConfiguration(c, cpds);
           return cpds;
       }
   
  @@ -154,23 +143,10 @@
       {
           category.debug("Starting initTorqueClassic");
           Jdbc2PoolDataSource ds = new Jdbc2PoolDataSource();
  -        Configuration c = configuration.subset("pool");
  -        try
  -        {
  -            Iterator i = c.getKeys();
  -            while (i.hasNext())
  -            {
  -                String key = (String) i.next();
  -                category.debug("Setting datasource property: "
  -                               + key);
  -                setProperty(key, c, ds);
  -            }
  -        }
  -        catch (Exception e)
  -        {
  -            category.error("", e);
  -            throw new TorqueException(e);
  -        }
  +        Configuration c = null;
  +
  +        c = configuration.subset("pool");
  +        applyConfiguration(c, ds);
           return ds;
       }
   }
  
  
  
  1.7       +3 -37     
jakarta-turbine-torque/src/java/org/apache/torque/dsfactory/TorqueDataSourceFactory.java
  
  Index: TorqueDataSourceFactory.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-turbine-torque/src/java/org/apache/torque/dsfactory/TorqueDataSourceFactory.java,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- TorqueDataSourceFactory.java      9 Jan 2003 13:25:03 -0000       1.6
  +++ TorqueDataSourceFactory.java      9 Jan 2003 15:25:08 -0000       1.7
  @@ -66,11 +66,10 @@
   import org.apache.torque.pool.TorqueClassicDataSource;
   
   /**
  - * A factory that looks up the DataSource from JNDI.  It is also able
  - * to deploy the DataSource based on properties found in the
  - * configuration.
  + * A factory that uses the "old" Torque Pools for fetching a DataSource.
    *
    * @author <a href="mailto:[EMAIL PROTECTED]";>John McNally</a>
  + * @author <a href="mailto:[EMAIL PROTECTED]";>Henning P. Schmiedehausen</a>
    * @version $Id$
    */
   public class TorqueDataSourceFactory
  @@ -149,38 +148,5 @@
           c = configuration.subset("pool");
           applyConfiguration(c, ds);
           return ds;
  -    }
  -
  -
  -    /**
  -     * Iterate over a Configuration subset and apply all
  -     * properties to a passed object which must contain Bean
  -     * setter and getter
  -     *
  -     * @param c The configuration subset
  -     * @param o The object to apply the properties to
  -     * @throws TorqueException if a property set fails
  -     */
  -    private void applyConfiguration(Configuration c, Object o)
  -        throws TorqueException
  -    {
  -        category.debug("applyConfiguration(" + c + ", " + o + ")");
  -        
  -        if(c != null)
  -        {
  -            try
  -            {
  -                for (Iterator i = c.getKeys(); i.hasNext();)
  -                {
  -                    String key = (String) i.next();
  -                    setProperty(key, c, o);
  -                }
  -            }
  -            catch (Exception e)
  -            {
  -                category.error(e);
  -                throw new TorqueException(e);
  -            }
  -        }
       }
   }
  
  
  
  1.8       +2 -1      
jakarta-turbine-torque/src/java/org/apache/torque/pool/TorqueClassicDataSource.java
  
  Index: TorqueClassicDataSource.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-turbine-torque/src/java/org/apache/torque/pool/TorqueClassicDataSource.java,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- TorqueClassicDataSource.java      9 Jan 2003 13:38:54 -0000       1.7
  +++ TorqueClassicDataSource.java      9 Jan 2003 15:25:08 -0000       1.8
  @@ -80,6 +80,7 @@
    * Torque's default connection pool DataSource
    *
    * @author <a href="mailto:[EMAIL PROTECTED]";>John D. McNally</a>
  + * @author <a href="mailto:[EMAIL PROTECTED]";>Henning P. Schmiedehausen</a>
    * @version $Id$
    */
   public class TorqueClassicDataSource
  
  
  

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

Reply via email to