Package com.flowable.app.engine.impl
Class AppRepositoryServiceImpl
- java.lang.Object
-
- org.flowable.common.engine.impl.service.CommonServiceImpl<C>
-
- org.flowable.common.engine.impl.service.CommonEngineServiceImpl<AppEngineConfiguration>
-
- com.flowable.app.engine.impl.AppRepositoryServiceImpl
-
- All Implemented Interfaces:
CoreAppRepositoryService
,AppRepositoryService
public class AppRepositoryServiceImpl extends CommonEngineServiceImpl<AppEngineConfiguration> implements CoreAppRepositoryService
- Author:
- Joram Barrez, Tijs Rademakers
-
-
Field Summary
-
Fields inherited from class org.flowable.common.engine.impl.service.CommonEngineServiceImpl
commandExecutor
-
Fields inherited from class org.flowable.common.engine.impl.service.CommonServiceImpl
configuration
-
-
Constructor Summary
Constructors Constructor Description AppRepositoryServiceImpl(AppEngineConfiguration engineConfiguration)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description String
convertAppModelToJson(String appDefinitionId)
AppDefinitionQuery
createAppDefinitionQuery()
AppVariableQuery
createAppVariableQuery()
CoreAppDefinitionQuery
createCoreAppDefinitionQuery()
AppDeploymentBuilder
createDeployment()
AppDeploymentQuery
createDeploymentQuery()
PageDefinitionQuery
createPageDefinitionQuery()
void
deleteDeployment(String deploymentId, boolean cascade)
void
deleteVariable(String appKey, String variableName)
Delete a variable for an app definition.void
deleteVariable(String appKey, String tenantId, String variableName)
Delete a variable for an app definition.void
deleteVariables(String appKey, String tenantId, Collection<String> variableNames)
Delete variables for an app definition.void
deleteVariables(String appKey, Collection<String> variableNames)
Delete variables for an app definition.AppDeployment
deploy(AppDeploymentBuilderImpl deploymentBuilder)
AppDefinition
getAppDefinition(String appDefinitionId)
AppModel
getAppModel(String appDefinitionId)
CoreAppDefinition
getCoreAppDefinition(String appDefinitionId)
CoreAppModel
getCoreAppModel(String appDefinitionId)
CorePageModel
getCorePageModel(String appDefinitionKey, String tenantId, String pageDefinitionRef)
List<String>
getDeploymentResourceNames(String deploymentId)
List<PageDefinition>
getPageDefinitionsForApp(String appDefinitionKey)
List<PageDefinition>
getPageDefinitionsForApp(String appDefinitionKey, String tenantId)
InputStream
getResourceAsStream(String deploymentId, String resourceName)
Map<String,Object>
getVariables(String appKey)
Get all variables for given app key.Map<String,Object>
getVariables(String appKey, String tenantId)
Get all variables for given app key and tenant id.Object
getVariableValue(String appKey, String variableName)
Get variable value for given app key and variable name.Object
getVariableValue(String appKey, String tenantId, String variableName)
Get variable value for given app key and variable name.void
setAppDefinitionCategory(String appDefinitionId, String category)
void
setVariable(String appKey, String variableName, Object value)
Update or create a variable for an app definition.void
setVariable(String appKey, String tenantId, String variableName, Object value)
Update or create a variable for an app definition.void
setVariables(String appKey, String tenantId, Map<String,Object> variables)
Update or create a variable for an app definition.void
setVariables(String appKey, Map<String,Object> variables)
Update or create a variable for an app definition.-
Methods inherited from class org.flowable.common.engine.impl.service.CommonEngineServiceImpl
getCommandExecutor, setCommandExecutor
-
Methods inherited from class org.flowable.common.engine.impl.service.CommonServiceImpl
getConfiguration
-
-
-
-
Constructor Detail
-
AppRepositoryServiceImpl
public AppRepositoryServiceImpl(AppEngineConfiguration engineConfiguration)
-
-
Method Detail
-
createDeployment
public AppDeploymentBuilder createDeployment()
- Specified by:
createDeployment
in interfaceAppRepositoryService
-
getDeploymentResourceNames
public List<String> getDeploymentResourceNames(String deploymentId)
- Specified by:
getDeploymentResourceNames
in interfaceAppRepositoryService
-
getResourceAsStream
public InputStream getResourceAsStream(String deploymentId, String resourceName)
- Specified by:
getResourceAsStream
in interfaceAppRepositoryService
-
deploy
public AppDeployment deploy(AppDeploymentBuilderImpl deploymentBuilder)
-
getAppDefinition
public AppDefinition getAppDefinition(String appDefinitionId)
- Specified by:
getAppDefinition
in interfaceAppRepositoryService
-
getCoreAppDefinition
public CoreAppDefinition getCoreAppDefinition(String appDefinitionId)
- Specified by:
getCoreAppDefinition
in interfaceCoreAppRepositoryService
-
getAppModel
public AppModel getAppModel(String appDefinitionId)
- Specified by:
getAppModel
in interfaceAppRepositoryService
-
getCoreAppModel
public CoreAppModel getCoreAppModel(String appDefinitionId)
- Specified by:
getCoreAppModel
in interfaceCoreAppRepositoryService
-
getPageDefinitionsForApp
public List<PageDefinition> getPageDefinitionsForApp(String appDefinitionKey)
- Specified by:
getPageDefinitionsForApp
in interfaceCoreAppRepositoryService
-
getPageDefinitionsForApp
public List<PageDefinition> getPageDefinitionsForApp(String appDefinitionKey, String tenantId)
- Specified by:
getPageDefinitionsForApp
in interfaceCoreAppRepositoryService
-
getCorePageModel
public CorePageModel getCorePageModel(String appDefinitionKey, String tenantId, String pageDefinitionRef)
- Specified by:
getCorePageModel
in interfaceCoreAppRepositoryService
-
convertAppModelToJson
public String convertAppModelToJson(String appDefinitionId)
- Specified by:
convertAppModelToJson
in interfaceAppRepositoryService
-
deleteDeployment
public void deleteDeployment(String deploymentId, boolean cascade)
- Specified by:
deleteDeployment
in interfaceAppRepositoryService
-
createDeploymentQuery
public AppDeploymentQuery createDeploymentQuery()
- Specified by:
createDeploymentQuery
in interfaceAppRepositoryService
-
createAppDefinitionQuery
public AppDefinitionQuery createAppDefinitionQuery()
- Specified by:
createAppDefinitionQuery
in interfaceAppRepositoryService
-
createCoreAppDefinitionQuery
public CoreAppDefinitionQuery createCoreAppDefinitionQuery()
- Specified by:
createCoreAppDefinitionQuery
in interfaceCoreAppRepositoryService
-
createPageDefinitionQuery
public PageDefinitionQuery createPageDefinitionQuery()
- Specified by:
createPageDefinitionQuery
in interfaceCoreAppRepositoryService
-
createAppVariableQuery
public AppVariableQuery createAppVariableQuery()
- Specified by:
createAppVariableQuery
in interfaceCoreAppRepositoryService
-
setAppDefinitionCategory
public void setAppDefinitionCategory(String appDefinitionId, String category)
- Specified by:
setAppDefinitionCategory
in interfaceAppRepositoryService
-
getVariables
public Map<String,Object> getVariables(String appKey)
Description copied from interface:CoreAppRepositoryService
Get all variables for given app key.- Specified by:
getVariables
in interfaceCoreAppRepositoryService
- Parameters:
appKey
- key of the application, cannot be null.- Returns:
- the variables or an empty map if no such variables are found.
-
getVariables
public Map<String,Object> getVariables(String appKey, String tenantId)
Description copied from interface:CoreAppRepositoryService
Get all variables for given app key and tenant id.- Specified by:
getVariables
in interfaceCoreAppRepositoryService
- Parameters:
appKey
- key of the application, cannot be null.tenantId
- tenant id of the application, cannot be null.- Returns:
- the variables or an empty map if no such variables are found.
-
getVariableValue
public Object getVariableValue(String appKey, String variableName)
Description copied from interface:CoreAppRepositoryService
Get variable value for given app key and variable name.- Specified by:
getVariableValue
in interfaceCoreAppRepositoryService
- Parameters:
appKey
- key of the application, cannot be null.variableName
- the variable name- Returns:
- the variable value.
-
getVariableValue
public Object getVariableValue(String appKey, String tenantId, String variableName)
Description copied from interface:CoreAppRepositoryService
Get variable value for given app key and variable name.- Specified by:
getVariableValue
in interfaceCoreAppRepositoryService
- Parameters:
appKey
- key of the application, cannot be null.tenantId
- tenant id of the application, cannot be null.variableName
- the variable name- Returns:
- the variable value.
-
setVariable
public void setVariable(String appKey, String variableName, Object value)
Description copied from interface:CoreAppRepositoryService
Update or create a variable for an app definition.- Specified by:
setVariable
in interfaceCoreAppRepositoryService
- Parameters:
appKey
- application definition key, cannot be null.variableName
- name of variable to set, cannot be null.value
- value to set. When null is passed, the variable is not removed, only it's value will be set to null.
-
setVariable
public void setVariable(String appKey, String tenantId, String variableName, Object value)
Description copied from interface:CoreAppRepositoryService
Update or create a variable for an app definition.- Specified by:
setVariable
in interfaceCoreAppRepositoryService
- Parameters:
appKey
- application definition key, cannot be null.tenantId
- tenant id of the applicationvariableName
- name of variable to set, cannot be null.value
- value to set. When null is passed, the variable is not removed, only it's value will be set to null.
-
setVariables
public void setVariables(String appKey, Map<String,Object> variables)
Description copied from interface:CoreAppRepositoryService
Update or create a variable for an app definition.- Specified by:
setVariables
in interfaceCoreAppRepositoryService
- Parameters:
appKey
- application definition key, cannot be null.variables
- variables to set, cannot be null or empty.
-
setVariables
public void setVariables(String appKey, String tenantId, Map<String,Object> variables)
Description copied from interface:CoreAppRepositoryService
Update or create a variable for an app definition.- Specified by:
setVariables
in interfaceCoreAppRepositoryService
- Parameters:
appKey
- application definition key, cannot be null.tenantId
- tenant id of the applicationvariables
- variables to set, cannot be null or empty.
-
deleteVariable
public void deleteVariable(String appKey, String variableName)
Description copied from interface:CoreAppRepositoryService
Delete a variable for an app definition.- Specified by:
deleteVariable
in interfaceCoreAppRepositoryService
- Parameters:
appKey
- application definition key, cannot be null.variableName
- name of variable to delete, cannot be null.
-
deleteVariable
public void deleteVariable(String appKey, String tenantId, String variableName)
Description copied from interface:CoreAppRepositoryService
Delete a variable for an app definition.- Specified by:
deleteVariable
in interfaceCoreAppRepositoryService
- Parameters:
appKey
- application definition key, cannot be null.tenantId
- tenant id of the applicationvariableName
- name of variable to delete, cannot be null.
-
deleteVariables
public void deleteVariables(String appKey, Collection<String> variableNames)
Description copied from interface:CoreAppRepositoryService
Delete variables for an app definition.- Specified by:
deleteVariables
in interfaceCoreAppRepositoryService
- Parameters:
appKey
- application definition key, cannot be null.variableNames
- the collection of names of the variables to delete.
-
deleteVariables
public void deleteVariables(String appKey, String tenantId, Collection<String> variableNames)
Description copied from interface:CoreAppRepositoryService
Delete variables for an app definition.- Specified by:
deleteVariables
in interfaceCoreAppRepositoryService
- Parameters:
appKey
- application definition key, cannot be null.tenantId
- tenant id of the applicationvariableNames
- the collection of names of the variables to delete.
-
-