| java.lang.Object com.sun.perseus.model.DefaultImageLoader
All known Subclasses: com.sun.perseus.model.SVGImageLoader,
DefaultImageLoader | public class DefaultImageLoader implements ImageLoader(Code) | | Default implementation of the ImageLoader interface.
version: $Id: DefaultImageLoader.java,v 1.4 2006/06/29 10:47:30 ln156897 Exp $ |
Inner Class :class ImageLoadRunnable implements Runnable | |
Inner Class :static class ImageSetter implements Runnable | |
cache | protected Hashtable cache(Code) | | Simple hashtable used to cache image objects.
|
loaderUtil | protected ImageLoaderUtil loaderUtil(Code) | | ImageLoaderUtil contains helper methods which make this
implementation easier.
|
DefaultImageLoader | public DefaultImageLoader()(Code) | | Default constructor
|
addRasterImageConsumer | public void addRasterImageConsumer(String absoluteURI, RasterImageConsumer imageNode)(Code) | | In cases where the ImageLoader may update the images associated to a URI,
RasterImageConsumer interested in updates need to register their interest
throught this method.
Parameters: absoluteURI - the URI the RasterImageConsumer is interested in. Parameters: imageNode - the RasterImageConsumer interested in the URI. |
allowsRelativeURI | public boolean allowsRelativeURI()(Code) | | Determines whether this ImageLoader can handle relative uri's
true if this ImageLoader can handle relative uri's;false otherwise. |
documentLoaded | public void documentLoaded(DocumentNode doc)(Code) | | Some ImageLoader implementations may wish to wait until the end of the
Document load to start retrieving resources. This method notifies
the implementation that the DocumentNode completed loading successfully.
Parameters: doc - the DocumentNode which just finised loading. |
getBrokenImage | public RasterImage getBrokenImage()(Code) | | Returns the image that should be used to represent an
image which could not be loaded.
the image to represent broken uris or content. |
getImageAndWait | public RasterImage getImageAndWait(String uri)(Code) | | Requests the given image. This call blocks until an image is
returned.
Parameters: uri - the requested URI. Should be a resolved URI returnedfrom an earlier call to needsURI . the image after it has been loaded. If the image couldnot be loaded, this returns the same image as returnedby a call to getBrokenImage . |
getImageLater | public void getImageLater(String uri, RasterImageConsumer imageNode)(Code) | | Requests the given image. This call returns immediately and
the image is set on the input ImageNode when the
image becomes available.
Parameters: uri - the requested URI. Should be a resolved URI returnedfrom an earlier call to needsURI . Parameters: rasterImageConsumer - the ImageNode whose image member should be set as a result of loading the image. |
getLoadingImage | public RasterImage getLoadingImage()(Code) | | Returns the image that should be used to represent
an image which is loading.
the image to use to represent a pending loading. |
needsURI | public void needsURI(String absoluteURI)(Code) | | Notifies the URILoader that the given uri will be needed.
Parameters: absoluteURI - the requested URI content. |
removeRasterImageConsumer | public void removeRasterImageConsumer(String absoluteURI, RasterImageConsumer imageNode)(Code) | | In cases where the ImageLoader may update the images associated to a URI,
RasterImageConsumer interested in updates need to de-register their
interest throught this method.
Parameters: absoluteURI - the URI the RasterImageConsumer is interested in. Parameters: imageNode - the RasterImageConsumer interested in the URI. |
resolveURI | public String resolveURI(String uri, String baseURI)(Code) | | Resolves the input relative and base URI into an absolute URI
which can be used in subsequent calls to needsURI, getImageAndWait
or getImageLater calls.
Parameters: uri - the requested URI content. Parameters: baseURI - the base URI. Needed in case uri is relative. the resolved URI that should be requested in follow on needsURI, getImageAndWait or getImageLater calls or null ifthe URI cannot be resolved. |
waitForAll | public void waitForAll() throws InterruptedException(Code) | | Utility method. Used to wait until all pending load operations are
complete.
throws: InterruptedException - if the thread is interrupted while waiting in this method call. |
|
|