use of com.fasterxml.jackson.core.JsonParseException in project hadoop by apache.
the class RemoteAuthorizerResponse method authorize.
@Override
public boolean authorize(String wasbAbsolutePath, String accessType, String delegationToken) throws WasbAuthorizationException, IOException {
try {
URIBuilder uriBuilder = new URIBuilder(remoteAuthorizerServiceUrl);
uriBuilder.setPath("/" + CHECK_AUTHORIZATION_OP);
uriBuilder.addParameter(WASB_ABSOLUTE_PATH_QUERY_PARAM_NAME, wasbAbsolutePath);
uriBuilder.addParameter(ACCESS_OPERATION_QUERY_PARAM_NAME, accessType);
uriBuilder.addParameter(DELEGATION_TOKEN_QUERY_PARAM_NAME, delegationToken);
String responseBody = remoteCallHelper.makeRemoteGetRequest(new HttpGet(uriBuilder.build()));
ObjectMapper objectMapper = new ObjectMapper();
RemoteAuthorizerResponse authorizerResponse = objectMapper.readValue(responseBody, RemoteAuthorizerResponse.class);
if (authorizerResponse == null) {
throw new WasbAuthorizationException("RemoteAuthorizerResponse object null from remote call");
} else if (authorizerResponse.getResponseCode() == REMOTE_CALL_SUCCESS_CODE) {
return authorizerResponse.getAuthorizationResult();
} else {
throw new WasbAuthorizationException("Remote authorization" + " service encountered an error " + authorizerResponse.getResponseMessage());
}
} catch (URISyntaxException | WasbRemoteCallException | JsonParseException | JsonMappingException ex) {
throw new WasbAuthorizationException(ex);
}
}
use of com.fasterxml.jackson.core.JsonParseException in project bamboobsc by billchen198318.
the class ApplicationSiteUtils method checkTestConnection.
private static boolean checkTestConnection(String host, String contextPath, HttpServletRequest request) {
boolean test = false;
String basePath = request.getScheme() + "://" + host + "/" + contextPath;
String urlStr = basePath + "/pages/system/testJsonResult.action";
try {
logger.info("checkTestConnection , url=" + urlStr);
HttpClient client = new HttpClient();
HttpMethod method = new GetMethod(urlStr);
HttpClientParams params = new HttpClientParams();
params.setConnectionManagerTimeout(TEST_JSON_HTTP_TIMEOUT);
client.setParams(params);
client.executeMethod(method);
byte[] responseBody = method.getResponseBody();
if (null == responseBody) {
test = false;
return test;
}
String content = new String(responseBody, Constants.BASE_ENCODING);
ObjectMapper mapper = new ObjectMapper();
@SuppressWarnings("unchecked") Map<String, Object> dataMap = (Map<String, Object>) mapper.readValue(content, HashMap.class);
if (YesNo.YES.equals(dataMap.get("success"))) {
test = true;
}
} catch (JsonParseException e) {
logger.error(e.getMessage().toString());
} catch (JsonMappingException e) {
logger.error(e.getMessage().toString());
} catch (Exception e) {
e.printStackTrace();
} finally {
if (!test) {
logger.warn("checkTestConnection : " + String.valueOf(test));
} else {
logger.info("checkTestConnection : " + String.valueOf(test));
}
}
return test;
}
use of com.fasterxml.jackson.core.JsonParseException in project dhis2-core by dhis2.
the class GeoUtils method parseCoordinates.
public static Coordinates parseCoordinates(String coordinatesString, CoordinateOrder from) {
Coordinates coordinates = new Coordinates();
try {
List<?> list = new ObjectMapper().readValue(coordinatesString, List.class);
if (!list.isEmpty() && from == CoordinateOrder.COORDINATE_LATLNG) {
coordinates.lat = convertToDouble(list.get(0));
coordinates.lng = convertToDouble(list.get(1));
} else if (!list.isEmpty() && from == CoordinateOrder.COORDINATE_LNGLAT) {
coordinates.lat = convertToDouble(list.get(1));
coordinates.lng = convertToDouble(list.get(0));
}
} catch (JsonMappingException ignored) {
} catch (JsonParseException ignored) {
} catch (IOException ignored) {
}
return coordinates;
}
use of com.fasterxml.jackson.core.JsonParseException in project dhis2-core by dhis2.
the class DefaultAppManager method installApp.
@Override
public AppStatus installApp(File file, String fileName) {
try {
// -----------------------------------------------------------------
// Parse ZIP file and it's manifest.webapp file.
// -----------------------------------------------------------------
ZipFile zip = new ZipFile(file);
ZipEntry entry = zip.getEntry(MANIFEST_FILENAME);
InputStream inputStream = zip.getInputStream(entry);
ObjectMapper mapper = new ObjectMapper();
mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
App app = mapper.readValue(inputStream, App.class);
// -----------------------------------------------------------------
// Check for namespace and if it's already taken by another app
// -----------------------------------------------------------------
String namespace = app.getActivities().getDhis().getNamespace();
if (namespace != null && (this.appNamespaces.containsKey(namespace) && !app.equals(appNamespaces.get(namespace)))) {
zip.close();
return AppStatus.NAMESPACE_TAKEN;
}
// -----------------------------------------------------------------
// Delete if app is already installed, assuming app update so no
// data is deleted
// -----------------------------------------------------------------
deleteApp(app.getName(), false);
// -----------------------------------------------------------------
// Unzip the app
// -----------------------------------------------------------------
log.info("Installing app, namespace: " + namespace);
String dest = getAppFolderPath() + File.separator + fileName.substring(0, fileName.lastIndexOf('.'));
Unzip unzip = new Unzip();
unzip.setSrc(file);
unzip.setDest(new File(dest));
unzip.execute();
log.info("Installed app: " + app);
// -----------------------------------------------------------------
// Installation complete. Closing zip, reloading apps and return OK
// -----------------------------------------------------------------
zip.close();
reloadApps();
return AppStatus.OK;
} catch (ZipException e) {
return AppStatus.INVALID_ZIP_FORMAT;
} catch (JsonParseException e) {
return AppStatus.INVALID_MANIFEST_JSON;
} catch (JsonMappingException e) {
return AppStatus.INVALID_MANIFEST_JSON;
} catch (IOException e) {
return AppStatus.INSTALLATION_FAILED;
}
}
use of com.fasterxml.jackson.core.JsonParseException in project irontest by zheng-wang.
the class JSONEqualAssertionVerifier method _verify.
/**
* @param assertion
* @param input the JSON string that the assertion is verified against
* @return
*/
@Override
public AssertionVerificationResult _verify(Assertion assertion, Object input) {
JSONEqualAssertionProperties assertionProperties = (JSONEqualAssertionProperties) assertion.getOtherProperties();
// validate arguments
if (assertionProperties.getExpectedJSON() == null) {
throw new IllegalArgumentException("Expected JSON is null.");
} else if (input == null) {
throw new IllegalArgumentException("Actual JSON is null.");
}
String expectedJSON = assertionProperties.getExpectedJSON().replaceAll(JSON_UNIT_PLACEHOLDER_REGEX, JSON_UNIT_PLACEHOLDER_DELIMITER_REPLACEMENT);
MessageEqualAssertionVerificationResult result = new MessageEqualAssertionVerificationResult();
try {
assertJsonEquals(expectedJSON, input);
} catch (IllegalArgumentException e) {
Throwable c = e.getCause();
if (c instanceof JsonParseException) {
throw new IllegalArgumentException(e.getMessage() + " " + c.getMessage());
} else {
throw e;
}
} catch (AssertionError ae) {
result.setDifferences(ae.getMessage());
}
if (result.getDifferences() == null) {
result.setResult(TestResult.PASSED);
} else {
result.setResult(TestResult.FAILED);
}
return result;
}
Aggregations