de.pannenleiter.tbug.saxon
Class SaxonDebuggerServer

java.lang.Object
  |
  +--de.pannenleiter.tbug.xmlrpc.server.DebuggerServer
        |
        +--de.pannenleiter.tbug.saxon.SaxonDebuggerServer
All Implemented Interfaces:
Debugger, ThreadManager

public class SaxonDebuggerServer
extends DebuggerServer
implements ThreadManager

SaxonDebuggerServer -- routes events to the client


Field Summary
protected  java.util.Hashtable breakpoints
           
protected  java.util.Hashtable sheets
           
 
Fields inherited from class de.pannenleiter.tbug.xmlrpc.server.DebuggerServer
clients, server, threads
 
Constructor Summary
SaxonDebuggerServer()
           
 
Method Summary
 void clearBreakpoint(java.lang.String systemId, int line)
           
 int getLineNumber(Node node)
           
 SourceSheet getSourceSheet(java.lang.String url)
           
 StyleSheet getStyleSheet(java.lang.String url)
           
 java.lang.String getSystemId(Node node)
           
 boolean isBreakpoint(java.lang.String systemId, int line)
           
 SaxonThread makeListener(DebuggerCallback callback)
           
 boolean setBreakpoint(java.lang.String systemId, int line)
           
 java.io.Writer writeDown(DebuggerCallback callback, XSLThread thread, java.io.OutputStream sink, java.lang.String name)
           
 java.io.Writer writeDown(DebuggerCallback callback, XSLThread thread, java.io.Writer sink, java.lang.String name)
           
 
Methods inherited from class de.pannenleiter.tbug.xmlrpc.server.DebuggerServer
deregisterTask, getNodeText, getText, getVariable, init, poll, push, register, registerTask, threadResume, threadStep, threadStepEnd, threadStepOver, threadSuspend
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

sheets

protected java.util.Hashtable sheets

breakpoints

protected java.util.Hashtable breakpoints
Constructor Detail

SaxonDebuggerServer

public SaxonDebuggerServer()
Method Detail

writeDown

public java.io.Writer writeDown(DebuggerCallback callback,
                                XSLThread thread,
                                java.io.OutputStream sink,
                                java.lang.String name)
Specified by:
writeDown in interface ThreadManager

writeDown

public java.io.Writer writeDown(DebuggerCallback callback,
                                XSLThread thread,
                                java.io.Writer sink,
                                java.lang.String name)
Specified by:
writeDown in interface ThreadManager

makeListener

public SaxonThread makeListener(DebuggerCallback callback)
Specified by:
makeListener in interface ThreadManager

setBreakpoint

public boolean setBreakpoint(java.lang.String systemId,
                             int line)
Specified by:
setBreakpoint in interface ThreadManager
Overrides:
setBreakpoint in class DebuggerServer

clearBreakpoint

public void clearBreakpoint(java.lang.String systemId,
                            int line)
Specified by:
clearBreakpoint in interface ThreadManager
Overrides:
clearBreakpoint in class DebuggerServer

isBreakpoint

public boolean isBreakpoint(java.lang.String systemId,
                            int line)
Specified by:
isBreakpoint in interface ThreadManager

getStyleSheet

public StyleSheet getStyleSheet(java.lang.String url)
                         throws java.lang.Exception
Specified by:
getStyleSheet in interface Debugger

getSourceSheet

public SourceSheet getSourceSheet(java.lang.String url)
                           throws java.lang.Exception
Specified by:
getSourceSheet in interface Debugger

getSystemId

public java.lang.String getSystemId(Node node)
                             throws java.lang.Exception
Specified by:
getSystemId in interface Debugger

getLineNumber

public int getLineNumber(Node node)
                  throws java.lang.Exception
Specified by:
getLineNumber in interface Debugger