/** * 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); } }); } }
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 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 ); } } ); }
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); } }); } }
private void addColumn(final CompositeRuler ruler, final RulerColumnDescriptor descriptor) { final int idx= computeIndex(ruler, descriptor); SafeRunnable runnable= new SafeRunnable() { public void run() throws Exception { IContributedRulerColumn column= descriptor.createColumn(fEditor); fColumns.add(column); initializeColumn(column); ruler.addDecorator(idx, column); } }; SafeRunner.run(runnable); }
protected void fireStateValidationChanged(final IFileBuffer buffer, final boolean isStateValidated) { Iterator<IFileBufferListener> e= getFileBufferListenerIterator(); while (e.hasNext()) { final IFileBufferListener l= e.next(); SafeRunner.run(new SafeNotifier() { @Override public void run() { l.stateValidationChanged(buffer, isStateValidated); } }); } }
protected void fireBufferDisposed(final IFileBuffer buffer) { Iterator<IFileBufferListener> e= getFileBufferListenerIterator(); while (e.hasNext()) { final IFileBufferListener l= e.next(); SafeRunner.run(new SafeNotifier() { @Override public void run() { l.bufferDisposed(buffer); } }); } }
protected void fireBufferContentReplaced(final IFileBuffer buffer) { Iterator e= getFileBufferListenerIterator(); while (e.hasNext()) { final IFileBufferListener l= (IFileBufferListener) e.next(); SafeRunner.run(new SafeNotifier() { public void run() { l.bufferContentReplaced(buffer); } }); } }
protected void fireStateChanging(final IFileBuffer buffer) { Iterator e= getFileBufferListenerIterator(); while (e.hasNext()) { final IFileBufferListener l= (IFileBufferListener) e.next(); SafeRunner.run(new SafeNotifier() { public void run() { l.stateChanging(buffer); } }); } }
protected void fireBufferCreated(final IFileBuffer buffer) { Iterator e= getFileBufferListenerIterator(); while (e.hasNext()) { final IFileBufferListener l= (IFileBufferListener) e.next(); SafeRunner.run(new SafeNotifier() { public void run() { l.bufferCreated(buffer); } }); } }
private void notifyTestRunStarted(final int count) { if (JUnitCorePlugin.isStopped()) return; for (int i= 0; i < fListeners.length; i++) { final ITestRunListener2 listener= fListeners[i]; SafeRunner.run(new ListenerSafeRunnable() { public void run() { listener.testRunStarted(count); } }); } }
protected void fireBufferContentAboutToBeReplaced(final IFileBuffer buffer) { Iterator<IFileBufferListener> e= getFileBufferListenerIterator(); while (e.hasNext()) { final IFileBufferListener l= e.next(); SafeRunner.run(new SafeNotifier() { @Override public void run() { l.bufferContentAboutToBeReplaced(buffer); } }); } }