package org.xdi.oxauth.model.ldap; import java.net.URI; import org.gluu.site.ldap.persistence.annotation.LdapAttribute; import org.gluu.site.ldap.persistence.annotation.LdapEntry; import org.gluu.site.ldap.persistence.annotation.LdapObjectClass; import org.xdi.ldap.model.BaseEntry; /** * @author Javier Rojas Blum * @version July 22, 2016 */ @LdapEntry @LdapObjectClass(values = {"top", "pairwiseIdentifier"}) public class PairwiseIdentifier extends BaseEntry { @LdapAttribute(ignoreDuringUpdate = true, name = "oxId") private String id; @LdapAttribute(name = "oxSectorIdentifier") private String sectorIdentifier; public PairwiseIdentifier() { } public PairwiseIdentifier(String sectorIdentifierUri) { this.sectorIdentifier = URI.create(sectorIdentifierUri).getHost(); } public String getId() { return id; } public void setId(String id) { this.id = id; } public String getSectorIdentifier() { return sectorIdentifier; } public void setSectorIdentifier(String sectorIdentifierUri) { this.sectorIdentifier = sectorIdentifierUri; } @Override public String toString() { StringBuilder builder = new StringBuilder(); builder.append("PairwiseIdentifier [id=") .append(id) .append(", sectorIdentifier=").append(sectorIdentifier) .append("]"); return builder.toString(); } }