Changeset 12666


Ignore:
Timestamp:
2006-09-05T11:44:32+12:00 (18 years ago)
Author:
kjdon
Message:

changed confirm save dialog, added a default file name to save file chooser, some coding style changes, variables renamed

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/gli/src/org/greenstone/gatherer/gems/MetadataSetManager.java

    r12572 r12666  
    6464    private ArrayList mds_list = new ArrayList();                     
    6565   
    66     static public Configuration config = null;
    67    
    6866    private MetadataSetModel metadata_set_model;
    6967
     
    8482        }
    8583
    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();
    8986
    9087        languageList = new ArrayList();
     
    108105
    109106    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    }
    115111    return false;
    116112    }
     
    123119    if (confirm){
    124120
    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;
    128124    }
    129125   
     
    134130        JFileChooser file_chooser =  new JFileChooser(new File(getGLIMetadataDirectoryPath()));
    135131        file_chooser.setMultiSelectionEnabled(false);
     132        file_chooser.setSelectedFile(new File(getGLIMetadataDirectoryPath(), meta_info.getNamespace()+GEMSConstants.METADATA_SET_FILE_EXTENSION));
    136133        int result = file_chooser.showSaveDialog(null);
    137134        if (result == JFileChooser.APPROVE_OPTION){
     
    141138        }
    142139    }
    143     else{
     140    else {
    144141        file_path = new File(meta_info.getFilePath());
    145142    }
    146143
    147     if (file_path !=null) save(file_path);
     144    if (file_path != null) save(file_path);
    148145
    149146    for(int i=0;i<mds_list.size();i++){
     
    155152        }       
    156153    }
    157 
     154    return;
    158155
    159156    }
     
    198195        File child_file = directory_files[i];
    199196               
    200             if (!child_file.isDirectory() && child_file.getName().endsWith(".mds")) {
     197            if (!child_file.isDirectory() && child_file.getName().endsWith(GEMSConstants.METADATA_SET_FILE_EXTENSION)) {
    201198                   Document document = XMLTools.parseXMLFile(child_file.toString(), true);
    202199                   MetadataSetInfo info = constructMetadataInfo(document);
     
    210207    }
    211208
    212     public boolean checkNamespace(String namespace){
     209    public boolean isNamespaceAlreadyUsed(String namespace){
    213210    for(int i=0;i<mds_list.size();i++){
    214211        MetadataSetInfo info = (MetadataSetInfo)mds_list.get(i);
     
    219216
    220217    public MetadataSetInfo getMetadataSet(String metadata_path){
    221     MetadataSetInfo info =   constructMetadataInfo(XMLTools.parseXMLFile(metadata_path,true));
    222 
    223     // check whether there is metadata set name for the current langauge
     218    MetadataSetInfo info = constructMetadataInfo(XMLTools.parseXMLFile(metadata_path,true));
     219
     220    // check whether there is metadata set name for the current language
    224221    // if not reset the current_language to the language first encountered
    225         ArrayList attrs =   info.getLangDependAttributes();
     222        ArrayList attrs = info.getLanguageDependentAttributes();
    226223    boolean foundLanguage = false;
    227224        for (int i=0;i<attrs.size();i++){
     
    291288        Element set_language = (Element)setLanguages.item(i);
    292289                lang = set_language.getAttribute(GEMSConstants.CODE_ATTRIBUTE);
    293         setNameAndDescrition(languageList, set_language,lang); 
     290        setNameAndDescription(languageList, set_language,lang);     
    294291        }
    295292       
     
    297294        //no set langugae elements, try load name and description elements
    298295        else{
    299             setNameAndDescrition(languageList, document.getDocumentElement(),lang);     
     296            setNameAndDescription(languageList, document.getDocumentElement(),lang);     
    300297    }
    301298   
     
    306303    }
    307304
    308     private void setNameAndDescrition(ArrayList languageList, Element parent,String lang){
     305    private void setNameAndDescription(ArrayList languageList, Element parent,String lang){
    309306
    310307    ArrayList names = XMLTools.getChildElementsByTagName(parent,GEMSConstants.NAME_ELEMENT);         
     
    313310    if (names.size() > 0){
    314311        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);
    316313        if (lang == null){
    317314        attr.setLanguage(name_element.getAttribute(GEMSConstants.LANGUAGE_ATTRIBUTE));
     
    321318        attr.setLanguage(lang);
    322319        }
    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//      }   
    331328           
    332329    }
     
    336333    if (des.size() > 0){
    337334        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);
    339336        if (lang == null){
    340337        attr.setLanguage(des_element.getAttribute(GEMSConstants.LANGUAGE_ATTRIBUTE));
     
    346343    }
    347344    else{
    348         Attribute attr = new Attribute(GEMSConstants.DESCRIPTION_ATTRIBUTE,"");
     345        Attribute attr = new Attribute(GEMSConstants.DESCRIPTION_ATTRIBUTE,"", true);
    349346            if (lang == null){
    350347        attr.setLanguage(name_lang);
     
    378375     static public String getCollectionPath()
    379376    {
    380     return config.gsdl_path + File.separator + "collect";
     377    return Configuration.gsdl_path + File.separator + "collect";
    381378    }
    382379}
Note: See TracChangeset for help on using the changeset viewer.