org.apache.commons.discovery.tools

Class 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(Class defaultClass)
DefaultClassHolder(String defaultName)

Method Summary

Class
getDefaultClass(SPInterface spi, ClassLoaders loaders)
String
getDefaultName()

Constructor Details

DefaultClassHolder

public DefaultClassHolder(Class defaultClass)

DefaultClassHolder

public DefaultClassHolder(String defaultName)

Method Details

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