org.apache.commons.discovery.tools

Class DefaultClassHolder

public class DefaultClassHolder extends 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(Class defaultClass)
DefaultClassHolder(String defaultName)
Method Summary
ClassgetDefaultClass(SPInterface spi, ClassLoaders loaders)
StringgetDefaultName()

Constructor Detail

DefaultClassHolder

public DefaultClassHolder(Class defaultClass)

DefaultClassHolder

public DefaultClassHolder(String defaultName)

Method Detail

getDefaultClass

public 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 String getDefaultName()
Copyright (c) 2002 - Apache Software Foundation