Author: tfischer
Date: Mon Oct 27 11:51:43 2014
New Revision: 1634509

URL: http://svn.apache.org/r1634509
Log:
do not fail test if datasource disappears from JNDI context - this happens 
sometimes for unknown reasons if the test is executed more than once in one 
maven build

Modified:
    
db/torque/torque4/trunk/torque-test/src/test/java/org/apache/torque/JndiConfigurationTest.java

Modified: 
db/torque/torque4/trunk/torque-test/src/test/java/org/apache/torque/JndiConfigurationTest.java
URL: 
http://svn.apache.org/viewvc/db/torque/torque4/trunk/torque-test/src/test/java/org/apache/torque/JndiConfigurationTest.java?rev=1634509&r1=1634508&r2=1634509&view=diff
==============================================================================
--- 
db/torque/torque4/trunk/torque-test/src/test/java/org/apache/torque/JndiConfigurationTest.java
 (original)
+++ 
db/torque/torque4/trunk/torque-test/src/test/java/org/apache/torque/JndiConfigurationTest.java
 Mon Oct 27 11:51:43 2014
@@ -27,6 +27,7 @@ import java.util.Map;
 
 import javax.naming.Context;
 import javax.naming.InitialContext;
+import javax.naming.NameNotFoundException;
 import javax.naming.NamingException;
 import javax.sql.DataSource;
 
@@ -38,6 +39,7 @@ import org.apache.commons.configuration.
 import org.apache.commons.configuration.ConfigurationException;
 import org.apache.commons.configuration.PropertiesConfiguration;
 import org.apache.commons.dbcp.BasicDataSource;
+import org.apache.log4j.Logger;
 import org.apache.torque.criteria.Criteria;
 import org.apache.torque.dsfactory.AbstractDataSourceFactory;
 import org.apache.torque.dsfactory.DataSourceFactory;
@@ -58,6 +60,7 @@ import org.apache.torque.test.peer.BookP
  */
 public class JndiConfigurationTest extends TestCase
 {
+    private static Logger logger = 
Logger.getLogger(JndiConfigurationTest.class);
     /**
      * The subcontext where the data source is bound.
      */
@@ -69,6 +72,7 @@ public class JndiConfigurationTest exten
     protected static final String JNDI_PATH
             = JNDI_SUBCONTEXT + "/" + "jndiTestDataSource";
 
+    @Override
     public void setUp()
     {
         // super.setUp() initializes torque, but here we want to
@@ -326,13 +330,21 @@ public class JndiConfigurationTest exten
 
     /**
      * unbinds and closes the BasicDataSource in jndi.
-     * @throws Exception if creation or binfding fails.
+     * @throws Exception if creation or binding fails.
      */
     protected void unbindDataSource() throws Exception
     {
         Context context = getInitialContext();
-        BasicDataSource dataSource
-                = (BasicDataSource) context.lookup(JNDI_PATH);
+        BasicDataSource dataSource;
+        try
+        {
+            dataSource = (BasicDataSource) context.lookup(JNDI_PATH);
+        }
+        catch (NameNotFoundException e)
+        {
+            logger.warn("Name " + JNDI_PATH + " not found, could not unbind 
DataSource");
+            return;
+        }
 
         try
         {
@@ -395,7 +407,7 @@ public class JndiConfigurationTest exten
      * checks whether we can retrieve a connection from a DataSource.
      * @throws Exception if no connection can be established.
      */
-    protected void dataSourceConnect(DataSource dataSource) throws Exception
+    protected void dataSourceConnect(final DataSource dataSource) throws 
Exception
     {
         Connection connection = null;
         try
@@ -473,7 +485,7 @@ public class JndiConfigurationTest exten
      * @return the default Data Source.
      */
     protected static String getDefaultDatabase(
-            Configuration torqueConfiguration)
+            final Configuration torqueConfiguration)
     {
         String defaultDatabase = torqueConfiguration.getString(
                 Torque.TORQUE_KEY + "."
@@ -486,7 +498,7 @@ public class JndiConfigurationTest exten
      * Prints the contents of the configuration to System.out
      * @param configuration the configuration to be debugged.
      */
-    public static void debugConfiguration(Configuration configuration)
+    public static void debugConfiguration(final Configuration configuration)
     {
         for (Iterator dsKeyIt = configuration.getKeys();
         dsKeyIt.hasNext(); )



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to