Package org.bonitasoft.engine.userfilter
Class UserFilterServiceDecorator
- java.lang.Object
-
- org.bonitasoft.engine.userfilter.UserFilterServiceDecorator
-
- All Implemented Interfaces:
UserFilterService
public class UserFilterServiceDecorator extends java.lang.Object implements UserFilterService
ThisUserFilterServiceimplementation injects, in method#executeFilter(long, SUserFilterDefinition, Map, ClassLoader)a new expression to access theAPIAccessorfor 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 Constructor Description UserFilterServiceDecorator(UserFilterService userFilterService)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description FilterResultexecuteFilter(long processDefinitionId, SUserFilterDefinition sUserFilterDefinition, java.util.Map<java.lang.String,SExpression> inputs, java.lang.ClassLoader classLoader, SExpressionContext expressionContext, java.lang.String actorName).booleanloadUserFilters(long processDefinitionId)voidremoveUserFilters(long processDefinitionId)
-
-
-
Constructor Detail
-
UserFilterServiceDecorator
public UserFilterServiceDecorator(UserFilterService userFilterService)
- Parameters:
userFilterService- the UserFilterService class that this class is decorating.
-
-
Method Detail
-
executeFilter
public FilterResult executeFilter(long processDefinitionId, SUserFilterDefinition sUserFilterDefinition, java.util.Map<java.lang.String,SExpression> inputs, java.lang.ClassLoader classLoader, SExpressionContext expressionContext, java.lang.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
public boolean loadUserFilters(long processDefinitionId) throws SUserFilterLoadingException- Specified by:
loadUserFiltersin interfaceUserFilterService- Throws:
SUserFilterLoadingException
-
removeUserFilters
public void removeUserFilters(long processDefinitionId) throws SBonitaReadException, SRecorderException- Specified by:
removeUserFiltersin interfaceUserFilterService- Throws:
SBonitaReadExceptionSRecorderException
-
-