-
Notifications
You must be signed in to change notification settings - Fork 5
/
OcrParametersVerticle.java
49 lines (40 loc) · 1.38 KB
/
OcrParametersVerticle.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
package org.genericsystem.ir;
import java.nio.file.Paths;
import org.genericsystem.common.Root;
import org.genericsystem.cv.comparator.FillModelWithData;
import io.vertx.core.AsyncResult;
import io.vertx.core.Future;
import io.vertx.core.json.JsonObject;
/**
* The OcrParametersVerticle computes the OCR parameters and send them to the event bus as a {@link JsonObject}.
*
* @author Pierrik Lassalas
*/
@Deprecated
public class OcrParametersVerticle extends ActionPersistentVerticle {
public static final String ACTION = "ocr";
@Override
public String getAction() {
return ACTION;
}
public OcrParametersVerticle(Root engine) {
super(engine);
}
@Override
protected void handle(Future<Object> future, JsonObject task) {
String imagePath = DistributedVerticle.BASE_PATH + task.getString(DistributedVerticle.FILENAME);
JsonObject params = FillModelWithData.buildOcrParameters(engine, Paths.get(imagePath));
if (null != params)
future.complete(params);
else
future.fail("Unable to get the OCR parameters");
}
@Override
protected void handleResult(AsyncResult<Object> res, JsonObject task) {
if (res.succeeded()) {
if (!((JsonObject) res.result()).isEmpty())
addTask(task.getString(DistributedVerticle.FILENAME), (JsonObject) res.result(), OcrWorkerVerticle.ACTION);
} else
throw new IllegalStateException("Exception in OcrParametersVerticle.", res.cause());
}
}