public interface RepositoryService
Modifier and Type | Method and Description |
---|---|
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)
Deprecated.
Use authorization mechanism instead.
|
void |
addCandidateStarterUser(String processDefinitionId,
String userId)
Deprecated.
Use authorization mechanism instead.
|
CaseDefinitionQuery |
createCaseDefinitionQuery()
Query case definitions.
|
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)
Deprecated.
Use authorization mechanism instead.
|
void |
deleteCandidateStarterUser(String processDefinitionId,
String userId)
Deprecated.
Use authorization mechanism instead.
|
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)
Deprecated.
use
deleteDeployment(String, boolean) . This methods may be deleted from 5.3. |
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.
|
CmmnModelInstance |
getCmmnModelInstance(String caseDefinitionId)
Returns the
CmmnModelInstance for the given caseDefinitionId. |
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.
|
List<IdentityLink> |
getIdentityLinksForProcessDefinition(String processDefinitionId)
Deprecated.
Use authorization mechanism instead.
|
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
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).
|
DeploymentBuilder createDeployment()
ProcessApplicationDeploymentBuilder createDeployment(ProcessApplicationReference processApplication)
ProcessApplicationDeployment
.ProcessApplicationDeploymentBuilder
void deleteDeployment(String deploymentId)
deploymentId
- id of the deployment, cannot be null.RuntimeException
- If there are still runtime or history process instances or jobs.AuthorizationException
- If the user has no Permissions.DELETE
permission on Resources.DEPLOYMENT
.void deleteDeploymentCascade(String deploymentId)
deleteDeployment(String, boolean)
. This methods may be deleted from 5.3.deploymentId
- id of the deployment, cannot be null.AuthorizationException
- If the user has no Permissions.DELETE
permission on Resources.DEPLOYMENT
.void deleteDeployment(String deploymentId, boolean cascade)
deploymentId
- id of the deployment, cannot be null.AuthorizationException
- If the user has no Permissions.DELETE
permission on Resources.DEPLOYMENT
.void deleteDeployment(String deploymentId, boolean cascade, boolean skipCustomListeners)
deploymentId
- 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 ExecutionListener
s
are notified with the ExecutionListener.EVENTNAME_END
event.AuthorizationException
- If the user has no Permissions.DELETE
permission on Resources.DEPLOYMENT
.List<String> getDeploymentResourceNames(String deploymentId)
deploymentId
- id of the deployment, cannot be null.AuthorizationException
- If the user has no Permissions.READ
permission on Resources.DEPLOYMENT
.List<Resource> getDeploymentResources(String deploymentId)
deploymentId
- id of the deployment, cannot be null.AuthorizationException
- If the user has no Permissions.READ
permission on Resources.DEPLOYMENT
.InputStream getResourceAsStream(String deploymentId, String resourceName)
deploymentId
- id of the deployment, cannot be null.resourceName
- name of the resource, cannot be null.ProcessEngineException
- When the resource doesn't exist in the given deployment or when no deployment exists
for the given deploymentId.AuthorizationException
- If the user has no Permissions.READ
permission on Resources.DEPLOYMENT
.InputStream getResourceAsStreamById(String deploymentId, String resourceId)
deploymentId
- id of the deployment, cannot be null.resourceId
- id of the resource, cannot be null.ProcessEngineException
- When the resource doesn't exist in the given deployment or when no deployment exists
for the given deploymentId.AuthorizationException
- If the user has no Permissions.READ
permission on Resources.DEPLOYMENT
.ProcessDefinitionQuery createProcessDefinitionQuery()
CaseDefinitionQuery createCaseDefinitionQuery()
DeploymentQuery createDeploymentQuery()
void suspendProcessDefinitionById(String processDefinitionId)
ProcessEngineException
- If no such processDefinition can be found.AuthorizationException
- If the user has no Permissions.UPDATE
permission on Resources.PROCESS_DEFINITION
.void suspendProcessDefinitionById(String processDefinitionId, boolean suspendProcessInstances, Date suspensionDate)
suspendProcessInstances
- 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!ProcessEngineException
- If no such processDefinition can be found.AuthorizationException
- If the user has no Permissions.UPDATE
permission on Resources.PROCESS_DEFINITION
and if suspendProcessInstances
is set to true
and the user have no
Permissions.UPDATE
permission on Resources.PROCESS_INSTANCE
or no
Permissions.UPDATE_INSTANCE
permission on Resources.PROCESS_DEFINITION
.RuntimeService.suspendProcessInstanceById(String)
void suspendProcessDefinitionByKey(String processDefinitionKey)
ProcessEngineException
- If no such processDefinition can be found.AuthorizationException
- If the user has no Permissions.UPDATE
permission on Resources.PROCESS_DEFINITION
.void suspendProcessDefinitionByKey(String processDefinitionKey, boolean suspendProcessInstances, Date suspensionDate)
suspendProcessInstances
- 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!ProcessEngineException
- If no such processDefinition can be found.AuthorizationException
- If the user has no Permissions.UPDATE
permission on Resources.PROCESS_DEFINITION
and if suspendProcessInstances
is set to true
and the user have no
Permissions.UPDATE
permission on Resources.PROCESS_INSTANCE
or no
Permissions.UPDATE_INSTANCE
permission on Resources.PROCESS_DEFINITION
.RuntimeService.suspendProcessInstanceById(String)
void activateProcessDefinitionById(String processDefinitionId)
ProcessEngineException
- If no such processDefinition can be found or if the process definition is already in state active.AuthorizationException
- If the user has no Permissions.UPDATE
permission on Resources.PROCESS_DEFINITION
.void activateProcessDefinitionById(String processDefinitionId, boolean activateProcessInstances, Date activationDate)
suspendProcessInstances
- If true, all the process instances of the provided process definition
will be activated too.activationDate
- 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!ProcessEngineException
- If no such processDefinition can be found.AuthorizationException
- If the user has no Permissions.UPDATE
permission on Resources.PROCESS_DEFINITION
and if activateProcessInstances
is set to true
and the user have no
Permissions.UPDATE
permission on Resources.PROCESS_INSTANCE
or no
Permissions.UPDATE_INSTANCE
permission on Resources.PROCESS_DEFINITION
.RuntimeService.activateProcessInstanceById(String)
void activateProcessDefinitionByKey(String processDefinitionKey)
ProcessEngineException
- If no such processDefinition can be found.AuthorizationException
- If the user has no Permissions.UPDATE
permission on Resources.PROCESS_DEFINITION
.void activateProcessDefinitionByKey(String processDefinitionKey, boolean activateProcessInstances, Date activationDate)
suspendProcessInstances
- If true, all the process instances of the provided process definition
will be activated too.activationDate
- 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!ProcessEngineException
- If no such processDefinition can be found.AuthorizationException
- If the user has no Permissions.UPDATE
permission on Resources.PROCESS_DEFINITION
and if activateProcessInstances
is set to true
and the user have no
Permissions.UPDATE
permission on Resources.PROCESS_INSTANCE
or no
Permissions.UPDATE_INSTANCE
permission on Resources.PROCESS_DEFINITION
.RuntimeService.activateProcessInstanceById(String)
InputStream getProcessModel(String processDefinitionId)
processDefinitionId
- id of a ProcessDefinition
, cannot be null.ProcessEngineException
- when the process model doesn't exist.AuthorizationException
- If the user has no Permissions.READ
permission on Resources.PROCESS_DEFINITION
.InputStream getProcessDiagram(String processDefinitionId)
processDefinitionId
- id of a ProcessDefinition
, cannot be null.ProcessDefinition
is null.ProcessEngineException
- when the process diagram doesn't exist.AuthorizationException
- If the user has no Permissions.READ
permission on Resources.PROCESS_DEFINITION
.ProcessDefinition getProcessDefinition(String processDefinitionId)
ProcessDefinition
including all BPMN information like additional
Properties (e.g. documentation).AuthorizationException
- If the user has no Permissions.READ
permission on Resources.PROCESS_DEFINITION
.DiagramLayout getProcessDiagramLayout(String processDefinitionId)
getProcessDiagram(String)
.
This method requires a process model and a diagram image to be deployed.processDefinitionId
- id of a ProcessDefinition
, cannot be null.ProcessEngineException
- When the process model or diagram doesn't exist.AuthorizationException
- If the user has no Permissions.READ
permission on Resources.PROCESS_DEFINITION
.BpmnModelInstance getBpmnModelInstance(String processDefinitionId)
BpmnModelInstance
for the given processDefinitionId.processDefinitionId
- the id of the Process Definition for which the BpmnModelInstance
should be retrieved.BpmnModelInstance
AuthorizationException
- If the user has no Permissions.READ
permission on Resources.PROCESS_DEFINITION
.CmmnModelInstance getCmmnModelInstance(String caseDefinitionId)
CmmnModelInstance
for the given caseDefinitionId.caseDefinitionId
- the id of the Case Definition for which the CmmnModelInstance
should be retrieved.CmmnModelInstance
NotValidException
- when the given case definition id or deployment id or resource name is nullNotFoundException
- when no CMMN model instance or deployment resource is found for the given
case definition idProcessEngineException
- when an internal exception happens during the execution
of the command.void addCandidateStarterUser(String processDefinitionId, String userId)
processDefinitionId
- id of the process definition, cannot be null.userId
- id of the user involve, cannot be null.ProcessEngineException
- When the process definition or user doesn't exist.void addCandidateStarterGroup(String processDefinitionId, String groupId)
processDefinitionId
- id of the process definition, cannot be null.groupId
- id of the group involve, cannot be null.ProcessEngineException
- When the process definition or group doesn't exist.void deleteCandidateStarterUser(String processDefinitionId, String userId)
processDefinitionId
- id of the process definition, cannot be null.userId
- id of the user involve, cannot be null.ProcessEngineException
- When the process definition or user doesn't exist.void deleteCandidateStarterGroup(String processDefinitionId, String groupId)
processDefinitionId
- id of the process definition, cannot be null.groupId
- id of the group involve, cannot be null.ProcessEngineException
- When the process definition or group doesn't exist.List<IdentityLink> getIdentityLinksForProcessDefinition(String processDefinitionId)
IdentityLink
s associated with the given process definition.
Such an IdentityLink
informs how a certain identity (eg. group or user)
is authorized for a certain process definitionCaseDefinition getCaseDefinition(String caseDefinitionId)
CaseDefinition
.NotValidException
- when the given case definition id is nullNotFoundException
- when no case definition is found for the given case definition idProcessEngineException
- when an internal exception happens during the execution
of the command.InputStream getCaseModel(String caseDefinitionId)
caseDefinitionId
- id of a CaseDefinition
, cannot be null.NotValidException
- when the given case definition id or deployment id or resource name is nullNotFoundException
- when no case definition or deployment resource is found for the given case definition idProcessEngineException
- when an internal exception happens during the execution of the commandInputStream getCaseDiagram(String caseDefinitionId)
caseDefinitionId
- id of a CaseDefinition
, cannot be null.CaseDefinition
is null.ProcessEngineException
- when the process diagram doesn't exist.Copyright © 2018. All rights reserved.