-
Notifications
You must be signed in to change notification settings - Fork 5
/
OcrPersistenceVerticle.java
45 lines (36 loc) · 1.08 KB
/
OcrPersistenceVerticle.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
package org.genericsystem.ir;
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 OcrPersistenceVerticle persists the informations from the OCR into Generic System.
*
* @author Pierrik Lassalas
*/
public class OcrPersistenceVerticle extends ActionPersistentVerticle {
public static final String ACTION = "ocrPersist";
public OcrPersistenceVerticle(Root engine) {
super(engine);
}
@Override
public String getAction() {
return ACTION;
}
@Override
protected void handle(Future<Object> future, JsonObject task) {
JsonObject data = task.getJsonObject(DistributedVerticle.JSON_OBJECT);
try {
FillModelWithData.saveOcrDataInModel(engine, data);
future.complete();
} catch (RuntimeException e) {
future.fail(e);
}
}
@Override
protected void handleResult(AsyncResult<Object> res, JsonObject task) {
if (res.failed())
throw new IllegalStateException("Exception in OcrPersistenceVerticle.", res.cause());
}
}