Changeset 22970 for main/trunk/gli/src
- Timestamp:
- 2010-09-27T14:12:13+13:00 (14 years ago)
- Location:
- main/trunk/gli/src/org/greenstone/gatherer
- Files:
-
- 1 added
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
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.