Changeset 8652 for trunk/gli/src/org/greenstone/gatherer/gems
- Timestamp:
- 2004-11-24T15:00:44+13:00 (20 years ago)
- Location:
- trunk/gli/src/org/greenstone/gatherer/gems
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/gli/src/org/greenstone/gatherer/gems/GValueModel.java
r8270 r8652 149 149 ///ystem.err.println("Retrieve the value for: " + index_str); 150 150 GValueNode result = null; 151 if(isHierarchy() && Utility.isIndex(index_str)) {151 if(isHierarchy() && isIndex(index_str)) { 152 152 // StringTokenize the index 153 153 StringTokenizer tokenizer = new StringTokenizer(index_str, "."); … … 180 180 } 181 181 182 183 /** A string is a valid hierarchy index if it matches '[0-9](\.[0-9])*' */ 184 public boolean isIndex(String raw) { 185 boolean result = true; 186 for(int i = 0; result && i < raw.length(); i++) { 187 char c = raw.charAt(i); 188 if(Character.isDigit(c) || (c == '.' && (i != 0 || i != raw.length() - 1))) { 189 // Valid index 190 } 191 else { 192 result = false; 193 } 194 } 195 return result; 196 } 197 182 198 public boolean isHierarchy() { 183 199 boolean result = false; -
trunk/gli/src/org/greenstone/gatherer/gems/MetadataSet.java
r8581 r8652 46 46 import org.greenstone.gatherer.util.StaticStrings; 47 47 import org.greenstone.gatherer.util.Utility; 48 import org.greenstone.gatherer.util.XMLTools; 48 49 import org.w3c.dom.*; 49 50 /** An semi-data class to hold details about a loaded metadata set, it also provides some methods to manipulating the data within. … … 96 97 this.file = file; 97 98 this.value_trees = new Hashtable(); 98 this.document = Utility.parse(file, false);99 this.document = XMLTools.parse(file, false); 99 100 100 101 init(false); // don't use class loader … … 502 503 Element name_element = null; 503 504 Element metadataset_element = document.getDocumentElement(); 504 NodeList name_elements = metadataset_element.getElementsByTagName( Utility.NAME_ELEMENT);505 NodeList name_elements = metadataset_element.getElementsByTagName(StaticStrings.NAME_ELEMENT); 505 506 for(int i = 0; i < name_elements.getLength(); i++) { 506 507 Element possible_name_element = (Element) name_elements.item(i); 507 if(possible_name_element.getAttribute( Utility.LANGUAGE_ATTRIBUTE).equals(Utility.ENGLISH_VALUE)) {508 if(possible_name_element.getAttribute(StaticStrings.LANGUAGE_ATTRIBUTE).equals(Utility.ENGLISH_VALUE)) { 508 509 // Found it. 509 510 name_element = possible_name_element; … … 512 513 // If there is none add one. Note that we can only add english metadata sets. Although others can edit them to add further names as necessary. 513 514 if(name_element == null) { 514 name_element = document.createElement( Utility.NAME_ELEMENT);515 name_element.setAttribute( Utility.LANGUAGE_ATTRIBUTE, Utility.ENGLISH_VALUE);515 name_element = document.createElement(StaticStrings.NAME_ELEMENT); 516 name_element.setAttribute(StaticStrings.LANGUAGE_ATTRIBUTE, Utility.ENGLISH_VALUE); 516 517 metadataset_element.insertBefore(name_element, metadataset_element.getFirstChild()); 517 518 } … … 627 628 } 628 629 else { 629 value_document = Utility.parse(value_file, false);630 value_document = XMLTools.parse(value_file, false); 630 631 } 631 632 if(value_document != null) { -
trunk/gli/src/org/greenstone/gatherer/gems/MetadataSetManager.java
r8581 r8652 48 48 import org.greenstone.gatherer.collection.CollectionManager; 49 49 import org.greenstone.gatherer.file.*; 50 import org.greenstone.gatherer.util.XMLTools; 50 51 import org.apache.xerces.parsers.*; 51 52 import org.apache.xml.serialize.*; … … 503 504 504 505 // System.out.println("::: " + mds_file.toString()); 505 Utility.export(set.getDocument(), mds_file);506 XMLTools.export(set.getDocument(), mds_file); 506 507 507 508 set.setSetChanged(false); … … 518 519 //File value_file = new File(file, value_element.getName() + ".mdv"); 519 520 ///ystem.err.println("Saving value file: " + value_file.toString()); 520 // Utility.export(value_tree.getDocument(), value_file);521 //XMLTools.export(value_tree.getDocument(), value_file); 521 522 // If this is a hierarchy element, write hierarchy file. 522 523 //if(value_element.getNamespace().equals(MetadataSetManager.HIDDEN) || value_tree.isHierarchy()) {
Note:
See TracChangeset
for help on using the changeset viewer.