
Package ca.uhn.fhir.interceptor.api
Interface IBaseInterceptorService<POINTCUT extends IPointcut>
- All Superinterfaces:
IBaseInterceptorBroadcaster<POINTCUT>
- All Known Subinterfaces:
IInterceptorService
- All Known Implementing Classes:
BaseInterceptorService,InterceptorService
public interface IBaseInterceptorService<POINTCUT extends IPointcut>
extends IBaseInterceptorBroadcaster<POINTCUT>
-
Nested Class Summary
Nested classes/interfaces inherited from interface ca.uhn.fhir.interceptor.api.IBaseInterceptorBroadcaster
IBaseInterceptorBroadcaster.IInterceptorFilterHook, IBaseInterceptorBroadcaster.IInvoker -
Method Summary
Modifier and TypeMethodDescriptionReturns all currently registered interceptors (excluding any thread local interceptors).default booleanhasRegisteredInterceptor(Class<?> theInterceptorClass) booleanregisterInterceptor(Object theInterceptor) Register an interceptor.voidregisterInterceptors(Collection<?> theInterceptors) voidUnregisters all anonymous interceptors (i.e. all interceptors registered withregisterAnonymousInterceptor)voidUnregisters all registered interceptors.booleanunregisterInterceptor(Object theInterceptor) Unregister an interceptor.voidunregisterInterceptors(Collection<?> theInterceptors) voidunregisterInterceptorsIf(Predicate<Object> theShouldUnregisterFunction) Unregisters all interceptors that are indicated by the given callback function returningtrueMethods inherited from interface ca.uhn.fhir.interceptor.api.IBaseInterceptorBroadcaster
callHooks, callHooksAndReturnObject, getInvokersForPointcut, hasHooks, ifHasCallHooks, ifHasCallHooksAndReturnObject, runWithFilterHooks, runWithFilterHooks
-
Method Details
-
registerInterceptor
Register an interceptor. This method has no effect if the given interceptor is already registered.- Parameters:
theInterceptor- The interceptor to register- Returns:
- Returns
trueif at least one valid hook method was found on this interceptor
-
unregisterInterceptor
Unregister an interceptor. This method has no effect if the given interceptor is not already registered.- Parameters:
theInterceptor- The interceptor to unregister- Returns:
- Returns
trueif the interceptor was found and removed
-
getAllRegisteredInterceptors
Returns all currently registered interceptors (excluding any thread local interceptors). -
hasRegisteredInterceptor
-
unregisterAllInterceptors
void unregisterAllInterceptors()Unregisters all registered interceptors. -
unregisterInterceptors
-
registerInterceptors
-
unregisterInterceptorsIf
Unregisters all interceptors that are indicated by the given callback function returningtrue -
unregisterAllAnonymousInterceptors
Unregisters all anonymous interceptors (i.e. all interceptors registered withregisterAnonymousInterceptor)
-