Example usage for org.eclipse.jface.util SafeRunnable SafeRunnable

List of usage examples for org.eclipse.jface.util SafeRunnable SafeRunnable

Introduction

In this page you can find the example usage for org.eclipse.jface.util SafeRunnable SafeRunnable.

Prototype

public SafeRunnable(String message) 

Source Link

Document

Creates a new instance of SafeRunnable with the given error message.

Usage

From source file:at.nucle.e4.plugin.preferences.core.internal.context.PreferenceScopeContext.java

License:Open Source License

@Override
public void firePropertyChangeEvent(String name, Object oldValue, Object newValue) {
    // important: create intermediate array to protect against listeners
    // being added/removed during the notification
    final Object[] list = getListeners();
    if (list.length == 0) {
        return;/*from  w w w.j  a  v a2s  .c  o m*/
    }
    final PropertyChangeEvent event = new PropertyChangeEvent(this, name, oldValue, newValue);
    for (int i = 0; i < list.length; i++) {
        final IPropertyChangeListener listener = (IPropertyChangeListener) list[i];
        SafeRunner.run(new SafeRunnable(JFaceResources.getString("PreferenceScopeContext.changeError")) { //$NON-NLS-1$

            @Override
            public void run() {
                listener.propertyChange(event);
            }
        });
    }
}

From source file:au.gov.ga.earthsci.core.preferences.ScopedPreferenceStore.java

License:Open Source License

@Override
public void firePropertyChangeEvent(String name, Object oldValue, Object newValue) {
    // important: create intermediate array to protect against listeners
    // being added/removed during the notification
    final Object[] list = getListeners();
    if (list.length == 0) {
        return;//www.j  a  v a  2  s.c  om
    }
    final PropertyChangeEvent event = new PropertyChangeEvent(this, name, oldValue, newValue);
    for (int i = 0; i < list.length; i++) {
        final IPropertyChangeListener listener = (IPropertyChangeListener) list[i];
        SafeRunner.run(new SafeRunnable(JFaceResources.getString("PreferenceStore.changeError")) { //$NON-NLS-1$
            @Override
            public void run() {
                listener.propertyChange(event);
            }
        });
    }
}

From source file:com.github.jennybrown8.wicketsourceopener.preferences.SecurePreferenceStore.java

License:GNU General Public License

@Override
public void firePropertyChangeEvent(String name, Object oldValue, Object newValue) {
    final Object[] finalListeners = getListeners();
    // Do we need to fire an event.
    if (finalListeners.length > 0 && (oldValue == null || !oldValue.equals(newValue))) {
        final PropertyChangeEvent pe = new PropertyChangeEvent(this, name, oldValue, newValue);
        for (int i = 0; i < finalListeners.length; ++i) {
            final IPropertyChangeListener l = (IPropertyChangeListener) finalListeners[i];
            SafeRunnable.run(new SafeRunnable(JFaceResources.getString("PreferenceStore.changeError")) { //$NON-NLS-1$
                public void run() {
                    l.propertyChange(pe);
                }/*ww  w  .  j a va2s. c om*/
            });
        }
    }
}

From source file:com.google.dart.tools.search2.internal.ui.SearchPageRegistry.java

License:Open Source License

private ISearchResultPage getSearchResultPage(final IConfigurationElement configElement, boolean create) {
    ISearchResultPage instance = fExtensionToInstance.get(configElement);
    if (instance == null && create) {
        final Object[] result = new Object[1];

        ISafeRunnable safeRunnable = new SafeRunnable(
                SearchMessages.SearchPageRegistry_error_creating_extensionpoint) {
            @Override/* www  . j  a  va 2s  . co m*/
            public void handleException(Throwable e) {
                // invalid contribution
                SearchPlugin.log(e);
            }

            @Override
            public void run() throws Exception {
                result[0] = configElement.createExecutableExtension("class"); //$NON-NLS-1$
            }
        };
        SafeRunner.run(safeRunnable);
        if (result[0] instanceof ISearchResultPage) {
            instance = (ISearchResultPage) result[0];
            instance.setID(configElement.getAttribute(ATTRIB_ID));
            fExtensionToInstance.put(configElement, instance);
        }
    }
    return instance;
}

From source file:com.nokia.carbide.search.system2.internal.ui.SearchPageRegistry.java

License:Open Source License

private ISearchResultPage getSearchResultPage(final IConfigurationElement configElement, boolean create) {
    ISearchResultPage instance = (ISearchResultPage) fExtensionToInstance.get(configElement);
    if (instance == null && create) {
        final Object[] result = new Object[1];

        ISafeRunnable safeRunnable = new SafeRunnable(
                SearchMessages.SearchPageRegistry_error_creating_extensionpoint) {
            public void run() throws Exception {
                result[0] = configElement.createExecutableExtension("class"); //$NON-NLS-1$
            }//  w w w.j  a va2 s . c om

            public void handleException(Throwable e) {
                // invalid contribution
                SearchPlugin.log(e);
            }
        };
        SafeRunner.run(safeRunnable);
        if (result[0] instanceof ISearchResultPage) {
            instance = (ISearchResultPage) result[0];
            instance.setID(configElement.getAttribute(ATTRIB_ID));
            fExtensionToInstance.put(configElement, instance);
        }
    }
    return instance;
}

