net.shibboleth.utilities.java.support.component
Class AbstractDestructableInitializableComponent

java.lang.Object
  extended by net.shibboleth.utilities.java.support.component.AbstractDestructableInitializableComponent
All Implemented Interfaces:
Component, DestructableComponent, InitializableComponent
Direct Known Subclasses:
AbstractDestructableIdentifiableInitializableComponent, AbstractResource, BasicParserPool

public abstract class AbstractDestructableInitializableComponent
extends Object
implements DestructableComponent, InitializableComponent

Base class for things that implement DestructableComponent and InitializableComponent.


Field Summary
private  boolean isDestroyed
          Whether this component has been destroyed.
private  boolean isInitialized
          Whether this component has been initialized.
 
Constructor Summary
AbstractDestructableInitializableComponent()
           
 
Method Summary
 void destroy()
          Destroys the component.
protected  void doDestroy()
          Performs component specific destruction logic.
protected  void doInitialize()
          Performs the initialization of the component.
 void initialize()
          Initializes the component.
 boolean isDestroyed()
          Gets whether this component has been destroyed.
 boolean isInitialized()
          Gets whether this component is initialized.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

isDestroyed

private boolean isDestroyed
Whether this component has been destroyed.


isInitialized

private boolean isInitialized
Whether this component has been initialized.

Constructor Detail

AbstractDestructableInitializableComponent

public AbstractDestructableInitializableComponent()
Method Detail

isDestroyed

public final boolean isDestroyed()
Gets whether this component has been destroyed. Normally, once a component has been destroyed is can not be used.

Specified by:
isDestroyed in interface DestructableComponent
Returns:
true if the component has been destroyed, false if not

isInitialized

public boolean isInitialized()
Gets whether this component is initialized.

Specified by:
isInitialized in interface InitializableComponent
Returns:
whether this component is initialized

destroy

public final void destroy()
Destroys the component.

Specified by:
destroy in interface DestructableComponent

initialize

public final void initialize()
                      throws ComponentInitializationException
Initializes the component.

Specified by:
initialize in interface InitializableComponent
Throws:
ComponentInitializationException - thrown if there is a problem initializing the component

doDestroy

protected void doDestroy()
Performs component specific destruction logic. Default implementation of this method is a no-op.


doInitialize

protected void doInitialize()
                     throws ComponentInitializationException
Performs the initialization of the component. This method is executed within the lock on the object being initialized. The default implementation of this method is a no-op.

Throws:
ComponentInitializationException - thrown if there is a problem initializing the component


Copyright © 1999-2012. All Rights Reserved.