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.