org.apache.bsf.debug
Interface BSFDebugger

All Superinterfaces:
java.rmi.Remote, RemoteService
All Known Implementing Classes:
Callbacks, DebuggerStub

public interface BSFDebugger
extends RemoteService

This is the interface a client debugger has to implement in order to be able to register itself to the BSF debug manager. It is basically an event sink, allowing the debug manager to notify the debugger of relevant events. A debugger register itself for a specific language to the debug manager, but it may register itself several times. In an JSP/Eclipse situation where multiple languages may be debugged, there could be only one BSDFDebugger object registered for all relevant languages. Then for each engine, a language-specific debugger would be registered.


Method Summary
 void createdEngine(java.lang.String lang, java.lang.Object engine)
          An language engine has been created.
 void deletedEngine(java.lang.Object engine)
          An language engine has been terminated.
 void disconnect()
          The connection to the debug manager has been revoked.
 
Methods inherited from interface org.apache.bsf.debug.util.RemoteService
addListener, completeFuture, createFuture, removeListener, suspendFuture
 

Method Detail

createdEngine

public void createdEngine(java.lang.String lang,
                          java.lang.Object engine)
                   throws java.rmi.RemoteException
An language engine has been created.

java.rmi.RemoteException

deletedEngine

public void deletedEngine(java.lang.Object engine)
                   throws java.rmi.RemoteException
An language engine has been terminated.

java.rmi.RemoteException

disconnect

public void disconnect()
                throws java.rmi.RemoteException
The connection to the debug manager has been revoked. This implies no more connection should be kept to any engine.

java.rmi.RemoteException