summaryrefslogtreecommitdiff
path: root/qadevOOo/runner/util/DBTools.java
diff options
context:
space:
mode:
authorVladimir Glazounov <vg@openoffice.org>2005-02-24 16:22:47 +0000
committerVladimir Glazounov <vg@openoffice.org>2005-02-24 16:22:47 +0000
commitd0fa165b3e77b8f573b3ad075e1e57e6413ce21a (patch)
treec3b27b2862c350ae89d576afa4b7e806ccc7d555 /qadevOOo/runner/util/DBTools.java
parent3b8d895ac1eecb07123941205611df89cfd946c6 (diff)
INTEGRATION: CWS qadev21 (1.4.8); FILE MERGED
2005/01/20 15:35:32 cn 1.4.8.2: #i41039# dirToURL could not handle network path like \server\path 2005/01/11 11:21:09 lla 1.4.8.1: #i31243# enum doesn't work in java5
Diffstat (limited to 'qadevOOo/runner/util/DBTools.java')
-rw-r--r--qadevOOo/runner/util/DBTools.java29
1 files changed, 18 insertions, 11 deletions
diff --git a/qadevOOo/runner/util/DBTools.java b/qadevOOo/runner/util/DBTools.java
index fafb9ac1c698..5cf43e8e3678 100644
--- a/qadevOOo/runner/util/DBTools.java
+++ b/qadevOOo/runner/util/DBTools.java
@@ -2,9 +2,9 @@
*
* $RCSfile: DBTools.java,v $
*
- * $Revision: 1.4 $
+ * $Revision: 1.5 $
*
- * last change:$Date: 2004-11-16 12:45:33 $
+ * last change:$Date: 2005-02-24 17:22:47 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -373,14 +373,10 @@ public class DBTools {
revokeDB(name) ;
} catch (com.sun.star.uno.Exception e) {}
- System.out.println("writing database file ...");
-
XStorable store =
(XStorable) UnoRuntime.queryInterface(XStorable.class, dataSource);
String aFile = utils.getOfficeTemp(xMSF) + name + ".odb";
- System.out.println("... filename will be " + aFile);
store.storeAsURL(aFile, new PropertyValue[] { });
- System.out.println("... done");
registerDB(name, dataSource) ;
}
@@ -680,12 +676,12 @@ public class DBTools {
XEnumerationAccess dbContEA = (XEnumerationAccess)
UnoRuntime.queryInterface(XEnumerationAccess.class, dbContext) ;
- XEnumeration enum = dbContEA.createEnumeration() ;
+ XEnumeration xEnum = dbContEA.createEnumeration() ;
out.println("DatabaseContext registered DataSource's :") ;
- while (enum.hasMoreElements()) {
+ while (xEnum.hasMoreElements()) {
try {
- DataSourceInfo inf = new DataSourceInfo(enum.nextElement()) ;
+ DataSourceInfo inf = new DataSourceInfo(xEnum.nextElement()) ;
inf.printInfo(out) ;
} catch (com.sun.star.container.NoSuchElementException e) {}
catch (com.sun.star.lang.WrappedTargetException e) {}
@@ -695,11 +691,22 @@ public class DBTools {
/**
* Convert system pathname to SOffice URL string
* (for example 'C:\Temp\DBDir\' -> 'file:///C|/Temp/DBDir/').
+ * (for example '\\server\Temp\DBDir\' -> 'file://server/Temp/DBDir/').
* Already converted string retured unchanged.
*/
public static String dirToUrl(String dir) {
- if (dir.startsWith("file:/")) return dir;
- else return "file:///" + dir.replace(':', '|').replace('\\', '/') ;
+ String retVal = null;
+ if (dir.startsWith("file:/")) retVal = dir;
+ else {
+ retVal = dir.replace(':', '|').replace('\\', '/');
+
+ if (dir.startsWith("\\\\")) {
+ retVal = "file:" + retVal;
+ }
+
+ else retVal = "file:///" + retVal ;
+ }
+ return retVal;
}
/**