List of usage examples for org.eclipse.jface.util SafeRunnable SafeRunnable
public SafeRunnable(String message)
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; }