From 7d3b83a97d1a962064f2f01cdf78cc860556a14b Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Tue, 11 Sep 2012 22:05:47 +0200 Subject: [PATCH] [#1472] Add a Settings.executeDebugging property, and move server-side Console logic to core - Fixed wrong breakpoint ID comparisons --- .../java/org/jooq/debug/console/DebuggerPane.java | 6 +++++- .../org/jooq/tools/debug/impl/ClientDebugger.java | 13 +++++++------ .../org/jooq/tools/debug/impl/LocalDebugger.java | 13 +++++++------ 3 files changed, 19 insertions(+), 13 deletions(-) diff --git a/jOOQ-console/src/main/java/org/jooq/debug/console/DebuggerPane.java b/jOOQ-console/src/main/java/org/jooq/debug/console/DebuggerPane.java index 791041217b..9c57cee53e 100644 --- a/jOOQ-console/src/main/java/org/jooq/debug/console/DebuggerPane.java +++ b/jOOQ-console/src/main/java/org/jooq/debug/console/DebuggerPane.java @@ -381,14 +381,18 @@ public class DebuggerPane extends JPanel { void modifyBreakpoint(Breakpoint breakpoint) { int childCount = rootNode.getChildCount(); + for (int i = 0; i < childCount; i++) { CheckBoxNode checkBoxNode = (CheckBoxNode) rootNode.getChildAt(i); Breakpoint b = (Breakpoint) checkBoxNode.getUserObject(); - if (b.getID() == breakpoint.getID()) { + + if (b.equals(breakpoint)) { checkBoxNode.setUserObject(breakpoint); + if (checkBoxNode.isSelected()) { debugger.addBreakpoint(breakpoint); } + break; } } diff --git a/jOOQ-console/src/main/java/org/jooq/tools/debug/impl/ClientDebugger.java b/jOOQ-console/src/main/java/org/jooq/tools/debug/impl/ClientDebugger.java index eea3dfe7bb..6418f203a5 100644 --- a/jOOQ-console/src/main/java/org/jooq/tools/debug/impl/ClientDebugger.java +++ b/jOOQ-console/src/main/java/org/jooq/tools/debug/impl/ClientDebugger.java @@ -111,7 +111,7 @@ class ClientDebugger implements Debugger { } for (int i = 0; i < breakpoints.length; i++) { - if (breakpoints[i].getID() == breakpoint.getID()) { + if (breakpoints[i].equals(breakpoint)) { breakpoints[i] = breakpoint; comm.asyncSend(new CMS_addBreakpoint(breakpoint)); return; @@ -130,14 +130,15 @@ class ClientDebugger implements Debugger { @Override public void removeBreakpoint(Breakpoint breakpoint) { synchronized (BREAKPOINT_LOCK) { - if(this.breakpoints == null) { + if (this.breakpoints == null) { return; } - for(int i=0; i