/** * Deletes breakpoints asynchronously on a threadpool thread. The user will see these breakpoints * gradually disappear. */ private void fireDeleteBreakpoints(@NotNull final List<Breakpoint> breakpointsToDelete) { for (Breakpoint breakpoint : breakpointsToDelete) { getModel().markForDelete(breakpoint.getId()); process.getBreakpointHandler().deleteBreakpoint(breakpoint); } getModel().fireTableDataChanged(); }
public void testRegisterGetAndDelete() { registerMockBreakpoint( psiJavaFile, new String[] {"foowatch1"}, "condition == true", 123, "foo.java", "com.google", false, "b_id"); assertNull(removedBp.get()); assertNotNull(addedBp.get()); assertContainsElements(addedBp.get().getExpressions(), "foowatch1"); assertTrue(addedBp.get().getLocation().getLine() == 124); assertTrue(addedBp.get().getLocation().getPath().equals("com/google/foo.java")); assertTrue(addedBp.get().getCondition().equals("condition == true")); addedBp.get().setId("b_id"); XBreakpoint xideBreakpoint = handler.getXBreakpoint(addedBp.get()); assertNotNull(xideBreakpoint); handler.deleteBreakpoint(addedBp.get()); assertNotNull(removedBp.get()); assertTrue(removedBp.get().equals(addedBp.get().getId())); }