public class RepositoryServiceImpl extends ServiceImpl implements RepositoryService
Modifier and Type | Field and Description |
---|---|
protected Charset |
deploymentCharset |
commandExecutor
Constructor and Description |
---|
RepositoryServiceImpl() |
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)
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.
|
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) |
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. |
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.0 XML file,
through a stream of bytes.
|
ReadOnlyProcessDefinition |
getDeployedProcessDefinition(String processDefinitionId) |
Charset |
getDeploymentCharset() |
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.
|
DmnModelInstance |
getDmnModelInstance(String decisionDefinitionId)
Returns the
DmnModelInstance for the given decisionDefinitionId. |
List<IdentityLink> |
getIdentityLinksForProcessDefinition(String processDefinitionId)
Retrieves the
IdentityLink s 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 |
setDeploymentCharset(Charset deploymentCharset) |
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).
|
getCommandExecutor, setCommandExecutor
protected Charset deploymentCharset
public Charset getDeploymentCharset()
public void setDeploymentCharset(Charset deploymentCharset)
public DeploymentBuilder createDeployment()
RepositoryService
createDeployment
in interface RepositoryService
public ProcessApplicationDeploymentBuilder createDeployment(ProcessApplicationReference processApplication)
RepositoryService
ProcessApplicationDeployment
.createDeployment
in interface RepositoryService
ProcessApplicationDeploymentBuilder
public Deployment deploy(DeploymentBuilderImpl deploymentBuilder)
public void deleteDeployment(String deploymentId)
RepositoryService
deleteDeployment
in interface RepositoryService
deploymentId
- id of the deployment, cannot be null.public void deleteDeploymentCascade(String deploymentId)
RepositoryService
deleteDeploymentCascade
in interface RepositoryService
deploymentId
- id of the deployment, cannot be null.public void deleteDeployment(String deploymentId, boolean cascade)
RepositoryService
deleteDeployment
in interface RepositoryService
deploymentId
- id of the deployment, cannot be null.public void deleteDeployment(String deploymentId, boolean cascade, boolean skipCustomListeners)
RepositoryService
deleteDeployment
in interface RepositoryService
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.public ProcessDefinitionQuery createProcessDefinitionQuery()
RepositoryService
createProcessDefinitionQuery
in interface RepositoryService
public CaseDefinitionQuery createCaseDefinitionQuery()
RepositoryService
createCaseDefinitionQuery
in interface RepositoryService
public DecisionDefinitionQuery createDecisionDefinitionQuery()
RepositoryService
createDecisionDefinitionQuery
in interface RepositoryService
public List<String> getDeploymentResourceNames(String deploymentId)
RepositoryService
getDeploymentResourceNames
in interface RepositoryService
deploymentId
- id of the deployment, cannot be null.public List<Resource> getDeploymentResources(String deploymentId)
RepositoryService
getDeploymentResources
in interface RepositoryService
deploymentId
- id of the deployment, cannot be null.public InputStream getResourceAsStream(String deploymentId, String resourceName)
RepositoryService
getResourceAsStream
in interface RepositoryService
deploymentId
- 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 RepositoryService
deploymentId
- id of the deployment, cannot be null.resourceId
- id of the resource, cannot be null.public DeploymentQuery createDeploymentQuery()
RepositoryService
createDeploymentQuery
in interface RepositoryService
public ProcessDefinition getProcessDefinition(String processDefinitionId)
RepositoryService
ProcessDefinition
including all BPMN information like additional
Properties (e.g. documentation).getProcessDefinition
in interface RepositoryService
public ReadOnlyProcessDefinition getDeployedProcessDefinition(String processDefinitionId)
public void suspendProcessDefinitionById(String processDefinitionId)
RepositoryService
suspendProcessDefinitionById
in interface RepositoryService
public void suspendProcessDefinitionById(String processDefinitionId, boolean suspendProcessInstances, Date suspensionDate)
RepositoryService
suspendProcessDefinitionById
in interface RepositoryService
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!RuntimeService.suspendProcessInstanceById(String)
public void suspendProcessDefinitionByKey(String processDefinitionKey)
RepositoryService
suspendProcessDefinitionByKey
in interface RepositoryService
public void suspendProcessDefinitionByKey(String processDefinitionKey, boolean suspendProcessInstances, Date suspensionDate)
RepositoryService
suspendProcessDefinitionByKey
in interface RepositoryService
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!RuntimeService.suspendProcessInstanceById(String)
public void activateProcessDefinitionById(String processDefinitionId)
RepositoryService
activateProcessDefinitionById
in interface RepositoryService
public void activateProcessDefinitionById(String processDefinitionId, boolean activateProcessInstances, Date activationDate)
RepositoryService
activateProcessDefinitionById
in interface RepositoryService
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!RuntimeService.activateProcessInstanceById(String)
public void activateProcessDefinitionByKey(String processDefinitionKey)
RepositoryService
activateProcessDefinitionByKey
in interface RepositoryService
public void activateProcessDefinitionByKey(String processDefinitionKey, boolean activateProcessInstances, Date activationDate)
RepositoryService
activateProcessDefinitionByKey
in interface RepositoryService
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!RuntimeService.activateProcessInstanceById(String)
public InputStream getProcessModel(String processDefinitionId)
RepositoryService
getProcessModel
in interface RepositoryService
processDefinitionId
- id of a ProcessDefinition
, cannot be null.public InputStream getProcessDiagram(String processDefinitionId)
RepositoryService
getProcessDiagram
in interface RepositoryService
processDefinitionId
- id of a ProcessDefinition
, cannot be null.ProcessDefinition
is null.public InputStream getCaseDiagram(String caseDefinitionId)
RepositoryService
getCaseDiagram
in interface RepositoryService
caseDefinitionId
- id of a CaseDefinition
, cannot be null.CaseDefinition
is null.public DiagramLayout getProcessDiagramLayout(String processDefinitionId)
RepositoryService
RepositoryService.getProcessDiagram(String)
.
This method requires a process model and a diagram image to be deployed.getProcessDiagramLayout
in interface RepositoryService
processDefinitionId
- id of a ProcessDefinition
, cannot be null.public BpmnModelInstance getBpmnModelInstance(String processDefinitionId)
RepositoryService
BpmnModelInstance
for the given processDefinitionId.getBpmnModelInstance
in interface RepositoryService
processDefinitionId
- the id of the Process Definition for which the BpmnModelInstance
should be retrieved.BpmnModelInstance
public CmmnModelInstance getCmmnModelInstance(String caseDefinitionId)
RepositoryService
CmmnModelInstance
for the given caseDefinitionId.getCmmnModelInstance
in interface RepositoryService
caseDefinitionId
- the id of the Case Definition for which the CmmnModelInstance
should be retrieved.CmmnModelInstance
public DmnModelInstance getDmnModelInstance(String decisionDefinitionId)
RepositoryService
DmnModelInstance
for the given decisionDefinitionId.getDmnModelInstance
in interface RepositoryService
decisionDefinitionId
- 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 RepositoryService
processDefinitionId
- 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 RepositoryService
processDefinitionId
- 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 RepositoryService
processDefinitionId
- 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 RepositoryService
processDefinitionId
- id of the process definition, cannot be null.userId
- id of the user involve, cannot be null.public List<IdentityLink> getIdentityLinksForProcessDefinition(String processDefinitionId)
RepositoryService
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 definitiongetIdentityLinksForProcessDefinition
in interface RepositoryService
public CaseDefinition getCaseDefinition(String caseDefinitionId)
RepositoryService
CaseDefinition
.getCaseDefinition
in interface RepositoryService
public InputStream getCaseModel(String caseDefinitionId)
RepositoryService
getCaseModel
in interface RepositoryService
caseDefinitionId
- id of a CaseDefinition
, cannot be null.public DecisionDefinition getDecisionDefinition(String decisionDefinitionId)
RepositoryService
DecisionDefinition
.getDecisionDefinition
in interface RepositoryService
public InputStream getDecisionModel(String decisionDefinitionId)
RepositoryService
getDecisionModel
in interface RepositoryService
decisionDefinitionId
- id of a DecisionDefinition
, cannot be null.public InputStream getDecisionDiagram(String decisionDefinitionId)
RepositoryService
getDecisionDiagram
in interface RepositoryService
decisionDefinitionId
- id of a DecisionDefinition
, cannot be null.DecisionDefinition
is null.Copyright © 2018. All rights reserved.