prickett    2002/11/22 15:37:26

  Modified:    
periodicity/src/plugins-build/database/src/java/org/apache/commons/periodicity/database
                        DriverContentHandler.java
                        PeriodicityDriverService.java
               
periodicity/src/plugins-build/database/src/test/org/apache/commons/periodicity/database
                        DriverServiceConfigEmptyTest.java
                        DriverServiceGetInitTest.java
  Log:
  Added and attempted to initialize TurbineServices in
  DriverServiceGetInitTest
  
  Revision  Changes    Path
  1.5       +18 -20    
jakarta-commons-sandbox/periodicity/src/plugins-build/database/src/java/org/apache/commons/periodicity/database/DriverContentHandler.java
  
  Index: DriverContentHandler.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-commons-sandbox/periodicity/src/plugins-build/database/src/java/org/apache/commons/periodicity/database/DriverContentHandler.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- DriverContentHandler.java 27 Oct 2002 12:22:39 -0000      1.4
  +++ DriverContentHandler.java 22 Nov 2002 23:37:26 -0000      1.5
  @@ -68,6 +68,7 @@
   import org.xml.sax.Attributes;
   import org.xml.sax.SAXException;
   import org.xml.sax.helpers.DefaultHandler;
  +import org.apache.commons.periodicity.util.JUnitUtils;
   
   public class DriverContentHandler extends DefaultHandler
   {
  @@ -109,9 +110,6 @@
       /** A flag to tell us whether we should process protocols */
       private boolean processProtocol = false;
   
  -    /** A variable to hold the name of the current jdbc driver */
  -    private String name = null;
  -
       /** A variable to hold the url scheme for the current jdbc protocol */
       private String scheme = null;
   
  @@ -146,7 +144,15 @@
                   String rawName = attributes.getValue(NAME_QNAME_ATTRIBUTE);
                   if(rawName != null)
                   {
  -                    name = rawName;
  +                    try
  +                    {
  +                        driverMeta = new DriverMetaDataImpl(rawName);
  +                    }
  +                    catch(Exception e)
  +                    {
  +                        throw new SAXException(
  +                               JUnitUtils.getStackTraceAsString(e));
  +                    }    
                   }
                   else if(rawName == null)
                   {
  @@ -155,7 +161,7 @@
                   }
                   else
                   {
  -                    throw new SAXException("UNEXPECTED EXCEPTION");
  +                    throw new SAXException("UNEXPECTED EXCEPTION 1");
                   }
               }
               else if(attributes == null)
  @@ -165,7 +171,7 @@
               }
               else
               {
  -                throw new SAXException("UNEXPECTED EXCEPTION");
  +                throw new SAXException("UNEXPECTED EXCEPTION 2");
               }
           }
           else if(lookForDrivers && qName != null) 
  @@ -176,10 +182,6 @@
           {
               throw new SAXException("qName == null");
           }
  -        else
  -        {
  -            throw new SAXException("UNEXPECTED EXCEPTION");
  -        }
       }
       
       public void endElement(String uri, String localName, String qName)
  @@ -217,7 +219,7 @@
                   }    
                   else
                   {
  -                    throw new Exception("UNEXPECTED EXCEPTION");
  +                    throw new Exception("UNEXPECTED EXCEPTION 4");
                   }    
               }
               else if(lookForDrivers && !processProtocol && qName != null && 
  @@ -250,15 +252,11 @@
               {
                   throw new SAXException("qName == null");
               }
  -            else
  -            {
  -                throw new SAXException("Unrecognized driver element \n" +
  -                       "qName = \"" + qName + "\".");
  -            }
           }
           catch(Exception e)
           {
  -            throw new SAXException(e.getMessage());
  +            throw new SAXException(
  +                   JUnitUtils.getStackTraceAsString(e));
           }    
           finally
           {
  
  
  
  1.4       +6 -4      
jakarta-commons-sandbox/periodicity/src/plugins-build/database/src/java/org/apache/commons/periodicity/database/PeriodicityDriverService.java
  
  Index: PeriodicityDriverService.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-commons-sandbox/periodicity/src/plugins-build/database/src/java/org/apache/commons/periodicity/database/PeriodicityDriverService.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- PeriodicityDriverService.java     22 Nov 2002 16:23:21 -0000      1.3
  +++ PeriodicityDriverService.java     22 Nov 2002 23:37:26 -0000      1.4
  @@ -75,6 +75,7 @@
   import org.apache.fulcrum.BaseService;
   import org.apache.fulcrum.InitializationException;
   import org.apache.commons.configuration.Configuration;
  +import org.apache.commons.periodicity.util.JUnitUtils;
   
   class PeriodicityDriverService extends BaseService
   {
  @@ -208,7 +209,8 @@
                   }
                   catch(Exception e)
                   {
  -                    throw new InitializationException(e.toString());
  +                    throw new InitializationException(
  +                           JUnitUtils.getStackTraceAsString(e));
                   }    
               }
               else if(factory == null)
  
  
  
  1.5       +5 -4      
