protected DebugEventHandler[] createEventHandlers() { fThreadEventHandler = new JavaThreadEventHandler(this); return new DebugEventHandler[] { new DebugTargetEventHandler(this), fThreadEventHandler, new StackFrameEventHandler(this, fThreadEventHandler)}; }
@Override protected void handleChange(DebugEvent event) { IStackFrame frame = (IStackFrame) event.getSource(); ModelDelta root = fThreadHandler.buildRootDelta(); ModelDelta delta = fThreadHandler.addPathToThread(root, frame.getThread()); delta = delta.addNode(frame.getThread(), IModelDelta.NO_CHANGE); int flags = IModelDelta.NO_CHANGE; if (event.getDetail() == DebugEvent.CONTENT) { flags = flags | IModelDelta.CONTENT; } else if (event.getDetail() == DebugEvent.STATE) { flags = flags | IModelDelta.STATE; } delta = delta.addNode(frame, flags); fireDelta(root); }
@Override protected DebugEventHandler[] createEventHandlers() { ThreadEventHandler threadEventHandler = new ThreadEventHandler(this); return new DebugEventHandler[] { new DebugTargetEventHandler(this), threadEventHandler, new StackFrameEventHandler(this, threadEventHandler) }; }