diff --git a/java/debugger/impl/src/com/intellij/debugger/ui/breakpoints/MethodBreakpoint.java b/java/debugger/impl/src/com/intellij/debugger/ui/breakpoints/MethodBreakpoint.java index 8731329275e9..23b18cb4f306 100644 --- a/java/debugger/impl/src/com/intellij/debugger/ui/breakpoints/MethodBreakpoint.java +++ b/java/debugger/impl/src/com/intellij/debugger/ui/breakpoints/MethodBreakpoint.java @@ -31,6 +31,7 @@ import com.intellij.debugger.engine.evaluation.EvaluationContextImpl; import com.intellij.debugger.engine.requests.RequestManagerImpl; import com.intellij.debugger.impl.DebuggerUtilsEx; import com.intellij.debugger.impl.PositionUtil; +import com.intellij.debugger.requests.Requestor; import com.intellij.icons.AllIcons; import com.intellij.openapi.application.ApplicationManager; import com.intellij.openapi.diagnostic.Logger; @@ -146,7 +147,7 @@ public class MethodBreakpoint extends BreakpointWithHighlighter T findRequest(@NotNull DebugProcessImpl debugProcess, Class requestClass, Requestor requestor) { + Set requests = debugProcess.getRequestsManager().findRequests(requestor); + for (EventRequest eventRequest : requests) { + if (eventRequest.getClass().equals(requestClass)) { + return (T)eventRequest; } } - return null; } diff --git a/java/debugger/impl/src/com/intellij/debugger/ui/breakpoints/WildcardMethodBreakpoint.java b/java/debugger/impl/src/com/intellij/debugger/ui/breakpoints/WildcardMethodBreakpoint.java index 295fddbaf187..c106f65cab81 100644 --- a/java/debugger/impl/src/com/intellij/debugger/ui/breakpoints/WildcardMethodBreakpoint.java +++ b/java/debugger/impl/src/com/intellij/debugger/ui/breakpoints/WildcardMethodBreakpoint.java @@ -135,7 +135,7 @@ public class WildcardMethodBreakpoint extends Breakpoint urlsToUnExclude, + final Collection urlsToExclude) { + ApplicationManager.getApplication().runWriteAction(new Runnable() { + public void run() { + final ModifiableRootModel modifiableModel = ModuleRootManager.getInstance(module).getModifiableModel(); + try { + for (final ContentEntry contentEntry : modifiableModel.getContentEntries()) { + if (contentRoot.equals(contentEntry.getFile())) { + for (String url : urlsToUnExclude) { + contentEntry.removeExcludeFolder(url); + } + for (String url : urlsToExclude) { + contentEntry.addExcludeFolder(url); + } + break; + } + } + modifiableModel.commit(); + } + catch (Exception e) { + modifiableModel.dispose(); + throw new RuntimeException(e.getMessage(), e); + } + } + }); + } } diff --git a/platform/lang-impl/src/com/intellij/execution/console/ConsoleExecuteAction.java b/platform/lang-impl/src/com/intellij/execution/console/ConsoleExecuteAction.java index 495a13614005..fcec06644765 100644 --- a/platform/lang-impl/src/com/intellij/execution/console/ConsoleExecuteAction.java +++ b/platform/lang-impl/src/com/intellij/execution/console/ConsoleExecuteAction.java @@ -133,7 +133,7 @@ public class ConsoleExecuteAction extends DumbAwareAction { myExecuteActionHandler.addToCommandHistoryAndExecute(myConsole, myConsoleView, text); } - static abstract class ConsoleExecuteActionHandler { + public static abstract class ConsoleExecuteActionHandler { private final ConsoleHistoryModel myCommandHistoryModel; private boolean myAddToHistory = true; diff --git a/platform/xdebugger-impl/src/com/intellij/xdebugger/impl/breakpoints/XBreakpointBase.java b/platform/xdebugger-impl/src/com/intellij/xdebugger/impl/breakpoints/XBreakpointBase.java index 9723c9ca68d6..6184ad9857b3 100644 --- a/platform/xdebugger-impl/src/com/intellij/xdebugger/impl/breakpoints/XBreakpointBase.java +++ b/platform/xdebugger-impl/src/com/intellij/xdebugger/impl/breakpoints/XBreakpointBase.java @@ -167,7 +167,10 @@ public class XBreakpointBase, P extends XBreakpointP } public void setConditionEnabled(boolean conditionEnabled) { - myConditionEnabled = conditionEnabled; + if (myConditionEnabled != conditionEnabled) { + myConditionEnabled = conditionEnabled; + fireBreakpointChanged(); + } } public boolean isLogExpressionEnabled() { @@ -175,7 +178,10 @@ public class XBreakpointBase, P extends XBreakpointP } public void setLogExpressionEnabled(boolean logExpressionEnabled) { - myLogExpressionEnabled = logExpressionEnabled; + if (myLogExpressionEnabled != logExpressionEnabled) { + myLogExpressionEnabled = logExpressionEnabled; + fireBreakpointChanged(); + } } @Override @@ -204,7 +210,7 @@ public class XBreakpointBase, P extends XBreakpointP @Override public void setLogExpressionObject(@Nullable XExpression expression) { - if (!Comparing.equal(getLogExpressionObject(), expression)) { + if (!Comparing.equal(myLogExpression, expression)) { myLogExpression = expression; fireBreakpointChanged(); } @@ -236,7 +242,7 @@ public class XBreakpointBase, P extends XBreakpointP @Override public void setConditionExpression(@Nullable XExpression condition) { - if (!Comparing.equal(condition, getConditionExpression())) { + if (!Comparing.equal(condition, myCondition)) { myCondition = condition; fireBreakpointChanged(); }