Modifier and Type | Field and Description |
---|---|
static java.lang.String |
ARQUILLIAN_DEBUG_PROPERTY |
private java.util.List<Context> |
contexts |
static java.lang.Boolean |
DEBUG |
private java.lang.ThreadLocal<java.util.Stack<java.lang.Object>> |
eventStack |
private java.util.List<Extension> |
extensions |
private java.lang.ThreadLocal<java.util.Set<java.lang.Class<? extends java.lang.Throwable>>> |
handledThrowables |
Constructor and Description |
---|
ManagerImpl(java.util.Collection<java.lang.Class<? extends Context>> contextClasses,
java.util.Collection<java.lang.Class<?>> extensionClasses) |
Modifier and Type | Method and Description |
---|---|
private void |
addContextsToApplicationScope() |
<T> void |
bind(java.lang.Class<? extends java.lang.annotation.Annotation> scope,
java.lang.Class<T> type,
T instance) |
<T> void |
bindAndFire(java.lang.Class<? extends java.lang.annotation.Annotation> scope,
java.lang.Class<T> type,
T instance) |
private java.lang.String |
calcDebugPrefix() |
private void |
createBuiltInServices() |
private java.util.List<Context> |
createContexts(java.util.Collection<java.lang.Class<? extends Context>> contextClasses) |
private java.util.List<Extension> |
createExtensions(java.util.Collection<java.lang.Class<?>> extensionClasses) |
private void |
debug(java.lang.Object event,
boolean push) |
(package private) void |
debug(ObserverMethod method,
boolean interceptor) |
<T> T |
executeInApplicationContext(java.util.concurrent.Callable<T> callable) |
void |
fire(java.lang.Object event) |
<T> void |
fire(T event,
NonManagedObserver<T> nonManagedObserver) |
(package private) void |
fireException(java.lang.Throwable event) |
void |
fireProcessing() |
<T> T |
getContext(java.lang.Class<T> type) |
java.util.List<Context> |
getContexts() |
private java.lang.String |
getEventName(java.lang.Object object) |
<T> T |
getExtension(java.lang.Class<T> type) |
private Context |
getScopedContext(java.lang.Class<? extends java.lang.annotation.Annotation> scope) |
private void |
inject(Extension extension) |
void |
inject(java.lang.Object obj) |
private void |
injectEvents(Extension extension) |
private void |
injectInstances(Extension extension) |
(package private) boolean |
isExceptionHandled(java.lang.Throwable e) |
<T> T |
resolve(java.lang.Class<T> type) |
private java.util.List<Context> |
resolveActiveContexts() |
private java.util.List<ObserverMethod> |
resolveInterceptorObservers(java.lang.Class<?> eventType) |
private java.util.List<ObserverMethod> |
resolveObservers(java.lang.Class<?> eventType) |
void |
shutdown() |
void |
start() |
public static final java.lang.String ARQUILLIAN_DEBUG_PROPERTY
public static java.lang.Boolean DEBUG
private java.lang.ThreadLocal<java.util.Stack<java.lang.Object>> eventStack
private java.lang.ThreadLocal<java.util.Set<java.lang.Class<? extends java.lang.Throwable>>> handledThrowables
private final java.util.List<Context> contexts
private final java.util.List<Extension> extensions
ManagerImpl(java.util.Collection<java.lang.Class<? extends Context>> contextClasses, java.util.Collection<java.lang.Class<?>> extensionClasses)
public <T> void fire(T event, NonManagedObserver<T> nonManagedObserver)
public <T> void bind(java.lang.Class<? extends java.lang.annotation.Annotation> scope, java.lang.Class<T> type, T instance)
public <T> T getContext(java.lang.Class<T> type)
getContext
in interface Manager
public <T> T executeInApplicationContext(java.util.concurrent.Callable<T> callable) throws java.lang.Exception
java.lang.Exception
public java.util.List<Context> getContexts()
public <T> void bindAndFire(java.lang.Class<? extends java.lang.annotation.Annotation> scope, java.lang.Class<T> type, T instance)
T
- scope
- type
- instance
- public <T> T getExtension(java.lang.Class<T> type)
public void fireProcessing() throws java.lang.Exception
java.lang.Exception
boolean isExceptionHandled(java.lang.Throwable e)
void fireException(java.lang.Throwable event)
private java.util.List<Extension> createExtensions(java.util.Collection<java.lang.Class<?>> extensionClasses) throws java.lang.Exception
extensions
- java.lang.Exception
private java.util.List<Context> createContexts(java.util.Collection<java.lang.Class<? extends Context>> contextClasses) throws java.lang.Exception
contexts2
- java.lang.Exception
private void createBuiltInServices() throws java.lang.Exception
java.lang.Exception
private void addContextsToApplicationScope() throws java.lang.Exception
objectStore
- java.lang.Exception
private java.util.List<ObserverMethod> resolveObservers(java.lang.Class<?> eventType)
eventType
- private java.util.List<ObserverMethod> resolveInterceptorObservers(java.lang.Class<?> eventType)
private java.util.List<Context> resolveActiveContexts()
private void inject(Extension extension)
private void injectInstances(Extension extension)
extension
- private void injectEvents(Extension extension)
extension
- private Context getScopedContext(java.lang.Class<? extends java.lang.annotation.Annotation> scope)
void debug(ObserverMethod method, boolean interceptor)
private void debug(java.lang.Object event, boolean push)
private java.lang.String getEventName(java.lang.Object object)
private java.lang.String calcDebugPrefix()