public abstract class MetadataManager extends Object
| Modifier | Constructor and Description |
|---|---|
protected |
MetadataManager() |
| Modifier and Type | Method and Description |
|---|---|
abstract PluginInfo |
addPlugin(String fileName,
byte[] fileContents)
Adds a new plugin (custom element implementation) to the plugins register
and its metadata to the the meta-configuration register.
|
abstract void |
exportPlugins(String folder)
Writes the collection of plugins files to the given folder.
|
abstract void |
exportPlugins(String folder,
Collection<String> pluginKeys)
Writes the collection of plugins files to the given folder.
|
abstract Collection<String> |
getElementSubTypes(String type)
Obtains all the subTypes for the given element type with its
meta-configuration available in the system.
|
abstract Collection<String> |
getElementTypes()
Obtains all the types of elements with its meta-configuration available
in the system.
|
static MetadataManager |
getInstance() |
abstract MetaConfiguration |
getMetaConfiguration(String type,
String subType)
Obtains the
MetaConfiguration for the element matching the
specified type and subType. |
abstract Collection<MetaConfiguration> |
getMetaConfigurations(String type)
Obtains a Collection of
MetaConfiguration. |
abstract Class<?> |
getPluginClass(MetaConfiguration metaConfig)
Returns the class implementing the plugin (custom element
implementation).
|
abstract Class<?> |
getPluginClass(String pluginName)
Returns the class implementing the the plugin (custom element
implementation).
|
abstract PluginInfo |
getPluginDetails(String pluginName)
Obtains the plugin details(custom element implementation) of the
specified identifier.
|
abstract Collection<PluginInfo> |
getPlugins()
Obtains the collection of plugins (custom element implementations )
registered in the application.
|
abstract Collection<String> |
importPlugins(String folder,
boolean replace)
Loads plugins files from the given folder.
|
abstract void |
removePlugin(String pluginName)
Removes the plugin (custom element implementation) with the specified
identifier and its metadata.
|
public static MetadataManager getInstance()
public abstract Collection<String> getElementTypes() throws InternalErrorException
InternalErrorException - if a severe error occurs.public abstract Collection<String> getElementSubTypes(String type) throws InstanceNotFoundException, InternalErrorException
type - InstanceNotFoundException - if no element with the specified type could be found.InternalErrorException - if a severe error occurs.public abstract Collection<MetaConfiguration> getMetaConfigurations(String type) throws InstanceNotFoundException, InternalErrorException
MetaConfiguration. If the element is
categorized according to its type its meta-configuration is returned. If
the element is categorized according to its type and subtype the
meta-configuration of all its subTypes is returned.type - InstanceNotFoundException - if no element with the specified type could be found.InternalErrorException - if a severe error occurs.public abstract MetaConfiguration getMetaConfiguration(String type, String subType) throws InstanceNotFoundException, InternalErrorException
MetaConfiguration for the element matching the
specified type and subType.type - subType - InstanceNotFoundException - if no element with the specified type and subType could be
found.InternalErrorException - if a severe error occurs.public abstract PluginInfo addPlugin(String fileName, byte[] fileContents) throws DuplicateInstanceException, InternalErrorException
fileName - the name of the plugin jar file, that is the last name in the
pathname's name sequence.fileContents - a byte array with the plugin jar file contents.PluginInfo specifying the details of the plugin
added.DuplicateInstanceException - if a plugin with the same name already exists.InternalErrorException - if a severe error occurs.public abstract PluginInfo getPluginDetails(String pluginName) throws InstanceNotFoundException
pluginName - the unique identifier of the custom element the plugin
implements, the name acts as the subtype of the element too.PluginInfo specifying the details of the plugin.InstanceNotFoundException - if the plugin does not exist.public abstract Collection<PluginInfo> getPlugins()
PluginInfo.public abstract void removePlugin(String pluginName) throws InstanceNotFoundException, InternalErrorException
pluginName - InstanceNotFoundException - if the plugin does not exist.InternalErrorException - if a severe error occurs.public abstract Class<?> getPluginClass(String pluginName) throws InstanceNotFoundException, InternalErrorException
pluginName - InstanceNotFoundException - if the plugin does not exist.InternalErrorException - if a severe error occurs.public abstract Class<?> getPluginClass(MetaConfiguration metaConfig) throws InstanceNotFoundException, InternalErrorException
metaConfig - InstanceNotFoundException - if the plugin does not exist.InternalErrorException - if a severe error occurs.public abstract void exportPlugins(String folder)
folder - public abstract void exportPlugins(String folder, Collection<String> pluginKeys)
folder - pluginKeys - Collectionpublic abstract Collection<String> importPlugins(String folder, boolean replace)
folder - replace - if any existing plugin in the application should be replaced,
and false otherwise.Copyright © 2024 Denodo Technologies. All rights reserved.