- Timestamp:
- 2010-09-28T10:18:57+13:00 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
main/trunk/greenstone3/src/java/org/greenstone/gsdl3/util/JDBMWrapper.java
r21431 r22973 43 43 static String TNAME = "greenstone"; 44 44 45 RecordManager recman_ ;45 RecordManager recman_ = null; 46 46 HTree hashtable_; 47 48 String db_filename_; 47 49 48 50 static private PrintWriter utf8out = null; … … 74 76 // => assume the database must exist 75 77 boolean must_exist = true; // default 76 78 79 if (recman_ != null) { 80 String message = "openDatabase() called when the class already has a database open\n"; 81 message += " Use closeDatabase before opening the next one.\n"; 82 message += " Existing database file: " + db_filename_ + "\n"; 83 message += " New database file: " + db_filename + "\n"; 84 logger.warn(message); 85 // consider closing it automatically? 86 } 87 88 77 89 try { 78 90 // create or open a record manager … … 91 103 if (must_exist) { 92 104 recman_.close(); 105 recman_ = null; 106 db_filename_ = null; 107 93 108 System.err.println("Database table '" + TNAME +"' does not exist."); 94 109 throw new IOException(); … … 106 121 } 107 122 123 db_filename_ = db_filename; 108 124 109 125 return true; … … 114 130 public void closeDatabase() { 115 131 try { 116 recman_.close(); 132 if (recman_ != null) { 133 recman_.close(); 134 recman_ = null; 135 db_filename_ = null; 136 } 117 137 } 118 138 catch (IOException e) {
Note:
See TracChangeset
for help on using the changeset viewer.