516 JsonParser parser =
new JsonParser();
518 while (reader.hasNext()) {
520 ResourceSet rs =
new ResourceSet();
521 reader.beginObject();
522 while (reader.hasNext()) {
523 switch (reader.peek()) {
527 String name = reader.nextName();
528 if (reader.peek() == JsonToken.NULL) {
530 }
else if (name.equals(
ID)) {
531 oldId = reader.nextLong();
533 rs.setClientId(reader.nextString());
535 rs.setIconUri(reader.nextString());
536 }
else if (name.equals(
NAME)) {
537 rs.setName(reader.nextString());
538 }
else if (name.equals(
TYPE)) {
539 rs.setType(reader.nextString());
540 }
else if (name.equals(
URI)) {
541 rs.setUri(reader.nextString());
542 }
else if (name.equals(
OWNER)) {
543 rs.setOwner(reader.nextString());
545 Set<Policy> policies =
new HashSet<>();
547 while (reader.hasNext()) {
548 Policy p =
new Policy();
549 reader.beginObject();
550 while (reader.hasNext()) {
551 switch (reader.peek()) {
555 String pname = reader.nextName();
556 if (reader.peek() == JsonToken.NULL) {
558 }
else if (pname.equals(
NAME)) {
559 p.setName(reader.nextString());
560 }
else if (pname.equals(
SCOPES)) {
561 p.setScopes(readSet(reader));
563 Set<Claim> claimsRequired =
new HashSet<>();
565 while (reader.hasNext()) {
566 Claim c =
new Claim();
567 reader.beginObject();
568 while (reader.hasNext()) {
569 switch (reader.peek()) {
573 String cname = reader.nextName();
574 if (reader.peek() == JsonToken.NULL) {
576 }
else if (cname.equals(
ISSUER)) {
577 c.setIssuer(readSet(reader));
579 c.setClaimTokenFormat(readSet(reader));
581 c.setClaimType(reader.nextString());
583 c.setFriendlyName(reader.nextString());
584 }
else if (cname.equals(
NAME)) {
585 c.setName(reader.nextString());
586 }
else if (cname.equals(
VALUE)) {
587 JsonElement e = parser.parse(reader.nextString());
590 logger.debug(
"Found unexpected entry");
595 logger.debug(
"Found unexpected entry");
601 claimsRequired.add(c);
604 p.setClaimsRequired(claimsRequired);
606 logger.debug(
"Found unexpected entry");
611 logger.debug(
"Found unexpected entry");
620 rs.setPolicies(policies);
621 }
else if (name.equals(
SCOPES)) {
622 rs.setScopes(readSet(reader));
624 logger.debug(
"Found unexpected entry");
629 logger.debug(
"Found unexpected entry");
639 logger.info(
"Done reading resource sets");
ResourceSet save(ResourceSet rs)
static final String URI
Definition: UmaDataServiceExtension_1_3.java:65
static final String FRIENDLY_NAME
Definition: UmaDataServiceExtension_1_3.java:80
static final String CLAIM_TOKEN_FORMAT
Definition: UmaDataServiceExtension_1_3.java:78
static final String CLIENT_ID
Definition: UmaDataServiceExtension_1_3.java:69
Long getId()
Definition: ResourceSet.java:74
static final String NAME
Definition: UmaDataServiceExtension_1_3.java:66
static final String SCOPES
Definition: UmaDataServiceExtension_1_3.java:75
static final String POLICIES
Definition: UmaDataServiceExtension_1_3.java:74
static final String ISSUER
Definition: UmaDataServiceExtension_1_3.java:77
static final String ICON_URI
Definition: UmaDataServiceExtension_1_3.java:72
static final String OWNER
Definition: UmaDataServiceExtension_1_3.java:73
Map< Long, Long > resourceSetOldToNewIdMap
Definition: UmaDataServiceExtension_1_3.java:510
static final String CLAIM_TYPE
Definition: UmaDataServiceExtension_1_3.java:79
ResourceSetRepository resourceSetRepository
Definition: UmaDataServiceExtension_1_3.java:99
static final Logger logger
Definition: UmaDataServiceExtension_1_3.java:92
static final String VALUE
Definition: UmaDataServiceExtension_1_3.java:68
static final String ID
Definition: UmaDataServiceExtension_1_3.java:71
static final String CLAIMS_REQUIRED
Definition: UmaDataServiceExtension_1_3.java:76
static final String TYPE
Definition: UmaDataServiceExtension_1_3.java:67