UmaPendingRequest.java revision c3d3be4f90025a8d2cae4bb1e00b9d74a23c1e1a
e9458b1a7a19a63aa4c179f9ab20f4d50681c168Jens Elkner * The contents of this file are subject to the terms of the Common Development and
18548c6cc2dff13bf9f5f08b3f6cde6ca914df1dChristian Maeder * Distribution License (the License). You may not use this file except in compliance with the
92ae4d5885ea837ffe3dae9b2de742f871229b94Christian Maeder * You can obtain a copy of the License at legal/CDDLv1.0.txt. See the License for the
18548c6cc2dff13bf9f5f08b3f6cde6ca914df1dChristian Maeder * specific language governing permission and limitations under the License.
18548c6cc2dff13bf9f5f08b3f6cde6ca914df1dChristian Maeder * When distributing Covered Software, include this CDDL Header Notice in each file and include
18548c6cc2dff13bf9f5f08b3f6cde6ca914df1dChristian Maeder * the License file at legal/CDDLv1.0.txt. If applicable, add the following below the CDDL
92ae4d5885ea837ffe3dae9b2de742f871229b94Christian Maeder * Header, with the fields enclosed by brackets [] replaced by your own identifying
18548c6cc2dff13bf9f5f08b3f6cde6ca914df1dChristian Maeder * information: "Portions copyright [year] [name of copyright owner]".
18548c6cc2dff13bf9f5f08b3f6cde6ca914df1dChristian Maeder * Copyright 2015 ForgeRock AS.
18548c6cc2dff13bf9f5f08b3f6cde6ca914df1dChristian Maederpackage org.forgerock.openam.sm.datalayer.impl.uma;
18548c6cc2dff13bf9f5f08b3f6cde6ca914df1dChristian Maederimport static org.forgerock.json.fluent.JsonValue.*;
18548c6cc2dff13bf9f5f08b3f6cde6ca914df1dChristian Maederimport org.forgerock.openam.tokens.CoreTokenField;
18548c6cc2dff13bf9f5f08b3f6cde6ca914df1dChristian Maederimport org.forgerock.openam.tokens.JsonValueToJsonBytesConverter;
18548c6cc2dff13bf9f5f08b3f6cde6ca914df1dChristian Maederimport org.forgerock.openam.tokens.TokenType;
18548c6cc2dff13bf9f5f08b3f6cde6ca914df1dChristian Maederimport org.forgerock.opendj.ldap.GeneralizedTime;
18548c6cc2dff13bf9f5f08b3f6cde6ca914df1dChristian Maeder * A data layer persistent object for UMA Pending requests.
18548c6cc2dff13bf9f5f08b3f6cde6ca914df1dChristian Maeder * @since 13.0.0
18548c6cc2dff13bf9f5f08b3f6cde6ca914df1dChristian Maeder public static final String RESOURCE_SET_ID_FIELD = "resourceSetId";
18548c6cc2dff13bf9f5f08b3f6cde6ca914df1dChristian Maeder public static final String RESOURCE_OWNER_ID_FIELD = "resourceOwnerId";
18548c6cc2dff13bf9f5f08b3f6cde6ca914df1dChristian Maeder public static final String REALM_FIELD = "realm";
18548c6cc2dff13bf9f5f08b3f6cde6ca914df1dChristian Maeder public static final String REQUESTING_PARTY_ID_FIELD = "requestingPartyId";
18548c6cc2dff13bf9f5f08b3f6cde6ca914df1dChristian Maeder @Field(field = CoreTokenField.TOKEN_ID, generated = true)
18548c6cc2dff13bf9f5f08b3f6cde6ca914df1dChristian Maeder @Field(field = CoreTokenField.STRING_THREE)
abdc8c3bcf5b761e9bebf51e6ba2bce659d29512Eugen Kuksa @Field(field = CoreTokenField.BLOB, converter = JsonValueToJsonBytesConverter.class)
18548c6cc2dff13bf9f5f08b3f6cde6ca914df1dChristian Maeder field("requestedAt", GeneralizedTime.valueOf(Calendar.getInstance()).toString())));
b1f2971b105e6da3f4722315e0a0e2abef96e66fcmaeder public UmaPendingRequest(String resourceSetId, String resourceSetName, String resourceOwnerId, String realm,
9cdf614df292d5984d9ffa69755e7e039f328116Christian Maeder String requestingPartyId, Set<String> scopes) {
ea5ccb1c6e89486a54e1f4bd95840147e96093edChristian Maeder this.requestingPartyId = requestingPartyId;
024703c9d1326c23e307c0b0d453ed3358e87fe4cmaeder field("requestedAt", GeneralizedTime.valueOf(Calendar.getInstance()).toString())));
92ae4d5885ea837ffe3dae9b2de742f871229b94Christian Maeder public void setResourceSetId(String resourceSetId) {
18548c6cc2dff13bf9f5f08b3f6cde6ca914df1dChristian Maeder public void setResourceSetName(String resourceSetName) {
ededd73cb5d833576d271db4a1262895e142bddeChristian Maeder public void setResourceOwnerId(String resourceOwnerId) {
ca3e283fa3522032a03f9d704bd243af1e28b1adcmaeder public void setRequestingPartyId(String requestingPartyId) {
18548c6cc2dff13bf9f5f08b3f6cde6ca914df1dChristian Maeder return blob.get("scopes").asSet(String.class);
abdc8c3bcf5b761e9bebf51e6ba2bce659d29512Eugen Kuksa return GeneralizedTime.valueOf(blob.get("requestedAt").asString()).toCalendar();