public class DefaultClassHolder<T>
extends java.lang.Object
| Constructor and Description |
|---|
DefaultClassHolder(java.lang.Class<S> defaultClass)
Creates a new holder implementation given
the input SPI implementation/extension class.
|
DefaultClassHolder(java.lang.String defaultName)
Creates a new holder implementation given
the input SPI implementation/extension class name.
|
| Modifier and Type | Method and Description |
|---|---|
<S extends T> |
getDefaultClass(SPInterface<T> spi,
ClassLoaders loaders)
Returns the default class, loading it if necessary
and verifying that it implements the SPI
(this forces the check, no way out..).
|
java.lang.String |
getDefaultName()
Returns the hold class name.
|
public DefaultClassHolder(java.lang.Class<S> defaultClass)
S - Any type extends the SPI typedefaultClass - The hold classpublic DefaultClassHolder(java.lang.String defaultName)
defaultName - The hold class namepublic <S extends T> java.lang.Class<S> getDefaultClass(SPInterface<T> spi, ClassLoaders loaders)
S - Any type extends the SPI typespi - non-null SPIloaders - Used only if class needs to be loaded.public java.lang.String getDefaultName()
Copyright (c) 2002 - Apache Software Foundation