Changeset 19945 for gli


Ignore:
Timestamp:
2009-06-29T12:59:50+12:00 (15 years ago)
Author:
kjdon
Message:

changed how it was reading in gs3 config xml - the values weren't getting assigned to creator, name, desription etc variables

File:
1 edited

Legend:

Unmodified
Added
Removed
  • gli/trunk/src/org/greenstone/gatherer/collection/BasicCollectionConfiguration.java

    r19796 r19945  
    3838
    3939import java.io.*;
     40import java.util.ArrayList;
    4041import org.greenstone.gatherer.DebugStream;
    4142import org.greenstone.gatherer.Dictionary;
     
    164165        Element root = xml_file_doc.getDocumentElement();
    165166
    166         Node metadataListNode = XMLTools.getChildByTagNameIndexed(root, StaticStrings.METADATALIST_STR, 0);
    167         Node displayItemListNode = XMLTools.getChildByTagNameIndexed(root, StaticStrings.DISPLAYITEMLIST_STR, 0);
    168         String []strings = {creator,
    169                     maintainer,
    170                     is_public,
    171                     name,
    172                     description};
    173         String []att_names = {StaticStrings.COLLECTIONMETADATA_CREATOR_STR,
    174                       StaticStrings.COLLECTIONMETADATA_MAINTAINER_STR,
    175                       StaticStrings.COLLECTIONMETADATA_PUBLIC_STR,
    176                       StaticStrings.NAME_STR,
    177                       StaticStrings.DESCRIPTION_STR};
    178         for (int i=0; i<strings.length; i++) { 
    179             Element e = XMLTools.getNamedElement((Element)metadataListNode,
    180                 StaticStrings.METADATA_STR, StaticStrings.NAME_ATTRIBUTE, att_names[i]);
    181             if (i >=3) {
    182             e = XMLTools.getNamedElement((Element)displayItemListNode,
    183                   StaticStrings.DISPLAYITEM_STR, StaticStrings.NAME_ATTRIBUTE, att_names[i]);
     167        Node metadataListNode = XMLTools.getChildByTagName(root, StaticStrings.METADATALIST_STR);
     168        Node displayItemListNode = XMLTools.getChildByTagName(root, StaticStrings.DISPLAYITEMLIST_STR);
     169
     170        if (metadataListNode != null) {
     171          ArrayList metadata_list = XMLTools.getChildElementsByTagName((Element)metadataListNode, StaticStrings.METADATA_STR);
     172          for (int i=0; i<metadata_list.size(); i++) {
     173            Element meta = (Element) metadata_list.get(i);
     174            String meta_name = meta.getAttribute(StaticStrings.NAME_ATTRIBUTE);
     175            if (meta_name.equals(StaticStrings.COLLECTIONMETADATA_CREATOR_STR)) {
     176              creator = XMLTools.getNodeText(meta);
     177            } else if (meta_name.equals(StaticStrings.COLLECTIONMETADATA_MAINTAINER_STR)) {
     178              maintainer = XMLTools.getNodeText(meta);
     179            } else if (meta_name.equals(StaticStrings.COLLECTIONMETADATA_PUBLIC_STR)) {
     180              is_public = XMLTools.getNodeText(meta);
    184181            }
    185             if (e == null) {
    186             continue;
    187             }
    188             strings[i] = XMLTools.getNodeText(e);
     182          }
     183         
    189184        }
    190 
     185        if (displayItemListNode != null) {
     186          ArrayList display_list = XMLTools.getChildElementsByTagName((Element)displayItemListNode, StaticStrings.DISPLAYITEM_STR);
     187          for (int i=0; i<display_list.size(); i++) {
     188            Element meta = (Element) display_list.get(i);
     189            String meta_name = meta.getAttribute(StaticStrings.NAME_ATTRIBUTE);
     190            if (meta_name.equals(StaticStrings.NAME_STR)) {
     191              name = XMLTools.getNodeText(meta);
     192            } else if (meta_name.equals(StaticStrings.DESCRIPTION_STR)) {
     193              description = XMLTools.getNodeText(meta);
     194            }
     195           
     196          }
     197        }
    191198        }
     199       
    192200    }
    193201    catch(Exception error) {
Note: See TracChangeset for help on using the changeset viewer.