/** * Broadcasts a warning message to all registered * <code>IIOReadWarningListener</code>s by calling their * <code>warningOccurred</code> method. Subclasses may use this * method as a convenience. * * @param warning the warning message to send. * * @exception IllegalArgumentException if <code>warning</code> * is <code>null</code>. */ protected void processWarningOccurred(String warning) { if (warningListeners == null) { return; } if (warning == null) { throw new IllegalArgumentException("warning == null!"); } int numListeners = warningListeners.size(); for (int i = 0; i < numListeners; i++) { IIOReadWarningListener listener = (IIOReadWarningListener)warningListeners.get(i); listener.warningOccurred(this, warning); } }
/** * Broadcasts a warning message to all registered * {@code IIOReadWarningListener}s by calling their * {@code warningOccurred} method. Subclasses may use this * method as a convenience. * * @param warning the warning message to send. * * @exception IllegalArgumentException if {@code warning} * is {@code null}. */ protected void processWarningOccurred(String warning) { if (warningListeners == null) { return; } if (warning == null) { throw new IllegalArgumentException("warning == null!"); } int numListeners = warningListeners.size(); for (int i = 0; i < numListeners; i++) { IIOReadWarningListener listener = warningListeners.get(i); listener.warningOccurred(this, warning); } }
/** * Notifies all installed warning listeners, by calling their * warningOccurred methods, that a warning message has been raised. * * @param warning the warning message * * @exception IllegalArgumentException if warning is null */ protected void processWarningOccurred(String warning) { if (warning == null) throw new IllegalArgumentException ("null argument"); if (warningListeners != null) { Iterator it = warningListeners.iterator(); while (it.hasNext()) { IIOReadWarningListener listener = (IIOReadWarningListener) it.next(); listener.warningOccurred(this, warning); } } }
protected void processWarningOccurred(final String baseName, final String keyword) { if (warningListeners != null) { int i = 0; iaeIfNull("keyword", keyword); //$NON-NLS-1$ iaeIfNull("baseName", baseName); //$NON-NLS-1$ for (final IIOReadWarningListener listener : warningListeners) { try { final Locale locale = warningLocales.get(i); final ResourceBundle bundle = (locale != null) ? ResourceBundle.getBundle(baseName, locale) : ResourceBundle.getBundle(baseName); listener.warningOccurred(this, bundle.getString(keyword)); } catch (final RuntimeException ex) { throw new IllegalArgumentException(ex.getMessage()); } i++; } } }
/** * Removes an <code>IIOReadWarningListener</code> from the list of * registered error listeners. If the listener was not previously * registered, or if <code>listener</code> is <code>null</code>, * no exception will be thrown and no action will be taken. * * @param listener an IIOReadWarningListener to be unregistered. * * @see #addIIOReadWarningListener */ public void removeIIOReadWarningListener(IIOReadWarningListener listener) { if (listener == null || warningListeners == null) { return; } int index = warningListeners.indexOf(listener); if (index != -1) { warningListeners.remove(index); warningLocales.remove(index); if (warningListeners.size() == 0) { warningListeners = null; warningLocales = null; } } }
/** * Removes an {@code IIOReadWarningListener} from the list of * registered error listeners. If the listener was not previously * registered, or if {@code listener} is {@code null}, * no exception will be thrown and no action will be taken. * * @param listener an IIOReadWarningListener to be unregistered. * * @see #addIIOReadWarningListener */ public void removeIIOReadWarningListener(IIOReadWarningListener listener) { if (listener == null || warningListeners == null) { return; } int index = warningListeners.indexOf(listener); if (index != -1) { warningListeners.remove(index); warningLocales.remove(index); if (warningListeners.size() == 0) { warningListeners = null; warningLocales = null; } } }
/** * Uninstall the given read warning listener. * * @param listener the listener to remove */ public void removeIIOReadWarningListener(IIOReadWarningListener listener) { if (listener == null) return; if (warningListeners != null) { warningListeners.remove(listener); } }
public void removeIIOReadWarningListener( final IIOReadWarningListener listener) { final int ind; if ((warningListeners != null) && (listener != null) && ((ind = warningListeners.indexOf(listener)) != -1)) { warningListeners.remove(ind); warningLocales.remove(ind); } }
protected void processWarningOccurred(final String warning) { if (warningListeners != null) { iaeIfNull("warning", warning); //$NON-NLS-1$ for (final IIOReadWarningListener listener : warningListeners) { listener.warningOccurred(this, warning); } } }