Class PolicyRepositoryServiceImpl
java.lang.Object
org.flowable.common.engine.impl.service.CommonServiceImpl<C>
org.flowable.common.engine.impl.service.CommonEngineServiceImpl<PolicyEngineConfiguration>
com.flowable.policy.engine.impl.repository.PolicyRepositoryServiceImpl
- All Implemented Interfaces:
PolicyRepositoryService
public class PolicyRepositoryServiceImpl extends org.flowable.common.engine.impl.service.CommonEngineServiceImpl<PolicyEngineConfiguration> implements PolicyRepositoryService
-
Field Summary
-
Constructor Summary
Constructors Constructor Description PolicyRepositoryServiceImpl(PolicyEngineConfiguration engineConfiguration)
-
Method Summary
Modifier and Type Method Description PolicyDefinitionLink
addPolicyDefinitionLink(java.lang.String policyDefinitionId, java.lang.String type, java.lang.String linkValue)
Adds a newPolicyDefinitionLink
for the given policy definition id.java.lang.String
convertPolicyDefinitionModelToJson(java.lang.String policyDefinitionId)
Returns thePolicyModel
as a JSON string.PolicyDeploymentBuilder
createDeployment()
Starts creating a new deploymentPolicyDeploymentQuery
createDeploymentQuery()
Query deploymentsPolicyDefinitionQuery
createPolicyDefinitionQuery()
Query case definitionsvoid
deleteDeployment(java.lang.String deploymentId)
Deletes the given deployment.void
deletePolicyDefinitionLink(java.lang.String policyDefinitionLinkId)
Deletes anPolicyDefinitionLink
for the given policy definition link id.PolicyDeployment
deploy(PolicyDeploymentBuilderImpl deploymentBuilder)
java.util.List<java.lang.String>
getDeploymentResourceNames(java.lang.String deploymentId)
Retrieves a list of deployment resources for the given deployment, ordered alphabetically.PolicyDefinition
getPolicyDefinition(java.lang.String policyDefinitionId)
Returns thePolicyDefinition
including all policy information like additional Properties (e.g.PolicyDefinition
getPolicyDefinitionByKey(java.lang.String policyDefinitionKey)
Returns thePolicyDefinition
including all policy information like additional Properties (e.g.PolicyDefinition
getPolicyDefinitionByKeyAndTenantId(java.lang.String policyDefinitionKey, java.lang.String tenantId)
Returns thePolicyDefinition
including all policy information like additional Properties (e.g.java.util.List<PolicyDefinitionLink>
getPolicyDefinitionLinks(java.lang.String policyDefinitionId)
ReturnsPolicyDefinitionLink
s for the given policy definition id.PolicyModel
getPolicyModel(java.lang.String policyDefinitionId)
Returns thePolicyModel
including all policy model info.PolicyModel
getPolicyModelByKey(java.lang.String policyDefinitionKey)
Returns thePolicyModel
including all policy model info, using the policy definition key and resolving the key to the latest version.PolicyModel
getPolicyModelByKeyAndTenantId(java.lang.String policyDefinitionKey, java.lang.String tenantId)
Returns thePolicyModel
including all policy model info, using the policy definition key and resolving the key to the latest version.java.io.InputStream
getResourceAsStream(java.lang.String deploymentId, java.lang.String resourceName)
Gives access to a deployment resource through a stream of bytes.Methods inherited from class org.flowable.common.engine.impl.service.CommonEngineServiceImpl
getCommandExecutor, setCommandExecutor
-
Constructor Details
-
Method Details
-
createDeployment
Description copied from interface:PolicyRepositoryService
Starts creating a new deployment- Specified by:
createDeployment
in interfacePolicyRepositoryService
-
getDeploymentResourceNames
public java.util.List<java.lang.String> getDeploymentResourceNames(java.lang.String deploymentId)Description copied from interface:PolicyRepositoryService
Retrieves a list of deployment resources for the given deployment, ordered alphabetically.- Specified by:
getDeploymentResourceNames
in interfacePolicyRepositoryService
- Parameters:
deploymentId
- id of the deployment, cannot be null.
-
getResourceAsStream
public java.io.InputStream getResourceAsStream(java.lang.String deploymentId, java.lang.String resourceName)Description copied from interface:PolicyRepositoryService
Gives access to a deployment resource through a stream of bytes.- Specified by:
getResourceAsStream
in interfacePolicyRepositoryService
- Parameters:
deploymentId
- id of the deployment, cannot be null.resourceName
- name of the resource, cannot be null.
-
deploy
-
getPolicyDefinition
Description copied from interface:PolicyRepositoryService
Returns thePolicyDefinition
including all policy information like additional Properties (e.g. documentation).- Specified by:
getPolicyDefinition
in interfacePolicyRepositoryService
-
getPolicyDefinitionByKey
Description copied from interface:PolicyRepositoryService
Returns thePolicyDefinition
including all policy information like additional Properties (e.g. documentation). The latest version for the given key will be returned.- Specified by:
getPolicyDefinitionByKey
in interfacePolicyRepositoryService
-
getPolicyDefinitionByKeyAndTenantId
public PolicyDefinition getPolicyDefinitionByKeyAndTenantId(java.lang.String policyDefinitionKey, java.lang.String tenantId)Description copied from interface:PolicyRepositoryService
Returns thePolicyDefinition
including all policy information like additional Properties (e.g. documentation). The latest version for the given key will be returned.- Specified by:
getPolicyDefinitionByKeyAndTenantId
in interfacePolicyRepositoryService
-
getPolicyDefinitionLinks
public java.util.List<PolicyDefinitionLink> getPolicyDefinitionLinks(java.lang.String policyDefinitionId)Description copied from interface:PolicyRepositoryService
ReturnsPolicyDefinitionLink
s for the given policy definition id.- Specified by:
getPolicyDefinitionLinks
in interfacePolicyRepositoryService
-
addPolicyDefinitionLink
public PolicyDefinitionLink addPolicyDefinitionLink(java.lang.String policyDefinitionId, java.lang.String type, java.lang.String linkValue)Description copied from interface:PolicyRepositoryService
Adds a newPolicyDefinitionLink
for the given policy definition id.- Specified by:
addPolicyDefinitionLink
in interfacePolicyRepositoryService
-
deletePolicyDefinitionLink
public void deletePolicyDefinitionLink(java.lang.String policyDefinitionLinkId)Description copied from interface:PolicyRepositoryService
Deletes anPolicyDefinitionLink
for the given policy definition link id.- Specified by:
deletePolicyDefinitionLink
in interfacePolicyRepositoryService
-
getPolicyModel
Description copied from interface:PolicyRepositoryService
Returns thePolicyModel
including all policy model info.- Specified by:
getPolicyModel
in interfacePolicyRepositoryService
-
getPolicyModelByKey
Description copied from interface:PolicyRepositoryService
Returns thePolicyModel
including all policy model info, using the policy definition key and resolving the key to the latest version.- Specified by:
getPolicyModelByKey
in interfacePolicyRepositoryService
-
getPolicyModelByKeyAndTenantId
public PolicyModel getPolicyModelByKeyAndTenantId(java.lang.String policyDefinitionKey, java.lang.String tenantId)Description copied from interface:PolicyRepositoryService
Returns thePolicyModel
including all policy model info, using the policy definition key and resolving the key to the latest version.- Specified by:
getPolicyModelByKeyAndTenantId
in interfacePolicyRepositoryService
-
convertPolicyDefinitionModelToJson
public java.lang.String convertPolicyDefinitionModelToJson(java.lang.String policyDefinitionId)Description copied from interface:PolicyRepositoryService
Returns thePolicyModel
as a JSON string.- Specified by:
convertPolicyDefinitionModelToJson
in interfacePolicyRepositoryService
-
deleteDeployment
public void deleteDeployment(java.lang.String deploymentId)Description copied from interface:PolicyRepositoryService
Deletes the given deployment.- Specified by:
deleteDeployment
in interfacePolicyRepositoryService
- Parameters:
deploymentId
- id of the deployment, cannot be null.
-
createDeploymentQuery
Description copied from interface:PolicyRepositoryService
Query deployments- Specified by:
createDeploymentQuery
in interfacePolicyRepositoryService
-
createPolicyDefinitionQuery
Description copied from interface:PolicyRepositoryService
Query case definitions- Specified by:
createPolicyDefinitionQuery
in interfacePolicyRepositoryService
-