use of org.forgerock.openidconnect.Client in project OpenAM by OpenRock.
the class TokenResource method handleResponse.
private Promise<QueryResponse, ResourceException> handleResponse(QueryResourceHandler handler, JsonValue response, Context context) throws UnauthorizedClientException, CoreTokenException, InternalServerErrorException, NotFoundException {
ResourceResponse resource = newResourceResponse("result", "1", response);
JsonValue value = resource.getContent();
String acceptLanguage = context.asContext(HttpContext.class).getHeaderAsString("accept-language");
Set<HashMap<String, Set<String>>> list = (Set<HashMap<String, Set<String>>>) value.getObject();
ResourceResponse res;
JsonValue val;
if (list != null && !list.isEmpty()) {
for (HashMap<String, Set<String>> entry : list) {
val = new JsonValue(entry);
res = newResourceResponse("result", "1", val);
Client client = getClient(val);
val.put(EXPIRE_TIME_KEY, getExpiryDate(json(entry), context));
val.put(OAuth2Constants.ShortClientAttributeNames.DISPLAY_NAME.getType(), getClientName(client));
val.put(OAuth2Constants.ShortClientAttributeNames.SCOPES.getType(), getScopes(client, val, acceptLanguage));
handler.handleResource(res);
}
}
return newResultPromise(newQueryResponse());
}
Aggregations