Changeset 8136


Ignore:
Timestamp:
2004-09-22T15:57:11+12:00 (20 years ago)
Author:
mdewsnip
Message:

Added a function to return a HashMap of the metadata importing mapping, for use in CollectionManager.updateCollectionCFG().

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

Legend:

Unmodified
Added
Removed
  • trunk/gli/src/org/greenstone/gatherer/metadata/ProfileXMLFile.java

    r8128 r8136  
    33
    44import java.io.*;
     5import java.util.*;
    56import org.greenstone.gatherer.util.XMLTools;
    67import org.w3c.dom.*;
     
    4243
    4344
     45    public HashMap getMetadataMapping()
     46    {
     47    HashMap metadata_import_mapping = new HashMap();
     48
     49    // Parse the profile.xml file
     50    Document document = XMLTools.parseXMLFile(this);
     51    if (document == null) {
     52        System.err.println("Error: Could not parse profile.xml file " + getAbsolutePath());
     53        return null;
     54    }
     55
     56    // Read all the Action elements in the file
     57    NodeList action_elements_nodelist = document.getElementsByTagName("Action");
     58    for (int i = 0; i < action_elements_nodelist.getLength(); i++) {
     59        Element current_action_element = (Element) action_elements_nodelist.item(i);
     60        String source_metadata_element_name_full = current_action_element.getAttribute("source");
     61        String target_metadata_element_name_full = current_action_element.getAttribute("target");
     62        metadata_import_mapping.put(source_metadata_element_name_full, target_metadata_element_name_full);
     63    }
     64
     65    return metadata_import_mapping;
     66    }
     67
     68
    4469    public void mapElement(String source_metadata_element_name_full, String target_metadata_element_name_full)
    4570    {
  • trunk/gli/src/org/greenstone/gatherer/metadata/ProfileXMLFileManager.java

    r8128 r8136  
    33
    44import java.io.*;
     5import java.util.*;
    56import org.greenstone.gatherer.util.Utility;
    67import org.greenstone.gatherer.util.XMLTools;
     
    3637
    3738
     39    static public HashMap getMetadataMapping()
     40    {
     41    return profile_xml_file.getMetadataMapping();
     42    }
     43
     44
    3845    static public void mapElement(String metadata_element_name_full, String target_metadata_element_name_full)
    3946    {
Note: See TracChangeset for help on using the changeset viewer.