For IntelliJ IDEA and
Android Studio


public AnnotatedParameter<T> getAnnotatedDisposedParameter() { checkWithinObserverNotification(); if (getBean().getProducer() instanceof AbstractMemberProducer<?, ?>) { AbstractMemberProducer<?, ?> producer = (AbstractMemberProducer<?, ?>) getBean().getProducer(); if (producer.getDisposalMethod() != null) { return cast(producer.getDisposalMethod().getDisposesParameter()); } } return null; } }
protected static <T, X> void fire(BeanManagerImpl beanManager, AbstractProducerBean<T, X, Member> bean) { if (beanManager.isBeanEnabled(bean)) { new ProcessProducerImpl<T, X>(beanManager, Reflections.<AnnotatedMember<T>>cast(bean.getAnnotated()), bean) { }.fire(); } }
@Override protected void checkType() { if (beanManager.isPassivatingScope(getScope()) && !isPassivationCapableBean()) { throw BeanLogger.LOG.passivatingBeanNeedsSerializableImpl(this); } }
private boolean hasDecorators() { if (getBean() instanceof AbstractClassBean) { return ((AbstractClassBean<?>) getBean()).hasDecorators(); } if (getBean() instanceof AbstractProducerBean) { return ((AbstractProducerBean<?, ?, ?>) getBean()).getDeclaringBean().hasDecorators(); } return false; } }
/** * Initializes the bean and its metadata */ @Override public void internalInitialize(BeanDeployerEnvironment environment) { getDeclaringBean().initialize(environment); super.internalInitialize(environment); initPassivationCapable(); }
private boolean isInjectedIntoDisposer(Bean<?> bean, Collection<Bean<?>> beans) { for (Bean<?> producerCandidate : beans) { if (producerCandidate instanceof AbstractProducerBean) { AbstractProducerBean<?, ?, ?> producerBean = cast(producerCandidate); if (producerBean.getProducer() instanceof AbstractMemberProducer<?, ?>) { AbstractMemberProducer<?, ?> producer = Reflections.<AbstractMemberProducer<?, ?>> cast(producerBean.getProducer()); if (producer.getDisposalMethod() != null) { BeanManager beanManager = getBeanManager(bean); for (InjectionPoint injectionPoint : producer.getDisposalMethod().getInjectionPoints()) { if (bean.equals(beanManager.resolve(beanManager.getBeans(injectionPoint.getType(), injectionPoint.getQualifiers().toArray(new Annotation[injectionPoint.getQualifiers().size()]))))) { return true; } } } } } } return false; }
private void addBean(Bean<?> bean, List<Bean<?>> beanList, List<Bean<?>> transitiveBeans) { if (beanSet.add(bean)) { if (bean.isAlternative() && !registry.isEnabledInAnyBeanDeployment(bean)) { BootstrapLogger.LOG.foundDisabledAlternative(bean); } else if (registry.isSpecializedInAnyBeanDeployment(bean)) { BootstrapLogger.LOG.foundSpecializedBean(bean); } else if (bean instanceof AbstractProducerBean<?, ?, ?> && registry.isSpecializedInAnyBeanDeployment(((AbstractProducerBean<?, ?, ?>) bean).getDeclaringBean())) { BootstrapLogger.LOG.foundProducerOfSpecializedBean(bean); } else { BootstrapLogger.LOG.foundBean(bean); beanList.add(bean); if (bean instanceof SessionBean) { SessionBean<?> enterpriseBean = (SessionBean<?>) bean; enterpriseBeans.put(enterpriseBean.getEjbDescriptor(), enterpriseBean); } if (bean instanceof PassivationCapable) { getServices().get(ContextualStore.class).putIfAbsent(bean); } registerBeanNamespace(bean); // New beans (except for SessionBeans) and most built in beans aren't resolvable transitively if (bean instanceof ExtensionBean || bean instanceof SessionBean || (!(bean instanceof NewBean) && !(bean instanceof AbstractBuiltInBean<?>))) { transitiveBeans.add(bean); } } } }
if (instance == null && !isDependent()) { throw BeanLogger.LOG.nullNotAllowedFromProducer(getProducer(), Formats.formatAsStackTraceElement(getAnnotated().getJavaMember())); InjectionPoint injectionPoint = beanManager.getServices().get(CurrentInjectionPoint.class).peek(); if (injectionPoint != null) { Class<?> injectionPointRawType = Reflections.getRawType(injectionPoint.getType()); if (injectionPointRawType.isPrimitive()) { return cast(Defaults.getJlsDefaultValue(injectionPointRawType)); if (beanManager.isPassivatingScope(getScope())) { throw BeanLogger.LOG.nonSerializableProductError(getProducer(), Formats.formatAsStackTraceElement(getAnnotated().getJavaMember())); InjectionPoint injectionPoint = beanManager.getServices().get(CurrentInjectionPoint.class).peek(); if (injectionPoint != null && injectionPoint.getBean() != null && Beans.isPassivatingScope(injectionPoint.getBean(), beanManager)) { if (!(injectionPoint.getMember() instanceof Field) || !injectionPoint.isTransient()) { throw BeanLogger.LOG.unserializableProductInjectionError(this, Formats.formatAsStackTraceElement(getAnnotated().getJavaMember()), injectionPoint, Formats.formatAsStackTraceElement(injectionPoint.getMember()));
for (InjectionPoint injectionPoint : bean.getInjectionPoints()) { if (!injectionPoint.isDelegate()) { dependencyPath.add(injectionPoint); validatePseudoScopedInjectionPoint(injectionPoint, beanManager, dependencyPath, validatedBeans); final List<Decorator<?>> decorators = Reflections.<DecorableBean<?>>cast(bean).getDecorators(); if (!decorators.isEmpty()) { for (final Decorator<?> decorator : decorators) { if (!beanManager.isNormalScope(producer.getDeclaringBean().getScope()) && !producer.getAnnotated().isStatic()) { reallyValidatePseudoScopedBean(producer.getDeclaringBean(), beanManager, dependencyPath, validatedBeans);
@Override // Overridden to provide the class of the bean that declares the producer // method/field public Class<?> getBeanClass() { return getDeclaringBean().getBeanClass(); }
public AnnotatedParameter<T> getAnnotatedDisposedParameter() { checkWithinObserverNotification(); if (getBean().getProducer() instanceof AbstractMemberProducer<?, ?>) { AbstractMemberProducer<?, ?> producer = (AbstractMemberProducer<?, ?>) getBean().getProducer(); if (producer.getDisposalMethod() != null) { return cast(producer.getDisposalMethod().getDisposesParameter()); } } return null; } }
public AnnotatedParameter<T> getAnnotatedDisposedParameter() { checkWithinObserverNotification(); if (getBean().getProducer() instanceof AbstractMemberProducer<?, ?>) { AbstractMemberProducer<?, ?> producer = (AbstractMemberProducer<?, ?>) getBean().getProducer(); if (producer.getDisposalMethod() != null) { return cast(producer.getDisposalMethod().getDisposesParameter()); } } return null; } }
public AnnotatedParameter<T> getAnnotatedDisposedParameter() { checkWithinObserverNotification(); if (getBean().getProducer() instanceof AbstractMemberProducer<?, ?>) { AbstractMemberProducer<?, ?> producer = (AbstractMemberProducer<?, ?>) getBean().getProducer(); if (producer.getDisposalMethod() != null) { return cast(producer.getDisposalMethod().getDisposesParameter()); } } return null; } }
public AnnotatedParameter<T> getAnnotatedDisposedParameter() { checkWithinObserverNotification(); if (getBean().getProducer() instanceof AbstractMemberProducer<?, ?>) { AbstractMemberProducer<?, ?> producer = (AbstractMemberProducer<?, ?>) getBean().getProducer(); if (producer.getDisposalMethod() != null) { return cast(producer.getDisposalMethod().getDisposesParameter()); } } return null; } }
public AnnotatedParameter<T> getAnnotatedDisposedParameter() { checkWithinObserverNotification(); if (getBean().getProducer() instanceof AbstractMemberProducer<?, ?>) { AbstractMemberProducer<?, ?> producer = (AbstractMemberProducer<?, ?>) getBean().getProducer(); if (producer.getDisposalMethod() != null) { return cast(producer.getDisposalMethod().getDisposesParameter()); } } return null; } }
public AnnotatedParameter<T> getAnnotatedDisposedParameter() { checkWithinObserverNotification(); if (getBean().getProducer() instanceof AbstractMemberProducer<?, ?>) { AbstractMemberProducer<?, ?> producer = (AbstractMemberProducer<?, ?>) getBean().getProducer(); if (producer.getDisposalMethod() != null) { return cast(producer.getDisposalMethod().getDisposesParameter()); } } return null; } }
public AnnotatedParameter<T> getAnnotatedDisposedParameter() { checkWithinObserverNotification(); if (getBean().getProducer() instanceof AbstractMemberProducer<?, ?>) { AbstractMemberProducer<?, ?> producer = (AbstractMemberProducer<?, ?>) getBean().getProducer(); if (producer.getDisposalMethod() != null) { return cast(producer.getDisposalMethod().getDisposesParameter()); } } return null; } }
protected static <T, X> void fire(BeanManagerImpl beanManager, AbstractProducerBean<T, X, Member> bean) { if (beanManager.isBeanEnabled(bean)) { new ProcessProducerImpl<T, X>(beanManager, Reflections.<AnnotatedMember<T>>cast(bean.getAnnotated()), bean) { }.fire(); } }
protected static <T, X> void fire(BeanManagerImpl beanManager, AbstractProducerBean<T, X, Member> bean) { if (beanManager.isBeanEnabled(bean)) { new ProcessProducerImpl<T, X>(beanManager, Reflections.<AnnotatedMember<T>>cast(bean.getAnnotated()), bean) { }.fire(); } }
protected static <T, X> void fire(BeanManagerImpl beanManager, AbstractProducerBean<T, X, Member> bean) { if (beanManager.isBeanEnabled(bean)) { new ProcessProducerImpl<T, X>(beanManager, Reflections.<AnnotatedMember<T>>cast(bean.getAnnotated()), bean) { }.fire(); } }