/*
* Copyright James Leigh (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;
/**
* Listener interface for connection modification.
*
* @author James Leigh
*/
public interface RepositoryConnectionListener {
public abstract void close(RepositoryConnection conn);
public abstract void setAutoCommit(RepositoryConnection conn, boolean autoCommit);
public abstract void commit(RepositoryConnection conn);
public abstract void rollback(RepositoryConnection conn);
public abstract void add(RepositoryConnection conn, Resource subject, URI predicate, Value object,
Resource... contexts);
public abstract void remove(RepositoryConnection conn, Resource subject, URI predicate, Value object,
Resource... contexts);
public abstract void clear(RepositoryConnection conn, Resource... contexts);
public abstract void setNamespace(RepositoryConnection conn, String prefix, String name);
public abstract void removeNamespace(RepositoryConnection conn, String prefix);
public abstract void clearNamespaces(RepositoryConnection conn);
}