Class BlobBasedConfig


  • public class BlobBasedConfig
    extends Config
    Configuration file based on the blobs stored in the repository. This implementation currently only provides reading support, and is primarily useful for supporting the .gitmodules file.
    • Constructor Detail

      • BlobBasedConfig

        public BlobBasedConfig​(Config base,
                               byte[] blob)
                        throws ConfigInvalidException
        Parse a configuration from a byte array.
        Parameters:
        base - the base configuration file
        blob - the byte array, should be UTF-8 encoded text.
        Throws:
        ConfigInvalidException - the byte array is not a valid configuration format.
      • BlobBasedConfig

        public BlobBasedConfig​(Config base,
                               Repository db,
                               AnyObjectId objectId)
                        throws java.io.IOException,
                               ConfigInvalidException
        Load a configuration file from a blob.
        Parameters:
        base - the base configuration file
        db - the repository
        objectId - the object identifier
        Throws:
        java.io.IOException - the blob cannot be read from the repository.
        ConfigInvalidException - the blob is not a valid configuration format.
      • BlobBasedConfig

        public BlobBasedConfig​(Config base,
                               Repository db,
                               AnyObjectId treeish,
                               java.lang.String path)
                        throws java.io.FileNotFoundException,
                               java.io.IOException,
                               ConfigInvalidException
        Load a configuration file from a blob stored in a specific commit.
        Parameters:
        base - the base configuration file
        db - the repository containing the objects.
        treeish - the tree (or commit) that contains the object
        path - the path within the tree
        Throws:
        java.io.FileNotFoundException - the path does not exist in the commit's tree.
        java.io.IOException - the tree and/or blob cannot be accessed.
        ConfigInvalidException - the blob is not a valid configuration format.