use of org.codehaus.jackson.map.JsonMappingException in project gravel by gravel-st.
the class StringExtensions method parseAsJSONValue.
public static Map<String, Object> parseAsJSONValue(String src) {
ObjectMapper mapper = new ObjectMapper();
ObjectNode rootNode;
try {
rootNode = (ObjectNode) mapper.readValue(src, JsonNode.class);
} catch (JsonParseException e) {
throw new RuntimeException(e);
} catch (JsonMappingException e) {
throw new RuntimeException(e);
} catch (IOException e) {
throw new RuntimeException(e);
}
HashMap<String, Object> map = new HashMap<String, Object>();
for (Iterator<Entry<String, JsonNode>> iter = rootNode.getFields(); iter.hasNext(); ) {
Entry<String, JsonNode> field = iter.next();
JsonNode value = field.getValue();
Object o = jsonNodeAsSimpleObject(value);
map.put(field.getKey(), o);
}
return map;
}
use of org.codehaus.jackson.map.JsonMappingException in project databus by linkedin.
the class DbusEventSerializable method getErrorEventFromDbusEvent.
public static DbusErrorEvent getErrorEventFromDbusEvent(DbusEventInternalReadable event) {
if (!event.isErrorEvent()) {
throw new RuntimeException("Event is expected to be an error event: " + event);
}
ByteBuffer valueBuffer = event.value();
byte[] valueBytes = new byte[valueBuffer.limit()];
valueBuffer.get(valueBytes);
try {
DbusErrorEvent errorEvent = DbusErrorEvent.createDbusErrorEvent(new String(valueBytes));
return errorEvent;
} catch (JsonParseException e) {
throw new RuntimeException(e);
} catch (JsonMappingException e) {
throw new RuntimeException(e);
} catch (IOException e) {
throw new RuntimeException(e);
}
}
use of org.codehaus.jackson.map.JsonMappingException in project databus by linkedin.
the class ClusterCheckpointPersistenceProvider method getCheckpoint.
/**
* internal function that fetches contents from Helix property store
*
* @param key
* @return checkpoint or null
*/
private Checkpoint getCheckpoint(String key) {
ZNRecord zn = _propertyStore.get(key, null, AccessOption.PERSISTENT);
if (zn != null) {
String v = zn.getSimpleField(KEY_CHECKPOINT);
try {
Checkpoint cp;
cp = new Checkpoint(v);
return cp;
} catch (JsonParseException e) {
LOG.error("Cannot deserialize value for key=" + key + " value=" + v + " exception=" + e);
} catch (JsonMappingException e) {
LOG.error("Cannot deserialize value for key=" + key + " value=" + v + " exception=" + e);
} catch (IOException e) {
LOG.error("Cannot deserialize value for key=" + key + " value=" + v + " exception=" + e);
}
} else {
LOG.error("No record for key = " + key);
}
return null;
}
use of org.codehaus.jackson.map.JsonMappingException in project databus by linkedin.
the class PhysicalSourceConfigBuilder method build.
@Override
public PhysicalSourceStaticConfig[] build() throws InvalidConfigException {
ObjectMapper mapper = new ObjectMapper();
PhysicalSourceStaticConfig[] list = new PhysicalSourceStaticConfig[null == _fileNames ? 0 : _fileNames.length];
if (_fileNames == null)
return list;
for (int i = 0; i < _fileNames.length; ++i) {
File sourceJson = _fileNames[i];
PhysicalSourceConfig pConfig = null;
Exception e = null;
try {
pConfig = mapper.readValue(sourceJson, PhysicalSourceConfig.class);
} catch (JsonParseException jpe) {
e = jpe;
} catch (JsonMappingException jme) {
e = jme;
} catch (IOException ioe) {
e = ioe;
}
if (e != null || pConfig == null) {
throw new InvalidConfigException(e);
}
pConfig.checkForNulls();
LOG.info("Generated Physical source config: name= " + pConfig.getId());
list[i] = pConfig.build();
}
/*
for(PhysicalSourceStaticConfig pCfg : pConfigs) {
for(LogicalSourceStaticConfig lSC : pCfg.getSources()) {
config.setSourceName("" + lSC.getId(), lSC.getName());
}
}
*/
return list;
}
use of org.codehaus.jackson.map.JsonMappingException in project stanbol by apache.
the class AnalyzedTextParser method parseAnnotation.
private void parseAnnotation(Span span, String key, ObjectNode jValue) throws IOException {
JsonNode jClass = jValue.path("class");
if (!jClass.isTextual()) {
log.warn("unable to parse Annotation {} because 'class' field " + "is not set or not a stringis no JSON object (ignored, json: {}", key, jValue);
return;
}
Class<?> clazz;
try {
clazz = AnalyzedTextParser.class.getClassLoader().loadClass(jClass.getTextValue());
} catch (ClassNotFoundException e) {
log.warn("Unable to parse Annotation " + key + " because the 'class' " + jClass.getTextValue() + " of the " + "the value can not be resolved (ignored, json: " + jValue + ")", e);
return;
}
ValueTypeParser<?> parser = this.valueTypeParserRegistry.getParser(clazz);
Object value;
if (parser != null) {
value = parser.parse(jValue, span.getContext());
} else {
JsonNode valueNode = jValue.path("value");
if (valueNode.isMissingNode()) {
log.warn("unable to parse value for annotation {} because the " + "field 'value' is not present (ignored, json: {}", key, jValue);
return;
} else {
try {
value = mapper.treeToValue(valueNode, clazz);
} catch (JsonParseException e) {
log.warn("unable to parse value for annotation " + key + "because the value can" + "not be converted to the class " + clazz.getName() + "(ignored, json: " + jValue + ")", e);
return;
} catch (JsonMappingException e) {
log.warn("unable to parse value for annotation " + key + "because the value can" + "not be converted to the class " + clazz.getName() + "(ignored, json: " + jValue + ")", e);
return;
}
}
}
JsonNode jProb = jValue.path("prob");
if (!jProb.isDouble()) {
span.addValue(key, Value.value(value));
} else {
span.addValue(key, Value.value(value, jProb.getDoubleValue()));
}
}
Aggregations