Changeset 8216


Ignore:
Timestamp:
2004-10-04T17:13:59+13:00 (20 years ago)
Author:
mdewsnip
Message:

Fixed a bug with mapping already-namespaced metadata elements.

Location:
trunk/gli/src/org/greenstone/gatherer
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/gli/src/org/greenstone/gatherer/gui/MetadataImportMappingPrompt.java

    r8132 r8216  
    2323
    2424    private int result;
    25     private String metadata_element_name = null;
     25    private String metadata_element_name_full = null;
    2626    private GComboBox metadata_sets_combobox = null;
    2727    private GComboBox metadata_elements_combobox = null;
     
    3232
    3333
    34     public MetadataImportMappingPrompt(String metadata_element_name)
     34    public MetadataImportMappingPrompt(String metadata_element_name_full)
    3535    {
    36     this.metadata_element_name = metadata_element_name;
     36    this.metadata_element_name_full = metadata_element_name_full;
    3737
    3838    // Construction and configuration
     
    8787    JPanel right_pane = new JPanel();
    8888    right_pane.setLayout(new GridLayout(3,1));
    89     right_pane.add(new JLabel(metadata_element_name));
     89    right_pane.add(new JLabel(metadata_element_name_full));
    9090    right_pane.add(metadata_sets_combobox);
    9191    right_pane.add(metadata_elements_combobox);
     
    175175    {
    176176        boolean enable_add_button = true;
     177        String metadata_element_name = MetadataTools.getMetadataElementName(metadata_element_name_full);
    177178
    178179        MetadataSet metadata_set = (MetadataSet) metadata_sets_combobox.getSelectedItem();
    179180        ArrayList metadata_elements = metadata_set.getMetadataSetElements();
     181
    180182        metadata_elements_combobox.removeAllItems();
    181183        for (int i = 0; i < metadata_elements.size(); i++) {
  • trunk/gli/src/org/greenstone/gatherer/metadata/MetadataSetManager.java

    r8165 r8216  
    145145
    146146
    147     static public String mapUnloadedMetadataElement(String metadata_element_name)
     147    static public String mapUnloadedMetadataElement(String metadata_element_name_full)
    148148    {
    149149    // Check if we have an import mapping for this metadata element
    150     String target_metadata_element_name_full = ProfileXMLFileManager.getMetadataElementFor(metadata_element_name);
     150    String target_metadata_element_name_full = ProfileXMLFileManager.getMetadataElementFor(metadata_element_name_full);
    151151    if (target_metadata_element_name_full != null) {
    152152        // Yes, so return it
     
    160160
    161161    // Ask the user how they want to deal with this element
    162     MetadataImportMappingPrompt metadata_import_mapping_prompt = new MetadataImportMappingPrompt(metadata_element_name);
     162    MetadataImportMappingPrompt metadata_import_mapping_prompt = new MetadataImportMappingPrompt(metadata_element_name_full);
    163163    int result = metadata_import_mapping_prompt.getResult();
    164164
     
    166166    if (result == MetadataImportMappingPrompt.ADD_BUTTON_PRESSED) {
    167167        MetadataSet target_metadata_set = metadata_import_mapping_prompt.getSelectedMetadataSet();
     168        String metadata_element_name = MetadataTools.getMetadataElementName(metadata_element_name_full);
    168169        target_metadata_set.addMetadataElementForThisSession(metadata_element_name);
    169170        target_metadata_element_name_full = target_metadata_set.getNamespace() + "." + metadata_element_name;
     
    182183
    183184    // Store this import mapping for future elements with the same name
    184     ProfileXMLFileManager.mapElement(metadata_element_name, target_metadata_element_name_full);
     185    ProfileXMLFileManager.mapElement(metadata_element_name_full, target_metadata_element_name_full);
    185186
    186187    return target_metadata_element_name_full;
Note: See TracChangeset for help on using the changeset viewer.