Class RepositoryConfigRepository

java.lang.Object
org.eclipse.rdf4j.repository.base.AbstractRepository
org.eclipse.rdf4j.http.server.repository.RepositoryConfigRepository
All Implemented Interfaces:
Repository

public class RepositoryConfigRepository extends AbstractRepository
Repository implementation that saves RepositoryConfig RDF to a RepositoryManager.
Author:
James Leigh
  • Field Details

    • ID

      public static final String ID
      The repository identifier for the system repository that contains the configuration data.
      See Also:
  • Constructor Details

    • RepositoryConfigRepository

      public RepositoryConfigRepository(RepositoryManager manager)
  • Method Details

    • setDataDir

      public void setDataDir(File dataDir)
      Description copied from interface: Repository
      Set the directory where data and logging for this repository is stored.
      Parameters:
      dataDir - the directory where data for this repository is stored
    • getDataDir

      public File getDataDir()
      Description copied from interface: Repository
      Get the directory where data and logging for this repository is stored.
      Returns:
      the directory where data for this repository is stored.
    • isWritable

      public boolean isWritable() throws RepositoryException
      Description copied from interface: Repository
      Checks whether this repository is writable, i.e. if the data contained in this repository can be changed. The writability of the repository is determined by the writability of the Sail that this repository operates on.
      Throws:
      RepositoryException
    • getValueFactory

      public ValueFactory getValueFactory()
      Description copied from interface: Repository
      Gets a ValueFactory for this Repository.
      Returns:
      A repository-specific ValueFactory.
    • initializeInternal

      protected void initializeInternal() throws RepositoryException
      Specified by:
      initializeInternal in class AbstractRepository
      Throws:
      RepositoryException
    • shutDownInternal

      protected void shutDownInternal() throws RepositoryException
      Specified by:
      shutDownInternal in class AbstractRepository
      Throws:
      RepositoryException
    • getConnection

      public RepositoryConnection getConnection() throws RepositoryException
      Description copied from interface: Repository
      Opens a connection to this repository that can be used for querying and updating the contents of the repository. Created connections need to be closed to make sure that any resources they keep hold of are released. The best way to do this is to use a try-with-resources block, as follows:
       try (RepositoryConnection conn = repository.getConnection()) {
              // perform operations on the connection
       }
       

      Note that RepositoryConnection is not guaranteed to be thread-safe! The recommended pattern for repository access in a multi-threaded application is to share the Repository object between threads, but have each thread create and use its own RepositoryConnections.

      Returns:
      A connection that allows operations on this repository.
      Throws:
      RepositoryException - If something went wrong during the creation of the Connection.