package edu.harvard.mcb.leschziner.event.checkpoint;
import edu.harvard.mcb.leschziner.classify.DistributedClassifier;
import edu.harvard.mcb.leschziner.event.Checkpoint;
import edu.harvard.mcb.leschziner.load.ClassUploader;
public class ClassifierRunCheckpoint extends Checkpoint {
private final ClassUploader uploader;
private final DistributedClassifier classifier;
private boolean uploaded;
public ClassifierRunCheckpoint(ClassUploader uploader,
DistributedClassifier classifier) {
super();
this.uploader = uploader;
this.classifier = classifier;
uploaded = false;
}
@Override public void onReached() {
reached = true;
System.out.println("[" + this + "]: Uploading Classes");
uploader.uploadAll();
uploaded = true;
System.out.println("[" + this + "]: Upload complete");
}
public boolean hasUploaded() {
return uploaded;
}
}