Activiti服務類- RepositoryService服務類


Activity服務類-1 RepositoryService服務類
一共47個接口
1.創建部署
//開始創建一個新的部署。
DeploymentBuilder createDeployment();

2.刪除部署(3個)
//刪除給定的部署。
void deleteDeployment(String deploymentId);
//將給定的部署和級聯刪除刪除到流程實例、歷史流程實例和作業。
void deleteDeploymentCascade(String deploymentId);
//同上
void deleteDeployment(String deploymentId, boolean cascade);

3.設置部署
//設置部署的類別。
可以按類別查詢部署:參見{@link DeploymentQuery#deploymentCategory(String)}。
void setDeploymentCategory(String deploymentId, String category);

4.獲取部署
//檢索給定部署的部署資源列表,按字母順序排列。
List<String> getDeploymentResourceNames(String deploymentId);
//通過一個字節流提供對部署資源的訪問。
InputStream getResourceAsStream(String deploymentId, String resourceName);
//實驗功能
更改部署的租戶標識符,以匹配給定的租戶標識符。
這一變化將波及任何相關實體:
void changeDeploymentTenantId(String deploymentId, String newTenantId);

5.創建
//查詢過程定義。
ProcessDefinitionQuery createProcessDefinitionQuery();
//為流程定義返回一個新{@link org.activiti.engine.query.NativeQuery}。
NativeProcessDefinitionQuery createNativeProcessDefinitionQuery();
//查詢部署。
DeploymentQuery createDeploymentQuery();
//返回一個新的部署{@link org.activiti.engine.query.NativeQuery}
NativeDeploymentQuery createNativeDeploymentQuery();

6.暫停流程
//用給定的id暫停流程定義。
void suspendProcessDefinitionById(String processDefinitionId);
//同上
void suspendProcessDefinitionById(String processDefinitionId, boolean suspendProcessInstances, Date suspensionDate);
//用給定的鍵(= id in the bpmn20.xml file)掛起所有的進程定義。
xml文件)。
void suspendProcessDefinitionByKey(String processDefinitionKey);
//同上
void suspendProcessDefinitionByKey(String processDefinitionKey, boolean suspendProcessInstances, Date suspensionDate);
//類似{@link #suspendProcessDefinitionByKey(String)}但只適用於給定的租戶標識符。
void suspendProcessDefinitionByKey(String processDefinitionKey, String tenantId);
//類似{@link #suspendProcessDefinitionByKey(String, boolean, Date)}但只適用於給定的租戶標識符。
void suspendProcessDefinitionByKey(String processDefinitionKey, boolean suspendProcessInstances, Date suspensionDate, String tenantId);
7.激活流程
//用給定的id激活流程定義。
void activateProcessDefinitionById(String processDefinitionId);
//同上
void activateProcessDefinitionById(String processDefinitionId, boolean activateProcessInstances, Date activationDate);
//用給定的key(=id in the bpmn20.xml file)激活流程定義。
void activateProcessDefinitionByKey(String processDefinitionKey);
//同上
void activateProcessDefinitionByKey(String processDefinitionKey, boolean activateProcessInstances, Date activationDate);
//類似於{@link #activateProcessDefinitionByKey(String)}但只適用於給定的租戶標識符。
void activateProcessDefinitionByKey(String processDefinitionKey, String tenantId);
//類似於{@link #activateProcessDefinitionByKey(String, boolean, Date)}但只適用於給定的租戶標識符。
void activateProcessDefinitionByKey(String processDefinitionKey, boolean activateProcessInstances, Date activationDate, String tenantId);
8.設置流程定義類別
//設置流程定義的類別。
流程定義可以查詢類別:看到{ @link ProcessDefinitionQuery # processDefinitionCategory(String)}。
void setProcessDefinitionCategory(String processDefinitionId, String category);

9.訪問已部署流程
//提供對已部署過程模型的訪問,例如,一個BPMN 2.0 XML文件,通過一個字節流。
InputStream getProcessModel(String processDefinitionId);
//提供對已部署流程圖的訪問,例如PNG圖像,通過一個字節流。
InputStream getProcessDiagram(String processDefinitionId);
//返回{@link ProcessDefinition},包括所有BPMN信息,如附加屬性(如文檔)。
ProcessDefinition getProcessDefinition(String processDefinitionId);
//使用提供的流程定義id返回與流程定義對應的{@link BpmnModel}。
BpmnModel getBpmnModel(String processDefinitionId);

10.檢測流程狀態
//檢查流程定義是否被掛起。
boolean isProcessDefinitionSuspended(String processDefinitionId);
//在流程關系圖中提供元素的位置和維度,如{@link RepositoryService#getProcessDiagram(String)}所提供的。
DiagramLayout getProcessDiagramLayout(String processDefinitionId);

11.模型的增刪改查
//創建一個新的model,他的模型是暫時的,必須使用{@link #saveModel(模型)}來保存。
Model newModel();
//保存模型。
如果模型已經存在,那么模型就會被更新,否則就會創建一個新的模型。
void saveModel(Model model);
//刪除model
void deleteModel(String modelId);
//為模型保存模型編輯器源。
void addModelEditorSource(String modelId, byte[] bytes);
//同上
void addModelEditorSourceExtra(String modelId, byte[] bytes);
//創建查詢模型
ModelQuery createModelQuery();
//為流程定義返回一個新{@link org.activiti.engine.query.NativeQuery}
NativeModelQuery createNativeModelQuery();
//返回{@link Model}
Model getModel(String modelId);
//以字節數組的形式返回模型編輯器源。
byte[] getModelEditorSource(String modelId);
//同上
byte[] getModelEditorSourceExtra(String modelId);

12.授權用戶
//授權候選用戶進行流程定義。
void addCandidateStarterUser(String processDefinitionId, String userId);
//授權候選用戶組進行流程定義。
void addCandidateStarterGroup(String processDefinitionId, String groupId);
//刪除候選用戶對流程定義的授權。
void deleteCandidateStarterUser(String processDefinitionId, String userId);
//刪除候選用戶組對流程定義的授權。
void deleteCandidateStarterGroup(String processDefinitionId, String groupId);

//檢索與給定進程定義關聯的{@link IdentityLink}。
這樣的{@link IdentityLink}通知了一個特定的標識(如。
組或用戶)被授權用於特定的流程定義。
List<IdentityLink> getIdentityLinksForProcessDefinition(String processDefinitionId);
//根據對Activiti引擎執行流程定義的規則,驗證給定的流程定義。
List<ValidationError> validateProcess(BpmnModel bpmnModel);

轉自https://www.cnblogs.com/liuqing576598117/p/9815023.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM