public interface MetadataManager
| Modifier and Type | Method and Description |
|---|---|
PluginInfo |
addPlugin(java.lang.String fileName,
byte[] fileContents)
Adds a new plugin (custom element implementation) to the plugins register and its metadata to the
the meta-configuration register.
|
void |
exportPlugins(java.lang.String folder)
Writes the collection of plugins files to the given folder.
|
void |
exportPlugins(java.lang.String folder,
java.util.Collection<java.lang.String> pluginKeys)
Writes the collection of plugins files to the given folder.
|
java.util.Collection<java.lang.String> |
getElementSubTypes(java.lang.String type)
Obtains all the subTypes for the given element type with its meta-configuration available in the
system.
|
java.util.Collection<java.lang.String> |
getElementTypes()
Obtains all the types of elements with its meta-configuration available in the system.
|
MetaConfiguration |
getMetaConfiguration(java.lang.String type,
java.lang.String subType)
Obtains the
MetaConfiguration for the element matching the specified type and
subType. |
java.util.Collection<MetaConfiguration> |
getMetaConfigurations(java.lang.String type)
Obtains a Collection of
MetaConfiguration. |
java.lang.Class<?> |
getPluginClass(MetaConfiguration metaConfig)
Returns the class implementing the plugin (custom element implementation).
|
java.lang.Class<?> |
getPluginClass(java.lang.String pluginName)
Returns the class implementing the the plugin (custom element implementation).
|
PluginInfo |
getPluginDetails(java.lang.String pluginName)
Obtains the plugin details(custom element implementation) of the specified identifier.
|
java.util.Collection<PluginInfo> |
getPlugins()
Obtains the collection of plugins (custom element implementations ) registered in the
application.
|
java.util.Collection<java.lang.String> |
importPlugins(java.lang.String folder,
boolean replace)
Loads plugins files from the given folder.
|
void |
removePlugin(java.lang.String pluginName)
Removes the plugin (custom element implementation) with the specified identifier and its
metadata.
|
java.util.Collection<java.lang.String> getElementTypes()
throws InternalErrorException
InternalErrorException - if a severe error occurs.java.util.Collection<java.lang.String> getElementSubTypes(java.lang.String type)
throws InstanceNotFoundException,
InternalErrorException
type - InstanceNotFoundException - if no element with the specified type could be found.InternalErrorException - if a severe error occurs.java.util.Collection<MetaConfiguration> getMetaConfigurations(java.lang.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.MetaConfiguration getMetaConfiguration(java.lang.String type, java.lang.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.PluginInfo addPlugin(java.lang.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.PluginInfo getPluginDetails(java.lang.String pluginName) throws InstanceNotFoundException, InternalErrorException
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.InternalErrorExceptionjava.util.Collection<PluginInfo> getPlugins() throws InternalErrorException
PluginInfo.InternalErrorExceptionvoid removePlugin(java.lang.String pluginName)
throws InstanceNotFoundException,
InternalErrorException
pluginName - InstanceNotFoundException - if the plugin does not exist.InternalErrorException - if a severe error occurs.java.lang.Class<?> getPluginClass(java.lang.String pluginName)
throws InstanceNotFoundException,
InternalErrorException
pluginName - InstanceNotFoundException - if the plugin does not exist.InternalErrorException - if a severe error occurs.java.lang.Class<?> getPluginClass(MetaConfiguration metaConfig) throws InstanceNotFoundException, InternalErrorException
metaConfig - InstanceNotFoundException - if the plugin does not exist.InternalErrorException - if a severe error occurs.void exportPlugins(java.lang.String folder)
folder - void exportPlugins(java.lang.String folder,
java.util.Collection<java.lang.String> pluginKeys)
folder - pluginKeys - Collectionjava.util.Collection<java.lang.String> importPlugins(java.lang.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.