@Override public int read() throws IOException { FileAlreadyLockedException alreadyLockedEx = new FileAlreadyLockedException(fo.getPath()); get(fo).annotate(alreadyLockedEx); throw alreadyLockedEx; } };
@Override public void write(int b) throws IOException { FileAlreadyLockedException alreadyLockedEx = new FileAlreadyLockedException(fo.getPath()); get(fo).annotate(alreadyLockedEx); throw alreadyLockedEx; } };
/** refreshes children recursively.*/ private void refreshExistingFileObjects() { Cache cache = getCache(); String[] empty = new String[0]; Enumeration<? extends FileObject> en = existingFileObjects(getRoot()); while (en.hasMoreElements()) { AbstractFolder fo = (AbstractFolder) en.nextElement(); assert fo != null; if (fo.isFolder() && !fo.isInitialized()) { continue; } String[] children = cache.getChildrenOf(fo.getPath()); if (children == null) { children = empty; } fo.refresh(null, null, true, true, children); } }
final public void delete(FileLock lock) throws IOException { if (isFolder()) { FileObject[] fos = this.getChildren(); for (int i = 0; i < fos.length; i++) { FileObject fo = fos[i]; FileLock foLock = fo.lock(); try { fo.delete(foLock); } catch (IOException iex) { String message = NbBundle.getMessage(AbstractFolder.class, "EXC_CannotDelete", // XXX use FileUtil.getFileDisplayName instead? getPath(), fo.getFileSystem().getDisplayName() ); ExternalUtil.annotate(iex, message); //NOI18N throw iex; } finally { foLock.releaseLock(); } } } handleDelete(lock); }
((NotifyInputStream) retVal).setOriginal(abstractFileSystem.info.inputStream(fo.getPath())); } else { retVal = new InputStream() {
((NotifyOutputStream) retVal).setOriginal(abstractFileSystem.info.outputStream(fo.getPath())); } else { retVal = new OutputStream() {
newFullName = parent.isRoot() ? name : parent.getPath() + PATH_SEP + name; oldFullName = getPath();
/** refreshes children recursively.*/ private void refreshChildren(AbstractFolder fo, ResourceElem resElem) { if (fo.isRoot()) { initializeReference(rootRef = new FileObjRef<AbstractFolder>(fo), resElem); } java.util.List<String> nameList = resElem.getChildren(); String[] names = new String[nameList.size()]; ResourceElem[] children = new ResourceElem[names.length]; nameList.toArray(names); for (int i = 0; i < names.length; i++) children[i] = resElem.getChild(names[i]); fo.refresh(null, null, true, true, names); for (int i = 0; i < children.length; i++) { AbstractFolder fo2 = (AbstractFolder) fo.getFileObject(names[i]); FileObjRef currentRef = (FileObjRef) findReference(fo2.getPath()); int diff = initializeReference(currentRef, children[i]); fo2.lastModified(); if (fo2.isFolder()) { refreshChildren(fo2, children[i]); } else { if ((diff & 0x01) != 0) { fo2.fileChanged0(new FileEvent(fo2)); } else { if ((diff & 0x02) != 0) { fo2.fileAttributeChanged0(new FileAttributeEvent(fo2, null, null, null)); } } } } }
String newFullName = parent.getPath() + PATH_SEP + name;
public int read() throws IOException { FileAlreadyLockedException alreadyLockedEx = new FileAlreadyLockedException(fo.getPath()); get (fo).annotate(alreadyLockedEx); throw alreadyLockedEx; } };
public int read() throws IOException { FileAlreadyLockedException alreadyLockedEx = new FileAlreadyLockedException(fo.getPath()); get (fo).annotate(alreadyLockedEx); throw alreadyLockedEx; } };
public void write(int b) throws IOException { FileAlreadyLockedException alreadyLockedEx = new FileAlreadyLockedException(fo.getPath()); get (fo).annotate(alreadyLockedEx); throw alreadyLockedEx; } };
public void write(int b) throws IOException { FileAlreadyLockedException alreadyLockedEx = new FileAlreadyLockedException(fo.getPath()); get (fo).annotate(alreadyLockedEx); throw alreadyLockedEx; } };
/** refreshes children recursively.*/ private void refreshExistingFileObjects () { Cache cache = getCache(); String[] empty = new String[0]; Enumeration en = existingFileObjects (getRoot ()); while (en.hasMoreElements()) { AbstractFolder fo = (AbstractFolder)en.nextElement(); assert fo != null; if (fo.isFolder() && !fo.isInitialized()) continue; String[] children = cache.getChildrenOf(fo.getPath()); if (children == null) children = empty; fo.refresh(null,null,true,true,children); } }
/** refreshes children recursively.*/ private void refreshExistingFileObjects () { Cache cache = getCache(); String[] empty = new String[0]; Enumeration en = existingFileObjects (getRoot ()); while (en.hasMoreElements()) { AbstractFolder fo = (AbstractFolder)en.nextElement(); assert fo != null; if (fo.isFolder() && !fo.isInitialized()) continue; String[] children = cache.getChildrenOf(fo.getPath()); if (children == null) children = empty; fo.refresh(null,null,true,true,children); } }
final public void delete(FileLock lock) throws IOException { if (isFolder ()) { FileObject[] fos = this.getChildren(); for (int i = 0; i < fos.length; i++) { FileObject fo = fos[i]; FileLock foLock = fo.lock(); try { fo.delete(foLock); } catch (IOException iex) { String message = NbBundle.getMessage(getClass(), "EXC_CannotDelete", //NOI18N // XXX use FileUtil.getFileDisplayName instead? getPath(), fo.getFileSystem().getDisplayName()); ExternalUtil.annotate(iex, message);//NOI18N throw iex; } finally { foLock.releaseLock(); } } } handleDelete (lock); }
final public void delete(FileLock lock) throws IOException { if (isFolder ()) { FileObject[] fos = this.getChildren(); for (int i = 0; i < fos.length; i++) { FileObject fo = fos[i]; FileLock foLock = fo.lock(); try { fo.delete(foLock); } catch (IOException iex) { String message = NbBundle.getMessage(getClass(), "EXC_CannotDelete", //NOI18N // XXX use FileUtil.getFileDisplayName instead? getPath(), fo.getFileSystem().getDisplayName()); ExternalUtil.annotate(iex, message);//NOI18N throw iex; } finally { foLock.releaseLock(); } } } handleDelete (lock); }
/** refreshes children recursively.*/ private void refreshChildren (AbstractFolder fo, ResourceElem resElem) { if (fo.isRoot()) initializeReference (rootRef = new FileObjRef (fo), resElem); java.util.List nameList = resElem.getChildren (); String[] names = new String[nameList.size ()]; ResourceElem[] children = new ResourceElem[names.length]; nameList.toArray(names); for (int i = 0; i < names.length; i++) children[i] = resElem.getChild (names[i]); fo.refresh(null, null, true, true, names); for (int i = 0; i < children.length; i++) { AbstractFolder fo2 = (AbstractFolder)fo.getFileObject (names[i]); FileObjRef currentRef = (FileObjRef )findReference (fo2.getPath ()); initializeReference (currentRef, children[i]); fo2.lastModified(); if (fo2.isFolder()) refreshChildren (fo2,children[i]); } }
/** refreshes children recursively.*/ private void refreshChildren (AbstractFolder fo, ResourceElem resElem) { if (fo.isRoot()) initializeReference (rootRef = new FileObjRef (fo), resElem); java.util.List nameList = resElem.getChildren (); String[] names = new String[nameList.size ()]; ResourceElem[] children = new ResourceElem[names.length]; nameList.toArray(names); for (int i = 0; i < names.length; i++) children[i] = resElem.getChild (names[i]); fo.refresh(null, null, true, true, names); for (int i = 0; i < children.length; i++) { AbstractFolder fo2 = (AbstractFolder)fo.getFileObject (names[i]); FileObjRef currentRef = (FileObjRef )findReference (fo2.getPath ()); initializeReference (currentRef, children[i]); fo2.lastModified(); if (fo2.isFolder()) refreshChildren (fo2,children[i]); } }
((NotifyOutputStream)retVal).setOriginal (abstractFileSystem.info.outputStream(fo.getPath())); } else { retVal = new OutputStream() {