/** @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 void fileFolderCreated(FileEvent fe) { FileObject thisFo = this.get(); final FileObject file = fe.getFile(); if (thisFo != null && FileUtil.isParentOf(thisFo, file)) { fcl.fileFolderCreated(fe); addAll(file); } }
public void fileRenamed(FileRenameEvent fe) { FileObject thisFo = this.get(); if (thisFo != null && FileUtil.isParentOf(thisFo, fe.getFile())) { fcl.fileRenamed(fe); } }
private void refreshAfterEvent(FileEvent fe) { FileObject fFile = fe.getFile(); superRefresh(false); MultiFileObject mFile = (MultiFileObject) getFileObject(fFile.getName(), fFile.getExt()); if (mFile != null) { mFile.superRefresh(false); } }
/** Creates a file object that will mask the given file. * @param fs filesystem to work on * @param res resource name of the file * @exception IOException if it fails */ void maskFile(FileSystem fs, String res) throws IOException { FileObject where = findResourceOn(fs, fs.getRoot().getPath()); FileUtil.createData(where, res + MASK); }
/** Fired when a file is deleted. * @param fe the event describing context where action has taken place */ public void fileDeleted(FileEvent fe) { if (fe.getFile().isFolder()) { updateAll(); } else { refreshAfterEvent(fe); } }
public void fileChanged(FileEvent fe) { FileObject thisFo = this.get(); if (thisFo != null && FileUtil.isParentOf(thisFo, fe.getFile())) { fcl.fileChanged(fe); } }
/** Puts the dispatch event into the filesystem. */ private void dispatchEvent(FCLSupport.Op op, Enumeration<FileChangeListener> en, FileEvent fe) { try { FileSystem fs = getFileSystem(); fs.dispatchEvent(new ED(op, en, fe)); } catch (FileStateInvalidException ex) { // no filesystem, no notification } }
public void releaseLock() { if (this.isValid()) { super.releaseLock(); unlock(this); } } }
public void fileAttributeChanged(FileAttributeEvent fe) { FileObject thisFo = this.get(); if (thisFo != null && FileUtil.isParentOf(thisFo, fe.getFile())) { fcl.fileAttributeChanged(fe); } }
@Override public String toString() { if (!isValid()) { return super.toString() + " parent: " + parent + " validFlag: " + validFlag + " validRoot: " + validRoot + " isValidRoot: " + (getFileSystem().getRoot() == validRoot); } return super.toString(); }
public void initialize(ResourceElem res) { content = res.getContent(); XMLMapAttr tmp = res.getAttr(false); if ((tmp != null) && !tmp.isEmpty()) { foAttrs = tmp; } isFolder = (byte) (res.isFolder() ? 1 : 0); if (content == null) { content = res.getURI(); } setUrlContext(res.getUrlContext()); }
public void fileDeleted(FileEvent fe) { if (fe.getSource() == current) { if (isOnTarget) { FileChangeListener listener = get(); if (listener instanceof DeepListener) { ((DeepListener) listener).fileDeleted(fe, true); } else if (listener != null) { listener.fileDeleted(fe); } } someChange(); } }
@Override public String getMIMEType() { String retVal = getAbstractFileSystem().info.mimeType(getPath()); if (retVal == null) { retVal = super.getMIMEType(); } return retVal; }
@Override public int read() throws IOException { FileAlreadyLockedException alreadyLockedEx = new FileAlreadyLockedException(fo.getPath()); get(fo).annotate(alreadyLockedEx); throw alreadyLockedEx; } };
/** Constructor. */ public LocalFileSystem() { Impl impl = new Impl(this); info = impl; change = impl; DefaultAttributes a = new InnerAttrs(this, info, change, impl); attr = a; list = a; setRefreshTime(REFRESH_TIME); }
/** 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)); }
public void fileAttributeChanged(FileAttributeEvent fe) { if (fe.getSource() == current) { if (isOnTarget) { FileChangeListener listener = get(); if (listener != null) { listener.fileAttributeChanged(fe); } } } }
final void dispatchEvent(Enumeration<FileChangeListener> en, FileEvent fe) { try { getFileSystem().dispatchEvent(new ED(en, fe)); } catch (FileStateInvalidException ex) { // no filesystem, no notification } }
@Override public void write(int b) throws IOException { FileAlreadyLockedException alreadyLockedEx = new FileAlreadyLockedException(fo.getPath()); get(fo).annotate(alreadyLockedEx); throw alreadyLockedEx; } };