/**
*
*/
package com.flicklib.folderscanner;
import org.apache.commons.vfs2.FileObject;
import org.apache.commons.vfs2.provider.AbstractFileName;
import org.apache.commons.vfs2.provider.ram.RamFileObject;
import org.apache.commons.vfs2.provider.ram.RamFileSystem;
/**
* @author zsombor
*
*/
public class MockFileObject extends RamFileObject {
long size = -1;
public MockFileObject(AbstractFileName name, RamFileSystem fs) {
super(name, fs);
}
@Override
protected long doGetContentSize() throws Exception {
if (size>=0) {
return size;
}
return super.doGetContentSize();
}
public void setSize(long size) {
this.size = size;
}
public static void setSize(FileObject obj, long size) {
if (obj instanceof MockFileObject) {
((MockFileObject)obj).setSize(size);
} else {
System.err.println("setSize for "+obj+" is not implemented!");
}
}
}