use of org.ballerinalang.jvm.types.BPackage in project product-microgateway by wso2.
the class MGWJWTGeneratorInvoker method getRetrievedClaims.
public static BMap<String, Object> getRetrievedClaims(BMap<String, Object> authContext) {
try {
List<ClaimDTO> claimList = abstractMGWClaimRetriever.retrieveClaims(convertBMapToMap(authContext));
if (claimList == null) {
return null;
}
BPackage packageId = new BPackage("wso2", "gateway", "3.2.1");
BMap<String, Object> bMap = BValueCreator.createRecordValue(packageId, "RetrievedUserClaimsListDTO");
bMap.put("count", claimList.size());
BArray bArray = (BArray) bMap.get("list");
for (Object claimDTO : claimList) {
bArray.append(BValueCreator.createRecordValue(packageId, "ClaimDTO", (Map<String, Object>) claimDTO));
}
return bMap;
// Not to break the flow if an exception occured during claim retrieval
} catch (Exception e) {
log.error("Error while retrieving user claims from remote url.", e);
return null;
}
}
Aggregations