blob: d7001b58225ac3ef42d21f2b2b1915a5e44e1fa9 [file] [log] [blame]
package adaptorlib;
import java.io.IOException;
import java.util.List;
/**
* Wraps all methods of the provided Adaptor to allow modification of behavior
* via chaining.
*/
abstract class WrapperAdaptor extends Adaptor {
private Adaptor adaptor;
public WrapperAdaptor(Adaptor adaptor) {
this.adaptor = adaptor;
}
@Override
public byte[] getDocContent(DocId id) throws IOException {
return adaptor.getDocContent(id);
}
@Override
public List<DocId> getDocIds() throws IOException {
return adaptor.getDocIds();
}
@Override
public boolean isAllowedAccess(DocId id, String username) {
return adaptor.isAllowedAccess(id, username);
}
@Override
public boolean handleFailedToConnect(Exception ex, int ntries)
throws InterruptedException {
return adaptor.handleFailedToConnect(ex, ntries);
}
@Override
public boolean handleFailedWriting(Exception ex, int ntries)
throws InterruptedException {
return adaptor.handleFailedWriting(ex, ntries);
}
@Override
public boolean handleFailedReadingReply(Exception ex, int ntries)
throws InterruptedException {
return adaptor.handleFailedReadingReply(ex, ntries);
}
@Override
public boolean handleFailedToGetDocIds(Exception ex, int ntries)
throws InterruptedException {
return adaptor.handleFailedToGetDocIds(ex, ntries);
}
}