Class AbstractLRUApplicableInterceptor
- java.lang.Object
-
- jadex.bridge.service.component.interceptors.AbstractApplicableInterceptor
-
- jadex.bridge.service.component.interceptors.ComponentThreadInterceptor
-
- jadex.bridge.service.component.interceptors.AbstractLRUApplicableInterceptor
-
- All Implemented Interfaces:
IServiceInvocationInterceptor
- Direct Known Subclasses:
AuthenticationInterceptor,PrePostConditionInterceptor
public abstract class AbstractLRUApplicableInterceptor extends ComponentThreadInterceptor
Abstract interceptor class that uses a LRU for caching applicable states of invocations for subsequent calls. Should be used whenever isApplicable method is expensive.
-
-
Field Summary
Fields Modifier and Type Field Description protected LRU<java.lang.reflect.Method,java.lang.Boolean>applicablesThe LRU.-
Fields inherited from class jadex.bridge.service.component.interceptors.ComponentThreadInterceptor
ia
-
-
Constructor Summary
Constructors Constructor Description AbstractLRUApplicableInterceptor(IInternalAccess ia)Create a new AbstractLRUApplicableInterceptor.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract booleancustomIsApplicable(ServiceInvocationContext context)Replacement method for isApplicable.booleanisApplicable(ServiceInvocationContext context)Test if the interceptor is applicable.-
Methods inherited from class jadex.bridge.service.component.interceptors.ComponentThreadInterceptor
getComponent
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface jadex.bridge.service.component.IServiceInvocationInterceptor
execute
-
-
-
-
Field Detail
-
applicables
protected LRU<java.lang.reflect.Method,java.lang.Boolean> applicables
The LRU.
-
-
Constructor Detail
-
AbstractLRUApplicableInterceptor
public AbstractLRUApplicableInterceptor(IInternalAccess ia)
Create a new AbstractLRUApplicableInterceptor.
-
-
Method Detail
-
isApplicable
public final boolean isApplicable(ServiceInvocationContext context)
Test if the interceptor is applicable.- Specified by:
isApplicablein interfaceIServiceInvocationInterceptor- Overrides:
isApplicablein classComponentThreadInterceptor- Returns:
- True, if applicable.
-
customIsApplicable
public abstract boolean customIsApplicable(ServiceInvocationContext context)
Replacement method for isApplicable.
-
-