/** Converts the file to be writable. * The file has to be locked! * * @return file object (new leader) that is writable * @exception IOException if the object cannot be writable */ private FileObject writable(boolean copyContents) throws IOException { MultiFileSystem fs = getMultiFileSystem(); FileSystem single = fs.createWritableOn(getPath()); if (single != leader.getFileSystem()) { // if writing to a file that is not on writable fs => // copy it if (leader.isFolder()) { leader = FileUtil.createFolder(root(single), getPath()); } else { FileObject folder = FileUtil.createFolder(root(single), getParent().getPath()); if (copyContents) { leader = leader.copy(folder, leader.getName(), leader.getExt()); } else { leader = folder.createData(leader.getNameExt()); } } MfLock l = ((lock == null) ? null : lock.get()); if (l != null) { // update the lock l.addLock(leader); } } return leader; }
FileUtil.createData(root(simple), fullName);
FileUtil.createFolder(root(simple), fullName);
/** Converts the file to be writable. * The file has to be locked! * * @return file object (new leader) that is writable * @exception IOException if the object cannot be writable */ private FileObject writable () throws IOException { MultiFileSystem fs = getMultiFileSystem (); FileSystem single = fs.createWritableOn (getPath ()); if (single != leader.getFileSystem()) { // if writing to a file that is not on writable fs => // copy it if (leader.isFolder()) { leader = FileUtil.createFolder (root (single), getPath ()); } else { FileObject folder = FileUtil.createFolder(root (single), getParent ().getPath ()); leader = leader.copy (folder, leader.getName (), leader.getExt ()); } MfLock l = (MfLock)(lock == null ? null : lock.get ()); if (l != null) { // update the lock l.addLock (leader); } } return leader; }
/** Converts the file to be writable. * The file has to be locked! * * @return file object (new leader) that is writable * @exception IOException if the object cannot be writable */ private FileObject writable () throws IOException { MultiFileSystem fs = getMultiFileSystem (); FileSystem single = fs.createWritableOn (getPath ()); if (single != leader.getFileSystem()) { // if writing to a file that is not on writable fs => // copy it if (leader.isFolder()) { leader = FileUtil.createFolder (root (single), getPath ()); } else { FileObject folder = FileUtil.createFolder(root (single), getParent ().getPath ()); leader = leader.copy (folder, leader.getName (), leader.getExt ()); } MfLock l = (MfLock)(lock == null ? null : lock.get ()); if (l != null) { // update the lock l.addLock (leader); } } return leader; }
FileUtil.createData (root (simple), fullName);
FileUtil.createData (root (simple), fullName);
FileUtil.createFolder (root (simple), fullName);
FileUtil.createFolder (root (simple), fullName);