Class ExtensionMetaData

java.lang.Object
VASSAL.build.module.metadata.AbstractMetaData
VASSAL.build.module.metadata.ExtensionMetaData

public class ExtensionMetaData
extends AbstractMetaData
  • Field Details

  • Constructor Details

    • ExtensionMetaData

      public ExtensionMetaData​(ModuleExtension ext)
      Build an ExtensionMetaData for the given extension
      Parameters:
      ext - Extension
    • ExtensionMetaData

      public ExtensionMetaData​(ZipFile zip)
      Read Extension metadata from specified zip archive
      Parameters:
      zip - the archive
  • Method Details

    • getModuleName

      public String getModuleName()
    • getModuleVersion

      public String getModuleVersion()
    • getZipEntryName

      public String getZipEntryName()
      Description copied from class: AbstractMetaData
      Return the Entry name for the metatdata file
      Specified by:
      getZipEntryName in class AbstractMetaData
      Returns:
      Zip Entry name
    • getMetaDataVersion

      public String getMetaDataVersion()
      Description copied from class: AbstractMetaData
      Return the version of the metadata structure
      Specified by:
      getMetaDataVersion in class AbstractMetaData
      Returns:
      version
    • save

      public void save​(ArchiveWriter archive) throws IOException
      Write Extension metadata to the specified Archive
      Overrides:
      save in class AbstractMetaData
      Parameters:
      archive - Save game Archive
      Throws:
      IOException - If anything goes wrong
    • addElements

      protected void addElements​(Document doc, Element root)
      Add elements specific to an ExtensionMetaData
      Specified by:
      addElements in class AbstractMetaData
      Parameters:
      doc - Document
      root - Root element
    • read

      public void read​(ZipFile zip)
      Read and validate an Extension file. - Check it has a Zip Entry named buildfile - If it has a metadata file, read and parse it. Closes the Zip file.
      Parameters:
      zip - Module File