public class HTTPRepository extends RepositoryBase implements HttpClientDependent, SesameClientDependent
This repository proxy uses a
Sesame-specific extension of the SPARQL
1.1 Protocol to communicate with the server. For communicating with a
non-Sesame-based SPARQL endpoint, it is recommend to use
SPARQLRepository
instead.
UnauthorizedException| Constructor and Description |
|---|
HTTPRepository(String repositoryURL) |
HTTPRepository(String serverURL,
String repositoryID) |
| Modifier and Type | Method and Description |
|---|---|
protected SesameSession |
createHTTPClient()
Creates a new HTTPClient object.
|
RepositoryConnection |
getConnection()
Opens a connection to this repository that can be used for querying and
updating the contents of the repository.
|
File |
getDataDir()
Get the directory where data and logging for this repository is stored.
|
org.apache.http.client.HttpClient |
getHttpClient()
HttpClient that has been assigned or has been used by this object. |
RDFFormat |
getPreferredRDFFormat()
Indicates the current preferred
RDFFormat. |
TupleQueryResultFormat |
getPreferredTupleQueryResultFormat()
Indicates the current preferred
TupleQueryResultFormat. |
String |
getRepositoryURL() |
SesameClient |
getSesameClient()
SesameClient that has been assigned or has been used by this
object. |
ValueFactory |
getValueFactory()
Gets a ValueFactory for this Repository.
|
protected void |
initializeInternal() |
boolean |
isWritable()
Checks whether this repository is writable, i.e.
|
void |
setDataDir(File dataDir)
Set the directory where data and logging for this repository is stored.
|
void |
setHttpClient(org.apache.http.client.HttpClient httpClient)
Assign an
HttpClient that this object should use. |
void |
setPreferredRDFFormat(RDFFormat format)
Sets the preferred serialization format for RDF to the supplied
RDFFormat, overriding the SparqlSession's default
preference. |
void |
setPreferredTupleQueryResultFormat(TupleQueryResultFormat format)
Sets the preferred serialization format for tuple query results to the
supplied
TupleQueryResultFormat, overriding the
SparqlSession 's default preference. |
void |
setSesameClient(SesameClient client)
Assign an
SesameClient that this object should use. |
void |
setUsernameAndPassword(String username,
String password)
Set the username and password to use for authenticating with the remote
repository.
|
protected void |
shutDownInternal() |
initialize, isInitialized, shutDownpublic HTTPRepository(String repositoryURL)
public void setDataDir(File dataDir)
RepositorysetDataDir in interface RepositorydataDir - the directory where data for this repository is storedpublic File getDataDir()
RepositorygetDataDir in interface Repositorypublic SesameClient getSesameClient()
SesameClientDependentSesameClient that has been assigned or has been used by this
object. The life cycle might not be or might be tied to this object,
depending on whether SesameClient was passed to or created by this
object respectively.getSesameClient in interface SesameClientDependentSesameClient instance or nullpublic void setSesameClient(SesameClient client)
SesameClientDependentSesameClient that this object should use. The life cycle
of the given SesameClient is independent of this object. Closing
or shutting down this object does not have any impact on the given client.
Callers must ensure that the given client is properly closed elsewhere.setSesameClient in interface SesameClientDependentpublic final org.apache.http.client.HttpClient getHttpClient()
HttpClientDependentHttpClient that has been assigned or has been used by this object.
The life cycle might not be or might be tied to this object, depending on
whether HttpClient was passed to or created by this object
respectively.getHttpClient in interface HttpClientDependentHttpClient instance or nullpublic void setHttpClient(org.apache.http.client.HttpClient httpClient)
HttpClientDependentHttpClient that this object should use. The life cycle
of the given HttpClient is independent of this object. Closing or
shutting down this object does not have any impact on the given client.
Callers must ensure that the given client is properly closed elsewhere.setHttpClient in interface HttpClientDependentpublic ValueFactory getValueFactory()
RepositorygetValueFactory in interface Repositorypublic RepositoryConnection getConnection() throws RepositoryException
Repository
Connection con = repository.getConnection();
try {
// perform operations on the connection
}
finally {
con.close();
}
Note that RepositoryConnection is not guaranteed to be
thread-safe! The recommended pattern for repository access in a
multithreaded application is to share the Repository object between
threads, but have each thread create and use its own
RepositoryConnections.getConnection in interface RepositoryRepositoryException - If something went wrong during the creation of the Connection.public boolean isWritable()
throws RepositoryException
RepositoryisWritable in interface RepositoryRepositoryExceptionpublic void setPreferredTupleQueryResultFormat(TupleQueryResultFormat format)
TupleQueryResultFormat, overriding the
SparqlSession 's default preference. Setting this parameter is not
necessary in most cases as the SparqlSession by default indicates
a preference for the most compact and efficient format available.format - the preferred TupleQueryResultFormat. If set to 'null' no
explicit preference will be stated.public TupleQueryResultFormat getPreferredTupleQueryResultFormat()
TupleQueryResultFormat.public void setPreferredRDFFormat(RDFFormat format)
RDFFormat, overriding the SparqlSession's default
preference. Setting this parameter is not necessary in most cases as the
SparqlSession by default indicates a preference for the most
compact and efficient format available.
Use with caution: if set to a format that does not support context serialization any context info contained in the query result will be lost.
format - the preferred RDFFormat. If set to 'null' no explicit
preference will be stated.public RDFFormat getPreferredRDFFormat()
RDFFormat.public void setUsernameAndPassword(String username, String password)
username - the username. Setting this to null will disable authentication.password - the password. Setting this to null will disable authentication.public String getRepositoryURL()
protected void initializeInternal()
throws RepositoryException
initializeInternal in class RepositoryBaseRepositoryExceptionprotected void shutDownInternal()
throws RepositoryException
shutDownInternal in class RepositoryBaseRepositoryExceptionprotected SesameSession createHTTPClient()
Copyright © 2001–2015 Aduna. All rights reserved.