Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
languagejava
titleexecute()
linenumberstrue
collapsetrue
private void execute() throws Exception {
    Variable_set params = spooler_task.params();
    params.merge(spooler_task.order().params());
    spooler_log.debug9(params.xml());
    String protocol = spooler_task.params().value("MQ_Protocol");
    spooler_log.debug9("Received protocol: " + protocol);
    String messageHost = spooler_task.params().value("MQ_Host");
    spooler_log.debug9("Received MQ Host: " + messageHost);
    String messagePort = spooler_task.params().value("MQ_Port");
    spooler_log.debug9("Received MQ port: " + messagePort);
    String queueName = spooler_task.params().value("MQ_QueueName");
    spooler_log.debug9("Received Queue name: " + queueName);
    String message = spooler_task.params().value("message");
    spooler_log.debug9("Received message: " + message);
    if(protocol == null || (protocol != null && protocol.isEmpty())){
        protocol = DEFAULT_PROTOCOL;
    }
    if(queueName == null || (queueName != null && queueName.isEmpty())){
        queueName = DEFAULT_QUEUE_NAME;
    }
    String connectionUrl = createConnectionUrl(protocol, messageHost, messagePort);
    if(message != null && !message.isEmpty()){
        write(message, connectionUrl, queueName);
    } else {
        spooler_log.error("Message is empty, nothing to send to message server");
    }
}

Putting the

...

Bricks Together

The last thing to do is to call the execute() method in spooler_process() as shown in the complete code example below.

...