Ignore:
Timestamp:
2005-05-16T11:02:50+12:00 (19 years ago)
Author:
kjdon
Message:

merged from branch ant-install-branch: merge 1

File:
1 edited

Legend:

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

    r8832 r9874  
    5252    public String process(String xml_in) {
    5353       
    54     Element message = this.converter.getDOM(xml_in).getDocumentElement();
    55    
    56     Element result = process(message);
     54    Document message_doc = this.converter.getDOM(xml_in);
     55    if (message_doc == null) {
     56        System.err.println("Action.process(String) Error: Couldn't parse request");
     57        System.err.println(xml_in);
     58        return null;
     59    }
     60    Element result = process(message_doc.getDocumentElement());
    5761    return this.converter.getString(result);
    5862    }
     
    115119    }
    116120
     121    protected boolean processErrorElements(Element message, Element page) {
     122    NodeList error_nodes = message.getElementsByTagName(GSXML.ERROR_ELEM);
     123    if (error_nodes.getLength()==0) {
     124        return false;
     125    }
     126    Document owner = page.getOwnerDocument();
     127    for (int i=0; i<error_nodes.getLength(); i++) {
     128        page.appendChild(owner.importNode(error_nodes.item(i), true));
     129    }
     130    return true;
     131    }
    117132}
    118133
Note: See TracChangeset for help on using the changeset viewer.