/*.................................................................................................................*/ public String jobStatusFromResponse(Document cipresResponseDoc) { String status = "Status not available"; Element element = cipresResponseDoc.getRootElement().element("terminalStage"); if (element != null) { status = element.getText(); if ("true".equalsIgnoreCase(status)) return JOBCOMPLETED; } element = cipresResponseDoc.getRootElement().element("messages"); if (element == null) return status; List entries = element.elements("message"); String reportedJobID = ""; for (Iterator iter = entries.iterator(); iter.hasNext(); ) { Element nextEntry = (Element) iter.next(); if (nextEntry != null) status = nextEntry.elementText("stage"); } element = cipresResponseDoc.getRootElement().element("minPollIntervalSeconds"); if (element != null) { minPollIntervalSeconds = MesquiteInteger.fromString(element.getText()); if (!MesquiteInteger.isCombinable(minPollIntervalSeconds) || minPollIntervalSeconds <= 0) minPollIntervalSeconds = defaultMinPollIntervalSeconds; } if (JOBCOMPLETED.equalsIgnoreCase(status)) return JOBCOMPLETED; return status; }
/*.................................................................................................................*/ public void processSingleXMLPreference(String tag, String flavor, String content) { if ("userName".equalsIgnoreCase(tag)) username = StringUtil.cleanXMLEscapeCharacters(content); else if ("jobNumber".equalsIgnoreCase(tag)) jobNumber = MesquiteInteger.fromString(content); }