public class ImageImplRegistry
extends java.lang.Object
Modifier and Type | Field | Description |
---|---|---|
static int |
INFINITE_PENALTY |
Infinite penalty value which shall force any implementation to become ineligible.
|
protected static org.apache.commons.logging.Log |
log |
logger
|
Constructor | Description |
---|---|
ImageImplRegistry() |
Main constructor.
|
ImageImplRegistry(boolean discover) |
Main constructor.
|
Modifier and Type | Method | Description |
---|---|---|
void |
discoverClasspathImplementations() |
Discovers all implementations in the application's classpath.
|
Penalty |
getAdditionalPenalty(java.lang.String className) |
Returns the additional penalty value set for a particular implementation class.
|
static ImageImplRegistry |
getDefaultInstance() |
Returns the default instance of the Image implementation registry.
|
int |
getImageConverterModifications() |
Returns the number of modifications to the collection of registered ImageConverter instances.
|
java.util.Collection |
getImageConverters() |
Returns the Collection of registered ImageConverter instances.
|
ImageLoaderFactory[] |
getImageLoaderFactories(java.lang.String mime) |
Returns an array of ImageLoaderFactory instances which support the given MIME type.
|
ImageLoaderFactory[] |
getImageLoaderFactories(ImageInfo imageInfo,
ImageFlavor flavor) |
Returns an array of
ImageLoaderFactory instances that support the MIME type
indicated by an ImageInfo object and can generate the given image flavor. |
ImageLoaderFactory |
getImageLoaderFactory(ImageInfo imageInfo,
ImageFlavor flavor) |
Returns the best ImageLoaderFactory supporting the
ImageInfo and image flavor. |
java.util.Iterator |
getPreloaderIterator() |
Returns an iterator over all registered ImagePreloader instances.
|
void |
registerConverter(ImageConverter converter) |
Registers a new ImageConverter.
|
void |
registerLoaderFactory(ImageLoaderFactory loaderFactory) |
Registers a new ImageLoaderFactory.
|
void |
registerPreloader(ImagePreloader preloader) |
Registers a new ImagePreloader.
|
void |
setAdditionalPenalty(java.lang.String className,
Penalty penalty) |
Sets an additional penalty for a particular implementation class for any of the interface
administered by this registry class.
|
protected static final org.apache.commons.logging.Log log
public static final int INFINITE_PENALTY
public ImageImplRegistry(boolean discover)
discover
- true if implementation classes shall automatically be discovered.public ImageImplRegistry()
public static ImageImplRegistry getDefaultInstance()
public void discoverClasspathImplementations()
public void registerPreloader(ImagePreloader preloader)
preloader
- An ImagePreloader instancepublic void registerLoaderFactory(ImageLoaderFactory loaderFactory)
loaderFactory
- An ImageLoaderFactory instancepublic java.util.Collection getImageConverters()
public int getImageConverterModifications()
public void registerConverter(ImageConverter converter)
converter
- An ImageConverter instancepublic java.util.Iterator getPreloaderIterator()
public ImageLoaderFactory getImageLoaderFactory(ImageInfo imageInfo, ImageFlavor flavor)
ImageInfo
and image flavor.
If there are multiple ImageLoaderFactories the one with the least usage penalty is selected.imageInfo
- the image info objectflavor
- the image flavor.public ImageLoaderFactory[] getImageLoaderFactories(ImageInfo imageInfo, ImageFlavor flavor)
ImageLoaderFactory
instances that support the MIME type
indicated by an ImageInfo
object and can generate the given image flavor.imageInfo
- the image info objectflavor
- the target image flavorpublic ImageLoaderFactory[] getImageLoaderFactories(java.lang.String mime)
mime
- the MIME type to find ImageLoaderFactories forpublic void setAdditionalPenalty(java.lang.String className, Penalty penalty)
className
- the fully qualified class name of the implementation classpenalty
- the additional penalty or null to clear any existing valuepublic Penalty getAdditionalPenalty(java.lang.String className)
className
- the fully qualified class name of the implementation classCopyright 1999-2016 The Apache Software Foundation. All Rights Reserved.