- Timestamp:
- 2004-05-12T13:05:30+12:00 (20 years ago)
- Location:
- trunk/gsdl3/src/java/org/greenstone/gsdl3/gs3build
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/gsdl3/src/java/org/greenstone/gsdl3/gs3build/CollectionManager.java
r7305 r7309 404 404 build_config.appendChild(service_list); 405 405 406 // the document structure and metadata retrieval will use GS3REtrieve service, so add it in here 407 Element base_retrieve_service = doc.createElement(GSXML.SERVICE_CLASS_ELEM); 408 base_retrieve_service.setAttribute(GSXML.NAME_ATT, "GS3Retrieve"); 409 service_list.appendChild(base_retrieve_service); 406 410 // ask the indexers to add stuff into the service rack list 407 411 this.buildManager.getIndexerManager().addServiceDescriptions(service_list); 408 412 this.buildManager.getClassifierManager().addServiceDescriptions(service_list); 409 413 // get the String 410 414 String build_config_string = converter.getString(build_config); -
trunk/gsdl3/src/java/org/greenstone/gsdl3/gs3build/classifier/AZListClassifier.java
r7303 r7309 17 17 import org.xml.sax.helpers.DefaultHandler; 18 18 19 import org.w3c.dom.Element; 20 19 21 import org.greenstone.gsdl3.gs3build.doctypes.DocumentID; 20 22 import org.greenstone.gsdl3.gs3build.doctypes.DocumentInterface; … … 23 25 import org.greenstone.gsdl3.gs3build.database.*; 24 26 import org.greenstone.gsdl3.gs3build.util.MultiMap; 27 import org.greenstone.gsdl3.util.GSXML; 25 28 26 29 public class AZListClassifier implements ClassifierInterface … … 251 254 prefix = "CLAZ"+this.fields.get(0).toString(); 252 255 // TODO: write this name back to collectionConfig.xml 256 this.name = prefix; 253 257 } 254 258 int leafCount = 0; … … 329 333 return true; 330 334 } 335 public boolean addClassifierDescription(Element classifier_list) { 336 // TODO check that there are some docs in the classification 337 Element classifier = classifier_list.getOwnerDocument().createElement(GSXML.CLASSIFIER_ELEM); 338 classifier.setAttribute(GSXML.NAME_ATT, this.name); 339 classifier_list.appendChild(classifier); 340 return true; 341 } 342 331 343 } 332 344 -
trunk/gsdl3/src/java/org/greenstone/gsdl3/gs3build/classifier/ClassifierInterface.java
r6104 r7309 3 3 import java.util.List; 4 4 5 import org.w3c.dom.Element; 5 6 import org.greenstone.gsdl3.gs3build.doctypes.DocumentID; 6 7 import org.greenstone.gsdl3.gs3build.doctypes.DocumentInterface; … … 38 39 */ 39 40 public void completeClassification(); 41 42 public boolean addClassifierDescription(Element classifier_list); 40 43 } -
trunk/gsdl3/src/java/org/greenstone/gsdl3/gs3build/classifier/ClassifierManager.java
r6496 r7309 3 3 import java.util.List; 4 4 import java.util.Iterator; 5 import org.w3c.dom.Element; 6 import org.w3c.dom.Document; 5 7 6 8 import org.greenstone.gsdl3.gs3build.doctypes.DocumentID; … … 8 10 import org.greenstone.gsdl3.gs3build.doctypes.DocumentList; 9 11 import org.greenstone.gsdl3.gs3build.util.GS3SQLConnection; 12 import org.greenstone.gsdl3.util.GSXML; 13 10 14 11 15 public class ClassifierManager … … 123 127 return null; 124 128 } 129 130 public boolean addServiceDescriptions(Element service_class_list) { 131 if (this.used==0) { 132 // no classiifers 133 return true; 134 } 135 Element retrieve_service = GSXML.getNamedElement(service_class_list, GSXML.SERVICE_CLASS_ELEM, GSXML.NAME_ATT, "GS3Retrieve"); 136 Document owner_doc = service_class_list.getOwnerDocument(); 137 if (retrieve_service == null) { 138 System.err.println("didn't find a retrieve service"); 139 // create it 140 retrieve_service = owner_doc.createElement(GSXML.SERVICE_CLASS_ELEM); 141 retrieve_service.setAttribute(GSXML.NAME_ATT, "GS3Retrieve"); 142 service_class_list.appendChild(retrieve_service); 143 } 144 Element classifier_list = owner_doc.createElement(GSXML.CLASSIFIER_ELEM+GSXML.LIST_MODIFIER); 145 retrieve_service.appendChild(classifier_list); 146 boolean success = true; 147 for (int i = 0; i < this.used; i ++) { 148 if (!this.list[i].addClassifierDescription(classifier_list)) { 149 success = false; 150 } 151 } 152 return success; 153 } 125 154 } -
trunk/gsdl3/src/java/org/greenstone/gsdl3/gs3build/classifier/GS2HierarchyClassifier.java
r7268 r7309 13 13 import org.xml.sax.helpers.XMLReaderFactory; 14 14 import org.xml.sax.helpers.DefaultHandler; 15 import org.w3c.dom.Element; 15 16 16 17 import org.greenstone.gsdl3.gs3build.doctypes.DocumentID; … … 20 21 import org.greenstone.gsdl3.gs3build.util.GS2TextFileHandler; 21 22 import org.greenstone.gsdl3.gs3build.util.GS3SQLConnection; 23 import org.greenstone.gsdl3.util.GSXML; 22 24 23 25 public class GS2HierarchyClassifier implements ClassifierInterface … … 290 292 } 291 293 } 294 public boolean addClassifierDescription(Element classifier_list) { 295 // TODO check that there are some docs in the classification 296 Element classifier = classifier_list.getOwnerDocument().createElement(GSXML.CLASSIFIER_ELEM); 297 //classifier.setAttribute(GSXML.NAME_ATT, this.name); 298 classifier.setAttribute(GSXML.NAME_ATT, "name"); // what is teh name??? 299 classifier_list.appendChild(classifier); 300 return true; 301 } 302 292 303 } -
trunk/gsdl3/src/java/org/greenstone/gsdl3/gs3build/classifier/HierarchyClassifier.java
r7268 r7309 16 16 import org.xml.sax.helpers.XMLReaderFactory; 17 17 import org.xml.sax.helpers.DefaultHandler; 18 18 import org.w3c.dom.Element; 19 19 import org.greenstone.gsdl3.gs3build.doctypes.DocumentID; 20 20 import org.greenstone.gsdl3.gs3build.doctypes.DocumentInterface; 21 21 import org.greenstone.gsdl3.gs3build.util.XMLTools; 22 22 import org.greenstone.gsdl3.gs3build.util.GS3SQLConnection; 23 import org.greenstone.gsdl3.util.GSXML; 24 23 25 24 26 public class HierarchyClassifier implements ClassifierInterface … … 213 215 this.fields = fields; 214 216 this.sortBy = sortBy; 215 217 this.name = name; 216 218 System.out.println("Counting " + this.fields.size() + " fields"); 217 219 } … … 332 334 } 333 335 } 336 337 public boolean addClassifierDescription(Element classifier_list) { 338 // TODO check that there are some docs in the classification 339 Element classifier = classifier_list.getOwnerDocument().createElement(GSXML.CLASSIFIER_ELEM); 340 classifier.setAttribute(GSXML.NAME_ATT, this.name); 341 classifier_list.appendChild(classifier); 342 return true; 343 } 334 344 }
Note:
See TracChangeset
for help on using the changeset viewer.