当前位置: 首页>>代码示例>>Java>>正文


Java DeploymentQuery.deploymentTenantId方法代码示例

本文整理汇总了Java中org.activiti.engine.repository.DeploymentQuery.deploymentTenantId方法的典型用法代码示例。如果您正苦于以下问题:Java DeploymentQuery.deploymentTenantId方法的具体用法?Java DeploymentQuery.deploymentTenantId怎么用?Java DeploymentQuery.deploymentTenantId使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.activiti.engine.repository.DeploymentQuery的用法示例。


在下文中一共展示了DeploymentQuery.deploymentTenantId方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: getPaginatedDeploymentsByFilter

import org.activiti.engine.repository.DeploymentQuery; //导入方法依赖的package包/类
public BPMNDeployment[] getPaginatedDeploymentsByFilter(String method, String filter, int start, int size) {
    List<BPMNDeployment> bpmnDeploymentList = new ArrayList<>();
    Integer tenantId = CarbonContext.getThreadLocalCarbonContext().getTenantId();
    DeploymentQuery query = BPMNServerHolder.getInstance().getEngine().getRepositoryService().createDeploymentQuery();
    query = query.deploymentTenantId(tenantId.toString());
    if(filter != null && !filter.equals("") && method != null && !method.equals("")){
        if(method.equals("byDeploymentNameLike")){
            query = query.deploymentNameLike("%" + filter + "%");
        } else {
            query = query.processDefinitionKeyLike("%" + filter + "%");
        }
    }
    deploymentCount = (int) query.count();
    List<Deployment> deployments = query.listPage(start, size);
    for(Deployment deployment: deployments){
        BPMNDeployment bpmnDeployment = new BPMNDeployment();
        bpmnDeployment.setDeploymentId(deployment.getId());
        bpmnDeployment.setDeploymentName(deployment.getName());
        bpmnDeployment.setDeploymentTime(deployment.getDeploymentTime());
        bpmnDeploymentList.add(bpmnDeployment);
    }
    return bpmnDeploymentList.toArray(new BPMNDeployment[bpmnDeploymentList.size()]);
}
 
开发者ID:wso2,项目名称:carbon-business-process,代码行数:24,代码来源:BPMNDeploymentService.java

示例2: getDeployments

import org.activiti.engine.repository.DeploymentQuery; //导入方法依赖的package包/类
public BPMNDeployment[] getDeployments() {
    List<BPMNDeployment> bpmnDeploymentList = new ArrayList<>();
    Integer tenantId = CarbonContext.getThreadLocalCarbonContext().getTenantId();
    DeploymentQuery query = BPMNServerHolder.getInstance().getEngine().getRepositoryService().createDeploymentQuery();
    query = query.deploymentTenantId(tenantId.toString());
    List<Deployment> deployments = query.list();
    for(Deployment deployment: deployments){
        BPMNDeployment bpmnDeployment = new BPMNDeployment();
        bpmnDeployment.setDeploymentId(deployment.getId());
        bpmnDeployment.setDeploymentName(deployment.getName());
        bpmnDeployment.setDeploymentTime(deployment.getDeploymentTime());
        bpmnDeploymentList.add(bpmnDeployment);
    }
    return bpmnDeploymentList.toArray(new BPMNDeployment[bpmnDeploymentList.size()]);
}
 
开发者ID:wso2,项目名称:carbon-business-process,代码行数:16,代码来源:BPMNDeploymentService.java

示例3: undeploy

