com.uwyn.rife.cmf.loader
Class ImageContentLoaderBackend

java.lang.Object
  extended by com.uwyn.rife.cmf.loader.ImageContentLoaderBackend
All Implemented Interfaces:
ContentLoaderBackend<Image>
Direct Known Subclasses:
ImageIOLoader, ImageJLoader, ImageroReaderLoader, JaiLoader, JimiLoader, JMagickLoader

public abstract class ImageContentLoaderBackend
extends Object
implements ContentLoaderBackend<Image>

This is an abstract class that should be implemented by all image content loader back-ends.

The load method simply checks the type of the data and delegates the handling to typed methods that should be implemented by the back-ends.

Since:
1.0
Version:
$Revision: 3634 $
Author:
Geert Bevin (gbevin[remove] at uwyn dot com)

Constructor Summary
ImageContentLoaderBackend()
           
 
Method Summary
 Image load(Object data, boolean fragment, Set<String> errors)
          Loads any kind of raw data and tries to accommodate as much as possible to return an instance of InternalType after successful loading and handling.
protected abstract  Image loadFromBytes(byte[] data, Set<String> errors)
          Loads the data from a byte array.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.uwyn.rife.cmf.loader.ContentLoaderBackend
isBackendPresent
 

Constructor Detail

ImageContentLoaderBackend

public ImageContentLoaderBackend()
Method Detail

loadFromBytes

protected abstract Image loadFromBytes(byte[] data,
                                       Set<String> errors)
                                throws ContentManagerException
Loads the data from a byte array.

Parameters:
data - the raw data that has to be loaded
errors - a set to which possible error messages will be added
Returns:
an instance of the Image; or

null if the raw data couldn't be loaded

Throws:
ContentManagerException

load

public Image load(Object data,
                  boolean fragment,
                  Set<String> errors)
           throws ContentManagerException
Description copied from interface: ContentLoaderBackend
Loads any kind of raw data and tries to accommodate as much as possible to return an instance of InternalType after successful loading and handling.

Should any errors occur, then they will be added as text messages to the errors collection.

Specified by:
load in interface ContentLoaderBackend<Image>
Parameters:
data - the raw data that has to be loaded
fragment - true if the raw data is a fragment; or

false if the raw data is a complete document or file

errors - a set to which possible error messages will be added
Returns:
an instance of the InternalType; or

null if the raw data couldn't be loaded

Throws:
ContentManagerException


Copyright © 2001-2007 Uwyn sprl/bvba. All Rights Reserved.