9772159fcd47ec75c7451e49baf2165fecb1f271Mark de Reeper/**
9772159fcd47ec75c7451e49baf2165fecb1f271Mark de Reeper * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
9772159fcd47ec75c7451e49baf2165fecb1f271Mark de Reeper *
9772159fcd47ec75c7451e49baf2165fecb1f271Mark de Reeper * Copyright (c) 2008 Sun Microsystems Inc. All Rights Reserved
9772159fcd47ec75c7451e49baf2165fecb1f271Mark de Reeper *
9772159fcd47ec75c7451e49baf2165fecb1f271Mark de Reeper * The contents of this file are subject to the terms
9772159fcd47ec75c7451e49baf2165fecb1f271Mark de Reeper * of the Common Development and Distribution License
9772159fcd47ec75c7451e49baf2165fecb1f271Mark de Reeper * (the License). You may not use this file except in
9772159fcd47ec75c7451e49baf2165fecb1f271Mark de Reeper * compliance with the License.
9772159fcd47ec75c7451e49baf2165fecb1f271Mark de Reeper *
9772159fcd47ec75c7451e49baf2165fecb1f271Mark de Reeper * You can obtain a copy of the License at
9772159fcd47ec75c7451e49baf2165fecb1f271Mark de Reeper * https://opensso.dev.java.net/public/CDDLv1.0.html or
9772159fcd47ec75c7451e49baf2165fecb1f271Mark de Reeper * opensso/legal/CDDLv1.0.txt
9772159fcd47ec75c7451e49baf2165fecb1f271Mark de Reeper * See the License for the specific language governing
9772159fcd47ec75c7451e49baf2165fecb1f271Mark de Reeper * permission and limitations under the License.
9772159fcd47ec75c7451e49baf2165fecb1f271Mark de Reeper *
9772159fcd47ec75c7451e49baf2165fecb1f271Mark de Reeper * When distributing Covered Code, include this CDDL
9772159fcd47ec75c7451e49baf2165fecb1f271Mark de Reeper * Header Notice in each file and include the License file
9772159fcd47ec75c7451e49baf2165fecb1f271Mark de Reeper * at opensso/legal/CDDLv1.0.txt.
9772159fcd47ec75c7451e49baf2165fecb1f271Mark de Reeper * If applicable, add the following below the CDDL Header,
9772159fcd47ec75c7451e49baf2165fecb1f271Mark de Reeper * with the fields enclosed by brackets [] replaced by
9772159fcd47ec75c7451e49baf2165fecb1f271Mark de Reeper * your own identifying information:
9772159fcd47ec75c7451e49baf2165fecb1f271Mark de Reeper * "Portions Copyrighted [year] [name of copyright owner]"
9772159fcd47ec75c7451e49baf2165fecb1f271Mark de Reeper *
9772159fcd47ec75c7451e49baf2165fecb1f271Mark de Reeper * $Id: OpenSSOJACCPolicyConfigurationFactory.java,v 1.1 2009/01/30 12:09:40 kalpanakm Exp $
9772159fcd47ec75c7451e49baf2165fecb1f271Mark de Reeper *
9772159fcd47ec75c7451e49baf2165fecb1f271Mark de Reeper */
9772159fcd47ec75c7451e49baf2165fecb1f271Mark de Reeper
9772159fcd47ec75c7451e49baf2165fecb1f271Mark de Reeperpackage com.sun.opensso.agents.jsr115;
9772159fcd47ec75c7451e49baf2165fecb1f271Mark de Reeper
9772159fcd47ec75c7451e49baf2165fecb1f271Mark de Reeperimport javax.security.jacc.PolicyConfigurationFactory;
9772159fcd47ec75c7451e49baf2165fecb1f271Mark de Reeperimport javax.security.jacc.PolicyConfiguration;
9772159fcd47ec75c7451e49baf2165fecb1f271Mark de Reeperimport com.sun.enterprise.security.provider.PolicyConfigurationFactoryImpl;
9772159fcd47ec75c7451e49baf2165fecb1f271Mark de Reeper
9772159fcd47ec75c7451e49baf2165fecb1f271Mark de Reeper/**
9772159fcd47ec75c7451e49baf2165fecb1f271Mark de Reeper *
9772159fcd47ec75c7451e49baf2165fecb1f271Mark de Reeper * OpenSSOJACCPolicyConfigurationFactory is a factory class that is responsible
9772159fcd47ec75c7451e49baf2165fecb1f271Mark de Reeper * for providing implementation to OpenSSOJACCPolicyConfiguration class.
9772159fcd47ec75c7451e49baf2165fecb1f271Mark de Reeper *
9772159fcd47ec75c7451e49baf2165fecb1f271Mark de Reeper * Factory is enrolled into the container as part of the configuration setting.
9772159fcd47ec75c7451e49baf2165fecb1f271Mark de Reeper *
9772159fcd47ec75c7451e49baf2165fecb1f271Mark de Reeper * @see javax.security.jacc.PolicyConfigurationFactory
9772159fcd47ec75c7451e49baf2165fecb1f271Mark de Reeper *
9772159fcd47ec75c7451e49baf2165fecb1f271Mark de Reeper */
9772159fcd47ec75c7451e49baf2165fecb1f271Mark de Reeperpublic class OpenSSOJACCPolicyConfigurationFactory
9772159fcd47ec75c7451e49baf2165fecb1f271Mark de Reeper extends PolicyConfigurationFactory {
9772159fcd47ec75c7451e49baf2165fecb1f271Mark de Reeper
9772159fcd47ec75c7451e49baf2165fecb1f271Mark de Reeper PolicyConfigurationFactoryImpl defaultFactory ;
9772159fcd47ec75c7451e49baf2165fecb1f271Mark de Reeper
9772159fcd47ec75c7451e49baf2165fecb1f271Mark de Reeper /**
9772159fcd47ec75c7451e49baf2165fecb1f271Mark de Reeper * @see javax.security.jacc.PolicyConfigurationFactory
9772159fcd47ec75c7451e49baf2165fecb1f271Mark de Reeper */
9772159fcd47ec75c7451e49baf2165fecb1f271Mark de Reeper
9772159fcd47ec75c7451e49baf2165fecb1f271Mark de Reeper public OpenSSOJACCPolicyConfigurationFactory() {
9772159fcd47ec75c7451e49baf2165fecb1f271Mark de Reeper defaultFactory = new PolicyConfigurationFactoryImpl();
9772159fcd47ec75c7451e49baf2165fecb1f271Mark de Reeper }
9772159fcd47ec75c7451e49baf2165fecb1f271Mark de Reeper
9772159fcd47ec75c7451e49baf2165fecb1f271Mark de Reeper /**
9772159fcd47ec75c7451e49baf2165fecb1f271Mark de Reeper * @see javax.security.jacc.PolicyConfigurationFactory
9772159fcd47ec75c7451e49baf2165fecb1f271Mark de Reeper */
9772159fcd47ec75c7451e49baf2165fecb1f271Mark de Reeper
9772159fcd47ec75c7451e49baf2165fecb1f271Mark de Reeper public PolicyConfiguration getPolicyConfiguration(String contextID, boolean remove)
9772159fcd47ec75c7451e49baf2165fecb1f271Mark de Reeper throws javax.security.jacc.PolicyContextException {
9772159fcd47ec75c7451e49baf2165fecb1f271Mark de Reeper if (SharedState.isAdminApp(contextID))
9772159fcd47ec75c7451e49baf2165fecb1f271Mark de Reeper return defaultFactory.getPolicyConfiguration(contextID, remove);
9772159fcd47ec75c7451e49baf2165fecb1f271Mark de Reeper else
9772159fcd47ec75c7451e49baf2165fecb1f271Mark de Reeper return OpenSSOJACCPolicyConfiguration.getPolicyConfig(contextID, remove);
9772159fcd47ec75c7451e49baf2165fecb1f271Mark de Reeper }
9772159fcd47ec75c7451e49baf2165fecb1f271Mark de Reeper
9772159fcd47ec75c7451e49baf2165fecb1f271Mark de Reeper /**
9772159fcd47ec75c7451e49baf2165fecb1f271Mark de Reeper * @see javax.security.jacc.PolicyConfigurationFactory
9772159fcd47ec75c7451e49baf2165fecb1f271Mark de Reeper */
9772159fcd47ec75c7451e49baf2165fecb1f271Mark de Reeper
9772159fcd47ec75c7451e49baf2165fecb1f271Mark de Reeper public boolean inService(String contextID)
9772159fcd47ec75c7451e49baf2165fecb1f271Mark de Reeper throws javax.security.jacc.PolicyContextException {
9772159fcd47ec75c7451e49baf2165fecb1f271Mark de Reeper if (SharedState.isAdminApp(contextID))
9772159fcd47ec75c7451e49baf2165fecb1f271Mark de Reeper return defaultFactory.inService(contextID);
9772159fcd47ec75c7451e49baf2165fecb1f271Mark de Reeper else
9772159fcd47ec75c7451e49baf2165fecb1f271Mark de Reeper return OpenSSOJACCPolicyConfiguration.inService(contextID);
9772159fcd47ec75c7451e49baf2165fecb1f271Mark de Reeper }
9772159fcd47ec75c7451e49baf2165fecb1f271Mark de Reeper
9772159fcd47ec75c7451e49baf2165fecb1f271Mark de Reeper}