package com.flicklib.folderscanner;
import org.apache.commons.vfs2.FileObject;
import org.apache.commons.vfs2.FileSystemException;
import org.apache.commons.vfs2.impl.DefaultFileSystemManager;
public class Builder {
DefaultFileSystemManager manager;
FileObject object;
public Builder(DefaultFileSystemManager manager) {
this.manager = manager;
}
public Builder(DefaultFileSystemManager manager, FileObject fn) {
this.manager = manager;
this.object = fn;
}
public Builder get(String name) throws FileSystemException {
if (object == null) {
return new Builder(manager, manager.resolveFile(name));
} else {
return new Builder(manager, manager.resolveFile(object, name));
}
}
public Builder setFolder() throws FileSystemException {
object.createFolder();
return this;
}
public Builder setSize(long size) throws FileSystemException {
object.createFile();
MockFileObject.setSize(object, size);
return this;
}
}