- Timestamp:
- 2010-09-27T14:12:13+13:00 (14 years ago)
- Location:
- main/trunk/gli
- Files:
-
- 1 added
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
main/trunk/gli/classes/dictionary.properties
r22661 r22970 99 99 CDM.ClassifierManager.Remove:Remove Classifier 100 100 CDM.ClassifierManager.Remove_Tooltip:Remove the selected classifier from the list 101 CDM.DatabaseTypeManager.Change:Change... 102 CDM.DatabaseTypeManager.Change_Tooltip:Change the type of database used by this collection 103 CDM.DatabaseTypeManager.Current_Type:Database in use: {0} 104 CDM.DatabaseTypeManager.Title:Select the Database 105 CDM.DatabaseTypeManager.gdbm:GDBM 106 CDM.DatabaseTypeManager.gdbm_Description: GDBM (or GNU Database Manager) is a simple flat-file database engine which Greenstone uses as the default database for new collections. 107 CDM.DatabaseTypeManager.jdbm:JDBM 108 CDM.DatabaseTypeManager.jdbm_Description: JDBM (or Java Database Manager) is essentially a Java implementation of GDBM. Consider using this database engine combined with the Lucene indexer if you are wanting to create a pure Java run-time. 109 CDM.DatabaseTypeManager.sqlite:SQLITE 110 CDM.DatabaseTypeManager.sqlite_Description: SQLite is a simple relational database engine. It can be used in Greenstone to provide experimental advanced searching features that are not possible with the other database engines. To enable these features add "sqlform" to the list of SearchTypes in the Format Features section of the Format tab. 101 111 CDM.FormatManager.Add:Add Format 102 112 CDM.FormatManager.Add_Tooltip:Add the specified format command -
main/trunk/gli/src/org/greenstone/gatherer/cdm/ClassifierManager.java
r22410 r22970 57 57 public class ClassifierManager 58 58 extends DOMProxyListModel { 59 60 private DatabaseTypeManager database_type_manager = null; 61 private String database_type = null; 62 59 63 /** The controls for editing the contents of this manager. */ 60 64 private Control controls = null; … … 71 75 this.model = this; 72 76 DebugStream.println ("ClassifierManager: " + getSize () + " classifiers parsed."); 77 78 database_type_manager = new DatabaseTypeManager(); 79 database_type = database_type_manager.getDatabaseType(); 73 80 74 81 // Force the assigned classifiers to be loaded and cached now … … 269 276 private class ClassifierControl 270 277 extends JPanel 271 implements Control{278 implements Control, DatabaseTypeManager.DatabaseTypeListener { 272 279 /** A combobox containing all of the known classifiers, including those that may have already been assigned. */ 273 280 private JComboBox classifier_combobox = null; … … 281 288 /** Button to remove the selected classifier. */ 282 289 private JButton remove = null; 290 291 private JPanel database_type_panel = (JPanel)database_type_manager.getControls(); 283 292 284 293 /** A list of assigned classifiers. */ … … 404 413 central_pane.setBorder (BorderFactory.createEmptyBorder (5,0,0,0)); 405 414 central_pane.setLayout (new BorderLayout ()); 415 central_pane.add (database_type_panel, BorderLayout.NORTH); 406 416 central_pane.add (classifier_list_pane, BorderLayout.CENTER); 407 417 central_pane.add (temp, BorderLayout.SOUTH); … … 430 440 } 431 441 442 443 public void databaseTypeChanged(String new_database_type) 444 { 445 if(database_type.equals(new_database_type)){ 446 return; 447 } 448 database_type = new_database_type; 449 } 432 450 433 451 private class AddListener -
main/trunk/gli/src/org/greenstone/gatherer/cdm/CollectCfgReadWrite.java
r20450 r22970 97 97 return metadataToString (command_element); 98 98 } 99 else if (command_element_name.equals (StaticStrings.DATABASETYPE_ELEMENT)) { 100 return metadataToString (command_element); 101 } 99 102 else if(command_element_name.equals (StaticStrings.PLUGIN_ELEMENT)) { 100 103 return pluginToString (command_element); … … 335 338 String name_str = command_element.getAttribute (StaticStrings.NAME_ATTRIBUTE); 336 339 // If the name is one of the special four, we don't write the collectionmeta first. Note maintainer and buildtype are singled out for 'prittying' reasons. 337 if(name_str.equals (StaticStrings.COLLECTIONMETADATA_MAINTAINER_STR)|| name_str.equals (StaticStrings.BUILDTYPE_STR) ) {340 if(name_str.equals (StaticStrings.COLLECTIONMETADATA_MAINTAINER_STR)|| name_str.equals (StaticStrings.BUILDTYPE_STR) || name_str.equals (StaticStrings.DATABASETYPE_STR)) { 338 341 text.append (name_str); 339 342 text.append (StaticStrings.TAB_CHARACTER); … … 578 581 command_element = parseMetadata (tokenizer, document); // Revised to handle multiple lines 579 582 } 580 if(command_element == null && (command_type.equals (StaticStrings.COLLECTIONMETADATA_PUBLIC_STR) || command_type.equals (StaticStrings.COLLECTIONMETADATA_CREATOR_STR) || command_type.equals (StaticStrings.COLLECTIONMETADATA_MAINTAINER_STR) || command_type.equals (StaticStrings.BUILDTYPE_STR) )) {583 if(command_element == null && (command_type.equals (StaticStrings.COLLECTIONMETADATA_PUBLIC_STR) || command_type.equals (StaticStrings.COLLECTIONMETADATA_CREATOR_STR) || command_type.equals (StaticStrings.COLLECTIONMETADATA_MAINTAINER_STR) || command_type.equals (StaticStrings.BUILDTYPE_STR) || command_type.equals (StaticStrings.DATABASETYPE_STR))) { 581 584 command_element = parseMetadataSpecial (command_str, document); 582 585 // pre 2.71 hack … … 1025 1028 else if (name_str.equals (StaticStrings.BUILDTYPE_STR)) { 1026 1029 command_element = document.createElement (StaticStrings.BUILDTYPE_ELEMENT); 1030 } 1031 else if (name_str.equals (StaticStrings.DATABASETYPE_STR)) { 1032 command_element = document.createElement (StaticStrings.DATABASETYPE_ELEMENT); 1027 1033 } 1028 1034 if(command_element != null) { -
main/trunk/gli/src/org/greenstone/gatherer/cdm/CollectionConfigXMLReadWrite.java
r22381 r22970 991 991 return element; 992 992 } 993 994 static private Element doDatabaseType (Document to, String att_value) { 995 996 //construct 'DatabaseType' element 997 Element element = to.createElement (StaticStrings.DATABASETYPE_ELEMENT); 998 element.setAttribute (StaticStrings.NAME_ATTRIBUTE, StaticStrings.DATABASETYPE_STR); 999 element.setAttribute (StaticStrings.LANGUAGE_ATTRIBUTE, StaticStrings.ENGLISH_LANGUAGE_STR); 1000 element.setAttribute (StaticStrings.ASSIGNED_ATTRIBUTE, StaticStrings.TRUE_STR); 1001 element.setAttribute (StaticStrings.SPECIAL_ATTRIBUTE, StaticStrings.TRUE_STR); 1002 1003 XMLTools.setNodeText (element, att_value); 1004 1005 return element; 1006 } 993 1007 994 1008 // Convert 'description', 'smallicon' etc. … … 1315 1329 search.setAttribute (StaticStrings.TYPE_ATTRIBUTE, indexer); 1316 1330 to.getDocumentElement ().appendChild (search); 1331 } 1332 static private void convertDatabaseType (Document from, Document to) { 1333 Element e = XMLTools.getNamedElement (from.getDocumentElement (), 1334 StaticStrings.DATABASETYPE_ELEMENT, 1335 StaticStrings.NAME_ATTRIBUTE, StaticStrings.DATABASETYPE_STR); 1336 if (e == null) { 1337 return; 1338 } 1339 String db = XMLTools.getNodeText (e); 1340 Element dbtype = to.createElement (StaticStrings.INFODB_STR); 1341 dbtype.setAttribute (StaticStrings.TYPE_ATTRIBUTE, db); 1342 to.getDocumentElement ().appendChild (dbtype); 1317 1343 } 1318 1344 static private void convertDefaultIndex (Document from, Document to, Element search) { … … 1957 1983 appendArrayList (toElement, is_public); 1958 1984 } 1985 1986 Node databaseNode = XMLTools.getChildByTagNameIndexed (fromElement, StaticStrings.INFODB_STR, 0); 1987 String databasetype_value = ((Element)databaseNode).getAttribute (StaticStrings.TYPE_ATTRIBUTE); 1988 Element databasetype = doDatabaseType(dOc, databasetype_value); 1989 appendProperly (toElement, databasetype); 1959 1990 1960 1991 Node searchNode = XMLTools.getChildByTagNameIndexed (fromElement, StaticStrings.SEARCH_STR, 0); … … 2058 2089 convertDisplayItemList (dOc, skeleton); 2059 2090 convertBuildType (dOc, skeleton); 2091 convertDatabaseType (dOc, skeleton); 2060 2092 convertIndex (dOc, skeleton); 2061 2093 convertPlugin (dOc, skeleton);//also do the plugout element -
main/trunk/gli/src/org/greenstone/gatherer/cdm/CollectionConfiguration.java
r22772 r22970 314 314 return element; 315 315 316 } 317 318 public Element getDatabaseType () { 319 Element element = getOrCreateElementByTagName (StaticStrings.DATABASETYPE_ELEMENT, null, null); 320 element.setAttribute (StaticStrings.NAME_ATTRIBUTE, StaticStrings.DATABASETYPE_STR); 321 element.setAttribute (StaticStrings.SPECIAL_ATTRIBUTE, StaticStrings.TRUE_STR); 322 return element; 323 316 324 } 317 325 -
main/trunk/gli/src/org/greenstone/gatherer/cdm/CollectionDesignManager.java
r19781 r22970 49 49 static public DesignChangeListener all_change_listener; 50 50 static public DesignChangeListener buildcol_change_listener; 51 static public DesignChangeListener databasecol_change_listener; 51 52 /** A list of classifiers to use at build time. */ 52 53 static public ClassifierManager classifier_manager; … … 108 109 all_change_listener = new DesignChangeListener(ALL); 109 110 buildcol_change_listener = new DesignChangeListener(BUILDCOL); 111 databasecol_change_listener = new DesignChangeListener(BUILDCOL); 112 110 113 // Parse the collection configuration 111 114 collect_config = new CollectionConfiguration(collect_config_file); -
main/trunk/gli/src/org/greenstone/gatherer/util/StaticStrings.java
r22380 r22970 84 84 static final public String CONTENT_ATTRIBUTE = "content"; 85 85 static final public String CONTENT_ELEMENT = "content"; 86 static final public String DATABASETYPE_ELEMENT = "infodbtype"; 87 static final public String DATABASETYPE_STR = "infodbtype"; 86 88 static final public String DATELIST_CLASSIFIER = "DateList"; 87 89 static final public String DEBUG_ARGUMENT = "-debug"; … … 151 153 static final public String INDEXOPTIONS_STR = "indexoptions"; 152 154 static final public String INDEXOPTION_DEFAULT_ELEMENT = "DefaultIndexOption"; 155 static final public String INFODB_STR = "infodb"; 153 156 static final public String INT_STR = "int"; 154 157 static final public String IMPORT_STR = "import";
Note:
See TracChangeset
for help on using the changeset viewer.