/* * oxAuth is available under the MIT License (2008). See http://opensource.org/licenses/MIT for full text. * * Copyright (c) 2014, Gluu */ package org.xdi.oxauth.model.common.uma; import java.util.Date; import java.util.List; import org.gluu.site.ldap.persistence.annotation.LdapAttribute; import org.gluu.site.ldap.persistence.annotation.LdapDN; import org.gluu.site.ldap.persistence.annotation.LdapEntry; import org.gluu.site.ldap.persistence.annotation.LdapObjectClass; import org.xdi.oxauth.model.common.AbstractToken; /** * Requesting Party Token. * * @author Yuriy Movchan Date: 10/16/2012 */ @LdapEntry @LdapObjectClass(values = {"top", "oxAuthUmaRPT"}) public class UmaRPT extends AbstractToken { @LdapDN private String dn; @LdapAttribute(name = "uniqueIdentifier") private String id; @LdapAttribute(name = "oxAuthUserId") private String userId; @LdapAttribute(name = "oxAuthClientId") private String clientId; @LdapAttribute(name = "oxAmHost") private String amHost; @LdapAttribute(name = "oxUmaPermission") private List<String> permissions; public UmaRPT() { super(1); } public UmaRPT(String code, Date creationDate, Date expirationDate, String userId, String clientId, String amHost) { super(code, creationDate, expirationDate); this.userId = userId; this.clientId = clientId; this.amHost = amHost; } public String getDn() { return dn; } public void setDn(String p_dn) { dn = p_dn; } public String getUserId() { return userId; } public void setUserId(String userId) { this.userId = userId; } public String getClientId() { return clientId; } public void setClientId(String clientId) { this.clientId = clientId; } public String getAmHost() { return amHost; } public void setAmHost(String amHost) { this.amHost = amHost; } public String getId() { return id; } public void setId(String p_id) { id = p_id; } public List<String> getPermissions() { return permissions; } public void setPermissions(List<String> p_permissions) { permissions = p_permissions; } }