- Timestamp:
- 2010-01-01T23:35:24+13:00 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
main/trunk/greenstone2/common-src/src/jdbmedit/JdbKeys.java
r21395 r21402 6 6 * University of Waikato, New Zealand. 7 7 * 8 * Copyright (C) 1999 The New Zealand Digital Library Project8 * Copyright (C) 2009 The New Zealand Digital Library Project 9 9 * 10 10 * This program is free software; you can redistribute it and/or modify … … 24 24 **********************************************************************/ 25 25 26 import java.io.IOException; 27 import java.util.Properties; 28 import java.util.ArrayList; 29 26 30 import jdbm.RecordManager; 27 31 import jdbm.RecordManagerFactory; … … 29 33 import jdbm.htree.HTree; 30 34 31 import java.io.IOException;32 import java.util.Properties;33 34 35 35 public class JdbKeys 36 36 { 37 static String TNAME = "greenstone";38 39 RecordManager recman_;40 HTree hashtable_;41 42 43 public JdbKeys(String db_filename)44 throws IOException45 {46 // create or open a record manager47 Properties props = new Properties();48 recman_ = RecordManagerFactory.createRecordManager(db_filename, props);49 50 // create or load table51 long recid = recman_.getNamedObject(TNAME);52 if (recid != 0) {53 hashtable_ = HTree.load(recman_, recid);54 }55 else {56 System.err.println("Failed to find database table '" + TNAME +"' ...");57 System.exit(-1);58 }59 }60 61 62 public void get_keys()63 throws IOException64 {65 FastIterator iter;66 String key;67 String val;68 69 iter = hashtable_.keys();70 key = (String) iter.next();71 while (key != null) {72 System.out.println(key);73 key = (String) iter.next();74 }75 76 recman_.close();77 }78 79 80 37 public static void print_usage() 81 38 { … … 95 52 try { 96 53 97 JdbKeys table = new JdbKeys(dbname); 98 table.get_keys(); 54 JdbmAPI jdbm_api = new JdbmAPI(dbname,true); 55 56 ArrayList keys = jdbm_api.get_keys(); 57 58 int keys_len = keys.size(); 59 for (int i=0; i<keys_len; i++) { 60 String key = (String) keys.get(i); 61 System.out.println(key); 62 } 63 64 jdbm_api.close(); 99 65 } 100 66 catch (IOException e) {
Note:
See TracChangeset
for help on using the changeset viewer.