ProgramixGenericLib v4.0.0

com.programix.da2
Class ConfigDASource

java.lang.Object
  extended by com.programix.da2.ConfigDASource
All Implemented Interfaces:
DASource

public class ConfigDASource
extends Object
implements DASource


Constructor Summary
ConfigDASource()
           
 
Method Summary
 void addConfig(Class daInterfaceType, ValueMap config)
           
 void addConfig(String daInterfaceTypeName, ValueMap config)
           
 GenericDA getDA(Class dataAccessType)
          Searches for an implementation of the specified interface type.
 void shutdown()
          This should be called when the DASource is no longer needed to clean up any potential resources being used behind the scenes.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ConfigDASource

public ConfigDASource()
Method Detail

addConfig

public void addConfig(String daInterfaceTypeName,
                      ValueMap config)

addConfig

public void addConfig(Class daInterfaceType,
                      ValueMap config)

getDA

public GenericDA getDA(Class dataAccessType)
                throws DAException
Description copied from interface: DASource
Searches for an implementation of the specified interface type.

Specified by:
getDA in interface DASource
Parameters:
dataAccessType - the interface type for which an implementation is desired.
Returns:
an implementation of the specified type.
Throws:
DAException - if either no implementation can be found or if there is trouble creating/accessing the implementation.

shutdown

public void shutdown()
Description copied from interface: DASource
This should be called when the DASource is no longer needed to clean up any potential resources being used behind the scenes. Some implementations may have nothing to do when shutdown, but other implementations might have important de-allocation duties to perform.

If there are any "cached" instances of GenericDA that this source is holding, those are individually shutdown by calling this method.

No other methods should be called after this method. Calling other methods after calling this method results in undefined behavior (many times, a ShutdownDAException will be thrown when attempting to invoke those other methods, but there is no requirement that all methods do this).

Calling shutdown() more than one time must be allowed and shutdown() must not complain. Also note that shutdown() never throws any exceptions—it just makes its best effort of close down everything. Implementations must assure that this remains true.

Specified by:
shutdown in interface DASource

ProgramixGenericLib v4.0.0

Copyright © 2001-2007 Programix Incorporated. All rights reserved. ProgramixGenericLib is free and is OSI Certified Open Source Software under the BSD license.