Class EndpointBase.ManagedRepositoryConnection
java.lang.Object
org.eclipse.rdf4j.repository.base.AbstractRepositoryConnection
org.eclipse.rdf4j.repository.base.RepositoryConnectionWrapper
org.eclipse.rdf4j.federated.endpoint.EndpointBase.ManagedRepositoryConnection
- All Implemented Interfaces:
AutoCloseable, DelegatingRepositoryConnection, RepositoryConnection
- Enclosing class:
EndpointBase
A wrapper for managed
RepositoryConnections which makes sure that close() is a no-op, i.e. the
actual closing of the managed connection is controlled by the Endpoint.- Author:
- Andreas Schwarte
-
Field Summary
Fields inherited from class AbstractRepositoryConnection
logger -
Constructor Summary
ConstructorsConstructorDescriptionManagedRepositoryConnection(Repository repository, RepositoryConnection delegate) -
Method Summary
Methods inherited from class RepositoryConnectionWrapper
add, add, add, add, add, add, add, add, addWithoutCommit, begin, begin, begin, clear, clearNamespaces, commit, exportStatements, exportStatements, getContextIDs, getDelegate, getIsolationLevel, getNamespace, getNamespaces, getStatements, hasStatement, hasStatement, isActive, isAutoCommit, isDelegatingAdd, isDelegatingRead, isDelegatingRemove, isEmpty, isOpen, prepare, prepareBooleanQuery, prepareGraphQuery, prepareQuery, prepareTupleQuery, prepareUpdate, remove, remove, remove, remove, removeNamespace, removeWithoutCommit, rollback, setAutoCommit, setDelegate, setIsolationLevel, setNamespace, setParserConfig, sizeModifier and TypeMethodDescriptionvoidAdds RDF data from the specified file to a specific contexts in the repository.voidadd(InputStream in, String baseURI, RDFFormat dataFormat, Resource... contexts) Adds RDF data from an InputStream to the repository, optionally to one or more named contexts.voidAdds RDF data from a Reader to the repository, optionally to one or more named contexts.voidAdds the supplied statements to this repository, optionally to one or more named contexts.voidAdds the RDF data that can be found at the specified URL to the repository, optionally to one or more named contexts.voidadd(CloseableIteration<? extends Statement> statementIter, Resource... contexts) Adds the supplied statements to this repository, optionally to one or more named contexts.voidAdds a statement with the specified subject, predicate and object to this repository, optionally to one or more named contexts.voidAdds the supplied statement to this repository, optionally to one or more named contexts.protected voidaddWithoutCommit(Resource subject, IRI predicate, Value object, Resource... contexts) voidbegin()Begins a new transaction, requiringRepositoryConnection.commit()orRepositoryConnection.rollback()to be called to end the transaction.voidbegin(IsolationLevel level) Begins a new transaction with the suppliedIsolationLevel, requiringRepositoryConnection.commit()orRepositoryConnection.rollback()to be called to end the transaction.voidbegin(TransactionSetting... settings) Begins a new transaction with the suppliedTransactionSetting, requiringRepositoryConnection.commit()orRepositoryConnection.rollback()to be called to end the transaction.voidRemoves all statements from a specific contexts in the repository.voidRemoves all namespace declarations from the repository.voidcommit()Commits the active transaction.voidexportStatements(Resource subj, IRI pred, Value obj, boolean includeInferred, RDFHandler handler, Resource... contexts) Exports all statements with a specific subject, predicate and/or object from the repository, optionally from the specified contexts.protected voidexportStatements(RepositoryResult<Statement> stIter, RDFHandler handler) Exports all statements contained in the supplied statement iterator and all relevant namespace information to the supplied RDFHandler.Gets all resources that are used as context identifiers.Retrieves the currenttransaction isolation levelof the connection.getNamespace(String prefix) Gets the namespace that is associated with the specified prefix, if any.Gets all declared namespaces as a RepositoryResult ofNamespaceobjects.getStatements(Resource subj, IRI pred, Value obj, boolean includeInferred, Resource... contexts) Gets all statements with a specific subject, predicate and/or object from the repository.booleanhasStatement(Resource subj, IRI pred, Value obj, boolean includeInferred, Resource... contexts) Checks whether the repository contains statements with a specific subject, predicate and/or object, optionally in the specified contexts.booleanhasStatement(Statement st, boolean includeInferred, Resource... contexts) Checks whether the repository contains the specified statement, optionally in the specified contexts.booleanisActive()Indicates if a transaction is currently active on the connection.booleanDeprecated.protected booleanIf false then the following add methods will callRepositoryConnectionWrapper.addWithoutCommit(Resource, IRI, Value, Resource[]).protected booleanIf false then the following has/export/isEmpty methods will callRepositoryConnectionWrapper.getStatements(Resource, IRI, Value, boolean, Resource[]).protected booleanIf false then the following remove methods will callRepositoryConnectionWrapper.removeWithoutCommit(Resource, IRI, Value, Resource[]).booleanisEmpty()Returns true if this repository does not contain any (explicit) statements.booleanisOpen()Checks whether this connection is open.voidprepare()Checks for an error state in the active transaction that would force the transaction to be rolled back.prepareBooleanQuery(QueryLanguage ql, String query, String baseURI) Prepares queries that return true or false.prepareGraphQuery(QueryLanguage ql, String query, String baseURI) Prepares queries that produce RDF graphs.prepareQuery(QueryLanguage ql, String query, String baseURI) Prepares a query for evaluation on this repository (optional operation).prepareTupleQuery(QueryLanguage ql, String query, String baseURI) Prepares a query that produces sets of value tuples.prepareUpdate(QueryLanguage ql, String update, String baseURI) Prepares an Update operation.voidRemoves the supplied statements from the specified contexts in this repository.voidremove(CloseableIteration<? extends Statement> statementIter, Resource... contexts) Removes the supplied statements from a specific context in this repository, ignoring any context information carried by the statements themselves.voidRemoves the statement(s) with the specified subject, predicate and object from the repository, optionally restricted to the specified contexts.voidRemoves the supplied statement from the specified contexts in the repository.voidremoveNamespace(String prefix) Removes a namespace declaration by removing the association between a prefix and a namespace name.protected voidremoveWithoutCommit(Resource subject, IRI predicate, Value object, Resource... contexts) voidrollback()Rolls back all updates in the active transaction.voidsetAutoCommit(boolean autoCommit) Deprecated.useRepositoryConnectionWrapper.begin()instead.voidsetDelegate(RepositoryConnection delegate) voidsetIsolationLevel(IsolationLevel level) Sets the transaction isolation level for the next transaction(s) on this connection.voidsetNamespace(String prefix, String name) Sets the prefix for a namespace.voidsetParserConfig(ParserConfig parserConfig) Set the parser configuration this connection should use for RDFParser-based operations.longReturns the number of (explicit) statements that are in the specified contexts in this repository.Methods inherited from class AbstractRepositoryConnection
addWithoutCommit, conditionalCommit, conditionalRollback, export, getParserConfig, getRepository, getValueFactory, prepareBooleanQuery, prepareGraphQuery, prepareQuery, prepareTupleQuery, prepareUpdate, removeWithoutCommit, startLocalTransactionModifier and TypeMethodDescriptionprotected voidaddWithoutCommit(Statement st, Resource... contexts) protected final voidconditionalCommit(boolean condition) InvokesRepositoryConnection.commit()if supplied boolean condition istrue.protected final voidconditionalRollback(boolean condition) InvokesRepositoryConnection.rollback()if supplied boolean condition istrue.voidexport(RDFHandler handler, Resource... contexts) Exports all explicit statements in the specified contexts to the supplied RDFHandler.Returns the parser configuration this connection uses for Rio-based operations.Returns the Repository object to which this connection belongs.Gets a ValueFactory for this RepositoryConnection.prepareBooleanQuery(QueryLanguage ql, String query) Prepares queries that return true or false.prepareGraphQuery(QueryLanguage ql, String query) Prepares queries that produce RDF graphs.prepareQuery(QueryLanguage ql, String query) Prepares a query for evaluation on this repository (optional operation).prepareTupleQuery(QueryLanguage ql, String query) Prepares a query that produces sets of value tuples.prepareUpdate(QueryLanguage ql, String update) Prepares an Update operation.protected voidremoveWithoutCommit(Statement st, Resource... contexts) protected final booleanStarts a new transaction if one is not already active.Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface RepositoryConnection
add, add, add, add, add, add, add, getStatements, prepareBooleanQuery, prepareGraphQuery, prepareQuery, prepareTupleQuery, prepareUpdate, removeModifier and TypeMethodDescriptiondefault voidAdds RDF data from the specified file to a specific contexts in the repository.default voidAdds RDF data from the specified file to a specific contexts in the repository.default voidadd(InputStream in, RDFFormat dataFormat, Resource... contexts) Adds RDF data from an InputStream to the repository, optionally to one or more named contexts.default voidAdds RDF data from a Reader to the repository, optionally to one or more named contexts.default voidAdds the RDF data that can be found at the specified URL to the repository, optionally to one or more named contexts.default voidAdds the RDF data that can be found at the specified URL to the repository, optionally to one or more named contexts.default voidadd(RepositoryResult<Statement> statements, Resource... contexts) Adds the supplied statements to this repository, optionally to one or more named contexts.default RepositoryResult<Statement> getStatements(Resource subj, IRI pred, Value obj, Resource... contexts) Gets all statements with a specific subject, predicate and/or object from the repository.default BooleanQueryprepareBooleanQuery(String query) Prepares SPARQL queries that return true or false, that is, SPARQL ASK queries.default GraphQueryprepareGraphQuery(String query) Prepares SPARQL queries that produce RDF graphs, that is, SPARQL CONSTRUCT or DESCRIBE queries.default QueryprepareQuery(String query) Prepares a SPARQL query for evaluation on this repository (optional operation).default TupleQueryprepareTupleQuery(String query) Prepares a SPARQL query that produces sets of value tuples, that is a SPARQL SELECT query.default UpdateprepareUpdate(String update) Prepares a SPARQL Update operation.default voidremove(RepositoryResult<Statement> statements, Resource... contexts) Removes the supplied statements from a specific context in this repository, ignoring any context information carried by the statements themselves.
-
Constructor Details
-
ManagedRepositoryConnection
-
-
Method Details
-
close
Description copied from interface:RepositoryConnectionCloses the connection, freeing resources. If atransactionisactiveon the connection, all non-committed operations will be lost by actively callingRepositoryConnection.rollback()on any active transactions.Implementation note: All implementations must override this method if they have any resources that they need to free.
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceRepositoryConnection- Overrides:
closein classRepositoryConnectionWrapper- Throws:
RepositoryException- If the connection could not be closed.
-
closeManagedConnection
- Throws:
RepositoryException
-
RepositoryConnectionWrapper.isActive()instead.