Ignore:
Timestamp:
2023-03-16T19:42:42+13:00 (14 months ago)
Author:
kjdon
Message:

usign the new GetRequiredMEtadataNames - has an extra arg, and we no longer need to do teh extraMEtadataList bit ourselves, as its now in getRequiredMetadataNames

File:
1 edited

Legend:

Unmodified
Added
Removed
  • main/trunk/greenstone3/src/java/org/greenstone/gsdl3/action/BrowseAction.java

    r28964 r37514  
    124124        // add the format info into the response
    125125        Element format_elem = (Element) GSXML.getChildByTagName(format_response, GSXML.FORMAT_ELEM);
     126                Element this_format = null;
    126127        if (format_elem != null)
    127128        {
    128129            // find the one for the classifier we are in
    129             Element this_format = GSXML.getNamedElement(format_elem, GSXML.CLASSIFIER_ELEM, GSXML.NAME_ATT, top_id);
     130            this_format = GSXML.getNamedElement(format_elem, GSXML.CLASSIFIER_ELEM, GSXML.NAME_ATT, top_id);
    130131            if (this_format == null)
    131132            {
     
    140141                }
    141142                Element new_format = GSXML.duplicateWithNewName(doc, this_format, GSXML.FORMAT_ELEM, false);
    142                 // set teh format type
     143                // set the format type
    143144                new_format.setAttribute(GSXML.TYPE_ATT, "browse");
    144145
    145146                page_response.appendChild(new_format);
    146                 getRequiredMetadataNames(new_format, metadata_names);
    147             }
    148         }
    149        
    150         Element extraMetaListElem = (Element) GSXML.getChildByTagName(request, GSXML.EXTRA_METADATA + GSXML.LIST_MODIFIER);
    151         if(extraMetaListElem != null)
    152         {
    153             NodeList extraMetaList = extraMetaListElem.getElementsByTagName(GSXML.EXTRA_METADATA);
    154             for(int i = 0; i < extraMetaList.getLength(); i++)
    155             {
    156                 metadata_names.add(((Element)extraMetaList.item(i)).getAttribute(GSXML.NAME_ATT));
    157             }
    158         }
    159 
    160         logger.info("extracted meta names, " + metadata_names.toString());
     147            }
     148        }
     149                getRequiredMetadataNames(metadata_names, this_format, request);
     150
     151        //logger.info("extracted meta names, " + metadata_names.toString());
    161152        // get the browse structure for the selected node
    162153        Element classify_message = doc.createElement(GSXML.MESSAGE_ELEM);
Note: See TracChangeset for help on using the changeset viewer.