Class VaultFileImpl

  • All Implemented Interfaces:
    Dumpable, VaultFile

    public class VaultFileImpl
    extends Object
    implements VaultFile
    Implements the bridge between the repository based artifacts nodes and their file system representation as a collection of artifacts.
    • Field Detail

      • log

        protected static org.slf4j.Logger log
        The default logger
    • Method Detail

      • getPath

        public String getPath()
        Description copied from interface: VaultFile
        Returns the os path
        Specified by:
        getPath in interface VaultFile
        Returns:
        the os path.
      • getName

        public String getName()
        Description copied from interface: VaultFile
        Returns the name of this file.
        Specified by:
        getName in interface VaultFile
        Returns:
        the name of this file.
      • getArtifact

        public Artifact getArtifact()
        Description copied from interface: VaultFile
        Returns the underlying artifact for this os file. If this file represents the Meta-Directory null is returned.
        Specified by:
        getArtifact in interface VaultFile
        Returns:
        the artifact or null.
      • isDirectory

        public boolean isDirectory()
        Description copied from interface: VaultFile
        Checks if this file is a directory.
        Specified by:
        isDirectory in interface VaultFile
        Returns:
        true if this file is a directory.
      • isTransient

        public boolean isTransient()
        Description copied from interface: VaultFile
        Checks if this file is transient. a file is transient if it's only used as hierarchical node for a deeper 'real' file. i.e.
        Specified by:
        isTransient in interface VaultFile
        Returns:
        true if this file is transient
      • getAggregate

        public Aggregate getAggregate()
        Description copied from interface: VaultFile
        Returns the artifacts node of this file or null if it's transient
        Specified by:
        getAggregate in interface VaultFile
        Returns:
        the artifacts node
      • getControllingAggregate

        public Aggregate getControllingAggregate()
        Description copied from interface: VaultFile
        Returns the aggregate that controls this file.
        Specified by:
        getControllingAggregate in interface VaultFile
        Returns:
        the artifacts node
      • canRead

        public boolean canRead()
        Description copied from interface: VaultFile
        Checks if this file can be read from (eg. if it's not a directory)
        Specified by:
        canRead in interface VaultFile
        Returns:
        true if this file can be read from.
      • lastModified

        public long lastModified()
        Description copied from interface: VaultFile
        Returns the last modified date or 0 if not known.
        Specified by:
        lastModified in interface VaultFile
        Returns:
        the last modified date or 0
      • length

        public long length()
        Description copied from interface: VaultFile
        Returns the length of the serialized data if it's known without doing the actual serialization.
        Specified by:
        length in interface VaultFile
        Returns:
        the length or -1 if the length cannot be determined.
      • getContentType

        public String getContentType()
        Description copied from interface: VaultFile
        Returns the content type of this file or null if the type cannot be determined or if it's a directory.
        Specified by:
        getContentType in interface VaultFile
        Returns:
        the content type or null.
      • dump

        public void dump​(DumpContext ctx,
                         boolean isLast)
        Dumps some human readable information using the given context.
        Specified by:
        dump in interface Dumpable
        Parameters:
        ctx - the dump context
        isLast - specifies if this is the last element to dump on this level