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.DefaultResourceManagerBackendA 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
Constructors Constructor Description BundleResourceManagerBackend(org.pentaho.reporting.libraries.repository.Repository repository, org.pentaho.reporting.libraries.resourceloader.ResourceManagerBackend backend, org.pentaho.reporting.libraries.resourceloader.ResourceKey outsideContextKey)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.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.ResourceKeygetBundleMainKey()org.pentaho.reporting.libraries.resourceloader.ResourceKeygetOutsideContextKey()org.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)voidregisterDefaultFactories()voidregisterDefaultLoaders()voidregisterFactory(org.pentaho.reporting.libraries.resourceloader.ResourceFactory factory)voidregisterLoader(org.pentaho.reporting.libraries.resourceloader.ResourceLoader loader)Stringserialize(org.pentaho.reporting.libraries.resourceloader.ResourceKey bundleKey, org.pentaho.reporting.libraries.resourceloader.ResourceKey key)URLtoURL(org.pentaho.reporting.libraries.resourceloader.ResourceKey key)
-
-
-
Constructor Detail
-
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 Detail
-
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
public URL toURL(org.pentaho.reporting.libraries.resourceloader.ResourceKey key)
- 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
-
-