Package org.huihoo.workflow.impl.monitor

Examples of org.huihoo.workflow.impl.monitor.EventMonitorThread


  {
    log.debug(
      "[dispatch_andJoin] workitem: " + workflowWork.getInfo() + " | transition: " + workflowTransition.getInfo());

    WorkflowServiceBase context = (WorkflowServiceBase) workflowService;
    EventMonitorThread eventMonitorThread = context.getEventMonitorThread(workflowProcess.getWorkflowPackage());
    MonitorEvent monitorEvent =
      new MonitorEvent(workflowService, workflowProcess, operator, userTransaction, workflowWork, workflowTransition);
    eventMonitorThread.sendEvent(monitorEvent);

    MonitorEventResult eventResult = monitorEvent.getResult();

    if (eventResult.getException() != null)
    {
View Full Code Here


  {
    log.debug(
      "[dispatch_xorJoin] workitem: " + workflowWork.getInfo() + " | transition: " + workflowTransition.getInfo());

    WorkflowServiceBase context = (WorkflowServiceBase) workflowService;
    EventMonitorThread eventMonitorThread = context.getEventMonitorThread(workflowProcess.getWorkflowPackage());
    MonitorEvent monitorEvent =
      new MonitorEvent(workflowService, workflowProcess, operator, userTransaction, workflowWork, workflowTransition);
    eventMonitorThread.sendEvent(monitorEvent);

    MonitorEventResult eventResult = monitorEvent.getResult();

    if (eventResult.getException() != null)
    {
View Full Code Here

  {
    log.debug(
      "[dispatch_orJoin] workitem: " + workflowWork.getInfo() + " | transition: " + workflowTransition.getInfo());

    WorkflowServiceBase context = (WorkflowServiceBase) workflowService;
    EventMonitorThread eventMonitorThread = context.getEventMonitorThread(workflowProcess.getWorkflowPackage());
    MonitorEvent monitorEvent =
      new MonitorEvent(workflowService, workflowProcess, operator, userTransaction, workflowWork, workflowTransition);
    eventMonitorThread.sendEvent(monitorEvent);

    MonitorEventResult eventResult = monitorEvent.getResult();

    if (eventResult.getException() != null)
    {
View Full Code Here

        + workflowWork.getInfo()
        + " | transition: "
        + workflowTransition.getInfo());

    WorkflowServiceBase context = (WorkflowServiceBase) workflowService;
    EventMonitorThread eventMonitorThread = context.getEventMonitorThread(workflowProcess.getWorkflowPackage());
    MonitorEvent monitorEvent =
      new MonitorEvent(workflowService, workflowProcess, operator, userTransaction, workflowWork, workflowTransition);
    eventMonitorThread.sendEvent(monitorEvent);

    MonitorEventResult eventResult = monitorEvent.getResult();

    if (eventResult.getException() != null)
    {
View Full Code Here

    String pathDispBatch)
    throws WorkflowException
  {
    log.debug("[dispatch_instanceXorJoin] workitem: " + workflowWork.getInfo() + " | transition: " + workflowTransition.getInfo());
    WorkflowServiceBase context = (WorkflowServiceBase) workflowService;
    EventMonitorThread eventMonitorThread = context.getEventMonitorThread(workflowProcess.getWorkflowPackage());
    MonitorEvent monitorEvent =
      new MonitorEvent(workflowService, workflowProcess, operator, userTransaction, workflowWork, workflowTransition);
    eventMonitorThread.sendEvent(monitorEvent);

    MonitorEventResult eventResult = monitorEvent.getResult();

    if (eventResult.getException() != null)
    {
View Full Code Here

    //  TO Initialize WorkflowProcess and WorkflowActivity Listeners
    //------------------------------------------------------------   
    XPDLParserTools.externalFormat(workflowPackage, context.getLoader().getClassLoader());

    String threadName = "EventMonitorThread[" + toString() + " - "+workflowPackage.getName()+"]";
    EventMonitorThread eventMonitorThread = new EventMonitorThread(threadName);
    eventMonitorThread.setDaemon(true);
    context.putEventMonitorThread(workflowPackage,eventMonitorThread);
   
    context.addWorkflowPackage(workflowPackage);
    deployed.put(xpdlFileName, workflowPackage);
  }
View Full Code Here

  {
    if (deployed.containsKey(xpdlFileName))
    {
      WorkflowPackage workflowPackage = findDeployedPackage(xpdlFileName);
           
      EventMonitorThread eventMonitorThread = context.getEventMonitorThread(workflowPackage);
      eventMonitorThread.interrupt();
      try
      {
        eventMonitorThread.join();
      }
      catch (InterruptedException e)
      {
        ;
      }
View Full Code Here

      if (xpdlFileNames != null && xpdlFileNames.length > 0)
      {
        for (int i = 0; i < xpdlFileNames.length; ++i)
        {
          WorkflowPackage workflowPackage = findDeployedPackage(xpdlFileNames[i]);
          EventMonitorThread eventMonitorThread = this.getEventMonitorThread(workflowPackage);
          eventMonitorThread.start();
        }
      }
    }
    else
    {
      //has been stopped

      String[] xpdlFileNames = findDeployedPackages();
      if (xpdlFileNames != null && xpdlFileNames.length > 0)
      {
        for (int i = 0; i < xpdlFileNames.length; ++i)
        {
          WorkflowPackage workflowPackage = findDeployedPackage(xpdlFileNames[i]);
          String threadName = "EventMonitorThread[" + toString() + " - " + workflowPackage.getName() + "]";
          EventMonitorThread eventMonitorThread = new EventMonitorThread(threadName);
          eventMonitorThread.setDaemon(true);
          eventMonitorThread.start();
          this.putEventMonitorThread(workflowPackage, eventMonitorThread);
        }
      }

    }
View Full Code Here

      {
        for (int i = 0; i < xpdlFileNames.length; ++i)
        {
          WorkflowPackage workflowPackage = findDeployedPackage(xpdlFileNames[i]);

          EventMonitorThread eventMonitorThread = this.getEventMonitorThread(workflowPackage);
          eventMonitorThread.interrupt();
          try
          {
            eventMonitorThread.join();
          }
          catch (InterruptedException e)
          {
            ;
          }
View Full Code Here

TOP

Related Classes of org.huihoo.workflow.impl.monitor.EventMonitorThread

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.