public SessionActiveListener() { currentDebugger = getCurrentDebugger(); if (currentDebugger != null) { active = currentDebugger.getBreakpointsActive(); } }
@Override public void propertyChange(PropertyChangeEvent evt) { String propertyName = evt.getPropertyName(); if (DebuggerManager.PROP_CURRENT_SESSION.equals(propertyName)) { JPDADebugger newDebugger = getCurrentDebugger(); synchronized (this) { if (currentDebugger != null) { currentDebugger.removePropertyChangeListener(JPDADebugger.PROP_BREAKPOINTS_ACTIVE, this); } currentDebugger = newDebugger; } if (newDebugger != null) { setActive(newDebugger.getBreakpointsActive()); } else { setActive(true); } } if (JPDADebugger.PROP_BREAKPOINTS_ACTIVE.equals(propertyName)) { setActive(((JPDADebugger) evt.getSource()).getBreakpointsActive()); } }
JPDADebugger debugger = currentDebugger; if (debugger != null) { getAnnotationProvider().setBreakpointsActive(debugger.getBreakpointsActive());
JPDADebugger debugger = currentDebugger; if (debugger != null) { getAnnotationProvider().setBreakpointsActive(debugger.getBreakpointsActive());
private void setCurrentDebugger(DebuggerEngine engine) { JPDADebugger oldDebugger = currentDebugger; if (oldDebugger != null) { oldDebugger.removePropertyChangeListener(JPDADebugger.PROP_BREAKPOINTS_ACTIVE, this); } boolean active = true; JPDADebugger debugger = null; if (engine != null) { debugger = engine.lookupFirst(null, JPDADebugger.class); if (debugger != null) { debugger.addPropertyChangeListener(JPDADebugger.PROP_BREAKPOINTS_ACTIVE, this); active = debugger.getBreakpointsActive(); } } currentDebugger = debugger; getAnnotationProvider().setBreakpointsActive(active); }
private void setCurrentDebugger(DebuggerEngine engine) { JPDADebugger oldDebugger = currentDebugger; if (oldDebugger != null) { oldDebugger.removePropertyChangeListener(JPDADebugger.PROP_BREAKPOINTS_ACTIVE, this); } boolean active = true; JPDADebugger debugger = null; if (engine != null) { debugger = engine.lookupFirst(null, JPDADebugger.class); if (debugger != null) { debugger.addPropertyChangeListener(JPDADebugger.PROP_BREAKPOINTS_ACTIVE, this); active = debugger.getBreakpointsActive(); } } currentDebugger = debugger; getAnnotationProvider().setBreakpointsActive(active); }