01: /*
02: * Copyright James Leigh (c) 2007.
03: *
04: * Licensed under the Aduna BSD-style license.
05: */
06: package org.openrdf.repository.event;
07:
08: import org.openrdf.model.Resource;
09: import org.openrdf.model.URI;
10: import org.openrdf.model.Value;
11: import org.openrdf.repository.RepositoryConnection;
12:
13: /**
14: * Listener interface for connection modification.
15: *
16: * @author James Leigh
17: */
18: public interface RepositoryConnectionListener {
19:
20: public abstract void close(RepositoryConnection conn);
21:
22: public abstract void setAutoCommit(RepositoryConnection conn,
23: boolean autoCommit);
24:
25: public abstract void commit(RepositoryConnection conn);
26:
27: public abstract void rollback(RepositoryConnection conn);
28:
29: public abstract void add(RepositoryConnection conn,
30: Resource subject, URI predicate, Value object,
31: Resource... contexts);
32:
33: public abstract void remove(RepositoryConnection conn,
34: Resource subject, URI predicate, Value object,
35: Resource... contexts);
36:
37: public abstract void clear(RepositoryConnection conn,
38: Resource... contexts);
39:
40: public abstract void setNamespace(RepositoryConnection conn,
41: String prefix, String name);
42:
43: public abstract void removeNamespace(RepositoryConnection conn,
44: String prefix);
45:
46: public abstract void clearNamespaces(RepositoryConnection conn);
47: }
|