/**
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
*
* Copyright (c) 2006 Sun Microsystems Inc. All Rights Reserved
*
* The contents of this file are subject to the terms
* of the Common Development and Distribution License
* (the License). You may not use this file except in
* compliance with the License.
*
* You can obtain a copy of the License at
* See the License for the specific language governing
* permission and limitations under the License.
*
* When distributing Covered Code, include this CDDL
* Header Notice in each file and include the License file
* at opensso/legal/CDDLv1.0.txt.
* If applicable, add the following below the CDDL Header,
* with the fields enclosed by brackets [] replaced by
* your own identifying information:
* "Portions Copyrighted [year] [name of copyright owner]"
*
* $Id: AuthenticationServiceNameProviderImpl.java,v 1.3 2008/06/25 05:44:03 qcheng Exp $
*
*/
/**
* A concrete implementation of <code>AuthenticationServiceNameProvider</code>
* that uses the
* <code>com.sun.identity.authentication.config.AMAuthenticationManager</code>
* to retrieve the names of authentication module services that are loaded by
* default.
*/
public class AuthenticationServiceNameProviderImpl implements
private static boolean initialized;
/**
* Provides a collection of authentication module service names that are
* loaded by default. This implementation uses the authentication
* service specific configuration to retrieve the relevant
* module service name information.
*
* @return a <code>Set</code> of authentication module service names.
*/
if (initialized) {
return authNmodules;
}
try {
if (index != -1) {
}
// Check if the service name exisits with organization schema
try {
serviceName, token);
}
} catch (Exception e) {
// Try with "sunAMAuth"
try {
serviceName, token);
}
// Ignore the Exception and donot add to authmodules
// 1) Service does not exisit
// 2) OrganizationSchema does not exisit
}
}
}
initialized = true;
} catch (SMSException ex) {
} catch (SSOException ex) {
}
return authNmodules;
}
}