public class ResourceMultiLoader extends Object implements ResourceLoader, DefaultMediumMapProvider, DefaultDataMapProvider
ResourceMultiLoader
provides the capability of putting several different
ResourceLoader
implementations into a single instance of ResourceLoader
. This adds a lot of flexibility to the ResourceLoaders.
ResourceMultiLoader
figures out how to provide the appropriate
InputStream
in the getResourceStream
method. To the user it doesn't
really matter what actual resource the returned InputStream
was based on.
ResourceLoader.Type
Constructor and Description |
---|
ResourceMultiLoader()
Creates a new ResourceMultiLoader without any back-end loaders.
|
ResourceMultiLoader(ResourceLoader... loaders)
Creates a new ResourceMultiLoader.
|
Modifier and Type | Method and Description |
---|---|
void |
addLoader(ResourceLoader loader)
Registers a
ResourceLoader . |
InputStream |
getDefaultDataMap()
Returns default data map
InputStream object, returns null if not present. |
InputStream |
getDefaultMediumMap()
Returns default medium map
InputStream object, returns null if not
present. |
InputStream |
getResourceStream(String resourceName,
ResourceLoader.Type type)
Returns an
InputStream for the requested resource. |
void |
removeLoader(ResourceLoader loader)
Removes the loader specified from the loaders registered.
|
public ResourceMultiLoader()
public ResourceMultiLoader(ResourceLoader... loaders)
loaders
- the initial ResourceLoader
s that will be used to look up resourcespublic void addLoader(ResourceLoader loader)
ResourceLoader
.loader
- the loader to be addedpublic InputStream getResourceStream(String resourceName, ResourceLoader.Type type) throws IOException
ResourceLoader
InputStream
for the requested resource.getResourceStream
in interface ResourceLoader
resourceName
- the name of the resource to be usedtype
- the type of resource to be returnedIOException
- if an I/O error occurred when trying to create the streampublic void removeLoader(ResourceLoader loader)
loader
- the loader to be removedpublic InputStream getDefaultMediumMap()
DefaultMediumMapProvider
InputStream
object, returns null
if not
present.getDefaultMediumMap
in interface DefaultMediumMapProvider
InputStream
objectpublic InputStream getDefaultDataMap()
DefaultDataMapProvider
InputStream
object, returns null
if not present.getDefaultDataMap
in interface DefaultDataMapProvider
InputStream
objectCopyright © 2024 levigo holding gmbh. All rights reserved.