org.pentaho.reporting.libraries.resourceloader

Interface ResourceFactory

public interface ResourceFactory

Creation-Date: 05.04.2006, 12:52:32

Author: Thomas Morgner

Field Summary
static StringCONFIG_PREFIX
Method Summary
Resourcecreate(ResourceManager manager, ResourceData data, ResourceKey context)
Creates a resource by interpreting the data given in the resource-data object.
ClassgetFactoryType()
Returns the expected result type.
voidinitializeDefaults()
Initializes the resource factory.

Field Detail

CONFIG_PREFIX

public static final String CONFIG_PREFIX

Method Detail

create

public Resource create(ResourceManager manager, ResourceData data, ResourceKey context)
Creates a resource by interpreting the data given in the resource-data object. If additional datastreams need to be parsed, the provided resource manager should be used.

Parameters: manager the resource manager used for all resource loading. data the resource-data from where the binary data is read. context the resource context used to resolve relative resource paths.

Returns: the parsed result, never null.

Throws: ResourceCreationException if the resource could not be parsed due to syntaxctial or logical errors in the data. ResourceLoadingException if the resource could not be accessed from the physical storage.

getFactoryType

public Class getFactoryType()
Returns the expected result type.

Returns: the result type.

initializeDefaults

public void initializeDefaults()
Initializes the resource factory. This usually loads all system resources from the environment and maybe sets up and initializes any factories needed during the parsing.