/*
* 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;
}
}