Class ResourceParentFolderAutoDeploymentStrategy
java.lang.Object
org.flowable.common.spring.CommonAutoDeploymentStrategy<DmnEngine>
org.flowable.dmn.spring.autodeployment.AbstractDmnAutoDeploymentStrategy
org.flowable.dmn.spring.autodeployment.ResourceParentFolderAutoDeploymentStrategy
- All Implemented Interfaces:
AutoDeploymentStrategy<DmnEngine>
Implementation of
AutoDeploymentStrategy
that performs a separate deployment for each set of Resource
s that share the same parent folder.
The namehint is used to prefix the names of deployments. If the parent folder for a Resource
cannot be determined, the resource's name is used.- Author:
- Tiese Barrell, Joram Barrez
-
Field Summary
FieldsFields inherited from class org.flowable.common.spring.CommonAutoDeploymentStrategy
deploymentProperties, logger
-
Constructor Summary
ConstructorsConstructorDescriptionResourceParentFolderAutoDeploymentStrategy
(CommonAutoDeploymentProperties deploymentProperties) -
Method Summary
Modifier and TypeMethodDescriptionprotected void
deployResourcesInternal
(String deploymentNameHint, Resource[] resources, DmnEngine engine) Methods that should be implemented by sub classes to perform the actual deployment.protected String
Gets the deployment mode this strategy handles.Methods inherited from class org.flowable.dmn.spring.autodeployment.AbstractDmnAutoDeploymentStrategy
addResource, addResource, getLockManager
Methods inherited from class org.flowable.common.spring.CommonAutoDeploymentStrategy
deployResources, determineLockName, determineResourceName, getDeploymentLockWaitTime, getDeploymentProperties, getLockName, handlesMode, isThrowExceptionOnDeploymentFailure, isUseLockForDeployments, setDeploymentProperties
-
Field Details
-
DEPLOYMENT_MODE
The deployment mode this strategy handles.- See Also:
-
-
Constructor Details
-
ResourceParentFolderAutoDeploymentStrategy
public ResourceParentFolderAutoDeploymentStrategy() -
ResourceParentFolderAutoDeploymentStrategy
public ResourceParentFolderAutoDeploymentStrategy(CommonAutoDeploymentProperties deploymentProperties)
-
-
Method Details
-
getDeploymentMode
Description copied from class:CommonAutoDeploymentStrategy
Gets the deployment mode this strategy handles.- Specified by:
getDeploymentMode
in classCommonAutoDeploymentStrategy<DmnEngine>
- Returns:
- the name of the deployment mode
-
deployResourcesInternal
protected void deployResourcesInternal(String deploymentNameHint, Resource[] resources, DmnEngine engine) Description copied from class:CommonAutoDeploymentStrategy
Methods that should be implemented by sub classes to perform the actual deployment. If use lock for deployments is used than this methods is called with an already acquired lock.- Specified by:
deployResourcesInternal
in classCommonAutoDeploymentStrategy<DmnEngine>
- Parameters:
deploymentNameHint
- the hint for the name of deployment(s) performedresources
- the resources to be deployedengine
- the engine to use for deployment(s)
-