package skywriting.examples.kmeans;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import com.asgow.ciel.references.DummyWritableReference;
import com.asgow.ciel.references.Reference;
import com.asgow.ciel.references.WritableReference;
import com.asgow.ciel.rpc.ShutdownException;
import com.asgow.ciel.rpc.WorkerRpc;
import com.asgow.ciel.tasks.FirstClassJavaTask;
import com.asgow.ciel.tasks.TaskInformation;
import com.google.gson.JsonElement;
public class DummyRPC implements WorkerRpc {
private OutputStream[] outputs;
public DummyRPC(OutputStream[] outputs) {
this.outputs = outputs;
}
@Override
public void closeAsyncInput(String id, int chunkSize) {
// TODO Auto-generated method stub
}
@Override
public Reference closeNewObject(WritableReference wref) {
// TODO Auto-generated method stub
return null;
}
@Override
public Reference closeOutput(int index) {
// TODO Auto-generated method stub
return null;
}
@Override
public Reference closeOutput(int index, long finalSize) {
// TODO Auto-generated method stub
return null;
}
@Override
public void error(String errorMessage) {
System.err.println(errorMessage);
System.exit(-1);
}
@Override
public void exit(boolean fixed) {
System.exit(0);
}
@Override
public String getFilenameForReference(Reference ref) {
// TODO Auto-generated method stub
return null;
}
@Override
public String getFilenameForReference(Reference ref, boolean makeSweetheart) {
// TODO Auto-generated method stub
return null;
}
@Override
public void getFixedContinuationTask() {
// TODO Auto-generated method stub
}
@Override
public WritableReference getNewObjectFilename(String refPrefix) {
// TODO Auto-generated method stub
return null;
}
@Override
public WritableReference getOutputFilename(int index) {
return new DummyWritableReference(this.outputs[index], index);
}
@Override
public WritableReference getOutputFilename(int index, boolean mayStream,
boolean mayPipe, boolean makeLocalSweetheart) {
return new DummyWritableReference(this.outputs[index], index);
}
@Override
public InputStream getStreamForReference(Reference ref, int chunkSize,
boolean soleConsumer, boolean makeSweetheart, boolean mustBlock)
throws IOException {
// TODO Auto-generated method stub
return null;
}
@Override
public InputStream getStreamForReference(Reference ref, int chunkSize)
throws IOException {
// TODO Auto-generated method stub
return null;
}
@Override
public InputStream getStreamForReference(Reference ref) throws IOException {
// TODO Auto-generated method stub
return null;
}
@Override
public FirstClassJavaTask getTask() throws ShutdownException {
// TODO Auto-generated method stub
return null;
}
@Override
public void log(String logMessage) {
// TODO Auto-generated method stub
System.err.println(logMessage);
}
@Override
public Reference packageLookup(String key) {
// TODO Auto-generated method stub
return null;
}
@Override
public Reference[] spawnTask(TaskInformation taskInfo) {
// TODO Auto-generated method stub
return null;
}
@Override
public void tailSpawnRaw(JsonElement e) {
// TODO Auto-generated method stub
}
@Override
public void tailSpawnTask(TaskInformation taskInfo) {
// TODO Auto-generated method stub
}
@Override
public Reference tryPackageLookup(String key) {
// TODO Auto-generated method stub
return null;
}
@Override
public WaitAsyncInputResponse waitAsyncInput(String refid, boolean eof,
long bytes) {
// TODO Auto-generated method stub
return null;
}
}