Class AbstractMetadataManager

java.lang.Object
org.gvsig.metadata.lib.basic.impl.AbstractMetadataManager
All Implemented Interfaces:
org.gvsig.metadata.MetadataManager
Direct Known Subclasses:
BasicMetadataManager

public abstract class AbstractMetadataManager extends Object implements org.gvsig.metadata.MetadataManager
Abstract metadata manager used in both metadata basic and full modules.
  • Field Details

    • dynManager

      protected org.gvsig.tools.dynobject.DynObjectManager dynManager
    • metadataHomeFile

      protected File metadataHomeFile
  • Constructor Details

    • AbstractMetadataManager

      public AbstractMetadataManager()
  • Method Details

    • initDefinitions

      protected void initDefinitions()
    • addDefinition

      public org.gvsig.tools.dynobject.DynStruct addDefinition(String name, String description) throws org.gvsig.metadata.exceptions.MetadataException
      Specified by:
      addDefinition in interface org.gvsig.metadata.MetadataManager
      Throws:
      org.gvsig.metadata.exceptions.MetadataException
    • addDefinition

      public org.gvsig.tools.dynobject.DynStruct addDefinition(String metadataDefinitionName, InputStream stream, ClassLoader loader) throws org.gvsig.metadata.exceptions.MetadataException
      Specified by:
      addDefinition in interface org.gvsig.metadata.MetadataManager
      Throws:
      org.gvsig.metadata.exceptions.MetadataException
    • getDefinition

      public org.gvsig.tools.dynobject.DynStruct getDefinition(org.gvsig.metadata.Metadata metadata) throws org.gvsig.metadata.exceptions.MetadataException
      Specified by:
      getDefinition in interface org.gvsig.metadata.MetadataManager
      Throws:
      org.gvsig.metadata.exceptions.MetadataException
    • getDefinition

      public org.gvsig.tools.dynobject.DynStruct getDefinition(String metadataName)
      Specified by:
      getDefinition in interface org.gvsig.metadata.MetadataManager
    • addDefinition

      public void addDefinition(org.gvsig.tools.dynobject.DynClass definition) throws org.gvsig.metadata.exceptions.MetadataException
      Specified by:
      addDefinition in interface org.gvsig.metadata.MetadataManager
      Throws:
      org.gvsig.metadata.exceptions.MetadataException
    • removeDefinition

      public void removeDefinition(org.gvsig.tools.dynobject.DynStruct dynStruct)
      Specified by:
      removeDefinition in interface org.gvsig.metadata.MetadataManager
    • createMetadataContainer

      public org.gvsig.metadata.MetadataContainer createMetadataContainer(String name)
      Specified by:
      createMetadataContainer in interface org.gvsig.metadata.MetadataManager
    • createMetadataContainer

      protected abstract org.gvsig.metadata.MetadataContainer createMetadataContainer(org.gvsig.tools.dynobject.DynClass dynClass)
    • storeMetadata

      public void storeMetadata(org.gvsig.metadata.Metadata metadata) throws org.gvsig.metadata.exceptions.MetadataException
      Specified by:
      storeMetadata in interface org.gvsig.metadata.MetadataManager
      Throws:
      org.gvsig.metadata.exceptions.MetadataException
    • loadMetadata

      public void loadMetadata(org.gvsig.metadata.Metadata metadata) throws org.gvsig.metadata.exceptions.MetadataException
      Specified by:
      loadMetadata in interface org.gvsig.metadata.MetadataManager
      Throws:
      org.gvsig.metadata.exceptions.MetadataException
    • getMetadata

      public org.gvsig.metadata.Metadata getMetadata(org.gvsig.tools.dynobject.DynStruct definition) throws org.gvsig.metadata.exceptions.InvalidMetadataNamespaceException
      Specified by:
      getMetadata in interface org.gvsig.metadata.MetadataManager
      Throws:
      org.gvsig.metadata.exceptions.InvalidMetadataNamespaceException
    • createMetadata

      protected abstract org.gvsig.metadata.Metadata createMetadata(org.gvsig.tools.dynobject.DynStruct definition)
    • getMetadataHomeRepository

      public File getMetadataHomeRepository()
      Specified by:
      getMetadataHomeRepository in interface org.gvsig.metadata.MetadataManager
    • getRepositoryFile

      public File getRepositoryFile(String relativePath)
    • storeDefinitions

      public void storeDefinitions()
    • getDefinitions

      public Iterator getDefinitions()
      Specified by:
      getDefinitions in interface org.gvsig.metadata.MetadataManager
    • setMetadataHomeRepository

      public void setMetadataHomeRepository(File metadataHomeFile)
      Specified by:
      setMetadataHomeRepository in interface org.gvsig.metadata.MetadataManager
    • getMetadata

      public org.gvsig.metadata.Metadata getMetadata(String metadataID) throws org.gvsig.metadata.exceptions.InvalidMetadataNamespaceException
      Specified by:
      getMetadata in interface org.gvsig.metadata.MetadataManager
      Throws:
      org.gvsig.metadata.exceptions.InvalidMetadataNamespaceException
    • setValidationBeforeSaving

      public void setValidationBeforeSaving(boolean doValidation)
      Specified by:
      setValidationBeforeSaving in interface org.gvsig.metadata.MetadataManager
    • getValidationBeforeSaving

      public boolean getValidationBeforeSaving()
      Specified by:
      getValidationBeforeSaving in interface org.gvsig.metadata.MetadataManager
    • setValidationBeforeExporting

      public void setValidationBeforeExporting(boolean doValidation)
      Specified by:
      setValidationBeforeExporting in interface org.gvsig.metadata.MetadataManager
    • getValidationBeforeExporting

      public boolean getValidationBeforeExporting()
      Specified by:
      getValidationBeforeExporting in interface org.gvsig.metadata.MetadataManager