Interface TraceActivatable

All Superinterfaces:
TraceObjectInterface
All Known Implementing Classes:
DBTraceObjectActivatable

public interface TraceActivatable extends TraceObjectInterface
An object which can be activated

Activation generally means to become the active, selected or focused object. Subsequent commands to the debugger implicitly apply to this object. For example, if a user activates a thread, then subsequent register read/write commands ought to affect the active thread's context.

This interface is only used by RMI targets. The back end must register a suitable method so that the front end can notify it when the user has activated this object. Generally, a user activates the object by double-clicking it in the appropriate table or tree. If it is not marked with this interface, the UI will ignore the action. If it is, the UI will mark it the active object and invoke the appropriate target method. If this interface is present, but a suitable method is not, an error is logged upon attempted activation.

We cannot just use the presence or absence of a suitable activation method as a proxy for this interface, because the registry is only available when the back end is alive.