@Override public void run() { if (finalserverBreakpoint.getExpressions() != null && finalserverBreakpoint.getExpressions().size() > 0) { properties.setWatchExpressions( finalserverBreakpoint .getExpressions() .toArray(new String[finalserverBreakpoint.getExpressions().size()])); } XLineBreakpoint<CloudLineBreakpointProperties> newxIdeBreakpoint = manager.addLineBreakpoint( CloudLineBreakpointType.getInstance(), file.getUrl(), line, properties); // Condition, watches. if (!Strings.isNullOrEmpty(finalserverBreakpoint.getCondition())) { newxIdeBreakpoint.setCondition(finalserverBreakpoint.getCondition()); } } });
when(lineBreakpoint.getProperties()).thenReturn(properties); when(lineBreakpoint.isEnabled()).thenReturn(Boolean.TRUE); when(lineBreakpoint.getType()).thenReturn(CloudLineBreakpointType.getInstance()); CloudLineBreakpointType.getInstance().createJavaBreakpoint(project, lineBreakpoint); when(lineBreakpoint.getUserData(com.intellij.debugger.ui.breakpoints.Breakpoint.DATA_KEY)) .thenReturn(javaBreakpoint);
cloudLineBreakpointType.getEditorsProvider(breakpoint, cloudBreakpoint.getProject());
XLineBreakpoint<CloudLineBreakpointProperties> newXIdeBreakpoint = manager.addLineBreakpoint( CloudLineBreakpointType.getInstance(), file.getUrl(), line, properties);
@SuppressWarnings("ConstantConditions") @Override public void actionPerformed(AnActionEvent event) { DataContext dataContext = event.getDataContext(); Editor editor = EDITOR.getData(dataContext); if (editor instanceof EditorEx && event.getInputEvent() instanceof MouseEvent && editor.getUserData(POPUP_LINE) != null) { EditorEx exEditor = (EditorEx) editor; if (exEditor.getProject() == null) { LOG.error("could not add a snapshot location as the target editor was unexpectedly null."); return; } if (editor.getUserData(POPUP_LINE) == null) { LOG.error("could not add a snapshot location as the target line was unexpectedly null."); return; } XDebuggerUtil.getInstance() .toggleLineBreakpoint( exEditor.getProject(), CloudLineBreakpointType.getInstance(), exEditor.getVirtualFile(), editor.getUserData(POPUP_LINE)); } }
manager.findBreakpointAtLine(CloudLineBreakpointType.getInstance(), file, line); if (existingXIdeBreakpoint != null && existingXIdeBreakpoint.isEnabled()) { continue;
manager.findBreakpointAtLine(CloudLineBreakpointType.getInstance(), file, line); if (existing != null) { ApplicationManager.getApplication()