de.pannenleiter.tbug.xmlrpc.server
Class DebuggerServer

java.lang.Object
  |
  +--de.pannenleiter.tbug.xmlrpc.server.DebuggerServer
All Implemented Interfaces:
Debugger
Direct Known Subclasses:
SaxonDebuggerServer

public abstract class DebuggerServer
extends java.lang.Object
implements Debugger

DebuggerServer -- routes rpc calls


Field Summary
protected  java.util.Hashtable clients
           
protected  XmlRpcServer server
           
protected  java.util.Hashtable threads
           
 
Constructor Summary
DebuggerServer()
           
 
Method Summary
 void clearBreakpoint(java.lang.String systemId, int line)
           
 void deregisterTask(DebuggerCallback callback)
           
 java.lang.String getNodeText(java.lang.String addr, java.lang.String id, int idx, java.lang.String name, int index)
           
 java.lang.String getText(java.lang.String systemId)
           
 java.util.Hashtable getVariable(java.lang.String addr, java.lang.String id, int idx, java.lang.String name)
           
 void init(XmlRpcServer svr)
           
 java.lang.Object poll(java.lang.String addr)
           
 void push(java.lang.String addr, java.lang.Object event)
           
 java.lang.String register(java.lang.String addr)
           
 DebuggerCallback registerTask(java.lang.String addr)
           
 boolean setBreakpoint(java.lang.String systemId, int line)
           
 void threadResume(java.lang.String addr, java.lang.String id)
           
 void threadStep(java.lang.String addr, java.lang.String id)
           
 void threadStepEnd(java.lang.String addr, java.lang.String id)
           
 void threadStepOver(java.lang.String addr, java.lang.String id)
           
protected  void threadSuspend(XSLThread thread)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface de.pannenleiter.tbug.hook.Debugger
getLineNumber, getSourceSheet, getStyleSheet, getSystemId
 

Field Detail

server

protected XmlRpcServer server

clients

protected java.util.Hashtable clients

threads

protected java.util.Hashtable threads
Constructor Detail

DebuggerServer

public DebuggerServer()
Method Detail

init

public void init(XmlRpcServer svr)

register

public java.lang.String register(java.lang.String addr)

poll

public java.lang.Object poll(java.lang.String addr)

push

public void push(java.lang.String addr,
                 java.lang.Object event)

threadSuspend

protected void threadSuspend(XSLThread thread)

threadStep

public void threadStep(java.lang.String addr,
                       java.lang.String id)
                throws java.lang.Exception

threadResume

public void threadResume(java.lang.String addr,
                         java.lang.String id)
                  throws java.lang.Exception

threadStepOver

public void threadStepOver(java.lang.String addr,
                           java.lang.String id)
                    throws java.lang.Exception

threadStepEnd

public void threadStepEnd(java.lang.String addr,
                          java.lang.String id)
                   throws java.lang.Exception

registerTask

public DebuggerCallback registerTask(java.lang.String addr)

deregisterTask

public void deregisterTask(DebuggerCallback callback)

getText

public java.lang.String getText(java.lang.String systemId)
                         throws java.lang.Exception

setBreakpoint

public boolean setBreakpoint(java.lang.String systemId,
                             int line)
                      throws java.lang.Exception

clearBreakpoint

public void clearBreakpoint(java.lang.String systemId,
                            int line)
                     throws java.lang.Exception

getVariable

public java.util.Hashtable getVariable(java.lang.String addr,
                                       java.lang.String id,
                                       int idx,
                                       java.lang.String name)
                                throws java.lang.Exception

getNodeText

public java.lang.String getNodeText(java.lang.String addr,
                                    java.lang.String id,
                                    int idx,
                                    java.lang.String name,
                                    int index)
                             throws java.lang.Exception