jakarta-commons-sandbox/periodicity/src/plugins-build/database/src/test/org/apache/commons/periodicity/database/DriverServiceConfigEmptyTest.java
  
  Index: DriverServiceConfigEmptyTest.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-commons-sandbox/periodicity/src/plugins-build/database/src/test/org/apache/commons/periodicity/database/DriverServiceConfigEmptyTest.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- DriverServiceConfigEmptyTest.java 24 Oct 2002 20:10:03 -0000      1.4
  +++ DriverServiceConfigEmptyTest.java 22 Nov 2002 23:37:26 -0000      1.5
  @@ -80,9 +80,10 @@
       {
           try
           {
  +            BaseConfiguration config = new BaseConfiguration();
               TestDriverService driverService = new TestDriverService(
                      DriverMetaDataService.SERVICE_NAME,
  -                   new BaseConfiguration());
  +                   config);
               driverService.init();
               fail("A Driver Meta Data Service with an empty configuration " +
                      "should throw an exception.");
  
  
  
  1.4       +43 -14    
jakarta-commons-sandbox/periodicity/src/plugins-build/database/src/test/org/apache/commons/periodicity/database/DriverServiceGetInitTest.java
  
  Index: DriverServiceGetInitTest.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-commons-sandbox/periodicity/src/plugins-build/database/src/test/org/apache/commons/periodicity/database/DriverServiceGetInitTest.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- DriverServiceGetInitTest.java     24 Oct 2002 03:24:16 -0000      1.3
  +++ DriverServiceGetInitTest.java     22 Nov 2002 23:37:26 -0000      1.4
  @@ -66,6 +66,8 @@
   import junit.framework.Test;
   import junit.framework.TestCase;
   import org.apache.commons.configuration.BaseConfiguration;
  +import org.apache.fulcrum.TurbineServices;
  +import org.apache.fulcrum.ServiceManager;
   import org.apache.commons.periodicity.util.JUnitUtils;
   
   
  @@ -74,7 +76,17 @@
   
       public static final String TEST_NAME = 
              "DriverServiceGetInitTest.getInit()";
  -    public static final String FILE_NAME = "project.xml";       
  +           
  +    public static final String FILE_NAME = "./src/xml/databases.xml";
  +
  +    public static final String PERIODICITY_DRIVER_SERVICE_CLASS_NAME_KEY =
  +           "services.PeriodicityDriverService.classname";
  +    
  +    public static final String PERIODICITY_DRIVER_SERVICE_CLASS_NAME =
  +           "org.apache.commons.periodicity.database.PeriodicityDriverService";
  +
  +    public static final String PERIODICITY_DRIVER_SERVICE_NAME =
  +           "PeriodicityDriverService";
   
       public DriverServiceGetInitTest(String name)
       {
  @@ -85,16 +97,33 @@
       {
           try
           {
  -            BaseConfiguration config = new BaseConfiguration();
  -            config.addProperty(
  -                   PeriodicityDriverService.DATABASE_META_DATA_FILE_KEY,
  -                   FILE_NAME);
  -            TestDriverService driverService = new TestDriverService(
  -                   DriverMetaDataService.SERVICE_NAME,
  -                   config);
  -            driverService.init();
  -            assertTrue("Service should have been initialized.", 
  -                   driverService.isInitialized());
  +            ServiceManager turbineServices = 
  +                   TurbineServices.getInstance();
  +            if(turbineServices != null)
  +            {
  +                BaseConfiguration turbineConfig = new BaseConfiguration();
  +                turbineConfig.addProperty(
  +                       PERIODICITY_DRIVER_SERVICE_CLASS_NAME_KEY,
  +                       PERIODICITY_DRIVER_SERVICE_CLASS_NAME);
  +                turbineServices.setConfiguration(turbineConfig);       
  +                turbineServices.init();
  +                turbineServices.initService(
  +                       PERIODICITY_DRIVER_SERVICE_NAME);
  +                BaseConfiguration config = new BaseConfiguration();
  +                config.addProperty(
  +                       PeriodicityDriverService.DATABASE_META_DATA_FILE_KEY,
  +                       FILE_NAME);
  +                TestDriverService driverService = new TestDriverService(
  +                       DriverMetaDataService.SERVICE_NAME,
  +                       config);
  +                driverService.init();
  +                assertTrue("Service should have been initialized.", 
  +                       driverService.isInitialized());
  +            }
  +            else
  +            {
  +                fail("turbineServices == null");
  +            }    
           }
           catch(Exception e)
           {
  
  
  

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

Reply via email to