Class UserFilterServiceImpl
- java.lang.Object
-
- org.bonitasoft.engine.core.filter.impl.UserFilterServiceImpl
-
- All Implemented Interfaces:
UserFilterService
public class UserFilterServiceImpl extends java.lang.Object implements UserFilterService
- Author:
- Baptiste Mesta, Matthieu Chaffotte, Celine Souchet
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringFILTER_CACHE_NAME-
Fields inherited from interface org.bonitasoft.engine.core.filter.UserFilterService
IMPLEMENTATION_EXT
-
-
Constructor Summary
Constructors Constructor Description UserFilterServiceImpl(ConnectorExecutor connectorExecutor, CacheService cacheService, ExpressionResolverService expressionResolverService, TechnicalLoggerService logger, ProcessResourcesService processResourcesService)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.lang.StringbuildDebugMessage(long processDefinitionId, SUserFilterDefinition sUserFilterDefinition, java.util.Map<java.lang.String,SExpression> inputs, java.lang.ClassLoader classLoader, SExpressionContext expressionContext, java.lang.String actorName, java.lang.String implementationClassName, UserFilterImplementationDescriptor descriptor)FilterResultexecuteFilter(long processDefinitionId, SUserFilterDefinition sUserFilterDefinition, java.util.Map<java.lang.String,SExpression> inputs, java.lang.ClassLoader classLoader, SExpressionContext expressionContext, java.lang.String actorName)protected FilterResultexecuteFilterInClassloader(java.lang.String implementationClassName, java.util.Map<java.lang.String,SExpression> parameters, java.lang.ClassLoader classLoader, SExpressionContext expressionContext, java.lang.String actorName)booleanloadUserFilters(long processDefinitionId)voidremoveUserFilters(long processDefinitionId)
-
-
-
Field Detail
-
FILTER_CACHE_NAME
public static final java.lang.String FILTER_CACHE_NAME
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
UserFilterServiceImpl
public UserFilterServiceImpl(ConnectorExecutor connectorExecutor, CacheService cacheService, ExpressionResolverService expressionResolverService, TechnicalLoggerService logger, ProcessResourcesService processResourcesService)
-
-
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
- Specified by:
executeFilterin interfaceUserFilterService- Throws:
SUserFilterExecutionException
-
buildDebugMessage
protected java.lang.String buildDebugMessage(long processDefinitionId, SUserFilterDefinition sUserFilterDefinition, java.util.Map<java.lang.String,SExpression> inputs, java.lang.ClassLoader classLoader, SExpressionContext expressionContext, java.lang.String actorName, java.lang.String implementationClassName, UserFilterImplementationDescriptor descriptor)
-
executeFilterInClassloader
protected FilterResult executeFilterInClassloader(java.lang.String implementationClassName, java.util.Map<java.lang.String,SExpression> parameters, java.lang.ClassLoader classLoader, SExpressionContext expressionContext, java.lang.String actorName) throws java.lang.InstantiationException, java.lang.IllegalAccessException, java.lang.ClassNotFoundException, SUserFilterExecutionException, SExpressionTypeUnknownException, SExpressionEvaluationException, SExpressionDependencyMissingException, SInvalidExpressionException, SConnectorException, java.lang.InterruptedException, java.util.concurrent.ExecutionException
- Throws:
java.lang.InstantiationExceptionjava.lang.IllegalAccessExceptionjava.lang.ClassNotFoundExceptionSUserFilterExecutionExceptionSExpressionTypeUnknownExceptionSExpressionEvaluationExceptionSExpressionDependencyMissingExceptionSInvalidExpressionExceptionSConnectorExceptionjava.lang.InterruptedExceptionjava.util.concurrent.ExecutionException
-
removeUserFilters
public void removeUserFilters(long processDefinitionId) throws SBonitaReadException, SRecorderException- Specified by:
removeUserFiltersin interfaceUserFilterService- Throws:
SBonitaReadExceptionSRecorderException
-
loadUserFilters
public boolean loadUserFilters(long processDefinitionId) throws SUserFilterLoadingException- Specified by:
loadUserFiltersin interfaceUserFilterService- Throws:
SUserFilterLoadingException
-
-