Class InterceptingRepositoryConnectionWrapper
- java.lang.Object
-
- org.eclipse.rdf4j.repository.base.AbstractRepositoryConnection
-
- org.eclipse.rdf4j.repository.base.RepositoryConnectionWrapper
-
- org.eclipse.rdf4j.repository.event.base.InterceptingRepositoryConnectionWrapper
-
- All Implemented Interfaces:
AutoCloseable,DelegatingRepositoryConnection,InterceptingRepositoryConnection,RepositoryConnection
public class InterceptingRepositoryConnectionWrapper extends RepositoryConnectionWrapper implements InterceptingRepositoryConnection
Wrapper that notifies interceptors of events on RepositoryConnections before they happen. Any interceptor can block the operation by returning true from the relevant notification method. To do so will also cause the notification process to stop, i.e. no other interceptors will be notified. The order in which interceptors are notified is unspecified.- Author:
- Herko ter Horst
- See Also:
InterceptingRepositoryWrapper
-
-
Field Summary
-
Fields inherited from class org.eclipse.rdf4j.repository.base.AbstractRepositoryConnection
logger
-
-
Constructor Summary
Constructors Constructor Description InterceptingRepositoryConnectionWrapper(Repository repository, RepositoryConnection connection)
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidaddRepositoryConnectionInterceptor(RepositoryConnectionInterceptor interceptor)Registers a RepositoryConnectionInterceptor that will receive notifications of operations that are performed on this connection.voidaddWithoutCommit(org.eclipse.rdf4j.model.Resource subject, org.eclipse.rdf4j.model.IRI predicate, org.eclipse.rdf4j.model.Value object, org.eclipse.rdf4j.model.Resource... contexts)voidbegin()voidclear(org.eclipse.rdf4j.model.Resource... contexts)voidclearNamespaces()voidclose()voidcommit()protected booleanisDelegatingAdd()protected booleanisDelegatingRemove()org.eclipse.rdf4j.query.UpdateprepareUpdate(org.eclipse.rdf4j.query.QueryLanguage ql, String update, String baseURI)voidremoveNamespace(String prefix)voidremoveRepositoryConnectionInterceptor(RepositoryConnectionInterceptor interceptor)Removes a registered RepositoryConnectionInterceptor from this connection.voidremoveWithoutCommit(org.eclipse.rdf4j.model.Resource subject, org.eclipse.rdf4j.model.IRI predicate, org.eclipse.rdf4j.model.Value object, org.eclipse.rdf4j.model.Resource... contexts)voidrollback()voidsetAutoCommit(boolean autoCommit)Deprecated.voidsetNamespace(String prefix, String name)-
Methods inherited from class org.eclipse.rdf4j.repository.base.RepositoryConnectionWrapper
add, add, add, add, add, add, add, add, begin, begin, exportStatements, exportStatements, getContextIDs, getDelegate, getIsolationLevel, getNamespace, getNamespaces, getStatements, hasStatement, hasStatement, isActive, isAutoCommit, isDelegatingRead, isEmpty, isOpen, prepare, prepareBooleanQuery, prepareGraphQuery, prepareQuery, prepareTupleQuery, remove, remove, remove, remove, setDelegate, setIsolationLevel, setParserConfig, size
-
Methods inherited from class org.eclipse.rdf4j.repository.base.AbstractRepositoryConnection
addWithoutCommit, conditionalCommit, conditionalRollback, export, getParserConfig, getRepository, getValueFactory, prepareBooleanQuery, prepareGraphQuery, prepareQuery, prepareTupleQuery, prepareUpdate, removeWithoutCommit, startLocalTransaction
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.eclipse.rdf4j.repository.RepositoryConnection
add, add, add, add, add, add, add, add, add, add, add, add, add, add, add, begin, begin, export, exportStatements, getContextIDs, getIsolationLevel, getNamespace, getNamespaces, getParserConfig, getRepository, getStatements, getStatements, getValueFactory, hasStatement, hasStatement, isActive, isAutoCommit, isEmpty, isOpen, prepare, prepareBooleanQuery, prepareBooleanQuery, prepareBooleanQuery, prepareGraphQuery, prepareGraphQuery, prepareGraphQuery, prepareQuery, prepareQuery, prepareQuery, prepareTupleQuery, prepareTupleQuery, prepareTupleQuery, prepareUpdate, prepareUpdate, remove, remove, remove, remove, remove, setIsolationLevel, setParserConfig, size
-
-
-
-
Constructor Detail
-
InterceptingRepositoryConnectionWrapper
public InterceptingRepositoryConnectionWrapper(Repository repository, RepositoryConnection connection)
-
-
Method Detail
-
addRepositoryConnectionInterceptor
public void addRepositoryConnectionInterceptor(RepositoryConnectionInterceptor interceptor)
Registers a RepositoryConnectionInterceptor that will receive notifications of operations that are performed on this connection.- Specified by:
addRepositoryConnectionInterceptorin interfaceInterceptingRepositoryConnection
-
removeRepositoryConnectionInterceptor
public void removeRepositoryConnectionInterceptor(RepositoryConnectionInterceptor interceptor)
Removes a registered RepositoryConnectionInterceptor from this connection.- Specified by:
removeRepositoryConnectionInterceptorin interfaceInterceptingRepositoryConnection
-
isDelegatingAdd
protected boolean isDelegatingAdd()
- Overrides:
isDelegatingAddin classRepositoryConnectionWrapper
-
isDelegatingRemove
protected boolean isDelegatingRemove()
- Overrides:
isDelegatingRemovein classRepositoryConnectionWrapper
-
addWithoutCommit
public void addWithoutCommit(org.eclipse.rdf4j.model.Resource subject, org.eclipse.rdf4j.model.IRI predicate, org.eclipse.rdf4j.model.Value object, org.eclipse.rdf4j.model.Resource... contexts) throws RepositoryException- Overrides:
addWithoutCommitin classRepositoryConnectionWrapper- Throws:
RepositoryException
-
clear
public void clear(org.eclipse.rdf4j.model.Resource... contexts) throws RepositoryException- Specified by:
clearin interfaceRepositoryConnection- Overrides:
clearin classRepositoryConnectionWrapper- Throws:
RepositoryException
-
begin
public void begin() throws RepositoryException- Specified by:
beginin interfaceRepositoryConnection- Overrides:
beginin classRepositoryConnectionWrapper- Throws:
RepositoryException
-
close
public void close() throws RepositoryException- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceRepositoryConnection- Overrides:
closein classRepositoryConnectionWrapper- Throws:
RepositoryException
-
commit
public void commit() throws RepositoryException- Specified by:
commitin interfaceRepositoryConnection- Overrides:
commitin classRepositoryConnectionWrapper- Throws:
RepositoryException
-
removeWithoutCommit
public void removeWithoutCommit(org.eclipse.rdf4j.model.Resource subject, org.eclipse.rdf4j.model.IRI predicate, org.eclipse.rdf4j.model.Value object, org.eclipse.rdf4j.model.Resource... contexts) throws RepositoryException- Overrides:
removeWithoutCommitin classRepositoryConnectionWrapper- Throws:
RepositoryException
-
removeNamespace
public void removeNamespace(String prefix) throws RepositoryException
- Specified by:
removeNamespacein interfaceRepositoryConnection- Overrides:
removeNamespacein classRepositoryConnectionWrapper- Throws:
RepositoryException
-
clearNamespaces
public void clearNamespaces() throws RepositoryException- Specified by:
clearNamespacesin interfaceRepositoryConnection- Overrides:
clearNamespacesin classRepositoryConnectionWrapper- Throws:
RepositoryException
-
rollback
public void rollback() throws RepositoryException- Specified by:
rollbackin interfaceRepositoryConnection- Overrides:
rollbackin classRepositoryConnectionWrapper- Throws:
RepositoryException
-
setAutoCommit
@Deprecated public void setAutoCommit(boolean autoCommit) throws RepositoryException
Deprecated.- Specified by:
setAutoCommitin interfaceRepositoryConnection- Overrides:
setAutoCommitin classRepositoryConnectionWrapper- Throws:
RepositoryException
-
setNamespace
public void setNamespace(String prefix, String name) throws RepositoryException
- Specified by:
setNamespacein interfaceRepositoryConnection- Overrides:
setNamespacein classRepositoryConnectionWrapper- Throws:
RepositoryException
-
prepareUpdate
public org.eclipse.rdf4j.query.Update prepareUpdate(org.eclipse.rdf4j.query.QueryLanguage ql, String update, String baseURI) throws org.eclipse.rdf4j.query.MalformedQueryException, RepositoryException- Specified by:
prepareUpdatein interfaceRepositoryConnection- Overrides:
prepareUpdatein classRepositoryConnectionWrapper- Throws:
org.eclipse.rdf4j.query.MalformedQueryExceptionRepositoryException
-
-