/** * Removes an <code>IIOWriteWarningListener</code> from the list * of registered warning 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 <code>IIOWriteWarningListener</code> to be * deregistered. * * @see #addIIOWriteWarningListener */ public void removeIIOWriteWarningListener(IIOWriteWarningListener 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; } } }
/** * Broadcasts a warning message to all registered * <code>IIOWriteWarningListener</code>s by calling their * <code>warningOccurred</code> method. Subclasses may use this * method as a convenience. * * @param imageIndex the index of the image on which the warning * occurred. * @param warning the warning message. * * @exception IllegalArgumentException if <code>warning</code> * is <code>null</code>. */ protected void processWarningOccurred(int imageIndex, 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++) { IIOWriteWarningListener listener = (IIOWriteWarningListener)warningListeners.get(i); listener.warningOccurred(this, imageIndex, warning); } }
/** * Removes an {@code IIOWriteWarningListener} from the list * of registered warning 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 {@code IIOWriteWarningListener} to be * deregistered. * * @see #addIIOWriteWarningListener */ public void removeIIOWriteWarningListener(IIOWriteWarningListener 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; } } }
/** * Broadcasts a warning message to all registered * {@code IIOWriteWarningListener}s by calling their * {@code warningOccurred} method. Subclasses may use this * method as a convenience. * * @param imageIndex the index of the image on which the warning * occurred. * @param warning the warning message. * * @exception IllegalArgumentException if {@code warning} * is {@code null}. */ protected void processWarningOccurred(int imageIndex, 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++) { IIOWriteWarningListener listener = warningListeners.get(i); listener.warningOccurred(this, imageIndex, warning); } }
public void removeIIOWriteWarningListener(IIOWriteWarningListener listener) { if (warningListeners == null || listener == null) { return; } int idx = warningListeners.indexOf(listener); if (idx > -1) { warningListeners.remove(idx); warningLocales.remove(idx); if (warningListeners.isEmpty()) { warningListeners = null; warningLocales = null; } } }
/** * Notifies all installed warning listeners, by calling their * warningOccurred methods, that a warning message has been raised. * * @param imageIndex the index of the image that was being written * when the warning was raised * @param warning the warning message * * @exception IllegalArgumentException if warning is null */ protected void processWarningOccurred(int imageIndex, String warning) { if (warningListeners != null) { Iterator it = warningListeners.iterator(); while (it.hasNext()) { IIOWriteWarningListener listener = (IIOWriteWarningListener) it.next(); listener.warningOccurred(this, imageIndex, warning); } } }
/** * Uninstall the given write warning listener. * * @param listener the listener to remove */ public void removeIIOWriteWarningListener (IIOWriteWarningListener listener) { if (listener == null) return; if (warningListeners != null) { warningListeners.remove(listener); } }
protected void processWarningOccurred(int imageIndex, String warning) { if (null == warning) { throw new NullPointerException(Messages.getString("imageio.2A")); } if (null != warningListeners) { for (IIOWriteWarningListener listener : warningListeners) { listener.warningOccurred(this, imageIndex, warning); } } }
public void addIIOWriteWarningListener(IIOWriteWarningListener listener) { if (listener == null) { return; } if (warningListeners == null) { warningListeners = new ArrayList<IIOWriteWarningListener>(); warningLocales = new ArrayList<Locale>(); } warningListeners.add(listener); warningLocales.add(getLocale()); }