-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathFusionObjectMapper.js
More file actions
66 lines (55 loc) · 2.33 KB
/
FusionObjectMapper.js
File metadata and controls
66 lines (55 loc) · 2.33 KB
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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
var objMapper = function (doc) {
logger.info("PRINT PIPELINE DOC");
logger.info(doc);
if (doc !== null && doc.getId() !== null) {
// class import declaration
var ObjectMapper = com.fasterxml.jackson.databind.ObjectMapper;
var ArrayList = java.util.ArrayList;
// var Iterator = java.util.Iterator;
var Map = java.util.Map;
var StringUtils = org.apache.commons.lang3.StringUtils;
var String = java.lang.String;
var e = java.lang.Exception;
try {
// local variable declaration
var mapper = new ObjectMapper();
var content = doc.getFirstFieldValue("body");
if (content !== null) {
var mapData = mapper.readValue(content, Map.class);
if (mapData != null) {
logger.info("Read data OKY");
var result = mapData.get("result");
// var iter = result.keySet().iterator();
var obj = java.lang.Object;
var key = java.lang.String;
var list = java.util.ArrayList;
// while (iter.hasNext()) {
for each(var key in result.keySet()) {
// key = iter.next();
obj = result.get(key);
if (obj instanceof String) {
logger.info("Key: " + key + " object: " + obj.getClass().getSimpleName() + " value: " + obj);
doc.addField(key, obj);
} else if (obj instanceof ArrayList) {
list = obj;
logger.info("Key: " + key + " object: " + obj.getClass().getSimpleName() + " value: " + StringUtils.join(list, ","));
doc.addField(key, StringUtils.join(list, ","));
}
}
}
} else {
logger.info("Content was NULL! ");
}
} catch (e) {
logger.error(e);
}
} else {
logger.warn("PipelineDocument was NULL");
}
return doc;
};