Changeset 6896
- Timestamp:
- 2004-02-26T09:51:07+13:00 (20 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/gsdl3/src/java/org/greenstone/gsdl3/gs3build/CollectionManager.java
r6870 r6896 12 12 import java.io.File; 13 13 import java.io.IOException; 14 import java.io.FileOutputStream; 15 import java.io.BufferedWriter; 16 import java.io.OutputStreamWriter; 14 17 15 18 import java.net.URL; … … 37 40 import org.greenstone.gsdl3.util.GSFile; 38 41 import org.greenstone.gsdl3.util.GSXML; 42 import org.greenstone.gsdl3.util.XMLConverter; 43 39 44 40 45 /** … … 59 64 String qualifiedCollectionName; // used as the database name 60 65 66 BuildManager buildManager; 61 67 62 68 class CollectionClassifier … … 174 180 this.buildDocNo = 1; 175 181 } 176 177 private void configureBrowsers(BuildManager buildManager, Node node) 182 public void setBuildManager(BuildManager build_man) { 183 this.buildManager = build_man; 184 } 185 186 private void configureBrowsers(Node node) 178 187 { CollectionClassifier classifier = null; 179 188 … … 203 212 // attach the classifier 204 213 ClassifierInterface classify = classifier.getClassifier(); 205 buildManager.getClassifierManager().addClassifier(classify);214 this.buildManager.getClassifierManager().addClassifier(classify); 206 215 } 207 216 } 208 217 } 209 218 210 public void configureCollection( BuildManager buildManager)219 public void configureCollection() 211 220 { File collectionConfig = new File(GSFile.collectionConfigFile(this.collectionHome)); 212 221 … … 271 280 272 281 // install it into the build manager 273 buildManager.addIndexer(indexer);282 this.buildManager.addIndexer(indexer); 274 283 } 275 284 else if (name.equals(GSXML.BROWSE_ELEM)) 276 { this.configureBrowsers( buildManager,children.item(c));285 { this.configureBrowsers(children.item(c)); 277 286 } 278 287 // TODO: other elements - make a factory-method approach here... … … 338 347 public void endBuild() 339 348 { 349 // here we write out the build config file 350 // create the xml for the buildConfig 351 XMLConverter converter = new XMLConverter(); 352 Document doc = converter.newDOM(); 353 Element build_config = doc.createElement(GSXML.COLLECTION_BUILD_ELEM); 354 Element meta_list = doc.createElement(GSXML.METADATA_ELEM + GSXML.LIST_MODIFIER); 355 build_config.appendChild(meta_list); 356 Element service_list = doc.createElement(GSXML.SERVICE_CLASS_ELEM+GSXML.LIST_MODIFIER); 357 build_config.appendChild(service_list); 358 359 // ask the indexers to add stuff into the service rack list 360 this.buildManager.getIndexerManager().addServiceDescriptions(service_list); 361 362 // get the String 363 String build_config_string = converter.getString(build_config); 364 // write it to the file 365 try { 366 File build_config_file = new File(GSFile.collectionBuildConfigFileBuilding(this.collectionHome)); 367 BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(build_config_file), "UTF-8")); 368 writer.write(build_config_string, 0, build_config_string.length()); 369 writer.close(); 370 } catch (Exception e) { 371 System.err.println("CollectionManager.endBuild() Error while trying to output the buildConfig.xml file."); 372 System.err.println(e.getMessage()); 373 } 340 374 Date startDate = this.lastBuildDate.getTime(); 341 375 Date date = new Date();
Note:
See TracChangeset
for help on using the changeset viewer.