use of com.fasterxml.jackson.core.JsonParseException in project service-proxy by membrane.
the class EtcdResponse method getDirectories.
@SuppressWarnings("unchecked")
public ArrayList<String> getDirectories() {
JsonParser par = getParser(body);
String baseKey = originalRequest.baseKey;
String module = originalRequest.module;
ArrayList<String> directories = new ArrayList<String>();
Map<String, Object> respData = null;
try {
respData = new ObjectMapper().readValue(par, Map.class);
} catch (JsonParseException e) {
} catch (JsonMappingException e) {
} catch (IOException e) {
}
if (respData.containsKey("node")) {
LinkedHashMap<String, Object> nodeJson = (LinkedHashMap<String, Object>) respData.get("node");
if (nodeJson.containsKey("nodes")) {
ArrayList<Object> nodesArray = (ArrayList<Object>) nodeJson.get("nodes");
for (Object object : nodesArray) {
LinkedHashMap<String, Object> dirs = (LinkedHashMap<String, Object>) object;
if (dirs.containsKey("key")) {
String servicePath = dirs.get("key").toString();
String uuid = servicePath.replaceAll(baseKey + module, "");
directories.add(uuid);
}
}
}
}
return directories;
}
use of com.fasterxml.jackson.core.JsonParseException in project n4js by eclipse.
the class PingSessionResource method createEvent.
@Override
@SuppressWarnings("unchecked")
protected TestEvent createEvent(final String sessionId, final String body) throws ClientResourceException {
if (isNullOrEmpty(body))
throw new ClientResourceException(SC_BAD_REQUEST);
final Map<?, ?> values = newHashMap();
try {
values.putAll(mapper.readValue(body, Map.class));
} catch (JsonMappingException | JsonParseException e) {
throw new ClientResourceException(SC_UNPROCESSABLE_ENTITY);
} catch (final IOException e) {
throw new ClientResourceException(SC_BAD_REQUEST);
}
final Object value = values.get(TIMEOUT_KEY);
// incorrect schema
if (null == value) {
throw new ClientResourceException(SC_UNPROCESSABLE_ENTITY);
}
final Object comment = values.get(COMMENT_KEY);
try {
final long timeout = parseLong(Objects.toString(value));
return new SessionPingedEvent(sessionId, timeout, null == comment ? null : valueOf(comment));
} catch (final NumberFormatException e) {
// although schema was valid the data was indeed invalid
throw new ClientResourceException(SC_BAD_REQUEST);
}
}
use of com.fasterxml.jackson.core.JsonParseException in project n4js by eclipse.
the class PingTestResource method createEvent.
@Override
@SuppressWarnings("unchecked")
protected TestEvent createEvent(final String sessionId, final String testId, final String body) throws ClientResourceException {
if (isNullOrEmpty(body))
throw new ClientResourceException(SC_BAD_REQUEST);
final Map<?, ?> values = newHashMap();
try {
values.putAll(mapper.readValue(body, Map.class));
} catch (JsonMappingException | JsonParseException e) {
throw new ClientResourceException(SC_UNPROCESSABLE_ENTITY);
} catch (final IOException e) {
throw new ClientResourceException(SC_BAD_REQUEST);
}
final Object value = values.get(TIMEOUT_KEY);
// incorrect schema
if (null == value) {
throw new ClientResourceException(SC_UNPROCESSABLE_ENTITY);
}
final Object comment = values.get(COMMENT_KEY);
try {
final long timeout = parseLong(Objects.toString(value));
return new TestPingedEvent(sessionId, testId, timeout, null == comment ? null : valueOf(comment));
} catch (final NumberFormatException e) {
// although schema was valid the data was indeed invalid
throw new ClientResourceException(SC_BAD_REQUEST);
}
}
use of com.fasterxml.jackson.core.JsonParseException in project Corgi by kevinYin.
the class JsonUtil method isJSON.
// /**
// * 把JSON文本parse成JavaBean集合
// */
// public static <T> List<T> parseArray(String text, final Class<T> clazz) {
// try {
// // JavaType javaType = mapper.getTypeFactory().constructParametricType(ArrayList.class, clazz);
// return mapper.readValue(text, new ArrayT<T>(clazz));
// } catch (Exception e) {
// throw new RuntimeException(e);// 查看 mapper 成员变量上的注释
// }
// }
//
// public static <T> Map<String, T> parseMap(String text, final Class<T> valueClazz){
// try {
// return mapper.readValue(text, new MapT<T>(valueClazz));
// } catch (Exception e) {
// throw new RuntimeException(e);
// }
// }
//
// public static <K, V> Map<K, V> parseMap(String text, final Class<K> keyClazz, final Class<V> valueClazz) {
// try {
// return mapper.readValue(text, new MapKV<K, V>(keyClazz, valueClazz));
// } catch (Exception e) {
// throw new RuntimeException(e);
// }
// }
public static boolean isJSON(final String json) {
boolean valid = false;
try {
final JsonParser parser = new ObjectMapper().getFactory().createParser(json);
while (parser.nextToken() != null) {
}
valid = true;
} catch (JsonParseException jpe) {
jpe.printStackTrace();
} catch (IOException ioe) {
ioe.printStackTrace();
}
return valid;
}
use of com.fasterxml.jackson.core.JsonParseException in project herd by FINRAOS.
the class BusinessObjectDefinitionServiceIndexTest method testIndexSpotCheckPercentageValidationBusinessObjectDefinitionsObjectMappingException.
@Test
public void testIndexSpotCheckPercentageValidationBusinessObjectDefinitionsObjectMappingException() throws Exception {
List<BusinessObjectDefinitionEntity> businessObjectDefinitionEntityList = new ArrayList<>();
businessObjectDefinitionEntityList.add(businessObjectDefinitionDaoTestHelper.createBusinessObjectDefinitionEntity(NAMESPACE, BDEF_NAME, DATA_PROVIDER_NAME, BDEF_DESCRIPTION, businessObjectDefinitionServiceTestHelper.getNewAttributes()));
businessObjectDefinitionEntityList.add(businessObjectDefinitionDaoTestHelper.createBusinessObjectDefinitionEntity(NAMESPACE, BDEF_NAME_2, DATA_PROVIDER_NAME_2, BDEF_DESCRIPTION_2, businessObjectDefinitionServiceTestHelper.getNewAttributes()));
// Mock the call to external methods
when(configurationHelper.getProperty(ConfigurationValue.ELASTICSEARCH_BDEF_SPOT_CHECK_PERCENTAGE, Double.class)).thenReturn(0.05);
when(businessObjectDefinitionDao.getPercentageOfAllBusinessObjectDefinitions(0.05)).thenReturn(businessObjectDefinitionEntityList);
when(configurationHelper.getProperty(ConfigurationValue.ELASTICSEARCH_BDEF_DOCUMENT_TYPE, String.class)).thenReturn(SEARCH_INDEX_DOCUMENT_TYPE);
when(jsonHelper.objectToJson(any())).thenThrow(new IllegalStateException(new JsonParseException("Failed to Parse", new JsonLocation("SRC", 100L, 1, 2))));
when(indexFunctionsDao.isValidDocumentIndex(any(), any(), any(), any())).thenReturn(false);
// Call the method under test
boolean isSpotCheckPercentageValid = businessObjectDefinitionService.indexSpotCheckPercentageValidationBusinessObjectDefinitions(SEARCH_INDEX_NAME);
assertThat("Business object definition service index spot check random validation is true when it should have been false.", isSpotCheckPercentageValid, is(false));
// Verify the calls to external methods
verify(configurationHelper).getProperty(ConfigurationValue.ELASTICSEARCH_BDEF_SPOT_CHECK_PERCENTAGE, Double.class);
verify(businessObjectDefinitionDao).getPercentageOfAllBusinessObjectDefinitions(0.05);
verify(configurationHelper).getProperty(ConfigurationValue.ELASTICSEARCH_BDEF_DOCUMENT_TYPE, String.class);
verify(businessObjectDefinitionHelper, times(2)).safeObjectMapperWriteValueAsString(any(BusinessObjectDefinitionEntity.class));
verify(indexFunctionsDao, times(2)).isValidDocumentIndex(any(), any(), any(), any());
verifyNoMoreInteractionsHelper();
}
Aggregations