Changeset 12666
- Timestamp:
- 2006-09-05T11:44:32+12:00 (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/gli/src/org/greenstone/gatherer/gems/MetadataSetManager.java
r12572 r12666 64 64 private ArrayList mds_list = new ArrayList(); 65 65 66 static public Configuration config = null;67 68 66 private MetadataSetModel metadata_set_model; 69 67 … … 84 82 } 85 83 86 config = new Configuration(gli_user_directory_path, gsdl_path, null, null, null); 87 88 current_language = config.getLanguage(); 84 new Configuration(gli_user_directory_path, gsdl_path, null, null, null); 85 current_language = Configuration.getLanguage(); 89 86 90 87 languageList = new ArrayList(); … … 108 105 109 106 public boolean isAttributeRequired(String name){ 110 for(int i=0;i<GEMSConstants.REQUIRED_ATTRIBUTES.length;i++){ 111 String reName = GEMSConstants.REQUIRED_ATTRIBUTES[i]; 112 if (reName.equals(name.trim())) return true; 113 } 114 107 String tmp_name = name.trim(); 108 for(int i=0;i<GEMSConstants.SET_REQUIRED_ATTRIBUTES.length;i++){ 109 if (tmp_name.equals(GEMSConstants.SET_REQUIRED_ATTRIBUTES[i])) return true; 110 } 115 111 return false; 116 112 } … … 123 119 if (confirm){ 124 120 125 int result = JOptionPane.showOptionDialog(null, Dictionary.get("GEMS.Confirm_Save"),Dictionary.get("GEMS.Confirm_Save_Title"), JOptionPane.DEFAULT_OPTION, JOptionPane.QUESTION_MESSAGE,null,GEMSConstants.DIALOG_OPTIONS,GEMSConstants.DIALOG_OPTIONS[0]);126 127 if (result != JOptionPane.OK_OPTION) return;121 //int result = JOptionPane.showOptionDialog(null, Dictionary.get("GEMS.Confirm_Save"), Dictionary.get("GEMS.Confirm_Save_Title"), JOptionPane.DEFAULT_OPTION, JOptionPane.QUESTION_MESSAGE,null,Dictionary.get("General.No"),Dictionary.get("General.No")); 122 int result = JOptionPane.showConfirmDialog(null, Dictionary.get("GEMS.Confirm_Save"), Dictionary.get("GEMS.Confirm_Save_Title"), JOptionPane.YES_NO_OPTION); 123 if (result != JOptionPane.YES_OPTION) return; 128 124 } 129 125 … … 134 130 JFileChooser file_chooser = new JFileChooser(new File(getGLIMetadataDirectoryPath())); 135 131 file_chooser.setMultiSelectionEnabled(false); 132 file_chooser.setSelectedFile(new File(getGLIMetadataDirectoryPath(), meta_info.getNamespace()+GEMSConstants.METADATA_SET_FILE_EXTENSION)); 136 133 int result = file_chooser.showSaveDialog(null); 137 134 if (result == JFileChooser.APPROVE_OPTION){ … … 141 138 } 142 139 } 143 else {140 else { 144 141 file_path = new File(meta_info.getFilePath()); 145 142 } 146 143 147 if (file_path != null) save(file_path);144 if (file_path != null) save(file_path); 148 145 149 146 for(int i=0;i<mds_list.size();i++){ … … 155 152 } 156 153 } 157 154 return; 158 155 159 156 } … … 198 195 File child_file = directory_files[i]; 199 196 200 if (!child_file.isDirectory() && child_file.getName().endsWith( ".mds")) {197 if (!child_file.isDirectory() && child_file.getName().endsWith(GEMSConstants.METADATA_SET_FILE_EXTENSION)) { 201 198 Document document = XMLTools.parseXMLFile(child_file.toString(), true); 202 199 MetadataSetInfo info = constructMetadataInfo(document); … … 210 207 } 211 208 212 public boolean checkNamespace(String namespace){209 public boolean isNamespaceAlreadyUsed(String namespace){ 213 210 for(int i=0;i<mds_list.size();i++){ 214 211 MetadataSetInfo info = (MetadataSetInfo)mds_list.get(i); … … 219 216 220 217 public MetadataSetInfo getMetadataSet(String metadata_path){ 221 MetadataSetInfo info = 222 223 // check whether there is metadata set name for the current lang auge218 MetadataSetInfo info = constructMetadataInfo(XMLTools.parseXMLFile(metadata_path,true)); 219 220 // check whether there is metadata set name for the current language 224 221 // if not reset the current_language to the language first encountered 225 ArrayList attrs = info.getLangDependAttributes();222 ArrayList attrs = info.getLanguageDependentAttributes(); 226 223 boolean foundLanguage = false; 227 224 for (int i=0;i<attrs.size();i++){ … … 291 288 Element set_language = (Element)setLanguages.item(i); 292 289 lang = set_language.getAttribute(GEMSConstants.CODE_ATTRIBUTE); 293 setNameAndDescri tion(languageList, set_language,lang);290 setNameAndDescription(languageList, set_language,lang); 294 291 } 295 292 … … 297 294 //no set langugae elements, try load name and description elements 298 295 else{ 299 setNameAndDescri tion(languageList, document.getDocumentElement(),lang);296 setNameAndDescription(languageList, document.getDocumentElement(),lang); 300 297 } 301 298 … … 306 303 } 307 304 308 private void setNameAndDescri tion(ArrayList languageList, Element parent,String lang){305 private void setNameAndDescription(ArrayList languageList, Element parent,String lang){ 309 306 310 307 ArrayList names = XMLTools.getChildElementsByTagName(parent,GEMSConstants.NAME_ELEMENT); … … 313 310 if (names.size() > 0){ 314 311 Element name_element = (Element)names.get(0); 315 Attribute attr = new Attribute(GEMSConstants.NAME_ATTRIBUTE,XMLTools.getElementTextValue(name_element) );312 Attribute attr = new Attribute(GEMSConstants.NAME_ATTRIBUTE,XMLTools.getElementTextValue(name_element), true); 316 313 if (lang == null){ 317 314 attr.setLanguage(name_element.getAttribute(GEMSConstants.LANGUAGE_ATTRIBUTE)); … … 321 318 attr.setLanguage(lang); 322 319 } 323 324 if (current_language.equals(attr.getLanguage())){325 attr.setRequired(true);326 languageList.add(0,attr);327 }328 else{329 languageList.add(attr);330 }320 languageList.add(attr); 321 // if (current_language.equals(attr.getLanguage())){ 322 // attr.setRequired(true); 323 // languageList.add(0,attr); 324 // } 325 // else{ 326 // languageList.add(attr); 327 // } 331 328 332 329 } … … 336 333 if (des.size() > 0){ 337 334 Element des_element = (Element)des.get(0); 338 Attribute attr = new Attribute(GEMSConstants.DESCRIPTION_ATTRIBUTE,XMLTools.getElementTextValue(des_element) );335 Attribute attr = new Attribute(GEMSConstants.DESCRIPTION_ATTRIBUTE,XMLTools.getElementTextValue(des_element), true); 339 336 if (lang == null){ 340 337 attr.setLanguage(des_element.getAttribute(GEMSConstants.LANGUAGE_ATTRIBUTE)); … … 346 343 } 347 344 else{ 348 Attribute attr = new Attribute(GEMSConstants.DESCRIPTION_ATTRIBUTE,"" );345 Attribute attr = new Attribute(GEMSConstants.DESCRIPTION_ATTRIBUTE,"", true); 349 346 if (lang == null){ 350 347 attr.setLanguage(name_lang); … … 378 375 static public String getCollectionPath() 379 376 { 380 return config.gsdl_path + File.separator + "collect";377 return Configuration.gsdl_path + File.separator + "collect"; 381 378 } 382 379 }
Note:
See TracChangeset
for help on using the changeset viewer.