org.openrdf.repository.event.util
Class DebugRepositoryConnectionListener

java.lang.Object
  extended by org.openrdf.repository.event.util.DebugRepositoryConnectionListener
All Implemented Interfaces:
RepositoryConnectionListener

public class DebugRepositoryConnectionListener
extends Object
implements RepositoryConnectionListener

Utility class that prints all events to a PrintStream (default: System.err), optionally with a stacktrace.

System.err is chosen as default because Thread.dumpStack() also prints to System.err. Consequently, println's and stacktraces remain properly aligned. When printing to System.out instead, environments such as Eclipse's Console may mess up the order of println's and stacktraces, probably due to the use of separate line buffers below the surface that get flushed to the UI at different times.


Constructor Summary
DebugRepositoryConnectionListener()
           
DebugRepositoryConnectionListener(PrintStream stream)
           
 
Method Summary
 void add(RepositoryConnection conn, Resource subject, URI predicate, Value object, Resource... contexts)
           
 void clear(RepositoryConnection conn, Resource... contexts)
           
 void clearNamespaces(RepositoryConnection conn)
           
 void close(RepositoryConnection conn)
           
 void commit(RepositoryConnection conn)
           
protected  String getConnectionID(RepositoryConnection conn)
           
 PrintStream getStream()
           
 boolean isDumpingStack()
           
 boolean isPrinting()
           
 void remove(RepositoryConnection conn, Resource subject, URI predicate, Value object, Resource... contexts)
           
 void removeNamespace(RepositoryConnection conn, String prefix)
           
 void rollback(RepositoryConnection conn)
           
 void setAutoCommit(RepositoryConnection conn, boolean autoCommit)
           
 void setDumpingStack(boolean dumpingStack)
           
 void setNamespace(RepositoryConnection conn, String prefix, String name)
           
 void setPrinting(boolean printing)
           
 void setStream(PrintStream stream)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DebugRepositoryConnectionListener

public DebugRepositoryConnectionListener()

DebugRepositoryConnectionListener

public DebugRepositoryConnectionListener(PrintStream stream)
Method Detail

isPrinting

public boolean isPrinting()

setPrinting

public void setPrinting(boolean printing)

getStream

public PrintStream getStream()

setStream

public void setStream(PrintStream stream)

isDumpingStack

public boolean isDumpingStack()

setDumpingStack

public void setDumpingStack(boolean dumpingStack)

close

public void close(RepositoryConnection conn)
Specified by:
close in interface RepositoryConnectionListener

setAutoCommit

public void setAutoCommit(RepositoryConnection conn,
                          boolean autoCommit)
Specified by:
setAutoCommit in interface RepositoryConnectionListener

commit

public void commit(RepositoryConnection conn)
Specified by:
commit in interface RepositoryConnectionListener

rollback

public void rollback(RepositoryConnection conn)
Specified by:
rollback in interface RepositoryConnectionListener

add

public void add(RepositoryConnection conn,
                Resource subject,
                URI predicate,
                Value object,
                Resource... contexts)
Specified by:
add in interface RepositoryConnectionListener

remove

public void remove(RepositoryConnection conn,
                   Resource subject,
                   URI predicate,
                   Value object,
                   Resource... contexts)
Specified by:
remove in interface RepositoryConnectionListener

clear

public void clear(RepositoryConnection conn,
                  Resource... contexts)
Specified by:
clear in interface RepositoryConnectionListener

setNamespace

public void setNamespace(RepositoryConnection conn,
                         String prefix,
                         String name)
Specified by:
setNamespace in interface RepositoryConnectionListener

removeNamespace

public void removeNamespace(RepositoryConnection conn,
                            String prefix)
Specified by:
removeNamespace in interface RepositoryConnectionListener

clearNamespaces

public void clearNamespaces(RepositoryConnection conn)
Specified by:
clearNamespaces in interface RepositoryConnectionListener

getConnectionID

protected String getConnectionID(RepositoryConnection conn)


Copyright © 2001-2009 Aduna. All Rights Reserved.