Package org.fireflow.engine.event

Examples of org.fireflow.engine.event.TaskInstanceEvent


  public final void startTaskInstance(IWorkflowSession currentSession,
      IProcessInstance processInstance, ITaskInstance taskInstance)
      throws EngineException, KernelException {

    // 触发事件
    TaskInstanceEvent e = new TaskInstanceEvent();
    e.setSource(taskInstance);
    e.setWorkflowSession(currentSession);
    e.setProcessInstance(processInstance);
    e.setEventType(TaskInstanceEvent.BEFORE_TASK_INSTANCE_START);
    if (defaultTaskInstanceEventListener != null) {
      defaultTaskInstanceEventListener.onTaskInstanceEventFired(e);
    }
    this.fireTaskInstanceEvent(taskInstance, e);
View Full Code Here


    ((TaskInstance) taskInstance).setCanBeWithdrawn(Boolean.FALSE);
    ((TaskInstance) taskInstance).setEndTime(rtCtx.getCalendarService()
        .getSysDate());
    persistenceService.saveOrUpdateTaskInstance(taskInstance);
    // 触发相应的事件
    TaskInstanceEvent e = new TaskInstanceEvent();
    e.setSource(taskInstance);
    e.setWorkflowSession(currentSession);
    e.setProcessInstance(processInstance);
    e.setEventType(TaskInstanceEvent.AFTER_TASK_INSTANCE_COMPLETE);
    if (this.defaultTaskInstanceEventListener != null) {
      this.defaultTaskInstanceEventListener.onTaskInstanceEventFired(e);
    }

    this.fireTaskInstanceEvent(taskInstance, e);
View Full Code Here

    // 第一步,首先Abort当前taskInstance
    persistenceService.abortTaskInstance((TaskInstance) taskInstance);

    // 触发相应的事件
    TaskInstanceEvent e = new TaskInstanceEvent();
    e.setSource(taskInstance);
    e.setWorkflowSession(currentSession);
    e.setProcessInstance(processInstance);
    e.setEventType(TaskInstanceEvent.AFTER_TASK_INSTANCE_COMPLETE);
    if (this.defaultTaskInstanceEventListener != null) {
      this.defaultTaskInstanceEventListener.onTaskInstanceEventFired(e);
    }

    this.fireTaskInstanceEvent(taskInstance, e);
View Full Code Here

    // 第一步,首先Abort当前taskInstance
    persistenceService.abortTaskInstance((TaskInstance) thisTaskInst);

    // 触发相应的事件
    TaskInstanceEvent e = new TaskInstanceEvent();
    e.setSource(thisTaskInst);
    e.setWorkflowSession(currentSession);
    e.setProcessInstance(processInstance);
    e.setEventType(TaskInstanceEvent.AFTER_TASK_INSTANCE_COMPLETE);
    if (this.defaultTaskInstanceEventListener != null) {
      this.defaultTaskInstanceEventListener.onTaskInstanceEventFired(e);
    }

    this.fireTaskInstanceEvent(thisTaskInst, e);
View Full Code Here

    // 保存到数据库
    persistenceService.saveOrUpdateWorkItem(wi);

    // 触发事件
    // 触发相应的事件
    TaskInstanceEvent e = new TaskInstanceEvent();
    e.setSource(taskInstance);
    e.setWorkItem(wi);
    e.setWorkflowSession(currentSession);
    e.setProcessInstance(processInstance);

    e.setEventType(TaskInstanceEvent.AFTER_WORKITEM_CREATED);
    if (this.defaultTaskInstanceEventListener != null) {
      this.defaultTaskInstanceEventListener.onTaskInstanceEventFired(e);
    }
    this.fireTaskInstanceEvent(taskInstance, e);
View Full Code Here

    ((WorkItem) workItem).setEndTime(rtCtx.getCalendarService()
        .getSysDate());
    persistenceService.saveOrUpdateWorkItem(workItem);

    // 触发AFTER_WORKITEM_COMPLETE事件
    TaskInstanceEvent e = new TaskInstanceEvent();
    e.setSource(workItem.getTaskInstance());
    e.setWorkflowSession(((IWorkflowSessionAware) workItem)
        .getCurrentWorkflowSession());
    e.setProcessInstance(((TaskInstance) workItem.getTaskInstance())
        .getAliveProcessInstance());
    e.setEventType(TaskInstanceEvent.AFTER_WORKITEM_COMPLETE);
    if (this.defaultTaskInstanceEventListener != null) {
      this.defaultTaskInstanceEventListener.onTaskInstanceEventFired(e);
    }

    this.fireTaskInstanceEvent(workItem.getTaskInstance(), e);
View Full Code Here

TOP

Related Classes of org.fireflow.engine.event.TaskInstanceEvent

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.