summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFrank Schoenheit [fs] <frank.schoenheit@oracle.com>2010-09-29 09:56:06 +0200
committerFrank Schoenheit [fs] <frank.schoenheit@oracle.com>2010-09-29 09:56:06 +0200
commit0d8c89a3dcf270416d38c3e12ef8d90acb413305 (patch)
tree68cfa95694ede8a67a8f8214d6cbf378f3201a07
parent730b1475879d2697949c33f279e9561e0a2371da (diff)
dba34a: if there exists a data source registration from the previous test run, revoke it
-rw-r--r--dbaccess/qa/complex/dbaccess/DataSource.java4
1 files changed, 4 insertions, 0 deletions
diff --git a/dbaccess/qa/complex/dbaccess/DataSource.java b/dbaccess/qa/complex/dbaccess/DataSource.java
index f74d5af8d8f0..80a402e45d6f 100644
--- a/dbaccess/qa/complex/dbaccess/DataSource.java
+++ b/dbaccess/qa/complex/dbaccess/DataSource.java
@@ -26,6 +26,7 @@
************************************************************************/
package complex.dbaccess;
+import com.sun.star.container.XNameAccess;
import com.sun.star.lang.XMultiServiceFactory;
import com.sun.star.uno.Exception;
import com.sun.star.uno.UnoRuntime;
@@ -99,6 +100,9 @@ public class DataSource extends ComplexTestCase
dataSourceName = "someDataSource";
final XNamingService dataSourceRegistrations = (XNamingService) UnoRuntime.queryInterface(
XNamingService.class, getFactory().createInstance("com.sun.star.sdb.DatabaseContext"));
+ final XNameAccess existenceCheck = UnoRuntime.queryInterface( XNameAccess.class, dataSourceRegistrations );
+ if ( existenceCheck.hasByName( "someDataSource" ) )
+ dataSourceRegistrations.revokeObject( "someDataSource" );
dataSourceRegistrations.registerObject("someDataSource", m_dataSource.getXDataSource());
assureEquals("registration name of a newly registered data source is wrong", dataSourceName, m_dataSource.getName());
}