Package org.fireflow.engine.beanfactory

Examples of org.fireflow.engine.beanfactory.IBeanFactory


    String taskType = task.getType();

    taskInstanceRunnerName = task.getTaskInstanceRunner();
    if (taskInstanceRunnerName != null
        && !taskInstanceRunnerName.trim().equals("")) {
      IBeanFactory beanFactory = this.rtCtx.getBeanFactory();
      taskInstanceRunner = (ITaskInstanceRunner) beanFactory
          .getBean(taskInstanceRunnerName);
    }

    if (taskInstanceRunner == null) {
      if (Task.FORM.equals(taskType)) {
        taskInstanceRunnerName = processInstance.getWorkflowProcess()
            .getFormTaskInstanceRunner();
      } else if (Task.TOOL.equals(taskType)) {
        taskInstanceRunnerName = processInstance.getWorkflowProcess()
            .getToolTaskInstanceRunner();
      } else if (Task.SUBFLOW.equals(taskType)) {
        taskInstanceRunnerName = processInstance.getWorkflowProcess()
            .getSubflowTaskInstanceRunner();
      }
      if (taskInstanceRunnerName != null
          && !taskInstanceRunnerName.trim().equals("")) {
        IBeanFactory beanFactory = this.rtCtx.getBeanFactory();
        taskInstanceRunner = (ITaskInstanceRunner) beanFactory
            .getBean(taskInstanceRunnerName);
      }
    }

    if (taskInstanceRunner == null) {
View Full Code Here


    taskInstanceCompletionEvaluatorName = task
        .getTaskInstanceCompletionEvaluator();
    if (taskInstanceCompletionEvaluatorName != null
        && !taskInstanceCompletionEvaluatorName.trim().equals("")) {
      IBeanFactory beanFactory = runtimeContext.getBeanFactory();
      taskInstanceCompletionEvaluator = (ITaskInstanceCompletionEvaluator) beanFactory
          .getBean(taskInstanceCompletionEvaluatorName);
    }

    if (taskInstanceCompletionEvaluator == null) {
      if (Task.FORM.equals(taskType)) {
        taskInstanceCompletionEvaluatorName = processInstance
            .getWorkflowProcess()
            .getFormTaskInstanceCompletionEvaluator();
      } else if (Task.TOOL.equals(taskType)) {
        taskInstanceCompletionEvaluatorName = processInstance
            .getWorkflowProcess()
            .getToolTaskInstanceCompletionEvaluator();
      } else if (Task.SUBFLOW.equals(taskType)) {
        taskInstanceCompletionEvaluatorName = processInstance
            .getWorkflowProcess()
            .getSubflowTaskInstanceCompletionEvaluator();
      }
      if (taskInstanceCompletionEvaluatorName != null
          && !taskInstanceCompletionEvaluatorName.trim().equals("")) {
        IBeanFactory beanFactory = runtimeContext.getBeanFactory();
        taskInstanceCompletionEvaluator = (ITaskInstanceCompletionEvaluator) beanFactory
            .getBean(taskInstanceCompletionEvaluatorName);
      }
    }

    if (taskInstanceCompletionEvaluator == null) {
View Full Code Here

    // 首先查找Task级别的TaskInstanceCreator
    taskInstanceCreatorName = task.getTaskInstanceCreator();
    if (taskInstanceCreatorName != null
        && !taskInstanceCreatorName.trim().equals("")) {
      IBeanFactory beanFactory = this.rtCtx.getBeanFactory();
      taskInstanceCreator = (ITaskInstanceCreator) beanFactory
          .getBean(taskInstanceCreatorName);
    }
    // 如果没有,则查询流程级别的TaskInstanceCreator
    if (taskInstanceCreator == null) {
      taskInstanceCreatorName = processInstance.getWorkflowProcess()
          .getTaskInstanceCreator();
      if (taskInstanceCreatorName != null
          && !taskInstanceCreatorName.trim().equals("")) {
        IBeanFactory beanFactory = this.rtCtx.getBeanFactory();
        taskInstanceCreator = (ITaskInstanceCreator) beanFactory
            .getBean(taskInstanceCreatorName);
      }
    }

    // 如果流程定义中也没有指定TaskInstanceCreator,则用缺省的
View Full Code Here

                    IWorkItem newFromWorkItem = taskInstanceMgr.createWorkItem(currentSession,processInstance,taskInstance, completedWorkItem.getActorId());
                    newFromWorkItem.claim(); //并自动签收
                }
            } else {
                IBeanFactory beanFactory = runtimeContext.getBeanFactory();
                //从spring中获取到对应任务的Performer,创建工单
                IAssignmentHandler assignmentHandler = (IAssignmentHandler) beanFactory.getBean(part.getAssignmentHandler());
                //modified by wangmj 20090904
                assignmentHandler.assign((IAssignable) taskInstance, part.getName());
            }
        }
View Full Code Here

TOP

Related Classes of org.fireflow.engine.beanfactory.IBeanFactory

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.