use of com.homeaway.datapullclient.config.DataPullContext in project datapull by homeaway.
the class DataPullRequestProcessor method validateAndEnrich.
private String validateAndEnrich(String json) throws ProcessingException {
JSONObject jsonString = new JSONObject(new JSONTokener(new ByteArrayInputStream(json.getBytes(StandardCharsets.UTF_8))));
try {
DataPullContext context = DataPullContextHolder.getContext();
if (context != null) {
String authenticatedUser = context.getAuthenticatedUser();
if (authenticatedUser != null) {
jsonString.put("authenticated_user", authenticatedUser);
}
}
inputJsonSchema.validate(jsonString);
return jsonString.toString();
} catch (ValidationException exception) {
throw new ProcessingException("Json Validation failed " + exception.getMessage(), exception);
}
}
Aggregations