Class UserFilterServiceImpl
java.lang.Object
org.bonitasoft.engine.core.filter.impl.UserFilterServiceImpl
- All Implemented Interfaces:
UserFilterService
- Author:
- Baptiste Mesta, Matthieu Chaffotte, Celine Souchet
-
Field Summary
FieldsFields inherited from interface org.bonitasoft.engine.core.filter.UserFilterService
IMPLEMENTATION_EXT -
Constructor Summary
ConstructorsConstructorDescriptionUserFilterServiceImpl(ConnectorExecutor connectorExecutor, CacheService cacheService, ExpressionResolverService expressionResolverService, ProcessResourcesService processResourcesService) -
Method Summary
Modifier and TypeMethodDescriptionprotected StringbuildDebugMessage(long processDefinitionId, SUserFilterDefinition sUserFilterDefinition, Map<String, SExpression> inputs, ClassLoader classLoader, SExpressionContext expressionContext, String actorName, String implementationClassName, org.bonitasoft.engine.core.filter.model.UserFilterImplementationDescriptor descriptor) executeFilter(long processDefinitionId, SUserFilterDefinition sUserFilterDefinition, Map<String, SExpression> inputs, ClassLoader classLoader, SExpressionContext expressionContext, String actorName) protected FilterResultexecuteFilterInClassloader(String implementationClassName, Map<String, SExpression> parameters, ClassLoader classLoader, SExpressionContext expressionContext, String actorName) booleanloadUserFilters(long processDefinitionId) voidremoveUserFilters(long processDefinitionId)
-
Field Details
-
FILTER_CACHE_NAME
- See Also:
-
-
Constructor Details
-
UserFilterServiceImpl
public UserFilterServiceImpl(ConnectorExecutor connectorExecutor, CacheService cacheService, ExpressionResolverService expressionResolverService, ProcessResourcesService processResourcesService)
-
-
Method Details
-
executeFilter
public FilterResult executeFilter(long processDefinitionId, SUserFilterDefinition sUserFilterDefinition, Map<String, SExpression> inputs, ClassLoader classLoader, SExpressionContext expressionContext, String actorName) throws SUserFilterExecutionException- Specified by:
executeFilterin interfaceUserFilterService- Throws:
SUserFilterExecutionException
-
buildDebugMessage
protected String buildDebugMessage(long processDefinitionId, SUserFilterDefinition sUserFilterDefinition, Map<String, SExpression> inputs, ClassLoader classLoader, SExpressionContext expressionContext, String actorName, String implementationClassName, org.bonitasoft.engine.core.filter.model.UserFilterImplementationDescriptor descriptor) -
executeFilterInClassloader
protected FilterResult executeFilterInClassloader(String implementationClassName, Map<String, SExpression> parameters, ClassLoader classLoader, SExpressionContext expressionContext, String actorName) throws InstantiationException, IllegalAccessException, ClassNotFoundException, SUserFilterExecutionException, SExpressionTypeUnknownException, SExpressionEvaluationException, SExpressionDependencyMissingException, SInvalidExpressionException, SConnectorException, InterruptedException, ExecutionException -
removeUserFilters
public void removeUserFilters(long processDefinitionId) throws SBonitaReadException, SRecorderException - Specified by:
removeUserFiltersin interfaceUserFilterService- Throws:
SBonitaReadExceptionSRecorderException
-
loadUserFilters
- Specified by:
loadUserFiltersin interfaceUserFilterService- Throws:
SUserFilterLoadingException
-