if(sumLessThan != null && !sumLessThan.isNaN())
criteria.setSumLessThan(sumLessThan);
logger.logMessage("Calling Open Interface", this, MessageLogger.DEBUG);
try {
ExportResult result;
if(ws15CompatibilityMode == true) {
result = getExportResult(
criteria,
null,
newStatusName,
info,
logger);
} else {
// For Workspace 1.6 and newer we don't update the orders' status while
// exporting them, but after the Pipe execution is successfully completed
result = getExportResult(
criteria,
null,
null,
info,
logger);
setNewHandlingStatusName(newStatusName);
// Extract and save a list of order Ids so that we can update the orders'
// handling statuses after successful execution of the Pipe
setOrderIds(WorkspaceOIUtils.getOrderIdsFromXML(result.getXml()));
// Also lastUpdateLogId will be stored only after a successful Pipe execution
if(result.getLastUpdateLogId() != null) {
newUpdateLogId = result.getLastUpdateLogId();
}
}
if(result.getResultSize() != 0) {
logger.logMessage(
"Open Interface result size: " + result.getResultSize() + " orders, XML length: "
+ result.getXml().length(),
this,
MessageLogger.DEBUG);
} else {
logger.logMessage("No matching orders.", this, MessageLogger.WARNING);
PipeComponentUtils.abortTransfer();
}
return new String[] {result.getXml()};
} catch(AccessDeniedException ade) {
logger.logMessage(
"Access to Open Interface was denied. Check your username and password settings.",
this,