/* * Copyright Aduna (http://www.aduna-software.com/) (c) 2007. * * Licensed under the Aduna BSD-style license. */ package org.openrdf.repository.event; import org.openrdf.model.Resource; import org.openrdf.model.URI; import org.openrdf.model.Value; import org.openrdf.repository.RepositoryConnection; /** * Interceptor interface for connection modification. * * @author Herko ter Horst */ public interface RepositoryConnectionInterceptor { public abstract boolean close(RepositoryConnection conn); public abstract boolean setAutoCommit(RepositoryConnection conn, boolean autoCommit); public abstract boolean commit(RepositoryConnection conn); public abstract boolean rollback(RepositoryConnection conn); public abstract boolean add(RepositoryConnection conn, Resource subject, URI predicate, Value object, Resource... contexts); public abstract boolean remove(RepositoryConnection conn, Resource subject, URI predicate, Value object, Resource... contexts); public abstract boolean clear(RepositoryConnection conn, Resource... contexts); public abstract boolean setNamespace(RepositoryConnection conn, String prefix, String name); public abstract boolean removeNamespace(RepositoryConnection conn, String prefix); public abstract boolean clearNamespaces(RepositoryConnection conn); }