Okay. It seems there is broad support for the
changes. I believe this is the setup that has
the most support:

RuntimeException
^
|
CascadingRuntimeException // new
^
|-- StartException // new
|
|-- StopException // new
|
|-- SuspendException // new
|
\-- ResumeException // new

Exception
^
|
CascadingException
^
|-- ContextException <-- ContextualizationException // new; have both or
have one...which one?
|
|-- CompositionException // new
|
|-- ConfigurationException
|
\-- InitializationException // new

interface Startable { // better name, anyone?
        void start() throws StartException;
        void stop() throws StopException; // new
}
interface Suspendable { // better name, anyone?
        void suspend() throws SuspendException;
        void resume() throws ResumeException; // new
}

abstract class ClassImplementingAllLifecycleMethods implements
        Loggable
        Contexualizable,
        Composable, // name change
        Configurable
        Initializable
        Startable
        Runnable
        Suspendable
        Recontextualizable
        Recomposable
        Reconfigurable
        Disposable
{
        void setLogger( Logger logger ); // does this need a different name?
        void contexualize( Context context ) throws ContextualizationException;
        void compose( ComponentManager cm ) throws CompositionException;
        void configure( Configuraion conf ) throws ConfigurationException;
        void initialize() throws InitializationException; // name change
        void start();   // might throw exception
        void run();             // doesn't throw exception
        void suspend(); // might throw exception
                void recontextualize( Context context ) throws 
ContextualizationException;
                void recompose( ComponentManager cm ) throws CompositionException;
                void reconfigure( Configuration conf ) throws ConfigurationException;
        void resume();  // might throw exception
        void stop();    // might throw exception
        void dispose(); // doesn't throw exception
}

any other suggestions/ -1s?

cheers,

LSD, who is now sure nobody on this list cares about versioning
so will start bugging said list about it when neccessary


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to