/*
* 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;
import java.io.Serializable;
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;
/**
* @author Javier Rojas Blum Date: 07.05.2012
* @author Yuriy Movchan Date: 06/30/2015
*/
@LdapEntry
@LdapObjectClass(values = {"top", "oxAuthCustomScope"})
public class Scope implements Serializable {
private static final long serialVersionUID = 4308826784917052508L;
private transient boolean isDefault;
private transient boolean isGroupClaims;
@LdapDN
private String dn;
@LdapAttribute(ignoreDuringUpdate = true)
private String inum;
@LdapAttribute
private String displayName;
@LdapAttribute
private String description;
@LdapAttribute(name = "oxScopeType")
private ScopeType scopeType;
@LdapAttribute(name = "oxAuthClaim")
private List<String> oxAuthClaims;
@LdapAttribute(name = "defaultScope")
private String defaultScope;
@LdapAttribute(name = "oxAuthGroupClaims")
private String oxAuthGroupClaims;
@LdapAttribute(name = "oxScriptDn")
private List<String> dynamicScopeScripts;
public String getDn() {
return dn;
}
public void setDn(String dn) {
this.dn = dn;
}
public String getInum() {
return this.inum;
}
public void setInum(String inum) {
this.inum = inum;
}
public String getDisplayName() {
return this.displayName;
}
public void setDisplayName(String displayName) {
this.displayName = displayName;
}
public String getDescription() {
return this.description;
}
public void setDescription(String description) {
this.description = description;
}
public ScopeType getScopeType() {
return scopeType;
}
public void setScopeType(ScopeType scopeType) {
this.scopeType = scopeType;
}
public List<String> getOxAuthClaims() {
return this.oxAuthClaims;
}
public void setOxAuthClaims(List<String> oxAuthClaims) {
this.oxAuthClaims = oxAuthClaims;
}
public String getDefaultScope() {
return this.defaultScope;
}
public void setDefaultScope(String defaultScope) {
this.defaultScope = defaultScope;
}
public boolean getIsDefault() {
if (this.defaultScope == null) {
return false;
}
if (this.defaultScope.equalsIgnoreCase("true")) {
this.isDefault = true;
return this.isDefault;
}
this.isDefault = false;
return this.isDefault;
}
public String getOxAuthGroupClaims() {
return oxAuthGroupClaims;
}
public void setOxAuthGroupClaims(String oxAuthGroupClaims) {
this.oxAuthGroupClaims = oxAuthGroupClaims;
}
public boolean getIsOxAuthGroupClaims() {
if (this.oxAuthGroupClaims == null) {
return false;
}
if (this.oxAuthGroupClaims.equalsIgnoreCase("true")) {
this.isGroupClaims = true;
return this.isGroupClaims;
}
this.isGroupClaims = false;
return this.isGroupClaims;
}
public List<String> getDynamicScopeScripts() {
return dynamicScopeScripts;
}
public void setDynamicScopeScripts(List<String> dynamicScopeScripts) {
this.dynamicScopeScripts = dynamicScopeScripts;
}
@Override
public String toString() {
return String.format(
"Scope [description=%s, displayName=%s, inum=%s, oxAuthClaims=%s, defaultScope=%s, oxAuthGroupClaims=%s, toString()=%s]",
description, displayName, inum, oxAuthClaims, defaultScope, oxAuthGroupClaims, super.toString());
}
}