/** * Returns any existing watchpoint for the given field, or <code>null</code> if none. * * @param typeName fully qualified type name on which watchpoint may exist * @param fieldName field name * @return any existing watchpoint for the given field, or <code>null</code> if none * @throws CoreException */ private IJavaWatchpoint getWatchpoint(String typeName, String fieldName) throws CoreException { IBreakpointManager breakpointManager = DebugPlugin.getDefault().getBreakpointManager(); IBreakpoint[] breakpoints = breakpointManager.getBreakpoints(JDIDebugModel.getPluginIdentifier()); for (int i = 0; i < breakpoints.length; i++) { IBreakpoint breakpoint = breakpoints[i]; if (breakpoint instanceof IJavaWatchpoint) { IJavaWatchpoint watchpoint = (IJavaWatchpoint) breakpoint; if (typeName.equals(watchpoint.getTypeName()) && fieldName.equals(watchpoint.getFieldName())) { return watchpoint; } } } return null; }
/** * Returns the breakpoint collection that is relevant for this launch delegate. * By default this is all the breakpoints registered with the Debug breakpoint manager. * * @param configuration the configuration to get associated breakpoints for * @since 3.1 * @return the breakpoints that are relevant for this launch delegate */ protected IBreakpoint[] getBreakpoints(ILaunchConfiguration configuration) { IBreakpointManager breakpointManager = DebugPlugin.getDefault().getBreakpointManager(); if (!breakpointManager.isEnabled()) { // no need to check breakpoints individually. return null; } return breakpointManager.getBreakpoints(); }
@Override public void connect() throws IOException { IBreakpoint[] breakpoints = DebugPlugin.getDefault().getBreakpointManager().getBreakpoints(); for (IBreakpoint breakpoint : breakpoints) { if (debugTarget.supportsBreakpoint(breakpoint)) { addBreakpoint(breakpoint); } } DebugPlugin.getDefault().getBreakpointManager().addBreakpointListener(this); }
/** * @see IBreakpoint#setRegistered(boolean) */ @Override public void setRegistered(boolean registered) throws CoreException { if (isRegistered() != registered) { setAttribute(REGISTERED, registered); IBreakpointManager mgr = DebugPlugin.getDefault().getBreakpointManager(); if (registered) { mgr.addBreakpoint(this); } else { mgr.removeBreakpoint(this, false); } } }
/** * Computes and return common adornment flags for the given category. * * @return adornment flags defined in CompositeDebugImageDescriptor */ private int computeAdornmentFlags() { if (!DebugPlugin.getDefault().getBreakpointManager().isEnabled()) { return CompositeDebugImageDescriptor.SKIP_BREAKPOINT; } return 0; } }
/** * Unregister the breakpoint manager input with this content provider. * * @param input the breakpoint manager input to unregister. * @param proxy the manager proxy */ public void unregisterModelProxy(DefaultBreakpointsViewInput input, BreakpointManagerProxy proxy) { InputData inputData = fInputToData.get(input); if (inputData != null) { inputData.proxyDisposed(proxy); if (fInputToData.isEmpty()) { synchronized(this) { if (fIsBreakpointListener) { fBpManager.removeBreakpointListener(this); fIsBreakpointListener = false; } } } } }
@Override public void run(IProgressMonitor monitor) throws CoreException { getDebugPlugin().addDebugEventListener(this); IBreakpointManager breakpointManager = getBreakpointManager(); fAutoSkip = DebugUITools.getPreferenceStore().getBoolean(IDebugUIConstants.PREF_SKIP_BREAKPOINTS_DURING_RUN_TO_LINE) && breakpointManager.isEnabled(); if (fAutoSkip) { getBreakpointManager().setEnabled(false); breakpointManager.addBreakpointManagerListener(this); } Job job = new Job(ActionMessages.RunToLineHandler_0) { @Override protected IStatus run(IProgressMonitor jobMonitor) { if (!jobMonitor.isCanceled()) { fTarget.breakpointAdded(fBreakpoint); try { fResumee.resume(); } catch (DebugException e) { cancel(); return e.getStatus(); } } return Status.OK_STATUS; } }; job.schedule(); }
@Override protected void initialize() { DebugPlugin.getDefault().getBreakpointManager().addBreakpointListener(this); }
private void removeBreakpoint(IBreakpoint breakpoint, boolean delete) throws CoreException { DebugPlugin.getDefault().getBreakpointManager().removeBreakpoint(breakpoint, delete); }
if (!ILaunchManager.RUN_MODE.equals(mode) && ILaunchManager.RUN_MODE.equals(launchMode)) { boolean breakpointsOption = false; if (breakpointManager.isEnabled() && ILaunchManager.DEBUG_MODE.equals(mode)) breakpointsOption = true; int result = openOptionsDialog(shell, Messages.wizRunOnServerTitle, Messages.dialogModeWarningRun, breakpointsOption); restart = true; else if (result == 1) { breakpointManager.setEnabled(false); disabledBreakpoints = true; launchMode = mode; } else if (!ILaunchManager.PROFILE_MODE.equals(mode) && ILaunchManager.PROFILE_MODE.equals(launchMode)) { boolean breakpointsOption = false; if (breakpointManager.isEnabled() && ILaunchManager.DEBUG_MODE.equals(mode)) breakpointsOption = true; int result = openOptionsDialog(shell, Messages.wizProfileOnServerTitle, Messages.dialogModeWarningProfile, breakpointsOption); restart = true; else if (result == 1) { breakpointManager.setEnabled(false); disabledBreakpoints = true; launchMode = mode; if (!breakpointManager.isEnabled() && !disabledBreakpoints) { int result = openBreakpointDialog(shell); if (result == 0) breakpointManager.setEnabled(true); else if (result == 1) {
/** * Get the breakpoint associated with the given marker */ protected IBreakpoint getBreakpoint(IMarker marker) { return getBreakpointManager().getBreakpoint(marker); }
eclipseBpManager.addBreakpointManagerListener(this); enableBreakpoints && eclipseBpManager.isEnabled());
for (int i = 0; i < markers.length; i++) { IBreakpoint breakpoint = breakpointManager .getBreakpoint(markers[i]); if (breakpoint != null && breakpointManager.isRegistered(breakpoint) && includesRulerLine(model .getMarkerPosition(markers[i]),
@Override public void init(IWorkbenchWindow window) { updateActionCheckedState(); getBreakpointManager().addBreakpointManagerListener(this); }
public void stopBreakpointListening() { DebugPlugin.getDefault().getBreakpointManager().removeBreakpointListener(this); }
public void startBreakpointListening() { DebugPlugin.getDefault().getBreakpointManager().addBreakpointListener(this); } }
/** * Remove the temporary breakpoint and create a new breakpoint at the right position. */ private void replaceBreakpoint(int lineNumber, String typeName) throws CoreException { createNewBreakpoint(lineNumber, typeName); DebugPlugin.getDefault().getBreakpointManager().removeBreakpoint(fBreakpoint, true); }
if (!ILaunchManager.RUN_MODE.equals(mode) && ILaunchManager.RUN_MODE.equals(launchMode)) { boolean breakpointsOption = false; if (breakpointManager.isEnabled() && ILaunchManager.DEBUG_MODE.equals(mode)) breakpointsOption = true; int result = RunOnServerActionDelegate.openOptionsDialog(shell, Messages.wizRunOnServerTitle, Messages.dialogModeWarningRun, breakpointsOption); restart = true; else if (result == 1) { breakpointManager.setEnabled(false); disabledBreakpoints = true; launchMode = mode; } else if (!ILaunchManager.PROFILE_MODE.equals(mode) && ILaunchManager.PROFILE_MODE.equals(launchMode)) { boolean breakpointsOption = false; if (breakpointManager.isEnabled() && ILaunchManager.DEBUG_MODE.equals(mode)) breakpointsOption = true; int result = RunOnServerActionDelegate.openOptionsDialog(shell, Messages.wizProfileOnServerTitle, Messages.dialogModeWarningProfile, breakpointsOption); restart = true; else if (result == 1) { breakpointManager.setEnabled(false); disabledBreakpoints = true; launchMode = mode; if (!breakpointManager.isEnabled() && !disabledBreakpoints) { int result = RunOnServerActionDelegate.openBreakpointDialog(shell); if (result == 0) breakpointManager.setEnabled(true); else if (result == 1) {
/** * Returns the breakpoint associated with the given marker. * * @param marker breakpoint marker * @return breakpoint or <code>null</code> */ protected IBreakpoint getBreakpoint(IMarker marker) { return DebugPlugin.getDefault().getBreakpointManager().getBreakpoint(marker); }