Refine search
Preconditions.checkArgumentNotNull(creationalContext, CREATIONAL_CONTEXT); boolean registerInjectionPoint = isRegisterableInjectionPoint(injectionPoint); boolean delegateInjectionPoint = injectionPoint != null && injectionPoint.isDelegate(); final ThreadLocalStackReference<InjectionPoint> stack = currentInjectionPoint.pushConditionally(injectionPoint, registerInjectionPoint); try { Type requestedType = null; if (weldCreationalContext != null && Dependent.class.equals(bean.getScope()) && isNormalScope(resolvedBean.getScope())) { bean = findNormalScopedDependant(weldCreationalContext); stack.pop();
private T getBeanInstance(Bean<?> bean) { final ThreadLocalStackReference<InjectionPoint> stack = currentInjectionPoint.push(ip); try { return Reflections.<T> cast(getBeanManager().getReference(bean, getType(), getCreationalContext(), false)); } finally { stack.pop(); } }
private T getBeanInstance(Bean<?> bean) { final ThreadLocalStackReference<InjectionPoint> stack = currentInjectionPoint.pushConditionally(ip, isRegisterableInjectionPoint()); try { return Reflections.<T> cast(getBeanManager().getReference(bean, getType(), getCreationalContext(), false)); } finally { stack.pop(); } }
public Set<Bean<?>> getBeans(InjectionPoint injectionPoint) { boolean registerInjectionPoint = isRegisterableInjectionPoint(injectionPoint); final ThreadLocalStackReference<InjectionPoint> stack = currentInjectionPoint.pushConditionally(injectionPoint, registerInjectionPoint); try { // We always cache, we assume that people don't use inline annotation literal declarations, a little risky but FAQd return beanResolver.resolve(new ResolvableBuilder(injectionPoint, this).create(), true); } finally { stack.pop(); } }
public T getInstance() { T existingInstance = ContextualInstance.getIfExists(bean, manager); if (existingInstance != null) { return existingInstance; } WeldCreationalContext<T> creationalContext; WeldCreationalContext<?> previousCreationalContext = currentCreationalContext.get(); if (previousCreationalContext == null) { creationalContext = new CreationalContextImpl<T>(bean); } else { creationalContext = previousCreationalContext.getCreationalContext(bean); } currentCreationalContext.set(creationalContext); // Ensure that there is no injection point associated final ThreadLocalStackReference<InjectionPoint> stack = currentInjectionPoint.push(EmptyInjectionPoint.INSTANCE); try { return ContextualInstance.get(bean, manager, creationalContext); } finally { stack.pop(); if (previousCreationalContext == null) { currentCreationalContext.remove(); } else { currentCreationalContext.set(previousCreationalContext); } } }
@Override public void fire(T event) { final ThreadLocalStackReference<EventMetadata> stack = metadataService.pushIfNotNull(metadata); try { super.fire(event); } finally { stack.pop(); } } }
@Override protected void execute() { final ThreadLocalStackReference<EventMetadata> stack = currentEventMetadata.pushIfNotNull(metadata); try { observer.notify(event); } finally { stack.pop(); } }
@Override public Object invoke(Object instance, Method method, Object... arguments) throws Throwable { ThreadLocalStackReference<InjectionPoint> stack = null; if (injectionPointHolder != null) { stack = currentInvocationInjectionPoint.push(injectionPointHolder.get()); } else { stack = currentInvocationInjectionPoint.push(EmptyInjectionPoint.INSTANCE); } try { return super.invoke(instance, method, arguments); } finally { stack.pop(); } }
@Override protected void execute() { final ThreadLocalStackReference<EventMetadata> stack = currentEventMetadata.pushIfNotNull(metadata); try { Observers.notify(observer, event, metadata); } finally { stack.pop(); } }
@Override public void fire(T event) { final ThreadLocalStackReference<EventMetadata> stack = metadataService.pushIfNotNull(metadata); try { for (ObserverMethod<? super T> observer : resolvedObserverMethods.getImmediateSyncObservers()) { Observers.notify(observer, event, metadata); } } finally { stack.pop(); } } }
@Override public void fire(T event) { final ThreadLocalStackReference<EventMetadata> stack = metadataService.pushIfNotNull(metadata); try { for (ObserverMethod<? super T> observer : resolvedObserverMethods.getImmediateSyncObservers()) { Observers.notify(observer, event, metadata); } } finally { stack.pop(); } } }
@Override public void fire(T event) { final ThreadLocalStackReference<EventMetadata> stack = metadataService.pushIfNotNull(metadata); try { for (ObserverMethod<? super T> observer : resolvedObserverMethods.getImmediateSyncObservers()) { Observers.notify(observer, event, metadata); } } finally { stack.pop(); } } }
@Override protected void execute() { final ThreadLocalStackReference<EventMetadata> stack = currentEventMetadata.pushIfNotNull(metadata); try { Observers.notify(observer, event, metadata); } finally { stack.pop(); } }
@Override public void fire(T event) { final ThreadLocalStackReference<EventMetadata> stack = metadataService.pushIfNotNull(metadata); try { for (ObserverMethod<? super T> observer : resolvedObserverMethods.getImmediateSyncObservers()) { Observers.notify(observer, event, metadata); } } finally { stack.pop(); } } }
@Override public void fire(T event) { final ThreadLocalStackReference<EventMetadata> stack = metadataService.pushIfNotNull(metadata); try { for (ObserverMethod<? super T> observer : resolvedObserverMethods.getImmediateSyncObservers()) { Observers.notify(observer, event, metadata); } } finally { stack.pop(); } } }
protected <T> void notifySyncObservers(List<ObserverMethod<? super T>> observers, T event, EventMetadata metadata) { if (observers.isEmpty()) { return; } final ThreadLocalStackReference<EventMetadata> stack = currentEventMetadata.pushIfNotNull(metadata); try { for (ObserverMethod<? super T> observer : observers) { observer.notify(event); } } finally { stack.pop(); } }
@Override public Object invoke(Object instance, Method method, Object... arguments) throws Throwable { ThreadLocalStackReference<InjectionPoint> stack = null; if (injectionPointHolder != null) { stack = currentInvocationInjectionPoint.push(injectionPointHolder.get()); } else { stack = currentInvocationInjectionPoint.push(EmptyInjectionPoint.INSTANCE); } try { return super.invoke(instance, method, arguments); } finally { stack.pop(); } }
protected <T> void notifySyncObservers(List<ObserverMethod<? super T>> observers, T event, EventMetadata metadata, ObserverExceptionHandler handler) { if (observers.isEmpty()) { return; } final ThreadLocalStackReference<EventMetadata> stack = currentEventMetadata.pushIfNotNull(metadata); try { for (ObserverMethod<? super T> observer : observers) { try { Observers.notify(observer, event, metadata); } catch (Throwable throwable) { handler.handle(throwable); } } } finally { stack.pop(); } }
protected <T> void notifySyncObservers(List<ObserverMethod<? super T>> observers, T event, EventMetadata metadata, ObserverExceptionHandler handler) { if (observers.isEmpty()) { return; } final ThreadLocalStackReference<EventMetadata> stack = currentEventMetadata.pushIfNotNull(metadata); try { for (ObserverMethod<? super T> observer : observers) { try { Observers.notify(observer, event, metadata); } catch (Throwable throwable) { handler.handle(throwable); } } } finally { stack.pop(); } }
protected <T> void notifySyncObservers(List<ObserverMethod<? super T>> observers, T event, EventMetadata metadata, ObserverExceptionHandler handler) { if (observers.isEmpty()) { return; } final ThreadLocalStackReference<EventMetadata> stack = currentEventMetadata.pushIfNotNull(metadata); try { for (ObserverMethod<? super T> observer : observers) { try { Observers.notify(observer, event, metadata); } catch (Throwable throwable) { handler.handle(throwable); } } } finally { stack.pop(); } }