Package org.activiti.engine.impl.persistence.entity

Examples of org.activiti.engine.impl.persistence.entity.ProcessDefinitionEntity


    File f = new File("processInstanceImage.png");
    File f2 = new File("processDefintion.png");
    FileOutputStream fos1 = null;
    FileOutputStream fos2 = null;
    ProcessDefinitionEntity processDefinition = (ProcessDefinitionEntity) ((RepositoryServiceImpl) repositoryService).getDeployedProcessDefinition(instance.getProcessDefinitionId());
    System.out.println("id" + instance.getId());
    List<Execution> executions = runtimeService.createExecutionQuery().processInstanceId(instance.getId()).list();
    List<String> activitiIds = runtimeService.getActiveActivityIds(instance.getId());
    for (String s : activitiIds) {
      System.out.println("s:" + s);
    }

    if (processDefinition != null&& processDefinition.isGraphicalNotationDefined()) {
      try {
        InputStream processInstanceImage = ProcessDiagramGenerator.generateDiagram(processDefinition, "png", activitiIds);
        InputStream processDefintion = ProcessDiagramGenerator.generatePngDiagram(processDefinition);
        fos1 = new FileOutputStream(f);
        fos2 = new FileOutputStream(f2);
View Full Code Here


    HistoricProcessInstance procInst = this.getProcessHistory(procInstId);
    if( procInst == null )
      return null;
   
    //流程定义
    ProcessDefinitionEntity procDef = (ProcessDefinitionEntity)
        ((RepositoryServiceImpl) repositoryService)
                .getDeployedProcessDefinition( procInst.getProcessDefinitionId() );
    if( procDef == null )
      return null;
   
    List<HistoricActivityInstance> haiList = historyService.createHistoricActivityInstanceQuery()
        .processInstanceId(procInstId)
        .orderByHistoricActivityInstanceStartTime().asc()
        .list();
   
    Map<String,HistoricActivityInstance> haiMap = new HashMap<String,HistoricActivityInstance>();
    for (HistoricActivityInstance hai : haiList) {
      haiMap.put(hai.getActivityId(),hai);
    }
   
    return getHighLightedFlows(haiMap,procDef.getActivities() );
  }
View Full Code Here

     
      if( StringUtils.isEmpty(activityId) )
        activityId = task.getTaskDefinitionKey();
     
      //流程定义
    ProcessDefinitionEntity processDef = (ProcessDefinitionEntity)
        ((RepositoryServiceImpl) repositoryService)
                .getDeployedProcessDefinition( task.getProcessDefinitionId()  );
    if( processDef == null )
      return null;
   
View Full Code Here

                .recordTaskAssignment(task);
    }

    public ActivityImpl getActivity(
            HistoricActivityInstanceEntity historicActivityInstanceEntity) {
        ProcessDefinitionEntity processDefinitionEntity = new GetDeploymentProcessDefinitionCmd(
                historicActivityInstanceEntity.getProcessDefinitionId())
                .execute(Context.getCommandContext());

        return processDefinitionEntity
                .findActivity(historicActivityInstanceEntity.getActivityId());
    }
