final ClassTransformer transformer = beanManager.getServices().get(ClassTransformer.class); @SuppressWarnings("unchecked") final Class<T> clazz = (Class<T>) componentClass; EnhancedAnnotatedType<T> type = transformer.getEnhancedAnnotatedType(clazz, beanManager.getId()); final String bdaId = beanManager.getId() + classLoader.hashCode(); type = transformer.getEnhancedAnnotatedType(clazz, bdaId);
@Override public <T> AnnotatedType<T> createAnnotatedType(Class<T> type) { // first, make sure to use the right BDA ID for this class String bdaId = BeanManagerLookupService.lookupBeanManager(type, this).getId(); return getServices().get(ClassTransformer.class).getBackedAnnotatedType(type, bdaId); }
@Override public <T> BeanAttributes<T> createBeanAttributes(AnnotatedType<T> type) { EnhancedAnnotatedType<T> clazz = services.get(ClassTransformer.class).getEnhancedAnnotatedType(type, getId()); if (services.get(EjbSupport.class).isEjb(type.getJavaClass())) { return services.get(EjbSupport.class).createSessionBeanAttributes(clazz, this); } return BeanAttributesFactory.forBean(clazz, this); }
public <X> BeanAttributes<?> internalCreateBeanAttributes(AnnotatedMember<X> member) { EnhancedAnnotatedMember<?, X, Member> weldMember = null; if (member instanceof AnnotatedField<?> || member instanceof AnnotatedMethod<?>) { weldMember = services.get(MemberTransformer.class).loadEnhancedMember(member, getId()); } else { throw BeanManagerLogger.LOG.cannotCreateBeanAttributesForIncorrectAnnotatedMember(member); } return BeanAttributesFactory.forBean(weldMember, this); }
private void addNewBeanFromInjectionPoint(Class<?> rawType, Type baseType) { if (getEjbDescriptors().contains(rawType)) { InternalEjbDescriptor<?> descriptor = getEjbDescriptors().getUnique(rawType); newSessionBeanDescriptorsFromInjectionPoint.put(descriptor, classTransformer.getEnhancedAnnotatedType(rawType, baseType, manager.getId())); } else { newManagedBeanClasses.add(classTransformer.getEnhancedAnnotatedType(rawType, baseType, manager.getId())); } }
public void registerCdiInterceptorsForMessageDrivenBeans(BeanDeployerEnvironment environment, BeanManagerImpl manager) { for (InternalEjbDescriptor<?> descriptor : getEjbDescriptors()) { if (descriptor.isMessageDriven()) { EnhancedAnnotatedType<?> type = manager.getServices().getRequired(ClassTransformer.class).getEnhancedAnnotatedType(descriptor.getBeanClass(), manager.getId()); if (!manager.getInterceptorModelRegistry().containsKey(type.slim())) { InterceptionModelInitializer.of(manager, type, null).init(); } InterceptionModel model = manager.getInterceptorModelRegistry().get(type.slim()); if (model != null) { ejbServices.registerInterceptors(descriptor.delegate(), new InterceptorBindingsAdapter(model)); } } } }
public WeldInjectionTargetBuilderImpl(AnnotatedType<T> type, BeanManagerImpl manager) { this.manager = manager; this.type = manager.getServices().get(ClassTransformer.class).getEnhancedAnnotatedType(type, manager.getId()); this.injectionTargetService = manager.getServices().get(InjectionTargetService.class); }
@Override public <T> AnnotatedType<T> createAnnotatedType(Class<T> type) { // first, make sure to use the right BDA ID for this class String bdaId = BeanManagerLookupService.lookupBeanManager(type, this).getId(); return getServices().get(ClassTransformer.class).getBackedAnnotatedType(type, bdaId); }
@Override public <T> BeanAttributes<T> createBeanAttributes(AnnotatedType<T> type) { EnhancedAnnotatedType<T> clazz = services.get(ClassTransformer.class).getEnhancedAnnotatedType(type, getId()); if (services.get(EjbSupport.class).isEjb(type.getJavaClass())) { return services.get(EjbSupport.class).createSessionBeanAttributes(clazz, this); } return BeanAttributesFactory.forBean(clazz, this); }
public <X> BeanAttributes<?> internalCreateBeanAttributes(AnnotatedMember<X> member) { EnhancedAnnotatedMember<?, X, Member> weldMember = null; if (member instanceof AnnotatedField<?> || member instanceof AnnotatedMethod<?>) { weldMember = services.get(MemberTransformer.class).loadEnhancedMember(member, getId()); } else { throw BeanManagerLogger.LOG.cannotCreateBeanAttributesForIncorrectAnnotatedMember(member); } return BeanAttributesFactory.forBean(weldMember, this); }
protected <T> SessionBean<T> createSessionBean(InternalEjbDescriptor<T> descriptor) { EnhancedAnnotatedType<T> type = classTransformer.getEnhancedAnnotatedType(descriptor.getBeanClass(), getManager().getId()); slimAnnotatedTypeStore.put(type.slim()); return createSessionBean(descriptor, type); } protected <T> SessionBean<T> createSessionBean(InternalEjbDescriptor<T> descriptor, EnhancedAnnotatedType<T> weldClass) {
public WeldInjectionTargetBuilderImpl(AnnotatedType<T> type, BeanManagerImpl manager) { this.manager = manager; this.type = manager.getServices().get(ClassTransformer.class).getEnhancedAnnotatedType(type, manager.getId()); this.injectionTargetService = manager.getServices().get(InjectionTargetService.class); }
@Override public <T> AnnotatedType<T> createAnnotatedType(Class<T> type) { // first, make sure to use the right BDA ID for this class String bdaId = BeanManagerLookupService.lookupBeanManager(type, this).getId(); return getServices().get(ClassTransformer.class).getBackedAnnotatedType(type, bdaId); }
@Override public <T> BeanAttributes<T> createBeanAttributes(AnnotatedType<T> type) { EnhancedAnnotatedType<T> clazz = services.get(ClassTransformer.class).getEnhancedAnnotatedType(type, getId()); if (services.get(EjbSupport.class).isEjb(type.getJavaClass())) { return services.get(EjbSupport.class).createSessionBeanAttributes(clazz, this); } return BeanAttributesFactory.forBean(clazz, this); }
public <X> BeanAttributes<?> internalCreateBeanAttributes(AnnotatedMember<X> member) { EnhancedAnnotatedMember<?, X, Member> weldMember = null; if (member instanceof AnnotatedField<?> || member instanceof AnnotatedMethod<?>) { weldMember = services.get(MemberTransformer.class).loadEnhancedMember(member, getId()); } else { throw BeanManagerLogger.LOG.cannotCreateBeanAttributesForIncorrectAnnotatedMember(member); } return BeanAttributesFactory.forBean(weldMember, this); }
protected <T> void createNewManagedBean(Class<T> clazz, Type type) { EnhancedAnnotatedType<T> enhancedType = classTransformer.getEnhancedAnnotatedType(clazz, type, manager.getId()); slimAnnotatedTypeStore.put(enhancedType.slim()); getEnvironment().addManagedBean(NewManagedBean.of(BeanAttributesFactory.forNewManagedBean(enhancedType, manager), enhancedType, manager)); }
public WeldInjectionTargetBuilderImpl(AnnotatedType<T> type, BeanManagerImpl manager) { this.manager = manager; this.type = manager.getServices().get(ClassTransformer.class).getEnhancedAnnotatedType(type, manager.getId()); this.injectionTargetService = manager.getServices().get(InjectionTargetService.class); }
@Override public <T> AnnotatedType<T> createAnnotatedType(Class<T> type) { // first, make sure to use the right BDA ID for this class String bdaId = BeanManagerLookupService.lookupBeanManager(type, this).getId(); return getServices().get(ClassTransformer.class).getBackedAnnotatedType(type, bdaId); }
@Override public <T> BeanAttributes<T> createBeanAttributes(AnnotatedType<T> type) { EnhancedAnnotatedType<T> clazz = services.get(ClassTransformer.class).getEnhancedAnnotatedType(type, getId()); if (services.get(EjbSupport.class).isEjb(type.getJavaClass())) { return services.get(EjbSupport.class).createSessionBeanAttributes(clazz, this); } return BeanAttributesFactory.forBean(clazz, this); }
@Override public ParameterInjectionPointAttributes<?, ?> createInjectionPoint(AnnotatedParameter<?> parameter) { AnnotatedTypeValidator.validateAnnotatedParameter(parameter); EnhancedAnnotatedParameter<?, ?> enhancedParameter = services.get(MemberTransformer.class).loadEnhancedParameter(parameter, getId()); return validateInjectionPoint(InferringParameterInjectionPointAttributes.of(enhancedParameter, null, parameter.getDeclaringCallable().getDeclaringType().getJavaClass(), this)); }