Class BundleResourceManagerBackend
java.lang.Object
org.pentaho.reporting.libraries.resourceloader.DefaultResourceManagerBackend
org.pentaho.reporting.libraries.docbundle.BundleResourceManagerBackend
- All Implemented Interfaces:
org.pentaho.reporting.libraries.resourceloader.ResourceManagerBackend
public class BundleResourceManagerBackend
extends org.pentaho.reporting.libraries.resourceloader.DefaultResourceManagerBackend
A resource-manager that first tries to full-fill any requests using the current bundle before it calls back into the
original resource-manager.
- Author:
- Thomas Morgner
-
Constructor Summary
ConstructorsConstructorDescriptionBundleResourceManagerBackend(org.pentaho.reporting.libraries.repository.Repository repository, org.pentaho.reporting.libraries.resourceloader.ResourceManagerBackend backend, org.pentaho.reporting.libraries.resourceloader.ResourceKey outsideContextKey) -
Method Summary
Modifier and TypeMethodDescriptionorg.pentaho.reporting.libraries.resourceloader.Resourcecreate(org.pentaho.reporting.libraries.resourceloader.ResourceManager frontEnd, org.pentaho.reporting.libraries.resourceloader.ResourceData data, org.pentaho.reporting.libraries.resourceloader.ResourceKey context, Class[] target) org.pentaho.reporting.libraries.resourceloader.ResourceKeycreateKey(Object data, Map<? extends org.pentaho.reporting.libraries.resourceloader.ParameterKey, ? extends Object> parameters) org.pentaho.reporting.libraries.resourceloader.ResourceKeyderiveKey(org.pentaho.reporting.libraries.resourceloader.ResourceKey parent, String path, Map<? extends org.pentaho.reporting.libraries.resourceloader.ParameterKey, ? extends Object> parameters) org.pentaho.reporting.libraries.resourceloader.ResourceKeydeserialize(org.pentaho.reporting.libraries.resourceloader.ResourceKey bundleKey, String serializedKey) org.pentaho.reporting.libraries.resourceloader.ResourceKeyorg.pentaho.reporting.libraries.resourceloader.ResourceKeyorg.pentaho.reporting.libraries.resourceloader.ResourceDataloadRawData(org.pentaho.reporting.libraries.resourceloader.ResourceManager frontEnd, org.pentaho.reporting.libraries.resourceloader.ResourceKey key) org.pentaho.reporting.libraries.resourceloader.ResourceBundleDataloadResourceBundle(org.pentaho.reporting.libraries.resourceloader.ResourceManager frontEnd, org.pentaho.reporting.libraries.resourceloader.ResourceKey key) voidregisterBundleLoader(org.pentaho.reporting.libraries.resourceloader.ResourceBundleLoader loader) voidvoidvoidregisterFactory(org.pentaho.reporting.libraries.resourceloader.ResourceFactory factory) voidregisterLoader(org.pentaho.reporting.libraries.resourceloader.ResourceLoader loader) serialize(org.pentaho.reporting.libraries.resourceloader.ResourceKey bundleKey, org.pentaho.reporting.libraries.resourceloader.ResourceKey key) toURL(org.pentaho.reporting.libraries.resourceloader.ResourceKey key) Methods inherited from class org.pentaho.reporting.libraries.resourceloader.DefaultResourceManagerBackend
isResourceUnchanged
-
Constructor Details
-
BundleResourceManagerBackend
public BundleResourceManagerBackend(org.pentaho.reporting.libraries.repository.Repository repository, org.pentaho.reporting.libraries.resourceloader.ResourceManagerBackend backend, org.pentaho.reporting.libraries.resourceloader.ResourceKey outsideContextKey)
-
-
Method Details
-
getOutsideContextKey
public org.pentaho.reporting.libraries.resourceloader.ResourceKey getOutsideContextKey() -
getBundleMainKey
public org.pentaho.reporting.libraries.resourceloader.ResourceKey getBundleMainKey() -
createKey
public org.pentaho.reporting.libraries.resourceloader.ResourceKey createKey(Object data, Map<? extends org.pentaho.reporting.libraries.resourceloader.ParameterKey, ? extends Object> parameters) throws org.pentaho.reporting.libraries.resourceloader.ResourceKeyCreationException- Specified by:
createKeyin interfaceorg.pentaho.reporting.libraries.resourceloader.ResourceManagerBackend- Overrides:
createKeyin classorg.pentaho.reporting.libraries.resourceloader.DefaultResourceManagerBackend- Throws:
org.pentaho.reporting.libraries.resourceloader.ResourceKeyCreationException
-
deriveKey
public org.pentaho.reporting.libraries.resourceloader.ResourceKey deriveKey(org.pentaho.reporting.libraries.resourceloader.ResourceKey parent, String path, Map<? extends org.pentaho.reporting.libraries.resourceloader.ParameterKey, ? extends Object> parameters) throws org.pentaho.reporting.libraries.resourceloader.ResourceKeyCreationException- Specified by:
deriveKeyin interfaceorg.pentaho.reporting.libraries.resourceloader.ResourceManagerBackend- Overrides:
deriveKeyin classorg.pentaho.reporting.libraries.resourceloader.DefaultResourceManagerBackend- Throws:
org.pentaho.reporting.libraries.resourceloader.ResourceKeyCreationException
-
toURL
- Specified by:
toURLin interfaceorg.pentaho.reporting.libraries.resourceloader.ResourceManagerBackend- Overrides:
toURLin classorg.pentaho.reporting.libraries.resourceloader.DefaultResourceManagerBackend
-
create
public org.pentaho.reporting.libraries.resourceloader.Resource create(org.pentaho.reporting.libraries.resourceloader.ResourceManager frontEnd, org.pentaho.reporting.libraries.resourceloader.ResourceData data, org.pentaho.reporting.libraries.resourceloader.ResourceKey context, Class[] target) throws org.pentaho.reporting.libraries.resourceloader.ResourceLoadingException, org.pentaho.reporting.libraries.resourceloader.ResourceCreationException - Specified by:
createin interfaceorg.pentaho.reporting.libraries.resourceloader.ResourceManagerBackend- Overrides:
createin classorg.pentaho.reporting.libraries.resourceloader.DefaultResourceManagerBackend- Throws:
org.pentaho.reporting.libraries.resourceloader.ResourceLoadingExceptionorg.pentaho.reporting.libraries.resourceloader.ResourceCreationException
-
loadResourceBundle
public org.pentaho.reporting.libraries.resourceloader.ResourceBundleData loadResourceBundle(org.pentaho.reporting.libraries.resourceloader.ResourceManager frontEnd, org.pentaho.reporting.libraries.resourceloader.ResourceKey key) throws org.pentaho.reporting.libraries.resourceloader.ResourceLoadingException - Specified by:
loadResourceBundlein interfaceorg.pentaho.reporting.libraries.resourceloader.ResourceManagerBackend- Overrides:
loadResourceBundlein classorg.pentaho.reporting.libraries.resourceloader.DefaultResourceManagerBackend- Throws:
org.pentaho.reporting.libraries.resourceloader.ResourceLoadingException
-
registerDefaultFactories
public void registerDefaultFactories()- Specified by:
registerDefaultFactoriesin interfaceorg.pentaho.reporting.libraries.resourceloader.ResourceManagerBackend- Overrides:
registerDefaultFactoriesin classorg.pentaho.reporting.libraries.resourceloader.DefaultResourceManagerBackend
-
registerDefaultLoaders
public void registerDefaultLoaders()- Specified by:
registerDefaultLoadersin interfaceorg.pentaho.reporting.libraries.resourceloader.ResourceManagerBackend- Overrides:
registerDefaultLoadersin classorg.pentaho.reporting.libraries.resourceloader.DefaultResourceManagerBackend
-
registerBundleLoader
public void registerBundleLoader(org.pentaho.reporting.libraries.resourceloader.ResourceBundleLoader loader) - Specified by:
registerBundleLoaderin interfaceorg.pentaho.reporting.libraries.resourceloader.ResourceManagerBackend- Overrides:
registerBundleLoaderin classorg.pentaho.reporting.libraries.resourceloader.DefaultResourceManagerBackend
-
registerLoader
public void registerLoader(org.pentaho.reporting.libraries.resourceloader.ResourceLoader loader) - Specified by:
registerLoaderin interfaceorg.pentaho.reporting.libraries.resourceloader.ResourceManagerBackend- Overrides:
registerLoaderin classorg.pentaho.reporting.libraries.resourceloader.DefaultResourceManagerBackend
-
registerFactory
public void registerFactory(org.pentaho.reporting.libraries.resourceloader.ResourceFactory factory) - Specified by:
registerFactoryin interfaceorg.pentaho.reporting.libraries.resourceloader.ResourceManagerBackend- Overrides:
registerFactoryin classorg.pentaho.reporting.libraries.resourceloader.DefaultResourceManagerBackend
-
loadRawData
public org.pentaho.reporting.libraries.resourceloader.ResourceData loadRawData(org.pentaho.reporting.libraries.resourceloader.ResourceManager frontEnd, org.pentaho.reporting.libraries.resourceloader.ResourceKey key) throws org.pentaho.reporting.libraries.resourceloader.ResourceLoadingException, org.pentaho.reporting.libraries.resourceloader.UnrecognizedLoaderException - Specified by:
loadRawDatain interfaceorg.pentaho.reporting.libraries.resourceloader.ResourceManagerBackend- Overrides:
loadRawDatain classorg.pentaho.reporting.libraries.resourceloader.DefaultResourceManagerBackend- Throws:
org.pentaho.reporting.libraries.resourceloader.ResourceLoadingExceptionorg.pentaho.reporting.libraries.resourceloader.UnrecognizedLoaderException
-
deserialize
public org.pentaho.reporting.libraries.resourceloader.ResourceKey deserialize(org.pentaho.reporting.libraries.resourceloader.ResourceKey bundleKey, String serializedKey) throws org.pentaho.reporting.libraries.resourceloader.ResourceKeyCreationException - Specified by:
deserializein interfaceorg.pentaho.reporting.libraries.resourceloader.ResourceManagerBackend- Overrides:
deserializein classorg.pentaho.reporting.libraries.resourceloader.DefaultResourceManagerBackend- Throws:
org.pentaho.reporting.libraries.resourceloader.ResourceKeyCreationException
-
serialize
public String serialize(org.pentaho.reporting.libraries.resourceloader.ResourceKey bundleKey, org.pentaho.reporting.libraries.resourceloader.ResourceKey key) throws org.pentaho.reporting.libraries.resourceloader.ResourceException - Specified by:
serializein interfaceorg.pentaho.reporting.libraries.resourceloader.ResourceManagerBackend- Overrides:
serializein classorg.pentaho.reporting.libraries.resourceloader.DefaultResourceManagerBackend- Throws:
org.pentaho.reporting.libraries.resourceloader.ResourceException
-