Changeset 27998


Ignore:
Timestamp:
2013-08-08T12:02:48+12:00 (11 years ago)
Author:
sjm84
Message:

Reformatting this file

File:
1 edited

Legend:

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

    r27617 r27998  
    9898    }
    9999
    100   // should change to metadataList?? and use attributes for select rather than
    101   // prepending parent_ etc
    102   protected void extractMetadataNames(Element format, HashSet<String> meta_names)
    103     {
    104        
    105       NodeList metadata_nodes = format.getElementsByTagNameNS(GSXML.GSF_NAMESPACE, "metadata"); // gsf:metadata
    106       for (int i = 0; i < metadata_nodes.getLength(); i++)
    107         {
    108           Element elem = (Element) metadata_nodes.item(i);
    109           String name = elem.getAttribute("name");
    110           String select = elem.getAttribute("select");
    111 
    112           if (!select.equals("")) {
    113         name = select+GSConstants.META_RELATION_SEP+name;
    114           }
    115           meta_names.add(name);
    116         }
    117          
    118       NodeList foreach_metadata_nodes = format.getElementsByTagNameNS(GSXML.GSF_NAMESPACE, "foreach-metadata"); // gsf:foreach-metadata
    119       for (int i = 0; i < foreach_metadata_nodes.getLength(); i++)
    120         {
    121           Element elem = (Element) foreach_metadata_nodes.item(i);
    122           String name = elem.getAttribute("name");
    123           String select = elem.getAttribute("select");
    124 
    125           if (!select.equals("")) {
    126         name = select+GSConstants.META_RELATION_SEP+name;
    127           }
    128           meta_names.add(name);
    129         }         
     100    // should change to metadataList?? and use attributes for select rather than
     101    // prepending parent_ etc
     102    protected void extractMetadataNames(Element format, HashSet<String> meta_names)
     103    {
     104        NodeList metadata_nodes = format.getElementsByTagNameNS(GSXML.GSF_NAMESPACE, "metadata"); // gsf:metadata
     105        for (int i = 0; i < metadata_nodes.getLength(); i++)
     106        {
     107            Element elem = (Element) metadata_nodes.item(i);
     108            String name = elem.getAttribute("name");
     109            String select = elem.getAttribute("select");
     110
     111            if (!select.equals(""))
     112            {
     113                name = select + GSConstants.META_RELATION_SEP + name;
     114            }
     115            meta_names.add(name);
     116        }
     117
     118        NodeList foreach_metadata_nodes = format.getElementsByTagNameNS(GSXML.GSF_NAMESPACE, "foreach-metadata"); // gsf:foreach-metadata
     119        for (int i = 0; i < foreach_metadata_nodes.getLength(); i++)
     120        {
     121            Element elem = (Element) foreach_metadata_nodes.item(i);
     122            String name = elem.getAttribute("name");
     123            String select = elem.getAttribute("select");
     124
     125            if (!select.equals(""))
     126            {
     127                name = select + GSConstants.META_RELATION_SEP + name;
     128            }
     129            meta_names.add(name);
     130        }
    130131    }
    131132
     
    273274    }
    274275
    275   protected Element getFormatInfo(String to, UserContext userContext) {
    276     Element mr_format_message = this.doc.createElement(GSXML.MESSAGE_ELEM);
    277     Element mr_format_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_FORMAT, to, userContext);
    278     mr_format_message.appendChild(mr_format_request);
    279 
    280     // process the message
    281     Element mr_response_message = (Element) this.mr.process(mr_format_message);
    282     // the response
    283    
    284     Element format_response = (Element) GSXML.getChildByTagName(mr_response_message, GSXML.RESPONSE_ELEM);
    285    
    286     Element format_elem = (Element) GSXML.getChildByTagName(format_response, GSXML.FORMAT_ELEM);
    287     if (format_elem!= null) {
    288       Element global_format_elem = (Element) GSXML.getChildByTagName(format_response, GSXML.GLOBAL_FORMAT_ELEM);
    289       if (global_format_elem != null)
    290     {
    291       GSXSLT.mergeFormatElements(format_elem, global_format_elem, false);
    292     }
    293     }
    294     return format_elem;
    295   }
     276    protected Element getFormatInfo(String to, UserContext userContext)
     277    {
     278        Element mr_format_message = this.doc.createElement(GSXML.MESSAGE_ELEM);
     279        Element mr_format_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_FORMAT, to, userContext);
     280        mr_format_message.appendChild(mr_format_request);
     281
     282        // process the message
     283        Element mr_response_message = (Element) this.mr.process(mr_format_message);
     284        // the response
     285
     286        Element format_response = (Element) GSXML.getChildByTagName(mr_response_message, GSXML.RESPONSE_ELEM);
     287
     288        Element format_elem = (Element) GSXML.getChildByTagName(format_response, GSXML.FORMAT_ELEM);
     289        if (format_elem != null)
     290        {
     291            Element global_format_elem = (Element) GSXML.getChildByTagName(format_response, GSXML.GLOBAL_FORMAT_ELEM);
     292            if (global_format_elem != null)
     293            {
     294                GSXSLT.mergeFormatElements(format_elem, global_format_elem, false);
     295            }
     296        }
     297        return format_elem;
     298    }
    296299}
    297 
    298  
    299 
Note: See TracChangeset for help on using the changeset viewer.