//Dstl (c) Crown Copyright 2017
package uk.gov.dstl.baleen.uima.testing;
import java.util.Optional;
import org.apache.uima.analysis_engine.AnalysisEngineProcessException;
import uk.gov.dstl.baleen.uima.BaleenTask;
import uk.gov.dstl.baleen.uima.JobSettings;
public class CounterTask extends BaleenTask {
private static int executedCount = 0;
private static Optional<String> lastSettings;
@Override
protected void execute(JobSettings settings) throws AnalysisEngineProcessException {
executedCount++;
// NOTE: You should never hold onto this , not in a static or anything like that but its
// useful for our test.
lastSettings = settings.get("key");
}
public static int getExecutedCount() {
return executedCount;
}
public static void reset() {
lastSettings = null;
executedCount = 0;
}
public static Optional<String> getLastSettingsForKey() {
return lastSettings;
}
}