|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.camunda.bpm.engine.impl.ServiceImpl
org.camunda.bpm.engine.impl.RepositoryServiceImpl
public class RepositoryServiceImpl
| Field Summary |
|---|
| Fields inherited from class org.camunda.bpm.engine.impl.ServiceImpl |
|---|
commandExecutor |
| Constructor Summary | |
|---|---|
RepositoryServiceImpl()
|
|
| Method Summary | |
|---|---|
void |
activateProcessDefinitionById(String processDefinitionId)
Activates the process definition with the given id. |
void |
activateProcessDefinitionById(String processDefinitionId,
boolean activateProcessInstances,
Date activationDate)
Activates the process definition with the given id. |
void |
activateProcessDefinitionByKey(String processDefinitionKey)
Activates the process definition with the given key (=id in the bpmn20.xml file). |
void |
activateProcessDefinitionByKey(String processDefinitionKey,
boolean activateProcessInstances,
Date activationDate)
Activates the process definition with the given key (=id in the bpmn20.xml file). |
void |
addCandidateStarterGroup(String processDefinitionId,
String groupId)
Authorizes a candidate group for a process definition. |
void |
addCandidateStarterUser(String processDefinitionId,
String userId)
Authorizes a candidate user for a process definition. |
CaseDefinitionQuery |
createCaseDefinitionQuery()
Query case definitions. |
DecisionDefinitionQuery |
createDecisionDefinitionQuery()
Query decision definitions. |
DecisionRequirementsDefinitionQuery |
createDecisionRequirementsDefinitionQuery()
Query decision requirements definition. |
DeploymentBuilder |
createDeployment()
Starts creating a new deployment |
ProcessApplicationDeploymentBuilder |
createDeployment(ProcessApplicationReference processApplication)
Starts creating a new ProcessApplicationDeployment. |
DeploymentQuery |
createDeploymentQuery()
Query process definitions. |
ProcessDefinitionQuery |
createProcessDefinitionQuery()
Query process definitions. |
void |
deleteCandidateStarterGroup(String processDefinitionId,
String groupId)
Removes the authorization of a candidate group for a process definition. |
void |
deleteCandidateStarterUser(String processDefinitionId,
String userId)
Removes the authorization of a candidate user for a process definition. |
void |
deleteDeployment(String deploymentId)
Deletes the given deployment. |
void |
deleteDeployment(String deploymentId,
boolean cascade)
Deletes the given deployment and cascade deletion to process instances, history process instances and jobs. |
void |
deleteDeployment(String deploymentId,
boolean cascade,
boolean skipCustomListeners)
Deletes the given deployment and cascade deletion to process instances, history process instances and jobs. |
void |
deleteDeploymentCascade(String deploymentId)
Deletes the given deployment and cascade deletion to process instances, history process instances and jobs. |
Deployment |
deploy(DeploymentBuilderImpl deploymentBuilder)
|
org.camunda.bpm.model.bpmn.BpmnModelInstance |
getBpmnModelInstance(String processDefinitionId)
Returns the BpmnModelInstance for the given processDefinitionId. |
CaseDefinition |
getCaseDefinition(String caseDefinitionId)
Returns the CaseDefinition. |
InputStream |
getCaseDiagram(String caseDefinitionId)
Gives access to a deployed case diagram, e.g., a PNG image, through a stream of bytes. |
InputStream |
getCaseModel(String caseDefinitionId)
Gives access to a deployed case model, e.g., a CMMN 1.0 XML file, through a stream of bytes. |
org.camunda.bpm.model.cmmn.CmmnModelInstance |
getCmmnModelInstance(String caseDefinitionId)
Returns the CmmnModelInstance for the given caseDefinitionId. |
DecisionDefinition |
getDecisionDefinition(String decisionDefinitionId)
Returns the DecisionDefinition. |
InputStream |
getDecisionDiagram(String decisionDefinitionId)
Gives access to a deployed decision diagram, e.g., a PNG image, through a stream of bytes. |
InputStream |
getDecisionModel(String decisionDefinitionId)
Gives access to a deployed decision model, e.g., a DMN 1.1 XML file, through a stream of bytes. |
ReadOnlyProcessDefinition |
getDeployedProcessDefinition(String processDefinitionId)
|
List<String> |
getDeploymentResourceNames(String deploymentId)
Retrieves a list of deployment resource names for the given deployment, ordered alphabetically. |
List<Resource> |
getDeploymentResources(String deploymentId)
Retrieves a list of deployment resources for the given deployment, ordered alphabetically by name. |
org.camunda.bpm.model.dmn.DmnModelInstance |
getDmnModelInstance(String decisionDefinitionId)
Returns the DmnModelInstance for the given decisionDefinitionId. |
List<IdentityLink> |
getIdentityLinksForProcessDefinition(String processDefinitionId)
Retrieves the IdentityLinks associated with the given process definition. |
ProcessDefinition |
getProcessDefinition(String processDefinitionId)
Returns the ProcessDefinition including all BPMN information like additional
Properties (e.g. |
InputStream |
getProcessDiagram(String processDefinitionId)
Gives access to a deployed process diagram, e.g., a PNG image, through a stream of bytes. |
DiagramLayout |
getProcessDiagramLayout(String processDefinitionId)
Provides positions and dimensions of elements in a process diagram as provided by RepositoryService.getProcessDiagram(String). |
InputStream |
getProcessModel(String processDefinitionId)
Gives access to a deployed process model, e.g., a BPMN 2.0 XML file, through a stream of bytes. |
InputStream |
getResourceAsStream(String deploymentId,
String resourceName)
Gives access to a deployment resource through a stream of bytes. |
InputStream |
getResourceAsStreamById(String deploymentId,
String resourceId)
Gives access to a deployment resource through a stream of bytes. |
void |
suspendProcessDefinitionById(String processDefinitionId)
Suspends the process definition with the given id. |
void |
suspendProcessDefinitionById(String processDefinitionId,
boolean suspendProcessInstances,
Date suspensionDate)
Suspends the process definition with the given id. |
void |
suspendProcessDefinitionByKey(String processDefinitionKey)
Suspends the all process definitions with the given key (= id in the bpmn20.xml file). |
void |
suspendProcessDefinitionByKey(String processDefinitionKey,
boolean suspendProcessInstances,
Date suspensionDate)
Suspends the all process definitions with the given key (= id in the bpmn20.xml file). |
UpdateProcessDefinitionSuspensionStateSelectBuilder |
updateProcessDefinitionSuspensionState()
Activate or suspend process definitions using a fluent builder. |
| Methods inherited from class org.camunda.bpm.engine.impl.ServiceImpl |
|---|
getCommandExecutor, setCommandExecutor |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public RepositoryServiceImpl()
| Method Detail |
|---|
public DeploymentBuilder createDeployment()
RepositoryService
createDeployment in interface RepositoryServicepublic ProcessApplicationDeploymentBuilder createDeployment(ProcessApplicationReference processApplication)
RepositoryServiceProcessApplicationDeployment.
createDeployment in interface RepositoryServiceProcessApplicationDeploymentBuilderpublic Deployment deploy(DeploymentBuilderImpl deploymentBuilder)
public void deleteDeployment(String deploymentId)
RepositoryService
deleteDeployment in interface RepositoryServicedeploymentId - id of the deployment, cannot be null.public void deleteDeploymentCascade(String deploymentId)
RepositoryService
deleteDeploymentCascade in interface RepositoryServicedeploymentId - id of the deployment, cannot be null.
public void deleteDeployment(String deploymentId,
boolean cascade)
RepositoryService
deleteDeployment in interface RepositoryServicedeploymentId - id of the deployment, cannot be null.
public void deleteDeployment(String deploymentId,
boolean cascade,
boolean skipCustomListeners)
RepositoryService
deleteDeployment in interface RepositoryServicedeploymentId - id of the deployment, cannot be null.cascade - if set to true, all process instances (including) history are deletedskipCustomListeners - if true, only the built-in ExecutionListeners
are notified with the ExecutionListener.EVENTNAME_END event.public ProcessDefinitionQuery createProcessDefinitionQuery()
RepositoryService
createProcessDefinitionQuery in interface RepositoryServicepublic CaseDefinitionQuery createCaseDefinitionQuery()
RepositoryService
createCaseDefinitionQuery in interface RepositoryServicepublic DecisionDefinitionQuery createDecisionDefinitionQuery()
RepositoryService
createDecisionDefinitionQuery in interface RepositoryServicepublic DecisionRequirementsDefinitionQuery createDecisionRequirementsDefinitionQuery()
RepositoryService
createDecisionRequirementsDefinitionQuery in interface RepositoryServicepublic List<String> getDeploymentResourceNames(String deploymentId)
RepositoryService
getDeploymentResourceNames in interface RepositoryServicedeploymentId - id of the deployment, cannot be null.public List<Resource> getDeploymentResources(String deploymentId)
RepositoryService
getDeploymentResources in interface RepositoryServicedeploymentId - id of the deployment, cannot be null.
public InputStream getResourceAsStream(String deploymentId,
String resourceName)
RepositoryService
getResourceAsStream in interface RepositoryServicedeploymentId - id of the deployment, cannot be null.resourceName - name of the resource, cannot be null.
public InputStream getResourceAsStreamById(String deploymentId,
String resourceId)
RepositoryService
getResourceAsStreamById in interface RepositoryServicedeploymentId - id of the deployment, cannot be null.resourceId - id of the resource, cannot be null.public DeploymentQuery createDeploymentQuery()
RepositoryService
createDeploymentQuery in interface RepositoryServicepublic ProcessDefinition getProcessDefinition(String processDefinitionId)
RepositoryServiceProcessDefinition including all BPMN information like additional
Properties (e.g. documentation).
getProcessDefinition in interface RepositoryServicepublic ReadOnlyProcessDefinition getDeployedProcessDefinition(String processDefinitionId)
public void suspendProcessDefinitionById(String processDefinitionId)
RepositoryServiceNote: for more complex suspend commands use RepositoryService.updateProcessDefinitionSuspensionState().
suspendProcessDefinitionById in interface RepositoryService
public void suspendProcessDefinitionById(String processDefinitionId,
boolean suspendProcessInstances,
Date suspensionDate)
RepositoryServiceNote: for more complex suspend commands use RepositoryService.updateProcessDefinitionSuspensionState().
suspendProcessDefinitionById in interface RepositoryServicesuspendProcessInstances - If true, all the process instances of the provided process definition
will be suspended too.suspensionDate - The date on which the process definition will be suspended. If null, the
process definition is suspended immediately.
Note: The job executor needs to be active to use this!RuntimeService.suspendProcessInstanceById(String)public void suspendProcessDefinitionByKey(String processDefinitionKey)
RepositoryServiceNote: for more complex suspend commands use RepositoryService.updateProcessDefinitionSuspensionState().
suspendProcessDefinitionByKey in interface RepositoryService
public void suspendProcessDefinitionByKey(String processDefinitionKey,
boolean suspendProcessInstances,
Date suspensionDate)
RepositoryServiceNote: for more complex suspend commands use RepositoryService.updateProcessDefinitionSuspensionState().
suspendProcessDefinitionByKey in interface RepositoryServicesuspendProcessInstances - If true, all the process instances of the provided process definition
will be suspended too.suspensionDate - The date on which the process definition will be suspended. If null, the
process definition is suspended immediately.
Note: The job executor needs to be active to use this!RuntimeService.suspendProcessInstanceById(String)public void activateProcessDefinitionById(String processDefinitionId)
RepositoryServiceNote: for more complex activate commands use RepositoryService.updateProcessDefinitionSuspensionState().
activateProcessDefinitionById in interface RepositoryService
public void activateProcessDefinitionById(String processDefinitionId,
boolean activateProcessInstances,
Date activationDate)
RepositoryServiceNote: for more complex activate commands use RepositoryService.updateProcessDefinitionSuspensionState().
activateProcessDefinitionById in interface RepositoryServiceactivationDate - The date on which the process definition will be activated. If null, the
process definition is suspended immediately.
Note: The job executor needs to be active to use this!RuntimeService.activateProcessInstanceById(String)public void activateProcessDefinitionByKey(String processDefinitionKey)
RepositoryServiceNote: for more complex activate commands use RepositoryService.updateProcessDefinitionSuspensionState().
activateProcessDefinitionByKey in interface RepositoryService
public void activateProcessDefinitionByKey(String processDefinitionKey,
boolean activateProcessInstances,
Date activationDate)
RepositoryServiceNote: for more complex activate commands use RepositoryService.updateProcessDefinitionSuspensionState().
activateProcessDefinitionByKey in interface RepositoryServiceactivationDate - The date on which the process definition will be activated. If null, the
process definition is suspended immediately.
Note: The job executor needs to be active to use this!RuntimeService.activateProcessInstanceById(String)public UpdateProcessDefinitionSuspensionStateSelectBuilder updateProcessDefinitionSuspensionState()
RepositoryServiceUpdateProcessDefinitionSuspensionStateBuilder.activate() or
UpdateProcessDefinitionSuspensionStateBuilder.suspend().
updateProcessDefinitionSuspensionState in interface RepositoryServicepublic InputStream getProcessModel(String processDefinitionId)
RepositoryService
getProcessModel in interface RepositoryServiceprocessDefinitionId - id of a ProcessDefinition, cannot be null.public InputStream getProcessDiagram(String processDefinitionId)
RepositoryService
getProcessDiagram in interface RepositoryServiceprocessDefinitionId - id of a ProcessDefinition, cannot be null.
ProcessDefinition is null.public InputStream getCaseDiagram(String caseDefinitionId)
RepositoryService
getCaseDiagram in interface RepositoryServicecaseDefinitionId - id of a CaseDefinition, cannot be null.
CaseDefinition is null.public DiagramLayout getProcessDiagramLayout(String processDefinitionId)
RepositoryServiceRepositoryService.getProcessDiagram(String).
This method requires a process model and a diagram image to be deployed.
getProcessDiagramLayout in interface RepositoryServiceprocessDefinitionId - id of a ProcessDefinition, cannot be null.
public org.camunda.bpm.model.bpmn.BpmnModelInstance getBpmnModelInstance(String processDefinitionId)
RepositoryServiceBpmnModelInstance for the given processDefinitionId.
getBpmnModelInstance in interface RepositoryServiceprocessDefinitionId - the id of the Process Definition for which the BpmnModelInstance
should be retrieved.
BpmnModelInstancepublic org.camunda.bpm.model.cmmn.CmmnModelInstance getCmmnModelInstance(String caseDefinitionId)
RepositoryServiceCmmnModelInstance for the given caseDefinitionId.
getCmmnModelInstance in interface RepositoryServicecaseDefinitionId - the id of the Case Definition for which the CmmnModelInstance
should be retrieved.
CmmnModelInstancepublic org.camunda.bpm.model.dmn.DmnModelInstance getDmnModelInstance(String decisionDefinitionId)
RepositoryServiceDmnModelInstance for the given decisionDefinitionId.
getDmnModelInstance in interface RepositoryServicedecisionDefinitionId - the id of the Decision Definition for which the DmnModelInstance
should be retrieved.
DmnModelInstance
public void addCandidateStarterUser(String processDefinitionId,
String userId)
RepositoryService
addCandidateStarterUser in interface RepositoryServiceprocessDefinitionId - id of the process definition, cannot be null.userId - id of the user involve, cannot be null.
public void addCandidateStarterGroup(String processDefinitionId,
String groupId)
RepositoryService
addCandidateStarterGroup in interface RepositoryServiceprocessDefinitionId - id of the process definition, cannot be null.groupId - id of the group involve, cannot be null.
public void deleteCandidateStarterGroup(String processDefinitionId,
String groupId)
RepositoryService
deleteCandidateStarterGroup in interface RepositoryServiceprocessDefinitionId - id of the process definition, cannot be null.groupId - id of the group involve, cannot be null.
public void deleteCandidateStarterUser(String processDefinitionId,
String userId)
RepositoryService
deleteCandidateStarterUser in interface RepositoryServiceprocessDefinitionId - id of the process definition, cannot be null.userId - id of the user involve, cannot be null.public List<IdentityLink> getIdentityLinksForProcessDefinition(String processDefinitionId)
RepositoryServiceIdentityLinks associated with the given process definition.
Such an IdentityLink informs how a certain identity (eg. group or user)
is authorized for a certain process definition
getIdentityLinksForProcessDefinition in interface RepositoryServicepublic CaseDefinition getCaseDefinition(String caseDefinitionId)
RepositoryServiceCaseDefinition.
getCaseDefinition in interface RepositoryServicepublic InputStream getCaseModel(String caseDefinitionId)
RepositoryService
getCaseModel in interface RepositoryServicecaseDefinitionId - id of a CaseDefinition, cannot be null.public DecisionDefinition getDecisionDefinition(String decisionDefinitionId)
RepositoryServiceDecisionDefinition.
getDecisionDefinition in interface RepositoryServicepublic InputStream getDecisionModel(String decisionDefinitionId)
RepositoryService
getDecisionModel in interface RepositoryServicedecisionDefinitionId - id of a DecisionDefinition, cannot be null.public InputStream getDecisionDiagram(String decisionDefinitionId)
RepositoryService
getDecisionDiagram in interface RepositoryServicedecisionDefinitionId - id of a DecisionDefinition, cannot be null.
DecisionDefinition is null.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||