Package com.founder.fix.fixflow.core

Examples of com.founder.fix.fixflow.core.ProcessEngine


    result = processEngine;
    return result;
  }
 
  protected ProcessEngine getTransactionProcessEngine(Object userId) throws SQLException{
    ProcessEngine result = null;
    if(processEngine==null){
      if(connection!=null){
        processEngine = FixFlowShellProxy.createProcessEngine(userId,connection);
      }else{
        processEngine = FixFlowShellProxy.createProcessEngine(userId,true);
View Full Code Here


    * @Description: 拿到流程引擎,配置完全依靠外部
    * @param externalContext
    * @return
    */
  public static ProcessEngine createProcessEngine(ExternalContent externalContext){
    ProcessEngine processEngine = ProcessEngineManagement.getDefaultProcessEngine();
    processEngine.setExternalContent(externalContext);
   
    return processEngine;
  }
View Full Code Here

   * @return
   */
  public String getShareTaskNowNodeInfo(String processInstanceId) {
    try {
      String taskInfo = "";
      ProcessEngine engine = getProcessEngine(null);
      ProcessInstance processInstanceQueryTo = engine.getRuntimeService().getProcessInstance(processInstanceId);
      if (processInstanceQueryTo.getEndTime() != null) {
        if(processInstanceQueryTo.getInstanceType().equals(ProcessInstanceType.COMPLETE)){
          return "完成";
        }else{
          return "已终止";
        }
      }
      List<TaskInstance> taskInstanceQueryTos = new ArrayList<TaskInstance>();
      taskInstanceQueryTos =engine.getTaskService().createTaskQuery().processInstanceId(processInstanceId).taskNotEnd().list();
      for (TaskInstance taskInstanceQueryTo2 : taskInstanceQueryTos) {
        if(taskInfo.equals("")&&taskInstanceQueryTos.size()==1){
          taskInfo=taskInfo+processState(taskInstanceQueryTo2);
        }
        else{
View Full Code Here

  }
 
  private String processState(TaskInstance taskInstanceQueryTo) throws Exception{
    String taskInfo="";
    String assignee = taskInstanceQueryTo.getAssignee();
    ProcessEngine engine = getProcessEngine(null);
    ProcessDefinitionBehavior processDefinition = engine.getModelService().getProcessDefinition(taskInstanceQueryTo.getProcessDefinitionId());
    String nodeName = processDefinition.getFlowElement(taskInstanceQueryTo.getNodeId()).getName();
    taskInfo = taskInfo + nodeName;
    IdentityService identityService = engine.getIdentityService();
    if (assignee == null) {
      List<UserTo> userTos=new ArrayList<UserTo>();
      Map<String, List<GroupTo>> groupTosMap=new HashMap<String, List<GroupTo>>();
      List<IdentityLink> identityLinkList = taskInstanceQueryTo.getIdentityLinkQueryToList();
      for (IdentityLink identityLinkQueryTo : identityLinkList) {
View Full Code Here

  }

  @Override
  public void leaveClearData(ExecutionContext executionContext){

    ProcessEngine processEngine=ProcessEngineManagement.getDefaultProcessEngine();
    TaskInstanceEntity taskInstance=(TaskInstanceEntity)processEngine.getTaskService().createTaskQuery().tokenId(executionContext.getToken().getId()).addTaskType(TaskInstanceType.FIXRECEIVETASK).taskNotEnd().singleResult();
    //当发现老任务,并没有创建等待接收任务的时候,不需要清理
    if(taskInstance==null){
      return;
    }
   
View Full Code Here

   
  }

  public Void execute(CommandContext commandContext) {
   
    ProcessEngine processEngine=ProcessEngineManagement.getDefaultProcessEngine();
    Token token=processEngine.getRuntimeService().createTokenQuery().tokenId(tokenId).singleResult();
    String processInstanceId = token.getProcessInstanceId();

    ProcessInstance processInstance=processEngine.getRuntimeService().createProcessInstanceQuery().processInstanceId(processInstanceId).singleResult();
   
   
    ProcessInstanceManager processInstanceManager = commandContext.getProcessInstanceManager();

 
View Full Code Here

  }

  public void endSubTask(String supProcessInstanceId) {

    ProcessEngine processEngine = ProcessEngineManagement.getDefaultProcessEngine();
    TaskInstanceEntity taskInstance = (TaskInstanceEntity) processEngine.getTaskService().createTaskQuery()
        .callActivityInstanceId(supProcessInstanceId).taskNotEnd().singleResult();
    Date newTaskEndTime = ClockUtil.getCurrentTime();
    // taskInstance.setAssigneeId("1200119390");
    taskInstance.setEndTime(newTaskEndTime);
    taskInstance.setCommandId(TaskCommandType.SUBPROCESSEND);
View Full Code Here

public class UserGroupServiceImpl extends CommonServiceImpl implements UserGroupService {

  public Map<String, Object> getAllUsers(Map<String, Object> params) throws SQLException {
    Map<String,Object> resultMap = new HashMap<String,Object>();
    String userId = StringUtil.getString(params.get("userId"));
    ProcessEngine processEngine = getProcessEngine(userId);
    IdentityService identityService = processEngine.getIdentityService();
    try{
      String pageI = StringUtil.getString(params.get("pageIndex"));
      String rowI = StringUtil.getString(params.get("pageSize"));
      int pageIndex=1;
      int rowNum   =15;
View Full Code Here

    String groupType = StringUtil.getString(params.get("groupType"));
    if(StringUtil.isEmpty(groupType)){
      return resultMap;
    }
    String userId = StringUtil.getString(params.get("userId"));
    ProcessEngine processEngine = getProcessEngine(userId);
    IdentityService identityService = processEngine.getIdentityService();
    try{
      String pageI = StringUtil.getString(params.get("pageIndex"));
      String rowI = StringUtil.getString(params.get("pageSize"));
      int pageIndex=1;
      int rowNum   =15;
View Full Code Here

  }
 
  public List<Map<String, Object>> getAllGroupDefinition(Map<String,Object> params) throws SQLException {
    List<Map<String,Object>> resultList = new ArrayList<Map<String,Object>>();
    String userId = StringUtil.getString(params.get("userId"));
    ProcessEngine processEngine = getProcessEngine(userId);
    IdentityService identityService = processEngine.getIdentityService();
    try{
      List<GroupDefinition> list = identityService.getAllGroupDefinitions();
      for(GroupDefinition group: list){
        Map<String,Object> groupMap = new HashMap<String,Object>();
        groupMap.put("typeId", group.getId());
View Full Code Here

TOP

Related Classes of com.founder.fix.fixflow.core.ProcessEngine

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.