Interface Container
- All Known Subinterfaces:
Connector, NetworkConnector
- All Known Implementing Classes:
AbstractConnectionFactory, AbstractConnectionPool, AbstractConnector, AbstractConnectorHttpClientTransport, AbstractConnectorHttpClientTransport.ClientSelectorManager, AbstractHandler, AbstractHandler.ErrorDispatchHandler, AbstractHandlerContainer, AbstractHttpClientTransport, AbstractLoginService, AbstractNCSARequestLog, AbstractNetworkConnector, AbstractSessionCache, AbstractSessionDataStore, AntWebAppContext, AntWebAppContext.AntServletHandler, AsyncDelayHandler, AsyncNCSARequestLog, AttributeContainerMap, BufferedResponseHandler, CachingSessionDataStore, ConfigurableSpnegoLoginService, ConnectHandler, ConnectHandler.ConnectManager, ConstraintSecurityHandler, ContainerLifeCycle, ContextHandler, ContextHandlerCollection, CustomRequestLog, DataSourceLoginService, DebugHandler, DefaultHandler, DefaultSessionCache, DefaultSessionIdManager, DelegatingThreadPool, DeploymentManager, DetectorConnectionFactory, DuplexConnectionPool, EatWhatYouKill, ErrorHandler, ErrorPageErrorHandler, ExecutorSizedThreadPool, ExecutorThreadPool, FastCGIProxyServlet.ProxyHttpClientTransportOverFCGI, FileBufferedResponseHandler, FileSessionDataStore, GzipHandler, HandlerCollection, HandlerList, HandlerWrapper, HashLoginService, HotSwapHandler, HttpClient, HttpClientTransportOverFCGI, HttpClientTransportOverHTTP, HttpConnectionFactory, HttpDestination, HttpDestinationOverFCGI, HttpDestinationOverHTTP, HttpSpiContextHandler, IdleTimeoutHandler, InetAccessHandler, IPAccessHandler, JAASLoginService, JDBCLoginService, JDBCSessionDataStore, KeyStoreScanner, LeakTrackingByteBufferPool, LeakTrackingConnectionPool, LocalConnector, LowResourceMonitor, ManagedSelector, MonitoredQueuedThreadPool, MovedContextHandler, MovedContextHandler.Redirector, MultiplexConnectionPool, MultiplexHttpDestination, MultiplexHttpDestinationOverFCGI, NCSARequestLog, NegotiatingServerConnectionFactory, NetworkTrafficSelectChannelConnector, NetworkTrafficServerConnector, NullSessionCache, NullSessionDataStore, OpenIdConfiguration, OpenIdLoginService, OptionalSslConnectionFactory, PoolingHttpDestination, ProxyConnectionFactory, ProxyConnectionFactory.ProxyV1ConnectionFactory, ProxyConnectionFactory.ProxyV2ConnectionFactory, QueuedThreadPool, QuickStartWebApp, RandomConnectionPool, RequestLogHandler, ResourceHandler, RewriteHandler, RoundRobinConnectionPool, ScopedHandler, SecuredRedirectHandler, SecurityHandler, SelectorManager, Server, ServerConnector, ServerConnector.ServerConnectorManager, ServerFCGIConnectionFactory, ServletContextHandler, ServletHandler, SessionHandler, ShutdownHandler, SizeLimitHandler, Slf4jRequestLog, SslConnectionFactory, StatisticsHandler, ThreadLimitHandler, ValidatingConnectionPool, WebAppContext
public interface Container
A Container
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interfaceInherited Listener.static interfaceA listener for Container events. -
Method Summary
Modifier and TypeMethodDescriptionbooleanAdd a bean.booleanAdds the given bean, explicitly managing it or not.voidaddEventListener(Container.Listener listener) Add an event listener.<T> TgetBeans()<T> Collection<T> <T> Collection<T> getContainedBeans(Class<T> clazz) booleanTest if this container manages a beanvoidManages a bean already contained by this aggregate, so that it is started/stopped/destroyed with this aggregate.booleanremoveBean(Object o) Removes the given bean.voidremoveEventListener(Container.Listener listener) Remove an event listener.voidUnmanages a bean already contained by this aggregate, so that it is not started/stopped/destroyed with this aggregate.
-
Method Details
-
addBean
Add a bean. If the bean is-aContainer.Listener, then also do an implicitaddEventListener(Listener).- Parameters:
o- the bean object to add- Returns:
- true if the bean was added, false if it was already present
-
getBeans
Collection<Object> getBeans()- Returns:
- the collection of beans known to this aggregate, in the order they were added.
- See Also:
-
getBeans
- Type Parameters:
T- the Bean type- Parameters:
clazz- the class of the beans- Returns:
- a list of beans of the given class (or subclass), in the order they were added.
- See Also:
-
getBean
- Type Parameters:
T- the Bean type- Parameters:
clazz- the class of the bean- Returns:
- the first bean (in order added) of a specific class (or subclass), or null if no such bean exist
-
removeBean
Removes the given bean. If the bean is-aContainer.Listener, then also do an implicitremoveEventListener(Listener).- Parameters:
o- the bean to remove- Returns:
- whether the bean was removed
-
addEventListener
Add an event listener.- Parameters:
listener- the listener to add- See Also:
-
removeEventListener
Remove an event listener.- Parameters:
listener- the listener to remove- See Also:
-
unmanage
Unmanages a bean already contained by this aggregate, so that it is not started/stopped/destroyed with this aggregate.- Parameters:
bean- The bean to unmanage (must already have been added).
-
manage
Manages a bean already contained by this aggregate, so that it is started/stopped/destroyed with this aggregate.- Parameters:
bean- The bean to manage (must already have been added).
-
isManaged
Test if this container manages a bean- Parameters:
bean- the bean to test- Returns:
- whether this aggregate contains and manages the bean
-
addBean
Adds the given bean, explicitly managing it or not.- Parameters:
o- The bean object to addmanaged- whether to managed the lifecycle of the bean- Returns:
- true if the bean was added, false if it was already present
-
getContainedBeans
- Type Parameters:
T- the Bean type- Parameters:
clazz- the class of the beans- Returns:
- the list of beans of the given class from the entire Container hierarchy. The order is primarily depth first and secondarily added order.
-