Changeset 12728


Ignore:
Timestamp:
2006-09-13T14:04:28+12:00 (18 years ago)
Author:
kjdon
Message:

changed the language_metadata object from a Language (which it wasn't) to an Element. hopefully it won't get saved multiple times anymore

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/gli/src/org/greenstone/gatherer/cdm/LanguageManager.java

    r12641 r12728  
    6868    /** The default language object. */
    6969    private Language default_language = null;
    70     // this is not actually a language, but we will use it anyway.
    71     private Language language_metadata = null;
    72    
     70    /** The language metadata element - specifies which metadata the
     71    language should be read from to determine the partitons */
     72    private Element language_metadata = null;
    7373   /** Constructor. */
    7474    public LanguageManager(Element languages_element) {
     
    8585
    8686    // Retrieve the language metadata
    87     language_metadata = new Language(CollectionDesignManager.collect_config.getLanguageMetadata());
     87    language_metadata = CollectionDesignManager.collect_config.getLanguageMetadata();
    8888    // Load a series of code->language mappings into known_languages, by reading from the 'languages.xml' file, which is essentially a subset of the ISO 639 Standard.
    8989    known_languages = new LinkedHashMap();
     
    324324        JLabel language_metadata_label = new JLabel(Dictionary.get("CDM.LanguageManager.LanguageMetadata"));
    325325        String current_value = "ex.Language";
    326         if (language_metadata.getCode() != null) {
    327         current_value = language_metadata.getCode();
     326        if (language_metadata.getAttribute(StaticStrings.ASSIGNED_ATTRIBUTE).equals(StaticStrings.TRUE_STR) && !language_metadata.getAttribute(StaticStrings.NAME_ATTRIBUTE).equals("")) {
     327        current_value = language_metadata.getAttribute(StaticStrings.NAME_ATTRIBUTE);
    328328        }
    329329        ArgumentControl.selectValue(language_metadata_combo, current_value);
     
    370370            public void actionPerformed(ActionEvent event) {
    371371            String value = ((MetadataElement)language_metadata_combo.getSelectedItem()).getFullName();
    372             language_metadata.setAssigned(true);
    373             language_metadata.setCode(value);
     372            language_metadata.setAttribute(StaticStrings.ASSIGNED_ATTRIBUTE, StaticStrings.TRUE_STR);
     373            language_metadata.setAttribute(StaticStrings.NAME_ATTRIBUTE, value);
    374374            Gatherer.c_man.configurationChanged();
    375375            }
Note: See TracChangeset for help on using the changeset viewer.