Class RepositoryConfigRepository
java.lang.Object
org.eclipse.rdf4j.repository.base.AbstractRepository
org.eclipse.rdf4j.http.server.repository.RepositoryConfigRepository
- All Implemented Interfaces:
Repository
- Author:
- James Leigh
-
Field Summary
Modifier and TypeFieldDescriptionstatic String
The repository identifier for the system repository that contains the configuration data.Fields inherited from class org.eclipse.rdf4j.repository.base.AbstractRepository
logger
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionOpens a connection to this repository that can be used for querying and updating the contents of the repository.Get the directory where data and logging for this repository is stored.Gets a ValueFactory for this Repository.protected void
boolean
Checks whether this repository is writable, i.e.void
setDataDir(File dataDir)
Set the directory where data and logging for this repository is stored.protected void
Methods inherited from class org.eclipse.rdf4j.repository.base.AbstractRepository
init, isInitialized, shutDown
-
Field Details
-
ID
The repository identifier for the system repository that contains the configuration data.- See Also:
- Constant Field Values
-
-
Constructor Details
-
RepositoryConfigRepository
-
-
Method Details
-
setDataDir
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
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
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
Description copied from interface:Repository
Gets a ValueFactory for this Repository.- Returns:
- A repository-specific ValueFactory.
-
initializeInternal
- Specified by:
initializeInternal
in classAbstractRepository
- Throws:
RepositoryException
-
shutDownInternal
- Specified by:
shutDownInternal
in classAbstractRepository
- Throws:
RepositoryException
-
getConnection
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 thatRepositoryConnection
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 ownRepositoryConnection
s.- Returns:
- A connection that allows operations on this repository.
- Throws:
RepositoryException
- If something went wrong during the creation of the Connection.
-