From 38f1ab2e1e7e53b0506c85105b015e8419331429 Mon Sep 17 00:00:00 2001 From: samskivert Date: Wed, 27 May 2009 22:06:48 +0000 Subject: [PATCH] Allow ShutdownComponent to be registered after init() has been called. git-svn-id: https://samskivert.googlecode.com/svn/trunk@2560 6335cc39-0255-0410-8fd6-9bcaacd3b74c --- src/java/com/samskivert/util/Lifecycle.java | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/java/com/samskivert/util/Lifecycle.java b/src/java/com/samskivert/util/Lifecycle.java index c80f68e0..e4f1b7d4 100644 --- a/src/java/com/samskivert/util/Lifecycle.java +++ b/src/java/com/samskivert/util/Lifecycle.java @@ -60,13 +60,16 @@ public class Lifecycle */ public void addComponent (BaseComponent comp) { - if (_initers == null || _downers == null) { - throw new IllegalStateException("Too late to register component."); - } if (comp instanceof InitComponent) { + if (_initers == null) { + throw new IllegalStateException("Too late to register InitComponent."); + } _initers.add((InitComponent)comp); } if (comp instanceof ShutdownComponent) { + if (_downers == null) { + throw new IllegalStateException("Too late to register ShutdownComponent."); + } _downers.add((ShutdownComponent)comp); } }