Changeset 6348


Ignore:
Timestamp:
2004-01-06T11:45:26+13:00 (20 years ago)
Author:
cs025
Message:

Minor layout changes; small functional extensions with lookup functions

Location:
trunk/gsdl3/src/java/org/greenstone/gsdl3/gs3build/metadata
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/gsdl3/src/java/org/greenstone/gsdl3/gs3build/metadata/METSDescriptive.java

    r6287 r6348  
    164164    return accumulatedValues;
    165165  }
    166 
    167     /**
    168     *  Parse an XML Element as a METS Descriptive Metadata section
    169     *
    170     *  @param <code>Element</code> the XML element which represents the dmdSec itself
    171     */
    172     public static METSDescriptive parseXML(Element element)
    173     {   // Note: no parsing of attributes required, we just move onto the metadata
    174       //       namespaces/sections themselves
    175         String ID = element.getAttribute("ID");
    176         String label = element.getAttribute("GROUPID");
    177         METSDescriptive thisDescriptive = new METSDescriptive(ID, label);
    178 
    179         NodeList children = element.getChildNodes();
    180        
    181         for (int c = 0; c < children.getLength(); c ++)
    182         { if (children.item(c).getNodeType() != org.w3c.dom.Node.ELEMENT_NODE) {
    183                 continue;
    184             }
    185 
    186             Element childElement = (Element) children.item(c);
    187             if (childElement.getNodeName().equals("mets:mdRef"))
    188             {   METSNamespace namespace = NamespaceFactory.parseXML(element);
    189             }
    190             else if (childElement.getNodeName().equals("mets:mdWrap"))
    191             {   METSNamespace namespace = NamespaceFactory.parseXML(element);
    192             }
    193             else
    194             {   // TODO: raise an error!
    195             }
    196         }
    197         return thisDescriptive;
    198     }
     166 
     167  /**
     168  *  Parse an XML Element as a METS Descriptive Metadata section
     169  *
     170  *  @param <code>Element</code> the XML element which represents the dmdSec itself
     171  */
     172  public static METSDescriptive parseXML(Element element)
     173  { // Note: no parsing of attributes required, we just move onto the metadata
     174    //       namespaces/sections themselves
     175    String ID = element.getAttribute("ID");
     176    String label = element.getAttribute("GROUPID");
     177    METSDescriptive thisDescriptive = new METSDescriptive(ID, label);
     178   
     179    NodeList children = element.getChildNodes();
     180   
     181    for (int c = 0; c < children.getLength(); c ++)
     182    { if (children.item(c).getNodeType() != org.w3c.dom.Node.ELEMENT_NODE) {
     183        continue;
     184      }
     185
     186      Element childElement = (Element) children.item(c);
     187      if (childElement.getNodeName().equals("mets:mdRef"))
     188      { METSNamespace namespace = NamespaceFactory.parseXML(element);
     189      }
     190      else if (childElement.getNodeName().equals("mets:mdWrap"))
     191      { METSNamespace namespace = NamespaceFactory.parseXML(element);
     192      }
     193      else
     194      { // TODO: raise an error!
     195      }
     196    }
     197    return thisDescriptive;
     198  }
    199199
    200200
  • trunk/gsdl3/src/java/org/greenstone/gsdl3/gs3build/metadata/METSStructure.java

    r6287 r6348  
    158158      else
    159159      { results = null;
     160      }
     161     
     162      if (results != null) {
     163    results.close();
    160164      }
    161165    }
Note: See TracChangeset for help on using the changeset viewer.