import org.activiti.engine.repository.DeploymentQuery; //导入方法依赖的package包/类
public void undeploy (String deploymentName ) throws BPSFault {

        Integer tenantId = CarbonContext.getThreadLocalCarbonContext().getTenantId();

        ProcessEngine processEngine = BPMNServerHolder.getInstance().getEngine();
        DeploymentQuery query = processEngine.getRepositoryService().createDeploymentQuery();
        query = query.deploymentTenantId(tenantId.toString());
        query = query.deploymentNameLike("%" + deploymentName + "%");
        int deploymentCount = (int) query.count();

        log.info("Package " + deploymentName + " id going to be undeployed for the deployment count : " + deploymentCount);
        BPMNDeletableInstances bpmnDeletableInstances = new BPMNDeletableInstances();
        bpmnDeletableInstances.setTenantId(tenantId);

        List<Deployment> deployments = query.listPage(0, deploymentCount+1);
        for(Deployment deployment: deployments){
            aggregateRemovableProcessInstances(bpmnDeletableInstances, deployment.getId(), tenantId, processEngine);
        }

        if( (bpmnDeletableInstances.getActiveInstanceCount() + bpmnDeletableInstances.getCompletedInstanceCount()) > maximumDeleteCount){
            String errorMessage = " Failed to un deploy the package. Please delete the instances before un deploying " +
                    "the package";
            throw  new BPSFault(errorMessage, new Exception(errorMessage));
        }

        deleteInstances(bpmnDeletableInstances, processEngine);
        TenantRepository tenantRepository = BPMNServerHolder.getInstance().getTenantManager().getTenantRepository(tenantId);
        tenantRepository.undeploy(deploymentName, false);
    }
 
开发者ID:wso2,项目名称:carbon-business-process,代码行数:30,代码来源:BPMNDeploymentService.java

示例4: getDeployments

import org.activiti.engine.repository.DeploymentQuery; //导入方法依赖的package包/类
@GET
@Path("/")
@Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML})
public Response getDeployments() {
    RepositoryService repositoryService = BPMNOSGIService.getRepositoryService();
    DeploymentQuery deploymentQuery = repositoryService.createDeploymentQuery();

    // Apply filters
    Map<String, String> allRequestParams = new HashMap<>();

    for (String property : allPropertiesList) {
        String value = uriInfo.getQueryParameters().getFirst(property);

        if (value != null) {
            allRequestParams.put(property, value);
        }
    }

    String name = uriInfo.getQueryParameters().getFirst("name");
    if (name != null) {
        deploymentQuery.deploymentName(name);
    }

    String nameLike = uriInfo.getQueryParameters().getFirst("nameLike");
    if (nameLike != null) {
        deploymentQuery.deploymentNameLike(nameLike);
    }

    String category = uriInfo.getQueryParameters().getFirst("category");
    if (category != null) {
        deploymentQuery.deploymentCategory(category);
    }

    String categoryNotEquals = uriInfo.getQueryParameters().getFirst("categoryNotEquals");
    if (categoryNotEquals != null) {
        deploymentQuery.deploymentCategoryNotEquals(categoryNotEquals);
    }

    String tenantId = uriInfo.getQueryParameters().getFirst("tenantId");
    if (tenantId != null) {
        deploymentQuery.deploymentTenantId(tenantId);
    }

    String tenantIdLike = uriInfo.getQueryParameters().getFirst("tenantIdLike");
    if (tenantIdLike != null) {
        deploymentQuery.deploymentTenantIdLike(tenantIdLike);
    }


    String sWithoutTenantId = uriInfo.getQueryParameters().getFirst("withoutTenantId");
    if (sWithoutTenantId != null) {
        Boolean withoutTenantId = Boolean.valueOf(sWithoutTenantId);
        if (withoutTenantId) {
            deploymentQuery.deploymentWithoutTenantId();
        }
    }


    DeploymentsPaginateList deploymentsPaginateList = new DeploymentsPaginateList(new RestResponseFactory(), uriInfo);
    DataResponse dataResponse = deploymentsPaginateList.paginateList(allRequestParams, deploymentQuery, "id",
            allowedSortProperties);

    return Response.ok().entity(dataResponse).build();
}
 
开发者ID:wso2,项目名称:carbon-business-process,代码行数:65,代码来源:DeploymentService.java


注:本文中的org.activiti.engine.repository.DeploymentQuery.deploymentTenantId方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。