Package org.bonitasoft.engine.userfilter
Class UserFilterServiceDecorator
java.lang.Object
org.bonitasoft.engine.userfilter.UserFilterServiceDecorator
- All Implemented Interfaces:
UserFilterService
This
UserFilterService implementation injects, in method
#executeFilter(long, SUserFilterDefinition, Map, ClassLoader) a new expression to
access the APIAccessor for User filters.
This new expression is referenced under the name 'apiAccessor'.- Author:
- Emmanuel Duchastenier, Matthieu Chaffotte
-
Field Summary
Fields inherited from interface org.bonitasoft.engine.core.filter.UserFilterService
IMPLEMENTATION_EXT -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionexecuteFilter(long processDefinitionId, SUserFilterDefinition sUserFilterDefinition, Map<String, SExpression> inputs, ClassLoader classLoader, SExpressionContext expressionContext, String actorName) .booleanloadUserFilters(long processDefinitionId) voidremoveUserFilters(long processDefinitionId)
-
Constructor Details
-
UserFilterServiceDecorator
- Parameters:
userFilterService- the UserFilterService class that this class is decorating.
-
-
Method Details
-
executeFilter
public FilterResult executeFilter(long processDefinitionId, SUserFilterDefinition sUserFilterDefinition, Map<String, SExpression> inputs, ClassLoader classLoader, SExpressionContext expressionContext, String actorName) throws SUserFilterExecutionException. This implementation injects a new expression to access theAPIAccessorfor User filters. This new expression is referenced under the name 'apiAccessor'.- Specified by:
executeFilterin interfaceUserFilterService- Throws:
SUserFilterExecutionException
-
loadUserFilters
- Specified by:
loadUserFiltersin interfaceUserFilterService- Throws:
SUserFilterLoadingException
-
removeUserFilters
public void removeUserFilters(long processDefinitionId) throws SBonitaReadException, SRecorderException - Specified by:
removeUserFiltersin interfaceUserFilterService- Throws:
SBonitaReadExceptionSRecorderException
-