public class ProxyContext extends AbstractContext
Context
which proxies other contexts.Constructor and Description |
---|
ProxyContext() |
Modifier and Type | Method and Description |
---|---|
void |
addContext(Context context)
Adds another
Context to be proxied by this context. |
void |
addContextListener(Class<?> type,
ContextListener listener)
Registers a
ContextListener for a specified type. |
void |
addContexts(List<Context> contexts) |
<T> T |
find(Class<T> type)
Finds an instance of the specified type in this context.
|
<T> Collection<? extends T> |
findAll(Class<T> type)
Finds all instances of the specified type in this context.
|
void |
removeContext(Context context)
Removes a
Context from being proxied by this context |
void |
removeContextListener(Class<?> type,
ContextListener listener)
Unegisters a
ContextListener for a specified type. |
void |
setContexts(Context... contexts)
Sets the contexts to be proxied by this context.
|
void |
setContexts(List<? extends Context> contexts)
Sets the contexts to be proxied by this context.
|
fireContextEvent, getListeners
public <T> T find(Class<T> type)
T
- the specified typetype
- the specified typenull
if no instance was
found.
TODO: return Optional?public <T> Collection<? extends T> findAll(Class<T> type)
T
- the specified typetype
- the specified typeList
instead of Collection
? <T>
instead of <? extends T>
?public void addContextListener(Class<?> type, ContextListener listener)
ContextListener
for a specified type.
The listener will be notified when instances of the specified type get added or removed.addContextListener
in interface Context
addContextListener
in class AbstractContext
type
- the type to listen forlistener
- the ContextListenerpublic void removeContextListener(Class<?> type, ContextListener listener)
ContextListener
for a specified type.removeContextListener
in interface Context
removeContextListener
in class AbstractContext
type
- the type to listen forlistener
- the ContextListenerpublic void addContext(Context context)
Context
to be proxied by this context.context
- a Context to be proxiedpublic void removeContext(Context context)
Context
from being proxied by this contextcontext
- the context to removedpublic void setContexts(Context... contexts)
contexts
- the contexts to be proxiedCopyright © 2012–2017 Drombler. All rights reserved.