public static void main(String[] args) {

    JtObject main = new JtObject();
    JtMessage msg1, msg2;
    // Integer count;

    // main.setObjTrace (1);
    // main.setLogFile ("log.txt");

    msg1 = new JtMessage();
    msg2 = new JtMessage();

    msg1.setMsgId("JtGET_DATE");
    // msg2.setMsgId ("JtMessage2");

    // Create template object

    main.createObject("Jt.examples.DateService", "template");

    // Send JtMessage1

    System.out.println((String) main.sendMessage("template", msg1));

    // Send JtMessage2

    main.sendMessage("template", msg2);

    main.removeObject("template");
  }
  /**
   * Execute method (JBPM ActionHandler interface). Creates a Jt message and stores it using the
   * jbpmMessage variable.
   */
  public void execute(ExecutionContext context) throws Exception {
    JtMessage msg;
    msg = new JtMessage();
    msg.setMsgId(msgId);

    this.context = context;
    if (jbpmMessage == null) {
      handleError("Attribute jbpmMessage needs to be set.");
      return;
    }

    if (msgId == null) {
      handleError("Attribute msgId needs to be set.");
      return;
    }

    setValue(msg, "msgId", msgId);

    if (msgContent != null) setValue(msg, "msgContent", msgContent);

    if (msgData != null) setValue(msg, "msgData", msgData);

    try {
      context.getContextInstance().setVariable(jbpmMessage, msg);
    } catch (Exception e) {
      handleException(e);
    }
  }
  public Object processMessage(Object event) {

    String msgid = null;
    JtMessage e = (JtMessage) event;
    // Object content;
    String dt;

    if (e == null) return null;

    msgid = (String) e.getMsgId();

    if (msgid == null) return null;

    // content = e.getMsgContent();

    if (msgid.equals("JtREMOVE")) {

      return (this);
    }

    // Message1

    if (msgid.equals("JtGET_DATE")) {

      dt = "" + new Date();

      return (dt);
    }

    if (msgid.equals("JtGET_TIME")) {

      return (new Long((new Date()).getTime()));
    }

    handleError("DateService.processMessage: invalid message id:" + msgid);
    return (null);
  }