synchronized final void addFileChangeListener(FileChangeListener fcl) { if (listeners == null) { listeners = new ListenerList<FileChangeListener>(); } listeners.add(fcl); }
static <T> List<T> allListeners(ListenerList<T> list) { if (list == null) { return Collections.emptyList(); } return list.getAllListeners(); } }
public final void removeFileChangeListener(FileChangeListener fcl) { if (listeners != null) { listeners.remove(fcl); } }
/** @return true if there is a listener */ synchronized final boolean hasListeners() { return listeners != null && listeners.hasListeners(); }
public ED(FCLSupport.Op op, Enumeration<FileChangeListener> en, FileEvent fe) { this.op = op; this.en = en; this.fe = fe; FileSystem fs = null; try { fs = this.fe.getFile().getFileSystem(); } catch (FileStateInvalidException ex) { ExternalUtil.exception(ex); } ListenerList<FileChangeListener> fsll = (fs != null) ? fs.getFCLSupport().listeners : null; ListenerList<FileChangeListener> repll = (fs != null && fs.getRepository() != null) ? fs.getRepository().getFCLSupport().listeners : null; fsList = ListenerList.allListeners(fsll); repList = ListenerList.allListeners(repll); }
/** @return true if there is a listener */ protected final boolean hasListeners() { boolean fsHas = getFileSystem().getFCLSupport().hasListeners(); boolean repHas = false; Repository rep = getFileSystem().getRepository(); if (rep != null) { repHas = rep.getFCLSupport().hasListeners(); } return (listeners != null && listeners.hasListeners()) || repHas || fsHas; }
public final void addFileChangeListener(FileChangeListener fcl) { synchronized (EMPTY_ARRAY) { if (listeners == null) { listeners = new ListenerList<FileChangeListener>(); } } listeners.add(fcl); }
final void dispatchEvent(FileEvent fe, Op operation, Collection<Runnable> postNotify) { List<FileChangeListener> fcls; synchronized (this) { if (listeners == null) { return; } fcls = listeners.getAllListeners(); } for (FileChangeListener l : fcls) { dispatchEvent(l, fe, operation, postNotify); } }
/** Removes listener for the veto of property change. * @param listener the listener */ public final void removeVetoableChangeListener(VetoableChangeListener listener) { if (vetoableChangeList == null) { return; } vetoableChangeList.remove(listener); }
/** Adds listener for the veto of property change. * @param listener the listener */ public final void addVetoableChangeListener(VetoableChangeListener listener) { synchronized (internLock) { if (vetoableChangeList == null) { vetoableChangeList = new ListenerList<VetoableChangeListener>(); } vetoableChangeList.add(listener); } }
/** @return enumeration of all listeners. */ private final Enumeration<FileChangeListener> listeners() { if (listeners == null) { return Enumerations.empty(); } else { return Collections.enumeration(listeners.getAllListeners()); } }
synchronized final void removeFileChangeListener(FileChangeListener fcl) { if (listeners != null) { listeners.remove(fcl); } }
/** Registers FileStatusListener to receive events. * The implementation registers the listener only when getStatus () is * overriden to return a special value. * * @param listener The listener to register. */ public final void addFileStatusListener(FileStatusListener listener) { synchronized (internLock) { // JST: Ok? Do not register listeners when the fs cannot change status? if (getStatus() == STATUS_NONE) { return; } if (fileStatusList == null) { fileStatusList = new ListenerList<FileStatusListener>(); } fileStatusList.add(listener); } }
/** Fires property vetoable event. * @param name name of the property * @param o old value of the property * @param n new value of the property * @exception PropertyVetoException if an listener vetoed the change */ protected final void fireVetoableChange(String name, Object o, Object n) throws PropertyVetoException { if (vetoableChangeList == null) { return; } PropertyChangeEvent e = null; for (VetoableChangeListener l : vetoableChangeList.getAllListeners()) { if (e == null) { e = new PropertyChangeEvent(this, name, o, n); } l.vetoableChange(e); } }
/** Removes FileStatusListener from the list of listeners. *@param listener The listener to remove. */ public final void removeFileStatusListener(FileStatusListener listener) { if (fileStatusList == null) { return; } fileStatusList.remove(listener); }
public final void addFileChangeListener(FileChangeListener fcl) { synchronized (EMPTY_ARRAY) { if (listeners == null) { listeners = new ListenerList (FileChangeListener.class); } } listeners.add(fcl); }
/** Notifies all registered listeners about change of status of some files. * * @param event The event to be fired */ protected final void fireFileStatusChanged(FileStatusEvent event) { if (fileStatusList == null) { return; } List<FileStatusListener> listeners = fileStatusList.getAllListeners(); dispatchEvent(new FileStatusDispatcher(listeners, event)); }
/** Removes FileStatusListener from the list of listeners. *@param listener The listener to remove. */ public final void removeFileStatusListener ( org.openide.filesystems.FileStatusListener listener ) { if (fileStatusList == null) return; fileStatusList.remove (listener); }
/** Adds listener for the veto of property change. * @param listener the listener */ public final void addVetoableChangeListener( java.beans.VetoableChangeListener listener ) { synchronized (internLock) { if (vetoableChangeList == null) vetoableChangeList = new ListenerList (VetoableChangeListener.class); vetoableChangeList.add (listener); } }
/** @return true if there is a listener */ synchronized final boolean hasListeners () { return listeners != null && listeners.getAllListeners ().length != 0; }