package hudson.plugins.buckminster.util;
import hudson.util.TextFile;
import java.io.IOException;
public class ReadDelegatingTextFile extends TextFile{
private TextFile readDelegate;
public ReadDelegatingTextFile(TextFile main, TextFile readDelegate) {
super(main.file);
this.readDelegate = readDelegate;
}
@Override
public String read() throws IOException {
if(readDelegate!=null && readDelegate.exists())
return readDelegate.read();
return super.read();
}
@Override
public boolean exists() {
if(readDelegate==null)
return super.exists();
return super.exists() || readDelegate.exists();
}
}