Package org.ehrbase.tenant
Class DefaultTenantAspect
java.lang.Object
org.ehrbase.tenant.DefaultTenantAspect
- All Implemented Interfaces:
AnnotationAspect,TenantAspect,ExtractionStrategyAware
-
Constructor Summary
ConstructorsConstructorDescriptionDefaultTenantAspect(List<TenantIdExtractionStrategy<?>> extractionStrategies) -
Method Summary
Modifier and TypeMethodDescriptionaction(org.aspectj.lang.ProceedingJoinPoint pjp, List<Annotation> annotations) action(org.aspectj.lang.ProceedingJoinPoint pjp, TenantAware tenantAnnotation) <T> voidaddExtractionStrategy(TenantIdExtractionStrategy<T> strategy) List<Class<? extends Annotation>>voidmatchTenantAnnotation(TenantAware tenantAnnotation)
-
Constructor Details
-
DefaultTenantAspect
public DefaultTenantAspect() -
DefaultTenantAspect
-
-
Method Details
-
addExtractionStrategy
- Specified by:
addExtractionStrategyin interfaceExtractionStrategyAware- Specified by:
addExtractionStrategyin interfaceTenantAspect
-
matchTenantAnnotation
-
action
public Object action(org.aspectj.lang.ProceedingJoinPoint pjp, TenantAware tenantAnnotation) throws Throwable - Throws:
Throwable
-
action
public Object action(org.aspectj.lang.ProceedingJoinPoint pjp, List<Annotation> annotations) throws Throwable - Specified by:
actionin interfaceAnnotationAspect- Throws:
Throwable
-
matchAnnotations
- Specified by:
matchAnnotationsin interfaceAnnotationAspect
-