@Override public <T> AnnotatedType<T> getAnnotatedType(Class<T> type, String id) { checkWithinObserverNotification(); Preconditions.checkArgumentNotNull(type, TYPE_ARGUMENT_NAME); return slimAnnotatedTypeStore.get(type, id); }
@Override public <T> AnnotatedType<T> getAnnotatedType(Class<T> type, String id) { checkWithinObserverNotification(); Preconditions.checkArgumentNotNull(type, TYPE_ARGUMENT_NAME); return slimAnnotatedTypeStore.get(type, id); }
@Override public <T> AnnotatedType<T> getAnnotatedType(Class<T> type, String id) { checkWithinObserverNotification(); Preconditions.checkArgumentNotNull(type, TYPE_ARGUMENT_NAME); return slimAnnotatedTypeStore.get(type, id); }
@Override public <T> AnnotatedType<T> getAnnotatedType(Class<T> type, String id) { checkWithinObserverNotification(); Preconditions.checkArgumentNotNull(type, TYPE_ARGUMENT_NAME); return slimAnnotatedTypeStore.get(type, id); }
@Override public <T> AnnotatedType<T> getAnnotatedType(Class<T> type, String id) { checkWithinObserverNotification(); Preconditions.checkArgumentNotNull(type, TYPE_ARGUMENT_NAME); return slimAnnotatedTypeStore.get(type, id); }
@Override public <T> AnnotatedType<T> getAnnotatedType(Class<T> type, String id) { checkWithinObserverNotification(); Preconditions.checkArgumentNotNull(type, TYPE_ARGUMENT_NAME); return slimAnnotatedTypeStore.get(type, id); }
@Override public <T> Iterable<AnnotatedType<T>> getAnnotatedTypes(Class<T> type) { checkWithinObserverNotification(); Preconditions.checkArgumentNotNull(type, TYPE_ARGUMENT_NAME); return cast(slimAnnotatedTypeStore.get(type)); }
@Override public <T> Iterable<AnnotatedType<T>> getAnnotatedTypes(Class<T> type) { checkWithinObserverNotification(); Preconditions.checkArgumentNotNull(type, TYPE_ARGUMENT_NAME); return cast(slimAnnotatedTypeStore.get(type)); }
@Override public <T> Iterable<AnnotatedType<T>> getAnnotatedTypes(Class<T> type) { checkWithinObserverNotification(); Preconditions.checkArgumentNotNull(type, TYPE_ARGUMENT_NAME); return cast(slimAnnotatedTypeStore.get(type)); }
@Override public <T> Iterable<AnnotatedType<T>> getAnnotatedTypes(Class<T> type) { checkWithinObserverNotification(); Preconditions.checkArgumentNotNull(type, TYPE_ARGUMENT_NAME); return cast(slimAnnotatedTypeStore.get(type)); }
@Override public <T> Iterable<AnnotatedType<T>> getAnnotatedTypes(Class<T> type) { checkWithinObserverNotification(); Preconditions.checkArgumentNotNull(type, TYPE_ARGUMENT_NAME); return cast(slimAnnotatedTypeStore.get(type)); }
@Override public <T> Iterable<AnnotatedType<T>> getAnnotatedTypes(Class<T> type) { checkWithinObserverNotification(); Preconditions.checkArgumentNotNull(type, TYPE_ARGUMENT_NAME); return cast(slimAnnotatedTypeStore.get(type)); }
private Set<InterceptionModel> getInterceptionModelsForType(EnhancedAnnotatedType<T> type, BeanManagerImpl manager, Bean<?> bean) { // if the bean has decorators consider all methods as intercepted // TODO - reduce this to decorated types only if (bean != null && !manager.resolveDecorators(bean.getTypes(), bean.getQualifiers()).isEmpty()) { return null; } SlimAnnotatedTypeStore store = manager.getServices().get(SlimAnnotatedTypeStore.class); Set<InterceptionModel> models = new HashSet<InterceptionModel>(); WeldCollections.addIfNotNull(models, manager.getInterceptorModelRegistry().get(type.slim())); for (SlimAnnotatedType<?> slimType : store.get(type.getJavaClass())) { WeldCollections.addIfNotNull(models, manager.getInterceptorModelRegistry().get(slimType)); } for (InterceptionModel model : models) { if (model.hasTargetClassInterceptors() && model.getTargetClassInterceptorMetadata().isEligible(InterceptionType.AROUND_INVOKE)) { // this means that all methods are intercepted // returning null here means that all methods will be overridden and will delegate to MethodHandler return null; } } return models; }
private Set<InterceptionModel> getInterceptionModelsForType(EnhancedAnnotatedType<T> type, BeanManagerImpl manager, Bean<?> bean) { // if the bean has decorators consider all methods as intercepted if (bean != null && !manager.resolveDecorators(bean.getTypes(), bean.getQualifiers()).isEmpty()) { return null; } SlimAnnotatedTypeStore store = manager.getServices().get(SlimAnnotatedTypeStore.class); Set<InterceptionModel> models = new HashSet<InterceptionModel>(); WeldCollections.addIfNotNull(models, manager.getInterceptorModelRegistry().get(type.slim())); for (SlimAnnotatedType<?> slimType : store.get(type.getJavaClass())) { WeldCollections.addIfNotNull(models, manager.getInterceptorModelRegistry().get(slimType)); } for (InterceptionModel model : models) { if (model.hasTargetClassInterceptors() && model.getTargetClassInterceptorMetadata().isEligible(InterceptionType.AROUND_INVOKE)) { // this means that all methods are intercepted // returning null here means that all methods will be overridden and will delegate to MethodHandler return null; } } return models; }
private Set<InterceptionModel> getInterceptionModelsForType(EnhancedAnnotatedType<T> type, BeanManagerImpl manager, Bean<?> bean) { // if the bean has decorators consider all methods as intercepted if (bean != null && !manager.resolveDecorators(bean.getTypes(), bean.getQualifiers()).isEmpty()) { return null; } SlimAnnotatedTypeStore store = manager.getServices().get(SlimAnnotatedTypeStore.class); Set<InterceptionModel> models = new HashSet<InterceptionModel>(); WeldCollections.addIfNotNull(models, manager.getInterceptorModelRegistry().get(type.slim())); for (SlimAnnotatedType<?> slimType : store.get(type.getJavaClass())) { WeldCollections.addIfNotNull(models, manager.getInterceptorModelRegistry().get(slimType)); } for (InterceptionModel model : models) { if (model.hasTargetClassInterceptors() && model.getTargetClassInterceptorMetadata().isEligible(InterceptionType.AROUND_INVOKE)) { // this means that all methods are intercepted // returning null here means that all methods will be overridden and will delegate to MethodHandler return null; } } return models; }
private Set<InterceptionModel> getInterceptionModelsForType(EnhancedAnnotatedType<T> type, BeanManagerImpl manager, Bean<?> bean) { // if the bean has decorators consider all methods as intercepted if (bean != null && !manager.resolveDecorators(bean.getTypes(), bean.getQualifiers()).isEmpty()) { return null; } SlimAnnotatedTypeStore store = manager.getServices().get(SlimAnnotatedTypeStore.class); Set<InterceptionModel> models = new HashSet<InterceptionModel>(); WeldCollections.addIfNotNull(models, manager.getInterceptorModelRegistry().get(type.slim())); for (SlimAnnotatedType<?> slimType : store.get(type.getJavaClass())) { WeldCollections.addIfNotNull(models, manager.getInterceptorModelRegistry().get(slimType)); } for (InterceptionModel model : models) { if (model.hasTargetClassInterceptors() && model.getTargetClassInterceptorMetadata().isEligible(InterceptionType.AROUND_INVOKE)) { // this means that all methods are intercepted // returning null here means that all methods will be overridden and will delegate to MethodHandler return null; } } return models; }
private Set<InterceptionModel> getInterceptionModelsForType(EnhancedAnnotatedType<T> type, BeanManagerImpl manager, Bean<?> bean) { // if the bean has decorators consider all methods as intercepted if (bean != null && !manager.resolveDecorators(bean.getTypes(), bean.getQualifiers()).isEmpty()) { return null; } SlimAnnotatedTypeStore store = manager.getServices().get(SlimAnnotatedTypeStore.class); Set<InterceptionModel> models = new HashSet<InterceptionModel>(); WeldCollections.addIfNotNull(models, manager.getInterceptorModelRegistry().get(type.slim())); for (SlimAnnotatedType<?> slimType : store.get(type.getJavaClass())) { WeldCollections.addIfNotNull(models, manager.getInterceptorModelRegistry().get(slimType)); } for (InterceptionModel model : models) { if (model.hasTargetClassInterceptors() && model.getTargetClassInterceptorMetadata().isEligible(InterceptionType.AROUND_INVOKE)) { // this means that all methods are intercepted // returning null here means that all methods will be overridden and will delegate to MethodHandler return null; } } return models; }
private Set<InterceptionModel> getInterceptionModelsForType(EnhancedAnnotatedType<T> type, BeanManagerImpl manager, Bean<?> bean) { // if the bean has decorators consider all methods as intercepted if (bean != null && !manager.resolveDecorators(bean.getTypes(), bean.getQualifiers()).isEmpty()) { return null; } SlimAnnotatedTypeStore store = manager.getServices().get(SlimAnnotatedTypeStore.class); Set<InterceptionModel> models = new HashSet<InterceptionModel>(); WeldCollections.addIfNotNull(models, manager.getInterceptorModelRegistry().get(type.slim())); for (SlimAnnotatedType<?> slimType : store.get(type.getJavaClass())) { WeldCollections.addIfNotNull(models, manager.getInterceptorModelRegistry().get(slimType)); } for (InterceptionModel model : models) { if (model.hasTargetClassInterceptors() && model.getTargetClassInterceptorMetadata().isEligible(InterceptionType.AROUND_INVOKE)) { // this means that all methods are intercepted // returning null here means that all methods will be overridden and will delegate to MethodHandler return null; } } return models; }