Package org.jbpm.msg.db

Examples of org.jbpm.msg.db.DbMessageService


    boolean isDone = false;
    while (! isDone) {
      Thread.sleep(200);
      newTransaction();
     
      DbMessageService dbMessageService = (DbMessageService) jbpmContext.getServices().getMessageService();
      if (! dbMessageService.hasMessages(Command.DEFAULT_CMD_DESTINATION)) {
        isDone = true;
      }
    }
  }
View Full Code Here


    boolean checkForMoreMessages = false;
    Message message = null;
    JbpmContext jbpmContext = jbpmConfiguration.createJbpmContext(jbpmContextName);
    try {
      // get a command from the queue
      DbMessageService dbMessageService = null;
      try {
        dbMessageService = (DbMessageService) jbpmContext.getServices().getMessageService();
      } catch (ClassCastException e) {
        throw new ConfigurationException("CommandExecutorThread only works with the DbMessageService implementation of the MessageService. please, configure jbpm.cfg.xml accordingly.");
      }
      if (dbMessageService==null) {
        throw new ConfigurationException("no messaging service available");
      }
      message = dbMessageService.receiveNoWait(destination);
     
      if (message!=null) {
        checkForMoreMessages = true;
        Command command = (Command) message;
        log.trace("executing command '"+command+"'");
View Full Code Here

 
  void handleProcessingException(MessageProcessingException e) {
    JbpmContext jbpmContext = jbpmConfiguration.createJbpmContext(jbpmContextName);
    try {
      // get the message session from the context
      DbMessageService dbMessageSessionImpl = (DbMessageService) jbpmContext.getServices().getMessageService();
      MessagingSession messageSession = dbMessageSessionImpl.getMessagingSession();

      // get the problematic command message from the exception
      Message message = e.message;

      // remove the problematic message from the queue
      dbMessageSessionImpl.receiveByIdNoWait(message.getId());
     
      message = Message.createCopy(message);

      // update the message with the stack trace
      StringWriter sw = new StringWriter();
View Full Code Here

TOP

Related Classes of org.jbpm.msg.db.DbMessageService

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.