private void checkDecoratedMethods(EnhancedAnnotatedType<T> type, List<Decorator<?>> decorators) { if (type.isFinal()) { throw BeanLogger.LOG.finalBeanClassWithDecoratorsNotAllowed(this); } checkNoArgsConstructor(type); for (Decorator<?> decorator : decorators) { EnhancedAnnotatedType<?> decoratorClass; if (decorator instanceof DecoratorImpl<?>) { DecoratorImpl<?> decoratorBean = (DecoratorImpl<?>) decorator; decoratorClass = decoratorBean.getBeanManager().getServices().get(ClassTransformer.class) .getEnhancedAnnotatedType(decoratorBean.getAnnotated()); } else if (decorator instanceof CustomDecoratorWrapper<?>) { decoratorClass = ((CustomDecoratorWrapper<?>) decorator).getEnhancedAnnotated(); } else { throw BeanLogger.LOG.nonContainerDecorator(decorator); } for (EnhancedAnnotatedMethod<?, ?> decoratorMethod : decoratorClass.getEnhancedMethods()) { EnhancedAnnotatedMethod<?, ?> method = type.getEnhancedMethod(decoratorMethod.getSignature()); if (method != null && !method.isStatic() && !method.isPrivate() && method.isFinal()) { throw BeanLogger.LOG.finalBeanClassWithInterceptorsNotAllowed(this); } } } }
@Override public <M> EnhancedAnnotatedMethod<M, ?> getDeclaredEnhancedMethod(MethodSignature signature) { for (EnhancedAnnotatedMethod<?, ? super T> method : declaredMethods) { if (method.getSignature().equals(signature)) { return cast(method); } } return null; }
@Override public <M> EnhancedAnnotatedMethod<M, ?> getDeclaredEnhancedMethod(MethodSignature signature) { for (EnhancedAnnotatedMethod<?, ? super T> method : declaredMethods) { if (method.getSignature().equals(signature)) { return cast(method); } } return null; }
@Override public <M> EnhancedAnnotatedMethod<M, ?> getDeclaredEnhancedMethod(MethodSignature signature) { for (EnhancedAnnotatedMethod<?, ? super T> method : declaredMethods) { if (method.getSignature().equals(signature)) { return cast(method); } } return null; }
@Override public <M> EnhancedAnnotatedMethod<M, ?> getDeclaredEnhancedMethod(MethodSignature signature) { for (EnhancedAnnotatedMethod<?, ? super T> method : declaredMethods) { if (method.getSignature().equals(signature)) { return cast(method); } } return null; }
@Override public <M> EnhancedAnnotatedMethod<M, ?> getDeclaredEnhancedMethod(MethodSignature signature) { for (EnhancedAnnotatedMethod<?, ? super T> method : declaredMethods) { if (method.getSignature().equals(signature)) { return cast(method); } } return null; }
private static boolean isOverridden(EnhancedAnnotatedMethod<?, ?> method, Multimap<MethodSignature, Package> seenMethods) { if (method.isPrivate()) { return false; } else if (method.isPackagePrivate() && seenMethods.containsKey(method.getSignature())) { return seenMethods.get(method.getSignature()).contains(method.getPackage()); } else { return seenMethods.containsKey(method.getSignature()); } }
private static boolean isOverridden(EnhancedAnnotatedMethod<?, ?> method, Multimap<MethodSignature, Package> seenMethods) { if (method.isPrivate()) { return false; } else if (method.isPackagePrivate() && seenMethods.containsKey(method.getSignature())) { return seenMethods.get(method.getSignature()).contains(method.getPackage()); } else { return seenMethods.containsKey(method.getSignature()); } }
private static boolean isOverridden(EnhancedAnnotatedMethod<?, ?> method, Multimap<MethodSignature, Package> seenMethods) { if (method.isPrivate()) { return false; } else if (method.isPackagePrivate() && seenMethods.containsKey(method.getSignature())) { return seenMethods.get(method.getSignature()).contains(method.getPackage()); } else { return seenMethods.containsKey(method.getSignature()); } }
private static boolean isOverridden(EnhancedAnnotatedMethod<?, ?> method, Multimap<MethodSignature, Package> seenMethods) { if (method.isPrivate()) { return false; } else if (method.isPackagePrivate() && seenMethods.containsKey(method.getSignature())) { return seenMethods.get(method.getSignature()).contains(method.getPackage()); } else { return seenMethods.containsKey(method.getSignature()); } }
public static MethodSignature of(AnnotatedMethod<?> method) { if (method instanceof EnhancedAnnotatedMethod<?, ?>) { return Reflections.<EnhancedAnnotatedMethod<?, ?>>cast(method).getSignature(); } return new MethodSignatureImpl(method); }
private static boolean isOverridden(EnhancedAnnotatedMethod<?, ?> method, Multimap<MethodSignature, Package> seenMethods) { if (method.isPrivate()) { return false; } else if (method.isPackagePrivate() && seenMethods.containsKey(method.getSignature())) { return seenMethods.get(method.getSignature()).contains(method.getPackage()); } else { return seenMethods.containsKey(method.getSignature()); } }
private static boolean isOverridden(EnhancedAnnotatedMethod<?, ?> method, Multimap<MethodSignature, Package> seenMethods) { if (method.isPrivate()) { return false; } else if (method.isPackagePrivate() && seenMethods.containsKey(method.getSignature())) { return seenMethods.get(method.getSignature()).contains(method.getPackage()); } else { return seenMethods.containsKey(method.getSignature()); } }
public static MethodSignature of(AnnotatedMethod<?> method) { if (method instanceof EnhancedAnnotatedMethod<?, ?>) { return Reflections.<EnhancedAnnotatedMethod<?, ?>>cast(method).getSignature(); } return new MethodSignatureImpl(method); }
public static MethodSignature of(AnnotatedMethod<?> method) { if (method instanceof EnhancedAnnotatedMethod<?, ?>) { return Reflections.<EnhancedAnnotatedMethod<?, ?>>cast(method).getSignature(); } return new MethodSignatureImpl(method); }
public static MethodSignature of(AnnotatedMethod<?> method) { if (method instanceof EnhancedAnnotatedMethod<?, ?>) { return Reflections.<EnhancedAnnotatedMethod<?, ?>>cast(method).getSignature(); } return new MethodSignatureImpl(method); }
public static MethodSignature of(AnnotatedMethod<?> method) { if (method instanceof EnhancedAnnotatedMethod<?, ?>) { return Reflections.<EnhancedAnnotatedMethod<?, ?>>cast(method).getSignature(); } return new MethodSignatureImpl(method); }
public static MethodSignature of(AnnotatedMethod<?> method) { if (method instanceof EnhancedAnnotatedMethod<?, ?>) { return Reflections.<EnhancedAnnotatedMethod<?, ?>>cast(method).getSignature(); } return new MethodSignatureImpl(method); }
@Override public Iterable<ProducerMethod<?, ?>> transform(ProducerMethod<?, ?> bean, BeanDeployerEnvironment environment) { return environment.getProducerMethod(bean.getBeanClass().getSuperclass(), bean.getEnhancedAnnotated().getSignature()); } };
static WeldMethodKey of(ProducerMethod<?, ?> producerMethod) { return new WeldMethodKey(producerMethod.getBeanClass(), producerMethod.getEnhancedAnnotated().getSignature()); }