Package com.founder.fix.fixflow.core.impl.persistence.definition

Examples of com.founder.fix.fixflow.core.impl.persistence.definition.DeploymentEntity


  protected ProcessDefinitionBehavior resolveProcessDefinition(ProcessDefinitionBehavior processDefinition) {
    String processDefinitionId = processDefinition.getId();
    String deploymentId = processDefinition.getDeploymentId();
    processDefinition = processDefinitionCache.get(processDefinitionId);
    if (processDefinition==null) {
      DeploymentEntity deployment = Context
        .getCommandContext()
        .getDeploymentManager()
        .findDeploymentById(deploymentId);
      deployment.setNew(false);
      deploy(deployment);
      processDefinition = processDefinitionCache.get(processDefinitionId);
     
      if (processDefinition==null) {
        throw new FixFlowException("deploying "+deploymentId+" didn't put process definition "+processDefinitionId+" in the cache");
View Full Code Here


  public DeployCmd(DeploymentBuilderImpl deploymentBuilder) {
    this.deploymentBuilder = deploymentBuilder;
  }

  public Deployment execute(CommandContext commandContext) {
    DeploymentEntity deployment = deploymentBuilder.getDeployment();
   
   
   
    if(deployment.getUpdateDeploymentId()!=null&&!deployment.getUpdateDeploymentId().equals("")){
     
      DeploymentEntity deploymentOld=Context.getCommandContext().getDeploymentManager().findDeploymentById(deployment.getUpdateDeploymentId());
     
      if(deploymentOld.getResources().keySet().size()!=2){
        throw new FixFlowBizException("资源发布号,中不存在流程定义和流程图两个文件!");
      }
     
 
     
     
      ResourceEntity resourceEntityNewBpmn = null;
      ResourceEntity resourceEntityNewPng = null;
     
     
      for ( ResourceEntity resourceEntityNew : deployment.getResources().values()) {
        if (resourceEntityNew.getName().toLowerCase().endsWith(BpmnDeployer.BPMN_RESOURCE_SUFFIX)) {
          resourceEntityNewBpmn = resourceEntityNew;
        } else {
          if (resourceEntityNew.getName().toLowerCase().endsWith(BpmnDeployer.DIAGRAM_SUFFIXES)) {
            resourceEntityNewPng = resourceEntityNew;
          }
        }
      }
     
     
      for ( ResourceEntity resourceEntityOld : deploymentOld.getResources().values()) {
        if (resourceEntityOld.getName().toLowerCase().endsWith(BpmnDeployer.BPMN_RESOURCE_SUFFIX)) {
          resourceEntityOld.setBytes(resourceEntityNewBpmn.getBytes());
        } else {
          if (resourceEntityOld.getName().toLowerCase().endsWith(BpmnDeployer.DIAGRAM_SUFFIXES)) {
            resourceEntityOld.setBytes(resourceEntityNewPng.getBytes());
          }
        }
      }
     
      deploymentOld.setUpdateDeploymentId(deployment.getUpdateDeploymentId());
     
      Context.getCommandContext().getDeploymentManager().updateDeployment(deploymentOld);

     
    }else{
View Full Code Here

    String deploymentId = StringUtil.getString(params.get("deploymentId"));
    ProcessEngine processEngine = null;
    List<Map<String,Object>> resultList = new ArrayList<Map<String,Object>>();
    try {
      processEngine = getProcessEngine(userid);
      DeploymentEntity deploymentEntity= processEngine.getModelService().getDeploymentEntity(deploymentId);
      Map<String,ResourceEntity> map = deploymentEntity.getResources();
      for(String key :map.keySet()){
        Map<String,Object> resultMap = new HashMap<String,Object>();
        ResourceEntity resourceEntity = map.get(key);
        resultMap.put("FILENAME", resourceEntity.getName());
        resultMap.put("BYTES", resourceEntity.getBytes());
View Full Code Here

    //通过zip文件的path发布流程
    String deploymentId = modelService.deploymentByZip("com/founder/fix/fixflow/test/engine/api/model/Process_TaskServiceTest.zip");
    //验证是否发布成功
    assertNotNull(deploymentId);
    //获取发布实例
    DeploymentEntity deploymentEntity = modelService.getDeploymentEntity(deploymentId);
    //验证是否获取成功
    assertNotNull(deploymentEntity);
    //获取发布的资源信息
    Map<String,ResourceEntity> map = deploymentEntity.getResources();
    //验证是否获取成功
    assertNotNull(map);
    //需要包含png文件和bpmn文件
    assertEquals(2, map.keySet().size());
    for(String key:map.keySet()){
View Full Code Here

TOP

Related Classes of com.founder.fix.fixflow.core.impl.persistence.definition.DeploymentEntity

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.