org.apache.commons.discovery.tools
Class DefaultClassHolder

java.lang.Object
  |
  +--org.apache.commons.discovery.tools.DefaultClassHolder

public class DefaultClassHolder
extends java.lang.Object

Holder for a default class. Class may be specified by name (String) or class (Class). Using the holder complicates the users job, but minimized # of API's.

Author:
Richard A. Sitze

Constructor Summary
DefaultClassHolder(java.lang.Class defaultClass)
           
DefaultClassHolder(java.lang.String defaultName)
           
 
Method Summary
 java.lang.Class getDefaultClass(SPInterface spi, ClassLoaders loaders)
           
 java.lang.String getDefaultName()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultClassHolder

public DefaultClassHolder(java.lang.Class defaultClass)

DefaultClassHolder

public DefaultClassHolder(java.lang.String defaultName)
Method Detail

getDefaultClass

public java.lang.Class getDefaultClass(SPInterface spi,
                                       ClassLoaders loaders)
Parameters:
spi - non-null SPI
loaders - Used only if class needs to be loaded.
Returns:
Default Class. Load the class if necessary, and verify that it implements the SPI. (this forces the check, no way out..).

getDefaultName

public java.lang.String getDefaultName()


Copyright (c) 2002 - Apache Software Foundation