public class PolicyRepositoryServiceImpl extends CommonEngineServiceImpl<PolicyEngineConfiguration> implements PolicyRepositoryService
commandExecutor
configuration
Constructor and Description |
---|
PolicyRepositoryServiceImpl(PolicyEngineConfiguration engineConfiguration) |
Modifier and Type | Method and Description |
---|---|
PolicyDefinitionLink |
addPolicyDefinitionLink(String policyDefinitionId,
String type,
String linkValue)
Adds a new
PolicyDefinitionLink for the given policy definition id. |
String |
convertPolicyDefinitionModelToJson(String policyDefinitionId)
Returns the
PolicyModel as a JSON string. |
PolicyDeploymentBuilder |
createDeployment()
Starts creating a new deployment
|
PolicyDeploymentQuery |
createDeploymentQuery()
Query deployments
|
PolicyDefinitionQuery |
createPolicyDefinitionQuery()
Query case definitions
|
void |
deleteDeployment(String deploymentId)
Deletes the given deployment.
|
void |
deletePolicyDefinitionLink(String policyDefinitionLinkId)
Deletes an
PolicyDefinitionLink for the given policy definition link id. |
PolicyDeployment |
deploy(PolicyDeploymentBuilderImpl deploymentBuilder) |
List<String> |
getDeploymentResourceNames(String deploymentId)
Retrieves a list of deployment resources for the given deployment, ordered alphabetically.
|
PolicyDefinition |
getPolicyDefinition(String policyDefinitionId)
Returns the
PolicyDefinition including all policy information like additional Properties (e.g. |
PolicyDefinition |
getPolicyDefinitionByKey(String policyDefinitionKey)
Returns the
PolicyDefinition including all policy information like additional Properties (e.g. |
PolicyDefinition |
getPolicyDefinitionByKeyAndTenantId(String policyDefinitionKey,
String tenantId)
Returns the
PolicyDefinition including all policy information like additional Properties (e.g. |
List<PolicyDefinitionLink> |
getPolicyDefinitionLinks(String policyDefinitionId)
Returns
PolicyDefinitionLink s for the given policy definition id. |
PolicyModel |
getPolicyModel(String policyDefinitionId)
Returns the
PolicyModel including all policy model info. |
PolicyModel |
getPolicyModelByKey(String policyDefinitionKey)
Returns the
PolicyModel including all policy model info,
using the policy definition key and resolving the key to the latest version. |
PolicyModel |
getPolicyModelByKeyAndTenantId(String policyDefinitionKey,
String tenantId)
Returns the
PolicyModel including all policy model info,
using the policy definition key and resolving the key to the latest version. |
InputStream |
getResourceAsStream(String deploymentId,
String resourceName)
Gives access to a deployment resource through a stream of bytes.
|
getCommandExecutor, setCommandExecutor
getConfiguration
public PolicyRepositoryServiceImpl(PolicyEngineConfiguration engineConfiguration)
public PolicyDeploymentBuilder createDeployment()
PolicyRepositoryService
createDeployment
in interface PolicyRepositoryService
public List<String> getDeploymentResourceNames(String deploymentId)
PolicyRepositoryService
getDeploymentResourceNames
in interface PolicyRepositoryService
deploymentId
- id of the deployment, cannot be null.public InputStream getResourceAsStream(String deploymentId, String resourceName)
PolicyRepositoryService
getResourceAsStream
in interface PolicyRepositoryService
deploymentId
- id of the deployment, cannot be null.resourceName
- name of the resource, cannot be null.public PolicyDeployment deploy(PolicyDeploymentBuilderImpl deploymentBuilder)
public PolicyDefinition getPolicyDefinition(String policyDefinitionId)
PolicyRepositoryService
PolicyDefinition
including all policy information like additional Properties (e.g. documentation).getPolicyDefinition
in interface PolicyRepositoryService
public PolicyDefinition getPolicyDefinitionByKey(String policyDefinitionKey)
PolicyRepositoryService
PolicyDefinition
including all policy information like additional Properties (e.g. documentation).
The latest version for the given key will be returned.getPolicyDefinitionByKey
in interface PolicyRepositoryService
public PolicyDefinition getPolicyDefinitionByKeyAndTenantId(String policyDefinitionKey, String tenantId)
PolicyRepositoryService
PolicyDefinition
including all policy information like additional Properties (e.g. documentation).
The latest version for the given key will be returned.getPolicyDefinitionByKeyAndTenantId
in interface PolicyRepositoryService
public List<PolicyDefinitionLink> getPolicyDefinitionLinks(String policyDefinitionId)
PolicyRepositoryService
PolicyDefinitionLink
s for the given policy definition id.getPolicyDefinitionLinks
in interface PolicyRepositoryService
public PolicyDefinitionLink addPolicyDefinitionLink(String policyDefinitionId, String type, String linkValue)
PolicyRepositoryService
PolicyDefinitionLink
for the given policy definition id.addPolicyDefinitionLink
in interface PolicyRepositoryService
public void deletePolicyDefinitionLink(String policyDefinitionLinkId)
PolicyRepositoryService
PolicyDefinitionLink
for the given policy definition link id.deletePolicyDefinitionLink
in interface PolicyRepositoryService
public PolicyModel getPolicyModel(String policyDefinitionId)
PolicyRepositoryService
PolicyModel
including all policy model info.getPolicyModel
in interface PolicyRepositoryService
public PolicyModel getPolicyModelByKey(String policyDefinitionKey)
PolicyRepositoryService
PolicyModel
including all policy model info,
using the policy definition key and resolving the key to the latest version.getPolicyModelByKey
in interface PolicyRepositoryService
public PolicyModel getPolicyModelByKeyAndTenantId(String policyDefinitionKey, String tenantId)
PolicyRepositoryService
PolicyModel
including all policy model info,
using the policy definition key and resolving the key to the latest version.getPolicyModelByKeyAndTenantId
in interface PolicyRepositoryService
public String convertPolicyDefinitionModelToJson(String policyDefinitionId)
PolicyRepositoryService
PolicyModel
as a JSON string.convertPolicyDefinitionModelToJson
in interface PolicyRepositoryService
public void deleteDeployment(String deploymentId)
PolicyRepositoryService
deleteDeployment
in interface PolicyRepositoryService
deploymentId
- id of the deployment, cannot be null.public PolicyDeploymentQuery createDeploymentQuery()
PolicyRepositoryService
createDeploymentQuery
in interface PolicyRepositoryService
public PolicyDefinitionQuery createPolicyDefinitionQuery()
PolicyRepositoryService
createPolicyDefinitionQuery
in interface PolicyRepositoryService