public class ImageProviderManager extends Object
Constructor and Description |
---|
ImageProviderManager()
Constructor
|
Modifier and Type | Method and Description |
---|---|
ImageProvider |
getBuiltInProvider(String imageTypeName)
Return a built-in provider for the given image type.
|
List<ImageProvider> |
getProviders(String imageTypeName)
Return the image providers that can handle the given image type
|
ImageTypeDescriptor |
getTypeDescriptor(String imageTypeName) |
void |
registerProvider(String imageTypeName,
ImageProvider provider)
Register a provider which can load images for the given image type.
|
boolean |
registerTypeDescriptor(ImageTypeDescriptor imageType)
Register an image type.
|
void |
unregisterProvider(String imageTypeName,
ImageProvider provider)
Remove a provider that was added for a given image type.
|
boolean |
unregisterTypeDescriptor(ImageTypeDescriptor imageType)
Remove a previously registered image type.
|
public ImageProvider getBuiltInProvider(String imageTypeName)
imageTypeName
- the name of the image typepublic List<ImageProvider> getProviders(String imageTypeName)
imageTypeName
- the name of the image typepublic ImageTypeDescriptor getTypeDescriptor(String imageTypeName)
public void registerProvider(String imageTypeName, ImageProvider provider) throws ImageProviderManagerException, ImageTypeNotFoundException
imageTypeName
- the name of the type which must have been registered before.provider
- the provider to addImageProviderManagerException
- in case there is already a provider with the same identifierImageTypeNotFoundException
- in case the image type does not existpublic boolean registerTypeDescriptor(ImageTypeDescriptor imageType) throws IllegalArgumentException
imageType
- the descriptor of the typeIllegalArgumentException
- in case the type has no namepublic void unregisterProvider(String imageTypeName, ImageProvider provider) throws ImageProviderManagerException
imageTypeName
- the name of the typeprovider
- the provider to removeImageProviderManagerException
- in case the provider to remove is built-in providerpublic boolean unregisterTypeDescriptor(ImageTypeDescriptor imageType)
getProviders(String)
with the name of the removed type will
return null. imageType
- the type to removeCopyright © 2019 Communote team. All rights reserved.