public class AutoCloseableLifecycleComponent extends java.lang.Object implements LifecycleComponent
| Modifier and Type | Field and Description |
|---|---|
protected Lifecycle |
lifecycle |
protected java.lang.Thread.UncaughtExceptionHandler |
uncaughtExceptionHandler |
| Constructor and Description |
|---|
AutoCloseableLifecycleComponent(java.lang.String componentName,
java.lang.AutoCloseable closeable) |
| Modifier and Type | Method and Description |
|---|---|
void |
addLifecycleListener(LifecycleListener listener) |
void |
close() |
java.lang.String |
getName() |
Lifecycle.State |
lifecycleState() |
void |
removeLifecycleListener(LifecycleListener listener) |
void |
setExceptionHandler(java.lang.Thread.UncaughtExceptionHandler handler)
Set the default handler invoked when a lifecycle component
abruptly terminates due an uncaught exception.
|
void |
start() |
void |
stop() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitpublishInfoprotected final Lifecycle lifecycle
protected volatile java.lang.Thread.UncaughtExceptionHandler uncaughtExceptionHandler
public AutoCloseableLifecycleComponent(java.lang.String componentName,
java.lang.AutoCloseable closeable)
public java.lang.String getName()
getName in interface LifecycleComponentpublic void setExceptionHandler(java.lang.Thread.UncaughtExceptionHandler handler)
LifecycleComponentsetExceptionHandler in interface LifecycleComponenthandler - handler invoked when an uncaught exception happens
in the lifecycle component.public Lifecycle.State lifecycleState()
lifecycleState in interface LifecycleComponentpublic void addLifecycleListener(LifecycleListener listener)
addLifecycleListener in interface LifecycleComponentpublic void removeLifecycleListener(LifecycleListener listener)
removeLifecycleListener in interface LifecycleComponentpublic void start()
start in interface LifecycleComponentpublic void stop()
stop in interface LifecycleComponentpublic void close()
close in interface java.lang.AutoCloseableclose in interface LifecycleComponentCopyright © 2011–2022 The Apache Software Foundation. All rights reserved.