|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface MetadataManager
Manages the load and storage of Metadata objects.
Field Summary | |
---|---|
static String |
METADATA_NAMESPACE
|
Method Summary | |
---|---|
void |
addDefinition(DynClass definition)
Adds a new definition in the metadata manager. |
DynStruct |
addDefinition(String name,
InputStream stream,
ClassLoader loader)
Adds a new definition in the metadata manager. |
DynStruct |
addDefinition(String name,
String description)
Adds a new definition in the metadata manager. |
MetadataContainer |
createMetadataContainer(String name)
This is a utility interface to implement classes that implement the interface Metadata. |
DynStruct |
getDefinition(Metadata metadata)
If a Metadata definition ( DynStruct ) with a given metadata that
has been previously registered in this manager, then this method returns
that definition. |
DynStruct |
getDefinition(String definitionName)
If a Metadata definition ( DynStruct ) with the given definition
name has been previously registered in this manager, then this method
returns that definition. |
Iterator |
getDefinitions()
Retrieves all the current definitions in the form of an Iterator interface. |
Metadata |
getMetadata(DynStruct dynStruct)
Creates a default Metadata instance based on a given
DynStruct , if it has not been previously registered, and adds
this Metadata to the system. |
Metadata |
getMetadata(String metadataID)
Retrieves a metadata object based on its metadata ID. |
File |
getMetadataHomeRepository()
Returns the main Metadata extension root repository. |
boolean |
getValidationBeforeExporting()
Added options properties getter for validating before the exporting function. |
boolean |
getValidationBeforeSaving()
Added options properties getter for validating before the saving function. |
void |
loadMetadata(Metadata metadata)
This function populates the given Metadata object with the current values that the system contains. |
void |
removeDefinition(DynStruct dynStruct)
If the current dynStruct has been previously registered, it is removed from both the dynObjectManager and the metadataManager lists. |
void |
setMetadataHomeRepository(File metadataHomeRepository)
Sets the main Metadata root repository for this manager. |
void |
setValidationBeforeExporting(boolean doValidation)
Added options properties setter for validating before the exporting function. |
void |
setValidationBeforeSaving(boolean doValidation)
Added options properties setter for validating before the saving function. |
void |
storeMetadata(Metadata metadata)
This function stores the given Metadata object to an output resource, be it a database or a file containing its information. |
Field Detail |
---|
static final String METADATA_NAMESPACE
Method Detail |
---|
DynStruct addDefinition(String name, String description) throws MetadataException
name
- the definition Namedescription
- the definition Description
MetadataException
void addDefinition(DynClass definition) throws MetadataException
dynClass
- the new definition
MetadataException
DynStruct addDefinition(String name, InputStream stream, ClassLoader loader) throws MetadataException
name
- the definition Namestream
- the input stream to be parsed.loader
- the Class loader that can parse this input stream
MetadataException
DynStruct getDefinition(String definitionName)
If a Metadata definition ( DynStruct
) with the given definition
name has been previously registered in this manager, then this method
returns that definition. Otherwise, it returns null.
definitionName
- the name whose corresponding attribute definition is to be
retrieved.
Iterator getDefinitions()
Retrieves all the current definitions in the form of an Iterator interface.
DynStruct getDefinition(Metadata metadata) throws MetadataException
If a Metadata definition ( DynStruct
) with a given metadata that
has been previously registered in this manager, then this method returns
that definition. Otherwise, it returns null.
metadata
- the given metadata.
MetadataException
void removeDefinition(DynStruct dynStruct)
dynStruct
- the dynStruct to be removed.Metadata getMetadata(DynStruct dynStruct) throws InvalidMetadataNamespaceException
Metadata
instance based on a given
DynStruct
, if it has not been previously registered, and adds
this Metadata to the system.
dynStruct
- the given dynStruct object.
InvalidMetadataNamespaceException
void loadMetadata(Metadata metadata) throws MetadataException
metadata
- the metadata that needs to be populated.
MetadataException
- Exception caused by any access violation.void storeMetadata(Metadata metadata) throws MetadataException
metadata
- the metadata that needs to be stored.
MetadataException
- Exception caused by any access violation.MetadataContainer createMetadataContainer(String name)
name
- the DynStruct name.
File getMetadataHomeRepository()
void setMetadataHomeRepository(File metadataHomeRepository)
metadataHomeRepository
- the main Repository folder.Metadata getMetadata(String metadataID) throws InvalidMetadataNamespaceException
metadataID
- the metadata ID of the metadata object.
InvalidMetadataNamespaceException
- if the metadataID was not previously registered as Metadata.void setValidationBeforeSaving(boolean doValidation)
doValidation
- if the validation must be performed or not before saving metadata objects.boolean getValidationBeforeSaving()
void setValidationBeforeExporting(boolean doValidation)
doValidation
- if the validation must be performed or not before saving metadata objects.boolean getValidationBeforeExporting()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |