package nl.ru.ai.projects.parrot.ea2.server;
public static final long TASK_TIMEOUT = 10 * 60 * 1000;
public static final String RESULT_FINISHED_STRING = "DONE";
private TaskParameters parameters;
private long computationStartTime = -1;
private String resultString = "";
private boolean resultFinished = false;
public Task(TaskParameters parameters) {
this.parameters = parameters;
}
return parameters;
}
if (!isComputing() && !hasResult()) {
resultString = "";
computationStartTime = System.currentTimeMillis();
}
}
return !hasResult() && (System.currentTimeMillis() - computationStartTime < TASK_TIMEOUT);
}
return resultFinished;
}
if (RESULT_FINISHED_STRING.equals(s)) {
resultFinished = true;
notifyAll();
} else {
resultString += s + "\n";
}
}
if (hasResult()) {
return resultString;
}
return null;
}
}