Class ConfigurationRestServiceImpl
java.lang.Object
org.finos.fluxnova.bpm.engine.rest.impl.AbstractRestProcessEngineAware
org.finos.fluxnova.bpm.engine.rest.impl.ConfigurationRestServiceImpl
- All Implemented Interfaces:
ConfigurationRestService
public class ConfigurationRestServiceImpl
extends AbstractRestProcessEngineAware
implements ConfigurationRestService
-
Field Summary
Fields inherited from class org.finos.fluxnova.bpm.engine.rest.impl.AbstractRestProcessEngineAware
objectMapper, relativeRootResourcePathFields inherited from interface org.finos.fluxnova.bpm.engine.rest.ConfigurationRestService
PATH -
Constructor Summary
ConstructorsConstructorDescriptionConfigurationRestServiceImpl(String engineName, tools.jackson.databind.ObjectMapper objectMapper) -
Method Summary
Modifier and TypeMethodDescriptionprotected static booleancontainsMessage(Throwable throwable, String value) jakarta.ws.rs.core.ResponsecreateConfiguration(CreateConfigurationDto configurationDto, jakarta.ws.rs.core.UriInfo uriInfo) Creates a new configuration entry.voiddeleteConfiguration(String configurationId) Soft-deletes an active configuration by marking itINACTIVE.getConfiguration(String configurationId) Returns a configuration by id.getConfigurations(String tenantId, Boolean includeInactive) Returns the configurations applicable to a tenant.protected static StringgetScopeDescription(String tenantId) protected static booleanprotected static StringtrimToNull(String value) updateConfiguration(String configurationId, UpdateConfigurationDto configurationDto) Updates an active configuration by creating a new version.Methods inherited from class org.finos.fluxnova.bpm.engine.rest.impl.AbstractRestProcessEngineAware
getObjectMapper, getProcessEngine, setRelativeRootResourceUri
-
Constructor Details
-
ConfigurationRestServiceImpl
public ConfigurationRestServiceImpl(String engineName, tools.jackson.databind.ObjectMapper objectMapper)
-
-
Method Details
-
createConfiguration
public jakarta.ws.rs.core.Response createConfiguration(CreateConfigurationDto configurationDto, jakarta.ws.rs.core.UriInfo uriInfo) Description copied from interface:ConfigurationRestServiceCreates a new configuration entry.If
tenantIdis omitted or blank the entry is treated as a global configuration applicable to all tenants. A duplicate(configKey, tenantId)combination withSTATUS_=ACTIVEresults in a409 Conflict.- Specified by:
createConfigurationin interfaceConfigurationRestService- Parameters:
configurationDto- the create request containingconfigKey,configValueand an optionaltenantIduriInfo- JAX-RS URI context used to build theLocationheader- Returns:
201 Createdwith the persisted configuration and aLocationheader pointing to the new resource
-
getConfigurations
Description copied from interface:ConfigurationRestServiceReturns the configurations applicable to a tenant. IftenantIdis omitted or blank, the global default configurations are returned. For a tenant, active global configurations are returned with the tenant's active entries overriding global entries of the same key. WithincludeInactive=true, all global and tenant entries of every status are returned without merging.- Specified by:
getConfigurationsin interfaceConfigurationRestService- Parameters:
tenantId- optional tenant scopeincludeInactive- whether to include inactive configurations- Returns:
- configurations applicable to the requested scope
-
getConfiguration
Description copied from interface:ConfigurationRestServiceReturns a configuration by id.- Specified by:
getConfigurationin interfaceConfigurationRestService- Parameters:
configurationId- the configuration id- Returns:
- the configuration
-
updateConfiguration
public ConfigurationDto updateConfiguration(String configurationId, UpdateConfigurationDto configurationDto) Description copied from interface:ConfigurationRestServiceUpdates an active configuration by creating a new version.The existing entry is marked
INACTIVEand a newACTIVEentry with the same key and tenant scope and an incremented version is created.- Specified by:
updateConfigurationin interfaceConfigurationRestService- Parameters:
configurationId- the id of the active configuration to updateconfigurationDto- the update request containing the newconfigValue- Returns:
- the newly created active configuration version
-
deleteConfiguration
Description copied from interface:ConfigurationRestServiceSoft-deletes an active configuration by marking itINACTIVE.- Specified by:
deleteConfigurationin interfaceConfigurationRestService- Parameters:
configurationId- the id of the active configuration to delete
-
trimToNull
-
isConfigurationUniqueConstraintViolation
-
containsMessage
-
getScopeDescription
-