org.apache.bsf.debug

Interface BSFDebugger

All Superinterfaces:
Remote, RemoteService
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(String lang, Object engine)
An language engine has been created.
void
deletedEngine(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 Details

createdEngine

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

deletedEngine

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

disconnect

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