Interface MetaDirectory


public interface MetaDirectory
Provides an abstraction of a virtual directory that holds additional information about the files under vault control.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    Synchronizes and closes this meta directory.
    void
    create(String path)
    Creates the internal structures for this meta directory and initializes it with the given path.
    void
    Deletes the internal structures of this meta directory
    boolean
    Checks if this meta directory already exists on the filesystem.
    getBaseFile(String name, boolean create)
    Returns a file from the internal base storage of this directory.
    Returns the entries that are recorded in this meta directory
    Returns the underlying system file or directory.
    Returns a file of this meta directory.
    getFile(String name, boolean create)
    Returns a file of this meta directory.
    Returns the repository url defined for this meta directory.
    getTmpFile(String name, boolean create)
    Returns a file from the internal temporary storage of this directory.
    boolean
    Checks if the file with the given name exists.
    void
    Sets the repository url define for this meta directory
    void
    Synchronizes any internal changes to this meta directory with the underlying structures.
  • Method Details

    • getFile

      File getFile()
      Returns the underlying system file or directory.
      Returns:
      the system file.
    • exists

      boolean exists()
      Checks if this meta directory already exists on the filesystem.
      Returns:
      true if this meta directory exists.
    • create

      void create(String path) throws IOException
      Creates the internal structures for this meta directory and initializes it with the given path.
      Parameters:
      path - the platform path relative to the jcr_root of this meta directory.
      Throws:
      IOException - if an I/O error occurs
    • delete

      void delete() throws IOException
      Deletes the internal structures of this meta directory
      Throws:
      IOException - if an I/O error occurs
    • sync

      void sync() throws IOException
      Synchronizes any internal changes to this meta directory with the underlying structures.
      Throws:
      IOException - if an I/O error occurs
    • close

      void close() throws IOException
      Synchronizes and closes this meta directory.
      Throws:
      IOException - if an I/O error occurs
    • getRepositoryUrl

      String getRepositoryUrl() throws IOException
      Returns the repository url defined for this meta directory.
      Returns:
      the url or null if not defined.
      Throws:
      IOException - if an I/O error occurs
    • setRepositoryUrl

      void setRepositoryUrl(String url) throws IOException
      Sets the repository url define for this meta directory
      Parameters:
      url - the url
      Throws:
      IOException - if an I/O error occurs
    • getEntries

      VltEntries getEntries() throws VltException
      Returns the entries that are recorded in this meta directory
      Returns:
      the entries.
      Throws:
      VltException - if an error during reading of the entries occurrs.
    • getFile

      MetaFile getFile(String name) throws IOException
      Returns a file of this meta directory.
      Parameters:
      name - name of the file
      Returns:
      the file or null if not found
      Throws:
      IOException - if an I/O error occurs
    • getFile

      MetaFile getFile(String name, boolean create) throws IOException
      Returns a file of this meta directory.
      Parameters:
      name - name of the file
      create - if true a new file will be created if not exists.
      Returns:
      the file or null if not found and create is false.
      Throws:
      IOException - if an I/O error occurs
    • getTmpFile

      MetaFile getTmpFile(String name, boolean create) throws IOException
      Returns a file from the internal temporary storage of this directory.
      Parameters:
      name - name of the file.
      create - if true a new file will be created if not exists.
      Returns:
      the file or null if not found and create is false.
      Throws:
      IOException - if an I/O error occurs
    • getBaseFile

      MetaFile getBaseFile(String name, boolean create) throws IOException
      Returns a file from the internal base storage of this directory.
      Parameters:
      name - name of the file.
      create - if true a new file will be created if not exists.
      Returns:
      the file or null if not found and create is false.
      Throws:
      IOException - if an I/O error occurs
    • hasFile

      boolean hasFile(String name) throws IOException
      Checks if the file with the given name exists.
      Parameters:
      name - name of the file.
      Returns:
      true if the file exists.
      Throws:
      IOException - if an I/O error occurs