Class FilterResourceImpl
- java.lang.Object
-
- org.camunda.bpm.engine.rest.impl.AbstractRestProcessEngineAware
-
- org.camunda.bpm.engine.rest.impl.AbstractAuthorizedRestResource
-
- org.camunda.bpm.engine.rest.sub.runtime.impl.FilterResourceImpl
-
- All Implemented Interfaces:
FilterResource
public class FilterResourceImpl extends AbstractAuthorizedRestResource implements FilterResource
- Author:
- Sebastian Menski
-
-
Field Summary
Fields Modifier and Type Field Description protected Filter
dbFilter
static java.util.regex.Pattern
EMPTY_JSON_BODY
protected FilterService
filterService
static java.lang.String
PROPERTIES_VARIABLES_KEY
static java.lang.String
PROPERTIES_VARIABLES_NAME_KEY
protected java.lang.String
relativeRootResourcePath
static java.util.List<javax.ws.rs.core.Variant>
VARIANTS
-
Fields inherited from class org.camunda.bpm.engine.rest.impl.AbstractAuthorizedRestResource
resource, resourceId
-
Fields inherited from class org.camunda.bpm.engine.rest.impl.AbstractRestProcessEngineAware
objectMapper
-
-
Constructor Summary
Constructors Constructor Description FilterResourceImpl(java.lang.String processEngineName, com.fasterxml.jackson.databind.ObjectMapper objectMapper, java.lang.String filterId, java.lang.String relativeRootResourcePath)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ResourceOptionsDto
availableOperations(javax.ws.rs.core.UriInfo context)
protected Query
convertQuery(java.lang.String queryString)
protected java.lang.Object
convertToDto(java.lang.Object entity)
protected java.util.List<java.lang.Object>
convertToDtoList(java.util.List<?> entities)
protected HalCollectionResource
convertToHalCollection(java.util.List<?> entities, long count)
protected HalResource<?>
convertToHalResource(java.lang.Object entity)
protected HalTask
convertToHalTask(Task task)
protected HalTaskList
convertToHalTaskList(java.util.List<Task> tasks, long count)
void
deleteFilter()
protected void
embedVariableValuesInHalTask(HalTask halTask, java.util.Map<java.lang.String,java.util.List<VariableInstance>> variableInstances)
CountResultDto
executeCount()
protected long
executeFilterCount(java.lang.String extendingQuery)
protected java.util.List<?>
executeFilterList(java.lang.String extendingQueryString, java.lang.Integer firstResult, java.lang.Integer maxResults)
protected java.lang.Object
executeFilterSingleResult(java.lang.String extendingQuery)
HalResource
executeHalList(java.lang.Integer firstResult, java.lang.Integer maxResults)
HalResource
executeHalSingleResult()
java.util.List<java.lang.Object>
executeJsonList(java.lang.Integer firstResult, java.lang.Integer maxResults)
java.lang.Object
executeJsonSingleResult()
java.lang.Object
executeList(javax.ws.rs.core.Request request, java.lang.Integer firstResult, java.lang.Integer maxResults)
java.lang.Object
executeSingleResult(javax.ws.rs.core.Request request)
protected InvalidRequestException
filterNotFound(java.lang.Exception cause)
protected Filter
getDbFilter()
FilterDto
getFilter(java.lang.Boolean itemCount)
protected java.util.List<java.lang.String>
getFilterVariableNames()
protected AbstractQueryDto<?>
getQueryDtoForQuery(java.lang.String queryString, java.lang.String resourceType)
protected java.util.Map<java.lang.String,java.util.List<VariableInstance>>
getSortedVariableInstances(java.util.Collection<java.lang.String> variableNames, java.util.Collection<java.lang.String> variableScopeIds)
protected java.util.Map<java.lang.String,java.util.List<VariableInstance>>
getVariableInstancesForTasks(HalTask... halTasks)
protected java.util.Map<java.lang.String,java.util.List<VariableInstance>>
getVariableInstancesForTasks(HalTaskList halTaskList)
protected java.util.LinkedHashSet<java.lang.String>
getVariableScopeIds(HalTask... halTasks)
protected java.util.List<HalResource<?>>
getVariableValuesForTask(HalTask halTask, java.util.Map<java.lang.String,java.util.List<VariableInstance>> variableInstances)
protected InvalidRequestException
invalidQuery(java.lang.Exception cause)
protected boolean
isEmptyJson(java.lang.String jsonString)
protected boolean
isEntityOfClass(java.lang.Object entity, java.lang.Class<?> entityClass)
CountResultDto
queryCount(java.lang.String extendingQuery)
HalResource
queryHalList(java.lang.String extendingQuery, java.lang.Integer firstResult, java.lang.Integer maxResults)
HalResource
queryHalSingleResult(java.lang.String extendingQuery)
java.util.List<java.lang.Object>
queryJsonList(java.lang.String extendingQuery, java.lang.Integer firstResult, java.lang.Integer maxResults)
java.lang.Object
queryJsonSingleResult(java.lang.String extendingQuery)
java.lang.Object
queryList(javax.ws.rs.core.Request request, java.lang.String extendingQuery, java.lang.Integer firstResult, java.lang.Integer maxResults)
java.lang.Object
querySingleResult(javax.ws.rs.core.Request request, java.lang.String extendingQuery)
protected java.util.List<VariableInstance>
queryVariablesInstancesByVariableScopeIds(java.util.Collection<java.lang.String> variableNames, java.util.Collection<java.lang.String> variableScopeIds)
protected InvalidRequestException
unsupportedEntityClass(java.lang.Object entity)
void
updateFilter(FilterDto filterDto)
-
Methods inherited from class org.camunda.bpm.engine.rest.impl.AbstractAuthorizedRestResource
isAuthorized, isAuthorized, isAuthorized
-
Methods inherited from class org.camunda.bpm.engine.rest.impl.AbstractRestProcessEngineAware
getObjectMapper, getProcessEngine, setRelativeRootResourceUri
-
-
-
-
Field Detail
-
EMPTY_JSON_BODY
public static final java.util.regex.Pattern EMPTY_JSON_BODY
-
PROPERTIES_VARIABLES_KEY
public static final java.lang.String PROPERTIES_VARIABLES_KEY
- See Also:
- Constant Field Values
-
PROPERTIES_VARIABLES_NAME_KEY
public static final java.lang.String PROPERTIES_VARIABLES_NAME_KEY
- See Also:
- Constant Field Values
-
VARIANTS
public static final java.util.List<javax.ws.rs.core.Variant> VARIANTS
-
relativeRootResourcePath
protected java.lang.String relativeRootResourcePath
-
filterService
protected FilterService filterService
-
dbFilter
protected Filter dbFilter
-
-
Method Detail
-
getFilter
public FilterDto getFilter(java.lang.Boolean itemCount)
- Specified by:
getFilter
in interfaceFilterResource
-
getDbFilter
protected Filter getDbFilter()
-
deleteFilter
public void deleteFilter()
- Specified by:
deleteFilter
in interfaceFilterResource
-
updateFilter
public void updateFilter(FilterDto filterDto)
- Specified by:
updateFilter
in interfaceFilterResource
-
executeSingleResult
public java.lang.Object executeSingleResult(javax.ws.rs.core.Request request)
- Specified by:
executeSingleResult
in interfaceFilterResource
-
executeJsonSingleResult
public java.lang.Object executeJsonSingleResult()
-
querySingleResult
public java.lang.Object querySingleResult(javax.ws.rs.core.Request request, java.lang.String extendingQuery)
- Specified by:
querySingleResult
in interfaceFilterResource
-
queryJsonSingleResult
public java.lang.Object queryJsonSingleResult(java.lang.String extendingQuery)
-
executeHalSingleResult
public HalResource executeHalSingleResult()
-
queryHalSingleResult
public HalResource queryHalSingleResult(java.lang.String extendingQuery)
-
executeFilterSingleResult
protected java.lang.Object executeFilterSingleResult(java.lang.String extendingQuery)
-
executeList
public java.lang.Object executeList(javax.ws.rs.core.Request request, java.lang.Integer firstResult, java.lang.Integer maxResults)
- Specified by:
executeList
in interfaceFilterResource
-
executeJsonList
public java.util.List<java.lang.Object> executeJsonList(java.lang.Integer firstResult, java.lang.Integer maxResults)
-
queryList
public java.lang.Object queryList(javax.ws.rs.core.Request request, java.lang.String extendingQuery, java.lang.Integer firstResult, java.lang.Integer maxResults)
- Specified by:
queryList
in interfaceFilterResource
-
queryJsonList
public java.util.List<java.lang.Object> queryJsonList(java.lang.String extendingQuery, java.lang.Integer firstResult, java.lang.Integer maxResults)
-
executeHalList
public HalResource executeHalList(java.lang.Integer firstResult, java.lang.Integer maxResults)
-
queryHalList
public HalResource queryHalList(java.lang.String extendingQuery, java.lang.Integer firstResult, java.lang.Integer maxResults)
-
executeFilterList
protected java.util.List<?> executeFilterList(java.lang.String extendingQueryString, java.lang.Integer firstResult, java.lang.Integer maxResults)
-
executeCount
public CountResultDto executeCount()
- Specified by:
executeCount
in interfaceFilterResource
-
queryCount
public CountResultDto queryCount(java.lang.String extendingQuery)
- Specified by:
queryCount
in interfaceFilterResource
-
executeFilterCount
protected long executeFilterCount(java.lang.String extendingQuery)
-
availableOperations
public ResourceOptionsDto availableOperations(javax.ws.rs.core.UriInfo context)
- Specified by:
availableOperations
in interfaceFilterResource
-
convertQuery
protected Query convertQuery(java.lang.String queryString)
-
convertToDto
protected java.lang.Object convertToDto(java.lang.Object entity)
-
convertToDtoList
protected java.util.List<java.lang.Object> convertToDtoList(java.util.List<?> entities)
-
convertToHalResource
protected HalResource<?> convertToHalResource(java.lang.Object entity)
-
convertToHalCollection
protected HalCollectionResource convertToHalCollection(java.util.List<?> entities, long count)
-
convertToHalTaskList
protected HalTaskList convertToHalTaskList(java.util.List<Task> tasks, long count)
-
embedVariableValuesInHalTask
protected void embedVariableValuesInHalTask(HalTask halTask, java.util.Map<java.lang.String,java.util.List<VariableInstance>> variableInstances)
-
getQueryDtoForQuery
protected AbstractQueryDto<?> getQueryDtoForQuery(java.lang.String queryString, java.lang.String resourceType)
-
getVariableValuesForTask
protected java.util.List<HalResource<?>> getVariableValuesForTask(HalTask halTask, java.util.Map<java.lang.String,java.util.List<VariableInstance>> variableInstances)
-
getVariableInstancesForTasks
protected java.util.Map<java.lang.String,java.util.List<VariableInstance>> getVariableInstancesForTasks(HalTaskList halTaskList)
-
getVariableInstancesForTasks
protected java.util.Map<java.lang.String,java.util.List<VariableInstance>> getVariableInstancesForTasks(HalTask... halTasks)
-
getFilterVariableNames
protected java.util.List<java.lang.String> getFilterVariableNames()
-
getVariableScopeIds
protected java.util.LinkedHashSet<java.lang.String> getVariableScopeIds(HalTask... halTasks)
-
getSortedVariableInstances
protected java.util.Map<java.lang.String,java.util.List<VariableInstance>> getSortedVariableInstances(java.util.Collection<java.lang.String> variableNames, java.util.Collection<java.lang.String> variableScopeIds)
-
queryVariablesInstancesByVariableScopeIds
protected java.util.List<VariableInstance> queryVariablesInstancesByVariableScopeIds(java.util.Collection<java.lang.String> variableNames, java.util.Collection<java.lang.String> variableScopeIds)
-
isEntityOfClass
protected boolean isEntityOfClass(java.lang.Object entity, java.lang.Class<?> entityClass)
-
isEmptyJson
protected boolean isEmptyJson(java.lang.String jsonString)
-
filterNotFound
protected InvalidRequestException filterNotFound(java.lang.Exception cause)
-
invalidQuery
protected InvalidRequestException invalidQuery(java.lang.Exception cause)
-
unsupportedEntityClass
protected InvalidRequestException unsupportedEntityClass(java.lang.Object entity)
-
-