BB/Server/BesenBoincServer/src/Core/Program.java

24 lines
535 B
Java
Raw Normal View History

2017-05-20 11:03:05 +02:00
package Core;
import Job.JobManager;
import Job.Result;
import Job.Result.PartialResult;
public abstract class Program implements Runnable{
2017-05-21 16:24:46 +02:00
public JobManager jobmanager = new JobManager();
2017-05-20 11:03:05 +02:00
public void HandleResult(Result r) {
jobmanager.setdone(r.getJobId());
2017-05-20 11:03:05 +02:00
while(r.hasnext()) {
PartialResult pres = r.next();
switch(pres.type) {
case Console: System.out.println((String) pres.obj); break;
2017-05-20 11:03:05 +02:00
case Value: HandlePartialResult(pres);
}
}
}
public abstract void HandlePartialResult(PartialResult pres);
}