Refine search
public EjbDescriptor getEjbDescriptor(String ejbName) { EjbDescriptor match = null; for (EjbDescriptor next : ejbDescImpls) { if (next.getEjbName().equals(ejbName)) { match = next; break; } } return match; }
private static StringBuilder appendEjbNameAndClass(StringBuilder builder, EjbDescriptor<?> descriptor) { return builder.append(descriptor.getEjbName()).append(BEAN_ID_SEPARATOR).append(descriptor.getBeanClass().getName()); }
static SessionBeanType getSessionBeanType(EjbDescriptor<?> ejbDescriptor) { if (ejbDescriptor.isStateless()) { return SessionBeanType.STATELESS; } else if (ejbDescriptor.isStateful()) { return SessionBeanType.STATEFUL; } else if (ejbDescriptor.isSingleton()) { return SessionBeanType.SINGLETON; } throw new IllegalStateException("Not a session bean"); }
public SessionBeanType getSessionBeanType() { checkWithinObserverNotification(); if (getBean().getEjbDescriptor().isStateless()) { return SessionBeanType.STATELESS; } else if (getBean().getEjbDescriptor().isStateful()) { return SessionBeanType.STATEFUL; } else if (getBean().getEjbDescriptor().isSingleton()) { return SessionBeanType.SINGLETON; } else { throw BootstrapLogger.LOG.beanTypeNotEjb(getBean()); } }
public String getEjbName() { checkWithinObserverNotification(); return getBean().getEjbDescriptor().getEjbName(); }
@Override public <T> InjectionTarget<T> createInjectionTarget(EjbDescriptor<T> descriptor) { if (descriptor.isMessageDriven()) { AnnotatedType<T> type = Reflections.cast(createAnnotatedType(descriptor.getBeanClass())); return getLocalInjectionTargetFactory(type).createMessageDrivenInjectionTarget(descriptor); } else { InjectionTarget<T> injectionTarget = getBean(descriptor).getProducer(); return injectionTarget; } }
/** * Indicates that a contextual instance of a session bean is about to be constructed. */ public static void registerContextualInstance(EjbDescriptor<?> descriptor) { CONTEXTUAL_SESSION_BEANS.get().add(descriptor.getBeanClass()); }
public static <T> SessionBeanInjectionTarget<T> of(EnhancedAnnotatedType<T> type, SessionBean<T> bean, BeanManagerImpl beanManager) { LifecycleCallbackInvoker<T> invoker = DefaultLifecycleCallbackInvoker.of(type); Injector<T> injector; if (bean.getEjbDescriptor().isStateless() || bean.getEjbDescriptor().isSingleton()) { injector = new DynamicInjectionPointInjector<T>(type, bean, beanManager); } else { injector = new DefaultInjector<T>(type, bean, beanManager); } return new SessionBeanInjectionTarget<T>(type, bean, beanManager, injector, invoker); }
@Override public boolean isStateful() { return delegate().isStateful(); }
HierarchyDiscovery beanClassDiscovery = HierarchyDiscovery.forNormalizedType(ejbDescriptor.getBeanClass()); for (BusinessInterfaceDescriptor<?> businessInterfaceDescriptor : ejbDescriptor.getLocalBusinessInterfaces()) {
@Override public boolean isStateless() { return delegate().isStateless(); }
@Override public boolean isSingleton() { return delegate().isSingleton(); }
private InternalEjbDescriptor(EjbDescriptor<T> ejbDescriptor) { this.delegate = ejbDescriptor; this.objectInterface = findObjectInterface(ejbDescriptor.getLocalBusinessInterfaces()); removeMethodSignatures = new ArrayList<MethodSignature>(); if (ejbDescriptor.getRemoveMethods() != null) { for (Method method : ejbDescriptor.getRemoveMethods()) { removeMethodSignatures.add(new MethodSignatureImpl(method)); } } this.localBusinessInterfaces = transformToClasses(getLocalBusinessInterfaces()); this.remoteBusinessInterfaces = transformToClasses(getRemoteBusinessInterfaces()); }
@Override public Collection<BusinessInterfaceDescriptor<?>> getLocalBusinessInterfaces() { return delegate().getLocalBusinessInterfaces(); }
@Override public boolean isMessageDriven() { return delegate().isMessageDriven(); }
@Override public Collection<Method> getRemoveMethods() { return delegate().getRemoveMethods(); }
@Override public <T> InjectionTarget<T> createInjectionTarget(EjbDescriptor<T> descriptor) { if (descriptor.isMessageDriven()) { InternalEjbDescriptor<T> internalDescriptor = InternalEjbDescriptor.of(descriptor); AnnotatedType<T> type = Reflections.cast(createAnnotatedType(internalDescriptor.getBeanClass())); return getLocalInjectionTargetFactory(type).createMessageDrivenInjectionTarget(internalDescriptor); } else { InjectionTarget<T> injectionTarget = getBean(descriptor).getProducer(); return injectionTarget; } }
@Override public Collection<BusinessInterfaceDescriptor<?>> getRemoteBusinessInterfaces() { return delegate().getRemoteBusinessInterfaces(); }
public SessionBeanType getSessionBeanType() { checkWithinObserverNotification(); if (getBean().getEjbDescriptor().isStateless()) { return SessionBeanType.STATELESS; } else if (getBean().getEjbDescriptor().isStateful()) { return SessionBeanType.STATEFUL; } else if (getBean().getEjbDescriptor().isSingleton()) { return SessionBeanType.SINGLETON; } else { throw BootstrapLogger.LOG.beanTypeNotEjb(getBean()); } }
public String getEjbName() { checkWithinObserverNotification(); return getBean().getEjbDescriptor().getEjbName(); }