From source file:com.nsn.squirrel.preferences.ScopedPreferenceStore.java

License:Open Source License

public void firePropertyChangeEvent(String name, Object oldValue, Object newValue) {
    // important: create intermediate array to protect against listeners
    // being added/removed during the notification
    final Object[] list = getListeners();
    if (list.length == 0) {
        return;/*w  w w.ja v a  2  s  .  com*/
    }
    final PropertyChangeEvent event = new PropertyChangeEvent(this, name, oldValue, newValue);
    for (int i = 0; i < list.length; i++) {
        final IPropertyChangeListener listener = (IPropertyChangeListener) list[i];
        SafeRunner.run(new SafeRunnable(JFaceResources.getString("PreferenceStore.changeError")) { //$NON-NLS-1$
            public void run() {
                listener.propertyChange(event);
            }
        });
    }
}

From source file:com.puppetlabs.geppetto.pp.dsl.ui.preferences.editors.ProjectAwareScopedPreferenceStore.java

License:Open Source License

@Override
public void firePropertyChangeEvent(String name, Object oldValue, Object newValue) {
    // important: create intermediate array to protect against listeners
    // being added/removed during the notification
    final Object[] list = getListeners();
    if (list.length == 0) {
        return;/*from   ww  w  .j ava  2  s. co m*/
    }
    final PropertyChangeEvent event = new PropertyChangeEvent(this, name, oldValue, newValue);
    for (int i = 0; i < list.length; i++) {
        final IPropertyChangeListener listener = (IPropertyChangeListener) list[i];
        SafeRunner.run(new SafeRunnable(JFaceResources.getString("PreferenceStore.changeError")) { //$NON-NLS-1$
            public void run() {
                listener.propertyChange(event);
            }
        });
    }
}

From source file:de.walware.ecommons.preferences.ui.ScopedPreferenceStore.java

License:Open Source License

@Override
public void firePropertyChangeEvent(final String name, final Object oldValue, final Object newValue) {
    // important: create intermediate array to protect against listeners
    // being added/removed during the notification
    final Object[] list = getListeners();
    if (list.length == 0) {
        return;/*  w w w  . j a v  a 2 s  .  com*/
    }
    final PropertyChangeEvent event = new PropertyChangeEvent(this, name, oldValue, newValue);
    for (int i = 0; i < list.length; i++) {
        final IPropertyChangeListener listener = (IPropertyChangeListener) list[i];
        SafeRunner.run(new SafeRunnable(JFaceResources.getString("PreferenceStore.changeError")) { //$NON-NLS-1$
            @Override
            public void run() {
                listener.propertyChange(event);
            }
        });
    }
}

From source file:descent.internal.corext.refactoring.RefactoringElementFilterDescriptor.java

License:Open Source License

private static RefactoringElementFilterDescriptor[] createFilterDescriptors(IConfigurationElement[] elements) {
    List result = new ArrayList(5);
    Set descIds = new HashSet(5);
    for (int i = 0; i < elements.length; i++) {
        final IConfigurationElement element = elements[i];
        if (FILTER_TAG.equals(element.getName())) {

            final RefactoringElementFilterDescriptor[] desc = new RefactoringElementFilterDescriptor[1];
            SafeRunner.run(new SafeRunnable(
                    RefactoringCoreMessages.RefactoringElementFilterDescriptor_filterDescriptionCreationError_message) {
                public void run() throws Exception {
                    desc[0] = new RefactoringElementFilterDescriptor(element);
                }/*from   w  ww  .  j a  va 2  s . c  om*/
            });

            if (desc[0] != null && !descIds.contains(desc[0].getId())) {
                result.add(desc[0]);
                descIds.add(desc[0].getId());
            }
        }
    }
    return (RefactoringElementFilterDescriptor[]) result
            .toArray(new RefactoringElementFilterDescriptor[result.size()]);
}

From source file:descent.internal.corext.refactoring.RefactoringElementFilterDescriptor.java

License:Open Source License

private RefactoringElementFilter getRefactoringElementFilter() {
    if (!fFilterOKToUse)
        return null;

    if (fRefactoringElementFilter != null)
        return fRefactoringElementFilter;

    String message = Messages.format(
            RefactoringCoreMessages.RefactoringElementFilterDescriptor_filterCreationError_message, getId());
    ISafeRunnable code = new SafeRunnable(message) {
        public void run() throws Exception {
            fRefactoringElementFilter = (RefactoringElementFilter) fElement
                    .createExecutableExtension(CLASS_ATTRIBUTE);
        }// ww w .  ja  va2  s .co  m

        public void handleException(Throwable e) {
            fFilterOKToUse = false;
            super.handleException(e);
        }
    };
    SafeRunner.run(code);
    return fRefactoringElementFilter;
}