def requestXPS(name, parameters): remote = XPSSolver.getNonsparkSolver() requestId = log_outgoing_request(None, name, parameters) if remote is None: errnum = ERR_SERVER_NOT_AVAILABLE result = "Remote XPS server is not available" log_incoming_result(requestId, errnum, result) return errnum, result f = remote.solveList(name, toXPS(parameters)) try: objresult = f.get() result = fromXPS(objresult) errnum = NO_ERROR except ExecutionException, e: errnum = ERR_EXECUTION result = e.getMessage()
def stopXPSServer(agent): XPSSolver.setSparkSolver(None)
def startXPSServer(agent): XPSSolver.setSparkSolver(SPARKSolver(agent))