public void selectionChanged(IAction action, ISelection selection) {
currentPerformer = createPerformer(selection);
}
private Performer createPerformer(ISelection selection) {
final IBreakpointManager breakpointManager = DebugPlugin.getDefault().getBreakpointManager();
return new Performer() {
@Override
void run() {
IResource resource = ResourcesPlugin.getWorkspace().getRoot();
boolean includingCaught = true;
try {
ChromiumExceptionBreakpoint exceptionBreakpoint = new ChromiumExceptionBreakpoint(
resource, includingCaught, VProjectWorkspaceBridge.DEBUG_MODEL_ID);
breakpointManager.addBreakpoint(exceptionBreakpoint);
} catch (CoreException e) {
throw new RuntimeException(e);
}
}
};