Class FilterResourceImpl

    • 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
      • dbFilter

        protected Filter dbFilter
    • Constructor Detail

      • FilterResourceImpl

        public FilterResourceImpl​(java.lang.String processEngineName,
                                  com.fasterxml.jackson.databind.ObjectMapper objectMapper,
                                  java.lang.String filterId,
                                  java.lang.String relativeRootResourcePath)
    • Method Detail

      • getDbFilter

        protected Filter getDbFilter()
      • executeSingleResult

        public java.lang.Object executeSingleResult​(javax.ws.rs.core.Request request)
        Specified by:
        executeSingleResult in interface FilterResource
      • 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 interface FilterResource
      • 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 interface FilterResource
      • 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 interface FilterResource
      • 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)
      • executeFilterCount

        protected long executeFilterCount​(java.lang.String extendingQuery)
      • 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)
      • convertToHalTask

        protected HalTask convertToHalTask​(Task task)
      • 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)