a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * Copyright (c) 2006 Sun Microsystems Inc. All Rights Reserved
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 * You can obtain a copy of the License at
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * https://opensso.dev.java.net/public/CDDLv1.0.html or
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * See the License for the specific language governing
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * permission and limitations under the License.
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * When distributing Covered Code, include this CDDL
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * Header Notice in each file and include the License file
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 * $Id: FSIDPAuthenticationContextInfo.java,v 1.3 2008/11/10 22:56:58 veiming Exp $
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Fosterimport com.sun.identity.federation.common.FSException;
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Fosterimport com.sun.identity.federation.common.IFSConstants;
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Fosterimport com.sun.identity.shared.validation.IntegerValidator;
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Fosterimport com.sun.identity.shared.validation.ValidationException;
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * This class is used to store the IDP Authentication Context Information.
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * Default constructor.
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * Constructs a new object.
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * @param infoString a string that contains one idp authentication context
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster public FSIDPAuthenticationContextInfo(String infoString)
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster int equalSign = token.indexOf(IFSConstants.KEY_VALUE_SEPARATOR);
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster if (key.equalsIgnoreCase(IFSConstants.AUTH_CONTEXT_NAME)) {
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * Creates new <code>FSIDPAuthenticationContextInfo</code> instance.
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * @param authenticationContext Authentication Context.
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * @param moduleIndicatorKey module indicator key.
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * @param moduleIndicatorValue module indicator value.
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * @param level Level of the auth module
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * @throws FSException if <code>authenticationContext</code> is blank.
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster setAuthenticationContext(authenticationContext);
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * Creates new <code>FSIDPAuthenticationContextInfo</code> instance.
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * @param authenticationContext Authentication Context.
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * @param moduleIndicatorKey module indicator key.
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * @param moduleIndicatorValue module indicator value.
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * @param level Level
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * @throws FSException if <code>authenticationContext</code> is blank,
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * or cannot obtain an int from <code>level</code>.
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster setAuthenticationContext(authenticationContext);
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * Returns authentication context.
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * @return authentication context.
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * Sets authentication context.
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * @param authenticationContext authentication context.
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * @throws FSException if
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * <code>authenticationContext</code> is blank.
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster public void setAuthenticationContext(String authenticationContext)
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster this.authenticationContext = authenticationContext;
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * Returns level.
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * @return level.
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * Sets level.
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * @param level Strength level.
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * @throws FSException if <code>level</code> is not
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * an integer.
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster IntegerValidator validator = IntegerValidator.getInstance();
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * Sets level.
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * @param level level of the auth module.
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * Returns module indicator key.
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * @return module indicator key.
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * Sets module indicator key.
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * @param moduleIndicatorKey module indicator key.
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster public void setModuleIndicatorKey(String moduleIndicatorKey) {
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * Returns module indicator.
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * @return module indicator of the module that implements this
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * Authentication Context.
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * Sets module indicator value.
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * @param moduleIndicatorValue module indicator.
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster public void setModuleIndicatorValue(String moduleIndicatorValue) {