a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster/**
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster *
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * Copyright (c) 2006 Sun Microsystems Inc. All Rights Reserved
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster *
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * The contents of this file are subject to the terms
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * of the Common Development and Distribution License
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * (the License). You may not use this file except in
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * compliance with the License.
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster *
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * You can obtain a copy of the License at
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * https://opensso.dev.java.net/public/CDDLv1.0.html or
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * opensso/legal/CDDLv1.0.txt
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * See the License for the specific language governing
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * permission and limitations under the License.
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster *
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * When distributing Covered Code, include this CDDL
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * Header Notice in each file and include the License file
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * at opensso/legal/CDDLv1.0.txt.
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * If applicable, add the following below the CDDL Header,
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * with the fields enclosed by brackets [] replaced by
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * your own identifying information:
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * "Portions Copyrighted [year] [name of copyright owner]"
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster *
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * $Id: FSAccountFedInfo.java,v 1.4 2008/06/25 05:46:39 qcheng Exp $
f948ca04a28ccfeed9633bf4b0fb0d2c59c37478David Luna * Portions Copyrighted 2014 ForgeRock AS
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster */
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Fosterpackage com.sun.identity.federation.accountmgmt;
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Fosterimport com.sun.identity.federation.common.IFSConstants;
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Fosterimport com.sun.identity.federation.common.FSUtils;
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Fosterimport com.sun.identity.saml.assertion.NameIdentifier;
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster/**
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * This class handles the information of federated user account.
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * @supported.api
f948ca04a28ccfeed9633bf4b0fb0d2c59c37478David Luna * @deprecated since 12.0.0
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster */
f948ca04a28ccfeed9633bf4b0fb0d2c59c37478David Luna@Deprecated
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Fosterpublic class FSAccountFedInfo {
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster /**
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * Specifies provider's (SP/IDP) ID.
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * It will always be a remote provider's ID.
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster */
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster private String providerID = "";
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster /**
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * Contains NameIdentifier sent to other side in federation process.
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster */
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster private NameIdentifier localNameIdentifier = null;
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster /**
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * Contains NameIdentifier received from other side in federation process.
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster */
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster private NameIdentifier remoteNameIdentifier = null;
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster /**
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * Represents user's federation status (Active/Inactive).
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster */
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster private boolean isActive = true;
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster /**
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * Represents the federation type
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster */
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster private boolean isAffiliationFed = false;
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster /*
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * Represents that in a specific federation remote deployement
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * participated as SP or IDP.
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster */
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster private boolean isRoleIDP = true;
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster /**
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * Default Constructor.
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster */
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster FSAccountFedInfo() {
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster }
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster /**
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * Constructor.
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * @param providerID Specifies the provider's (SP/IDP) ID.
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * @param nameIdentifier Contains NameIdentifier sent/received
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * in federation process.
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * @param nameIdentifierType indicates if IdentifierType is of type
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * LOCAL or REMOTE
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * @param isRoleIDP Represents that in a specific federation remote
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * deployement participated as SP or IDP.
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * @throws FSAccountMgmtException if illegal argument passed.
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster */
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster public FSAccountFedInfo(
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster String providerID,
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster NameIdentifier nameIdentifier,
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster int nameIdentifierType,
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster boolean isRoleIDP)
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster throws FSAccountMgmtException
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster {
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster if (nameIdentifierType == IFSConstants.LOCAL_NAME_IDENTIFIER) {
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster init(providerID,
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster nameIdentifier,
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster null,
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster isRoleIDP);
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster } else if (nameIdentifierType == IFSConstants.REMOTE_NAME_IDENTIFIER) {
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster init(providerID,
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster null,
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster nameIdentifier,
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster isRoleIDP);
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster } else {
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster FSUtils.debug.error("FSAccountFedInfo.Constructor() : Invalid" +
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster " Argument : Invalid Name Identifier Type");
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster throw new FSAccountMgmtException(
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster IFSConstants.INVALID_NAME_IDENTIFIER_TYPE, null);
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster }
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster }
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster /**
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * Constructor.
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * @param providerID Specifies provider's (SP/IDP) ID.
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * @param localNameIdentifier Contains NameIdentifier sent to other side
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * in federation process.
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * @param remoteNameIdentifier Contains NameIdentifier received from
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * other side in federation process.
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * @param isRoleIDP Represents that in a specific federation remote
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * deployement participated as SP or IDP.
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * @throws FSAccountMgmtException if illegal argument passed.
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster */
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster public FSAccountFedInfo(
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster String providerID,
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster NameIdentifier localNameIdentifier,
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster NameIdentifier remoteNameIdentifier,
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster boolean isRoleIDP)
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster throws FSAccountMgmtException
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster {
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster init(providerID,
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster localNameIdentifier,
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster remoteNameIdentifier,
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster isRoleIDP);
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster }
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster /**
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * Initializes the account federation information object.
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * @param providerID Specifies provider's (SP/IDP) ID.
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * Always Remote provider.
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * @param localNameIdentifier Contains NameIdentifier sent to other side
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * in federation process.
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * @param remoteNameIdentifier Contains NameIdentifier received from
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * other side in federation process.
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * @param isRoleIDP Represents that in a specific federation remote
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * deployement participated as SP or IDP.
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * @throws FSAccountMgmtException if illegal argument passed.
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster */
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster private void init(
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster String providerID,
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster NameIdentifier localNameIdentifier,
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster NameIdentifier remoteNameIdentifier,
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster boolean isRoleIDP)
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster throws FSAccountMgmtException
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster {
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster if ((providerID == null) || (providerID.length() <= 0)) {
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster FSUtils.debug.error(
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster "FSAccountFedInfo.init(): Invalid Argument: providerID is " +
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster providerID);
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster throw new
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster FSAccountMgmtException(IFSConstants.NULL_PROVIDER_ID, null);
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster }
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster if (localNameIdentifier == null && remoteNameIdentifier == null) {
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster FSUtils.debug.error("FSAccountFedInfo.Constructor(): Invalid " +
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster "Argument: both NameIdentifiers are null");
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster throw new FSAccountMgmtException(
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster IFSConstants.NULL_NAME_IDENTIFIER, null);
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster }
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster this.providerID = providerID;
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster this.localNameIdentifier = localNameIdentifier;
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster this.remoteNameIdentifier = remoteNameIdentifier;
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster this.isRoleIDP = isRoleIDP;
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster this.isActive = true;
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster if (FSUtils.debug.messageEnabled()) {
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster FSUtils.debug.message("FSAccountFedInfo.init() : " +
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster "providerID :: " + this.providerID +
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster ", isRoleIDP :: " + this.isRoleIDP);
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster if (localNameIdentifier != null ) {
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster FSUtils.debug.message(
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster "FSAccountFedInfo.init() : localNameIdentifier" +
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster this.localNameIdentifier.toString());
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster }
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster if (remoteNameIdentifier != null ) {
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster FSUtils.debug.message(
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster "FSAccountFedInfo.init() : remoteNameIdentifier" +
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster this.remoteNameIdentifier.toString());
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster }
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster }
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster }
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster /**
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * Returns provider's (SP/IDP) ID.
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * @return remote provider's id
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * @supported.api
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster */
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster public String getProviderID() {
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster return this.providerID;
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster }
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster /**
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * Sets provider's ID.
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * @param providerID - remote provider's id
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster */
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster void setProviderID(String providerID) {
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster this.providerID = providerID;
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster }
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster /**
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * Sets value in local field.
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * @param localNameIdentifier Contains NameIdentifier sent to other
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * side in federation process.
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster */
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster public void setLocalNameIdentifier(
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster NameIdentifier localNameIdentifier)
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster {
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster this.localNameIdentifier = localNameIdentifier;
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster }
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster /**
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * Returns local NameIdentifier sent to other side(SP/IDP).
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * @return local NameIdentifier sent to other side
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * @supported.api
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster */
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster public NameIdentifier getLocalNameIdentifier() {
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster return this.localNameIdentifier;
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster }
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster /**
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * Sets value in local field.
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * @param remoteNameIdentifier Contains NameIdentifier received from
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * other side in federation process.
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster */
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster public void setRemoteNameIdentifier(
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster NameIdentifier remoteNameIdentifier)
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster {
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster this.remoteNameIdentifier = remoteNameIdentifier;
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster }
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster /**
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * Returns remote NameIdentifier received from other side(SP/IDP).
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * @return remote NameIdentifier received from other side
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * @supported.api
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster */
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster public NameIdentifier getRemoteNameIdentifier() {
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster return this.remoteNameIdentifier;
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster }
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster /**
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * Sets Federation Status as active.
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster */
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster public void activateFedStatus() {
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster this.isActive = true;
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster }
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster /**
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * Sets Federation Status as Inactive.
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster */
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster public void deActivateFedStatus() {
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster this.isActive = false;
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster }
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster /**
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * Returns true/false if Federation Status is Active/Inactive.
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * @return true/false if Federation Status is Active/Inactive.
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster */
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster public boolean isFedStatusActive() {
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster return this.isActive;
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster }
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster /**
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * Represents that in a specific federation remote
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * deployement participated as SP or IDP.
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * @return true if in a specific federation remote
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * deployement participated as IDP.
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * And returns false if as SP.
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * @supported.api
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster */
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster public boolean isRoleIDP() {
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster return this.isRoleIDP;
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster }
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster /**
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * Represents that in a specific federation remote
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * deployement participated as SP or IDP.
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * @param isRoleIDP Represents that in a specific federation remote
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * deployement participated as SP or IDP.
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster */
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster void setRole(boolean isRoleIDP) {
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster this.isRoleIDP = isRoleIDP;
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster }
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster /**
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * Sets the affiliation flag.
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * @param isAffiliationFed true if the federation is affiliation type.
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster */
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster public void setAffiliation(boolean isAffiliationFed) {
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster this.isAffiliationFed = isAffiliationFed;
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster }
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster /**
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * Gets the affiliation federation type.
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * @return true if the federation is of affiliation type.
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * @supported.api
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster */
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster public boolean getAffiliation() {
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster return isAffiliationFed;
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster }
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster}