Class CompositeImageLoader
- java.lang.Object
-
- org.apache.xmlgraphics.image.loader.impl.AbstractImageLoader
-
- org.apache.xmlgraphics.image.loader.impl.CompositeImageLoader
-
- All Implemented Interfaces:
ImageLoader
public class CompositeImageLoader extends AbstractImageLoader
Composite ImageLoader implementation in order to provide fallbacks when one ImageLoader fails due to some limitation.
-
-
Field Summary
Fields Modifier and Type Field Description protected static org.apache.commons.logging.Logloglogger-
Fields inherited from interface org.apache.xmlgraphics.image.loader.spi.ImageLoader
MEDIUM_LOADING_PENALTY, NO_LOADING_PENALTY
-
-
Constructor Summary
Constructors Constructor Description CompositeImageLoader(ImageLoader[] loaders)Main constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ImageFlavorgetTargetFlavor()Returns the image flavor that is returned by this ImageLoader implementation.intgetUsagePenalty()Returns the penalty assigned to using this image loader.ImageloadImage(ImageInfo info, java.util.Map hints, ImageSessionContext session)Loads and returns an image.java.lang.StringtoString()-
Methods inherited from class org.apache.xmlgraphics.image.loader.impl.AbstractImageLoader
ignoreColorProfile, loadImage
-
-
-
-
Constructor Detail
-
CompositeImageLoader
public CompositeImageLoader(ImageLoader[] loaders)
Main constructor.- Parameters:
loaders- the contained image loaders
-
-
Method Detail
-
getTargetFlavor
public ImageFlavor getTargetFlavor()
Returns the image flavor that is returned by this ImageLoader implementation.- Returns:
- the target image flavor
-
getUsagePenalty
public int getUsagePenalty()
Returns the penalty assigned to using this image loader. The value is used to select the best processing chain for images.- Specified by:
getUsagePenaltyin interfaceImageLoader- Overrides:
getUsagePenaltyin classAbstractImageLoader- Returns:
- the usage penalty (must be a non-negative integer)
-
loadImage
public Image loadImage(ImageInfo info, java.util.Map hints, ImageSessionContext session) throws ImageException, java.io.IOException
Loads and returns an image.- Parameters:
info- the image info object indicating the imagehints- a Map of hints that can be used by implementations to customize the loading process (may be null).session- the session context- Returns:
- the fully loaded image
- Throws:
ImageException- if an error occurs while loading the imagejava.io.IOException- if an I/O error occurs while loading the image
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-