public class SailRepository extends AbstractRepository implements FederatedServiceResolverClient, RepositoryResolverClient, HttpClientDependent, SessionManagerDependent
Repository interface that operates on a (stack of) Sail object(s). The
behaviour of the repository is determined by the Sail stack that it operates on; for example, the repository will
only support RDF Schema or OWL semantics if the Sail stack includes an inferencer for this.
Creating a repository object of this type is very easy. For example, the following code creates and initializes a main-memory store with RDF Schema semantics:
Repository repository = new SailRepository(new ForwardChainingRDFSInferencer(new MemoryStore())); repository.initialize();Or, alternatively:
Sail sailStack = new MemoryStore(); sailStack = new ForwardChainingRDFSInferencer(sailStack); Repository repository = new SailRepository(sailStack); repository.initialize();
logger| Constructor and Description |
|---|
SailRepository(Sail sail)
Creates a new repository object that operates on the supplied Sail.
|
| Modifier and Type | Method and Description |
|---|---|
SailRepositoryConnection |
getConnection() |
File |
getDataDir() |
org.apache.http.client.HttpClient |
getHttpClient() |
HttpClientSessionManager |
getHttpClientSessionManager() |
Sail |
getSail()
Gets the Sail object that is on top of the Sail stack that this repository operates on.
|
ValueFactory |
getValueFactory() |
protected void |
initializeInternal() |
boolean |
isWritable() |
void |
setDataDir(File dataDir) |
void |
setFederatedServiceResolver(FederatedServiceResolver resolver) |
void |
setHttpClient(org.apache.http.client.HttpClient client) |
void |
setHttpClientSessionManager(HttpClientSessionManager client) |
void |
setRepositoryResolver(RepositoryResolver resolver) |
protected void |
shutDownInternal() |
String |
toString() |
init, initialize, isInitialized, shutDownclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetSesameClient, setSesameClientpublic SailRepository(Sail sail)
sail - A Sail object.public File getDataDir()
getDataDir in interface Repositorypublic void setDataDir(File dataDir)
setDataDir in interface Repositorypublic void setFederatedServiceResolver(FederatedServiceResolver resolver)
setFederatedServiceResolver in interface FederatedServiceResolverClientpublic void setRepositoryResolver(RepositoryResolver resolver)
setRepositoryResolver in interface RepositoryResolverClientpublic HttpClientSessionManager getHttpClientSessionManager()
getHttpClientSessionManager in interface SesameClientDependentgetHttpClientSessionManager in interface SessionManagerDependentpublic void setHttpClientSessionManager(HttpClientSessionManager client)
setHttpClientSessionManager in interface SesameClientDependentsetHttpClientSessionManager in interface SessionManagerDependentpublic org.apache.http.client.HttpClient getHttpClient()
getHttpClient in interface HttpClientDependentpublic void setHttpClient(org.apache.http.client.HttpClient client)
setHttpClient in interface HttpClientDependentprotected void initializeInternal()
throws RepositoryException
initializeInternal in class AbstractRepositoryRepositoryExceptionprotected void shutDownInternal()
throws RepositoryException
shutDownInternal in class AbstractRepositoryRepositoryExceptionpublic Sail getSail()
public boolean isWritable()
throws RepositoryException
isWritable in interface RepositoryRepositoryExceptionpublic ValueFactory getValueFactory()
getValueFactory in interface Repositorypublic SailRepositoryConnection getConnection() throws RepositoryException
getConnection in interface RepositoryRepositoryExceptionCopyright © 2015-2020 Eclipse Foundation. All Rights Reserved.