Changeset 30260 for main/trunk
- Timestamp:
- 2015-09-28T10:37:36+13:00 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
main/trunk/greenstone3/src/java/org/greenstone/gsdl3/service/ArchiveRetrieve.java
r28966 r30260 21 21 package org.greenstone.gsdl3.service; 22 22 23 import org.greenstone.gsdl3.util.DBHelper; 23 24 import org.greenstone.gsdl3.util.DBInfo; 24 25 import org.greenstone.gsdl3.util.GSPath; … … 139 140 return result; 140 141 } 141 142 143 144 /** @function processSourceFileOIDRetrieveService(Element) 145 * @brief 146 * @param request 147 * @return Element 148 */ 142 149 protected Element processSourceFileOIDRetrieveService(Element request) 143 150 { … … 168 175 databaseType = "gdbm"; // the default 169 176 } 170 171 String dbExt = null; 172 if (databaseType.equalsIgnoreCase("jdbm")) 173 { 174 dbExt = ".jdb"; 175 } 176 else 177 { 178 dbExt = ".gdb"; // assume gdbm 179 } 180 177 181 178 coll_db = new SimpleCollectionDatabase(databaseType); 182 179 if (!coll_db.databaseOK()) … … 185 182 return null; 186 183 } 184 185 // Moved to ensure that the appropriate FlatDatabaseWrapper 186 // has been initialised during the SimpleCollectionDatabase 187 // call above. That way we can easily retrieve the database 188 // extension from the DBHelper [jmt12] 189 String dbExt = DBHelper.getDBExtFromDBType(databaseType); 190 if (null == dbExt || dbExt.equals("")) { 191 // assume gdbm 192 logger.warn("Could not recognise database type \"" + databaseType + "\", defaulting to GDBM and extension \".gdb\""); 193 dbExt = ".gdb"; 194 } 187 195 188 196 coll_db.openDatabase … … 211 219 return result; 212 220 } 213 221 /** processSourceFileOIDRetrieveService(Element) **/ 222 214 223 protected Element processAssociatedImportFilesRetrieve(Element request) 215 224 { … … 240 249 } 241 250 242 String dbExt = null;243 if (databaseType.equalsIgnoreCase("jdbm"))244 {245 dbExt = ".jdb";246 }247 else248 {249 dbExt = ".gdb"; // assume gdbm250 }251 252 251 coll_db = new SimpleCollectionDatabase(databaseType); 253 252 if (!coll_db.databaseOK()) … … 257 256 } 258 257 258 // Moved to ensure that the appropriate FlatDatabaseWrapper 259 // has been initialised during the SimpleCollectionDatabase 260 // call above. That way we can easily retrieve the database 261 // extension from the DBHelper. 262 String dbExt = DBHelper.getDBExtFromDBType(databaseType); 263 if (null == dbExt || dbExt.equals("")) 264 { 265 // assume gdbm 266 logger.warn("Could not recognise database type \"" + databaseType + "\", defaulting to GDBM and extension \".gdb\""); 267 dbExt = ".gdb"; 268 } 269 259 270 coll_db.openDatabase 260 271 (
Note:
See TracChangeset
for help on using the changeset viewer.