すべてのライフ・サイクル・コンポーネントのライフサイクルを管理するための統一されたインタフェースorg.apache.catalina.Lifecycleライフサイクル・インターフェースを実装します。
インターフェース13は、型の型文字列定数はLifecycleEvent時間属性放出された状態の区別LifecycleEventイベント・コンポーネントの役割を定義します
この設計アプローチは、マルチ状態が時間の同じタイプを送ることができ、その後、様々なイベントを定義することなく、状態を区別するためにプロパティを使用します。
1点の パブリック インターフェイスのライフサイクル{ 2 3 パブリック 静的 最終列BEFORE_INIT_EVENT =「before_init」。 4 パブリック 静的 最終的な文字列AFTER_INIT_EVENT =「after_init」。 5 公共の 静的な 最終文字列START_EVENT =「開始」; 6 パブリック 静的 最終的な文字列BEFORE_START_EVENT =「before_start」。 7 パブリック 静的 最終的な文字列AFTER_START_EVENT =「after_start」。 8 公共の 静的な 最終文字列のSTOP_EVENT =「ストップ」。 9 パブリック 静的 最終的な文字列BEFORE_STOP_EVENT =「before_stop」。 10 パブリック 静的 最終 =「after_stop」文字列AFTER_STOP_EVENT 。 11 パブリック 静的 最終 =「after_destroy」文字列AFTER_DESTROY_EVENT 。 12 パブリック 静的 最終 =「before_destroy」文字列BEFORE_DESTROY_EVENT 。 13 パブリック 静的 最終的な文字列PERIODIC_EVENT =「周期」。 14 公共の 静的な 最終文字列のCONFIGURE_START_EVENT = "configure_start" 。 15 パブリック 静的 最終 =「configure_stop」文字列CONFIGURE_STOP_EVENT 。 16 17 公共 ボイドaddLifecycleListener(LifecycleListenerリスナー)。 18 19 公衆LifecycleListener [] findLifecycleListeners()。 20 21 22 公共 ボイドremoveLifecycleListener(LifecycleListenerリスナー)。 23 24 25 公共の ボイドのinit()がスローLifecycleExceptionと、 26 27 28 公共 のボイド)(スタートスローLifecycleException。 29 30 31 公共 ボイド停止()スローLifecycleExceptionと、 32 33 公共 ボイドは(破壊)スローLifecycleExceptionと、 34 35 公共LifecycleState getStateを()。 36 37 公共ストリングgetStateName()。 38 39 パブリック インターフェースSingleUse { 40 } 41 }