Class LifecycleComponentStack
- java.lang.Object
-
- org.apache.bookkeeper.common.component.LifecycleComponentStack
-
- All Implemented Interfaces:
java.lang.AutoCloseable,LifecycleComponent
public class LifecycleComponentStack extends java.lang.Object implements LifecycleComponent
A stack ofLifecycleComponents.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classLifecycleComponentStack.BuilderBuilder to build a stack ofLifecycleComponents.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddLifecycleListener(LifecycleListener listener)voidclose()LifecycleComponentgetComponent(int index)java.lang.StringgetName()intgetNumComponents()Lifecycle.StatelifecycleState()static LifecycleComponentStack.BuildernewBuilder()voidpublishInfo(ComponentInfoPublisher componentInfoPublisher)voidremoveLifecycleListener(LifecycleListener listener)voidsetExceptionHandler(java.lang.Thread.UncaughtExceptionHandler handler)Set the default handler invoked when a lifecycle component abruptly terminates due an uncaught exception.voidstart()voidstop()
-
-
-
Method Detail
-
newBuilder
public static LifecycleComponentStack.Builder newBuilder()
-
getNumComponents
public int getNumComponents()
-
getComponent
public LifecycleComponent getComponent(int index)
-
getName
public java.lang.String getName()
- Specified by:
getNamein interfaceLifecycleComponent
-
lifecycleState
public Lifecycle.State lifecycleState()
- Specified by:
lifecycleStatein interfaceLifecycleComponent
-
addLifecycleListener
public void addLifecycleListener(LifecycleListener listener)
- Specified by:
addLifecycleListenerin interfaceLifecycleComponent
-
removeLifecycleListener
public void removeLifecycleListener(LifecycleListener listener)
- Specified by:
removeLifecycleListenerin interfaceLifecycleComponent
-
publishInfo
public void publishInfo(ComponentInfoPublisher componentInfoPublisher)
- Specified by:
publishInfoin interfaceLifecycleComponent
-
start
public void start()
- Specified by:
startin interfaceLifecycleComponent
-
stop
public void stop()
- Specified by:
stopin interfaceLifecycleComponent
-
close
public void close()
- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfaceLifecycleComponent
-
setExceptionHandler
public void setExceptionHandler(java.lang.Thread.UncaughtExceptionHandler handler)
Description copied from interface:LifecycleComponentSet the default handler invoked when a lifecycle component abruptly terminates due an uncaught exception.- Specified by:
setExceptionHandlerin interfaceLifecycleComponent- Parameters:
handler- handler invoked when an uncaught exception happens in the lifecycle component.
-
-