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


Java DeploymentQuery.listPage方法代码示例

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


在下文中一共展示了DeploymentQuery.listPage方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的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包/类
@Override
public CollectionWithPagingInfo<Deployment> getDeployments(Paging paging)
{
    // Only admin-user is allowed to get deployments
    if(!authorityService.isAdminAuthority(AuthenticationUtil.getRunAsUser())) {
        throw new PermissionDeniedException();
    }
    
    DeploymentQuery query = activitiProcessEngine
            .getRepositoryService()
            .createDeploymentQuery()
            .deploymentCategoryNotEquals(WorkflowDeployer.CATEGORY_ALFRESCO_INTERNAL);
    
    if (tenantService.isEnabled() && deployWorkflowsInTenant) 
    {
        query.processDefinitionKeyLike("@" + TenantUtil.getCurrentDomain() + "@%");
    }
    
    query.orderByDeploymenTime().desc();
    List<org.activiti.engine.repository.Deployment> deployments = query.listPage(paging.getSkipCount(), paging.getMaxItems());
    int totalCount = (int) query.count();

    List<Deployment> page = new ArrayList<Deployment>(deployments.size());
    for (org.activiti.engine.repository.Deployment deployment: deployments) 
    {
        page.add(new Deployment(deployment));
    }
      
    return CollectionWithPagingInfo.asPaged(paging, page, (page.size() + paging.getSkipCount()) < totalCount, totalCount);
}
 
开发者ID:Alfresco,项目名称:alfresco-remote-api,代码行数:31,代码来源:DeploymentsImpl.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


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