/** * Runs the given runnable in a protected mode. Exceptions * thrown in the runnable are logged and passed to the runnable's * exception handler. Such exceptions are not rethrown by this method. * * @param runnable the runnable to run * @deprecated clients should use <code>SafeRunner#run</code> instead */ @Deprecated public static void run(ISafeRunnable runnable) { SafeRunner.run(runnable); }
private void logToListeners(final IStatus status) { // create array to avoid concurrent access ILogListener[] listeners; synchronized (logListeners) { listeners = logListeners.toArray(new ILogListener[logListeners.size()]); } for (int i = 0; i < listeners.length; i++) { final ILogListener listener = listeners[i]; ISafeRunnable code = new ISafeRunnable() { public void run() throws Exception { listener.logging(status, bundle.getSymbolicName()); } public void handleException(Throwable e) { //Ignore } }; SafeRunner.run(code); } }
SafeRunner.run(job);
@Override public void partClosed(final IWorkbenchPart part) { for (final IPartListener listener : partListeners) { SafeRunner.run(new SafeRunnable() { @Override public void run() throws Exception { listener.partClosed(part); } }); } }
@Override public void partHidden(final IWorkbenchPartReference partRef) { for (final IPartListener2 listener : partListeners2) { SafeRunner.run(new SafeRunnable() { @Override public void run() throws Exception { listener.partHidden(partRef); } }); } }
private void selectionChanged(final SelectionChangedEvent event) { // pass on the notification to listeners for (final ISelectionChangedListener l: selectionChangedListeners) { SafeRunner.run(new SafeRunnable() { @Override public void run() { l.selectionChanged(event); } }); } } }
protected void fireResourceLoaded ( final URI uri ) { SafeRunner.run ( new SafeRunnable () { @Override public void run () throws Exception { BasicViewElementFactory.this.factoryContext.loadedResource ( uri ); } } ); }
public void inputChanged(final Viewer aViewer, final Object anOldInput, final Object aNewInput) { viewer = aViewer; SafeRunner.run(new ISafeRunnable() { public void handleException(Throwable exception) { String msg = exception.getMessage() != null ? exception.getMessage() : exception.toString() ; NavigatorPlugin.logError(0, msg, exception); } public void run() throws Exception { contentProvider.inputChanged(aViewer, anOldInput, aNewInput); } }); }
private void fireEventChange(final SelectionChangedEvent event, ListenerList<ISelectionChangedListener> listenersList) { for (final ISelectionChangedListener l : listenersList) { SafeRunner.run(new SafeRunnable() { @Override public void run() { l.selectionChanged(event); } }); } }
@Override public void partActivated(final IWorkbenchPartReference partRef) { for (final IPartListener2 listener : partListeners2) { SafeRunner.run(new SafeRunnable() { @Override public void run() throws Exception { listener.partActivated(partRef); } }); } }
@Override public void partBroughtToTop(final IWorkbenchPartReference partRef) { for (final IPartListener2 listener : partListeners2) { SafeRunner.run(new SafeRunnable() { @Override public void run() throws Exception { listener.partBroughtToTop(partRef); } }); } }
@Override public void partInputChanged(final IWorkbenchPartReference partRef) { for (final IPartListener2 listener : partListeners2) { SafeRunner.run(new SafeRunnable() { @Override public void run() throws Exception { listener.partInputChanged(partRef); } }); } }
@Override public void handleEvent(final Event event) { // wrap the handling in a SafeRunner so that exceptions do not prevent // the menu from being shown safeWrapper.event = event; SafeRunner.run(safeWrapper); }
public void handleEvent(final Event event) { // wrap the handling in a SafeRunner so that exceptions do not prevent // the menu from being shown safeWrapper.event = event; SafeRunner.run(safeWrapper); }
public void process(ContributedProcessorDescriptor[] desc) { for (int i= 0; i < desc.length; i++) { fDescriptor= desc[i]; SafeRunner.run(this); } }
private OptionalRefactorHandler () { SafeRunner.run(new ISafeRunnable() { public void handleException(Throwable exception) { J2EEPlugin.logError(0, exception.getMessage(), exception); } public void run() throws Exception { OptionalRefactorHandlerRegistryReader reader = new OptionalRefactorHandlerRegistryReader(); reader.readRegistry(); handlers = reader.getHandlers(); } }); }
public void process(ContributedProcessorDescriptor[] desc) { for (int i= 0; i < desc.length; i++) { fDescriptor= desc[i]; SafeRunner.run(this); } }
public void run(IRefreshSubscriberListener listener) { this.listener = listener; SafeRunner.run(this); } public void run() throws Exception {
@Override public void partBroughtToTop(final IWorkbenchPart part) { for (final IPartListener listener : partListeners) { SafeRunner.run(new SafeRunnable() { @Override public void run() throws Exception { listener.partBroughtToTop(part); } }); } }
@Override public void partDeactivated(final IWorkbenchPart part) { for (final IPartListener listener : partListeners) { SafeRunner.run(new SafeRunnable() { @Override public void run() throws Exception { listener.partDeactivated(part); } }); } }