View Full Code Here

        this.minX = (this.minX <= 5) ? 5 : this.minX;
        this.minY = (this.minY <= 5) ? 5 : this.minY;
        this.minX -= 5;
        this.minY -= 5;

        ProcessDefinitionEntity definition = new GetDeploymentProcessDefinitionCmd(
                processDefinitionId).execute(Context.getCommandContext());
        String diagramResourceName = definition.getDiagramResourceName();
        String deploymentId = definition.getDeploymentId();
        byte[] bytes = Context
                .getCommandContext()
                .getResourceEntityManager()
                .findResourceByDeploymentIdAndResourceName(deploymentId,
                        diagramResourceName).getBytes();
        InputStream originDiagram = new ByteArrayInputStream(bytes);
        BufferedImage image = ImageIO.read(originDiagram);

        HistoricActivityInstanceQueryImpl historicActivityInstanceQueryImpl = new HistoricActivityInstanceQueryImpl();
        historicActivityInstanceQueryImpl.processInstanceId(processInstanceId)
                .orderByHistoricActivityInstanceStartTime().asc();

        Page page = new Page(0, 100);
        List<HistoricActivityInstance> activityInstances = Context
                .getCommandContext()
                .getHistoricActivityInstanceEntityManager()
                .findHistoricActivityInstancesByQueryCriteria(
                        historicActivityInstanceQueryImpl, page);

        this.drawHistoryFlow(image, processInstanceId);

        for (HistoricActivityInstance historicActivityInstance : activityInstances) {
            String historicActivityId = historicActivityInstance
                    .getActivityId();
            ActivityImpl activity = definition.findActivity(historicActivityId);

            if (activity != null) {
                if (historicActivityInstance.getEndTime() == null) {
                    // 节点正在运行中
                    signRunningNode(image, activity.getX() - this.minX,
View Full Code Here

        this.processDefinitionId = processDefinitionId;
        this.activityId = activityId;
    }

    public List<PvmActivity> execute(CommandContext commandContext) {
        ProcessDefinitionEntity processDefinitionEntity = Context
                .getProcessEngineConfiguration().getDeploymentManager()
                .findDeployedProcessDefinitionById(processDefinitionId);

        if (processDefinitionEntity == null) {
            throw new IllegalArgumentException(
                    "cannot find processDefinition : " + processDefinitionId);
        }

        ActivityImpl activity = processDefinitionEntity
                .findActivity(activityId);

        return this.getNextActivities(activity);
    }
View Full Code Here

    public SyncProcessCmd(String processDefinitionId) {
        this.processDefinitionId = processDefinitionId;
    }

    public Void execute(CommandContext commandContext) {
        ProcessDefinitionEntity processDefinitionEntity = new GetDeploymentProcessDefinitionCmd(
                processDefinitionId).execute(commandContext);
        String processDefinitionKey = processDefinitionEntity.getKey();
        int processDefinitionVersion = processDefinitionEntity.getVersion();
        BpmConfBaseManager bpmConfBaseManager = getBpmConfBaseManager();
        BpmConfBase bpmConfBase = bpmConfBaseManager
                .findUnique(
                        "from BpmConfBase where processDefinitionKey=? and processDefinitionVersion=?",
                        processDefinitionKey, processDefinitionVersion);
View Full Code Here

        this.processDefinitionId = processDefinitionId;
        this.bytes = bytes;
    }

    public Void execute(CommandContext commandContext) {
        ProcessDefinitionEntity processDefinitionEntity = commandContext
                .getProcessDefinitionEntityManager().findProcessDefinitionById(
                        processDefinitionId);
        String resourceName = processDefinitionEntity.getResourceName();
        String deploymentId = processDefinitionEntity.getDeploymentId();
        JdbcTemplate jdbcTemplate = new JdbcTemplate(Context
                .getProcessEngineConfiguration().getDataSource());
        jdbcTemplate
                .update("update ACT_GE_BYTEARRAY set BYTES_=? where NAME_=? and DEPLOYMENT_ID_=?",
                        bytes, resourceName, deploymentId);
View Full Code Here

    public Void execute(CommandContext commandContext) {
        ExecutionEntity processInstance = commandContext
                .getExecutionEntityManager().findExecutionById(
                        processInstanceId);
        ProcessDefinitionEntity processDefinition = commandContext
                .getProcessDefinitionEntityManager().findProcessDefinitionById(
                        processDefinitionId);

        if (processDefinition.findActivity(processInstance
                .getCurrentActivityId()) == null) {
            throw new IllegalStateException(processDefinitionId
                    + " didnot contains "
                    + processInstance.getCurrentActivityId()
                    + ", cannot migrate");
        }

        // 操作修改运行表中的PROC_DEF_ID_字段的值
        String processInstanceId = processInstance.getId();
        String processDefinitionId = processDefinition.getId();
        DbSqlSession dbSqlSession = commandContext.getDbSqlSession();

        // 操作Task表
        TaskEntityManager taskEntityManager = commandContext
                .getTaskEntityManager();
View Full Code Here

    public ProcessDefinitionDiagramCmd(String processDefinitionId) {
        this.processDefinitionId = processDefinitionId;
    }

    public InputStream execute(CommandContext commandContext) {
        ProcessDefinitionEntity processDefinition = new GetDeploymentProcessDefinitionCmd(
                processDefinitionId).execute(commandContext);
        String diagramResourceName = processDefinition.getDiagramResourceName();
        String deploymentId = processDefinition.getDeploymentId();

        if (deploymentId != null) {
            byte[] bytes = commandContext
                    .getResourceEntityManager()
                    .findResourceByDeploymentIdAndResourceName(deploymentId,
View Full Code Here

TOP

Related Classes of org.activiti.engine.impl.persistence.entity.ProcessDefinitionEntity

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.