Ignore:
Timestamp:
2019-03-11T20:08:39+13:00 (5 years ago)
Author:
ak19
Message:

Part 1 of 2 commits to do with getting errorCallBack working on documentEditing for determining when changes have been saved or not to decided whether editableInitStates can finally be overwritten with current (saved) values.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • main/trunk/greenstone3/src/java/org/greenstone/gsdl3/service/GS2Construct.java

    r32453 r32892  
    401401        String statusString = GSXML.getNodeText(statusElem);
    402402        statusString += " and monitored until done.";
     403        // check for errors
     404        int status_code = Integer.parseInt(statusElem.getAttribute(GSXML.STATUS_ERROR_CODE_ATT));
     405        if (GSStatus.isError(status_code)) {
     406            logger.info("Got error status code: " + status_code);
     407            statusString += "But got error status code: " + status_code;
     408        } else { // check for Construction event errors
     409            String id = statusElem.getAttribute("pid");
     410            GS2PerlListener currentListener = this.listeners.get(id);
     411            status_code = currentListener.getStatus();
     412            if (GSStatus.isError(status_code))
     413            {
     414                logger.info("xxxx Got construction event error. Error status code: " + status_code);
     415                statusString += "But got construction event error, status code: " + status_code;
     416                // add the rest of the messages to the statusElem node
     417                statusString += "\n" + currentListener.getUpdate();
     418                statusElem.setAttribute(GSXML.STATUS_ERROR_CODE_ATT, Integer.toString(currentListener.getStatus()));
     419            }           
     420        }       
     421        // can finally set statusString
    403422        GSXML.setNodeText(statusElem, statusString);
    404423       
Note: See TracChangeset for help on using the changeset viewer.