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: InteractionConfig.java,v 1.5 2008/08/06 17:28:10 exu Exp $
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster *
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster */
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Fosterpackage com.sun.identity.liberty.ws.interaction;
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Fosterimport com.sun.identity.shared.debug.Debug;
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Fosterimport com.sun.identity.shared.configuration.SystemPropertiesManager;
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Fosterimport java.util.HashMap;
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Fosterimport java.util.HashSet;
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Fosterimport java.util.Iterator;
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Fosterimport java.util.Map;
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Fosterimport java.util.Set;
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Fosterimport java.util.StringTokenizer;
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Fosterimport javax.xml.namespace.QName;
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster/**
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * Class that provides access to configuration settings of interaction
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster * service and redirect based user interactions.
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster *
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster */
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Fosterclass InteractionConfig {
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster static final String WSC_SPECIFIED_INTERACTION_CHOICE
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster = "com.sun.identity.liberty.interaction.wscSpecifiedInteractionChoice";
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster static final String INTERACT_IF_NEEDED
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster = "interactIfNeeded";
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster static final String DO_NOT_INTERACT
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster = "doNotInteract";
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster static final String DO_NOT_INTERACT_FOR_DATA
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster = "doNotInteractForData";
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster static final String WSC_WILL_INCLUDE_USER_INTERACTION_HEADER_OLD
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster = "com.sun.identity.liberty.interaction." +
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster "wscWillInlcudeUserInteractionHeader";
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster static final String WSC_WILL_INCLUDE_USER_INTERACTION_HEADER
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster = "com.sun.identity.liberty.interaction." +
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster "wscWillIncludeUserInteractionHeader";
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster static final String WSC_WILL_REDIRECT
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster = "com.sun.identity.liberty.interaction.wscWillRedirect";
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster static final String WSC_SPECIFIED_MAX_INTERACTION_TIME
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster = "com.sun.identity.liberty.interaction.wscSpecifiedMaxInteractionTime";
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster static final int DEFAULT_WSC_MAX_INTERACTION_TIME = 60;
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster static final String WSC_WILL_ENFORCE_HTTPS_CHECK
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster = "com.sun.identity.liberty.interaction.wscWillEnforceHttpsCheck";
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster static final String WSP_WILL_REDIRECT
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster = "com.sun.identity.liberty.interaction.wspWillRedirect";
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster static final String WSP_WILL_REDIRECT_FOR_DATA
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster = "com.sun.identity.liberty.interaction.wspWillRedirectForData";
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster static final String WSP_REDIRECT_TIME
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster = "com.sun.identity.liberty.interaction.wspRedirectTime";
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster static final int DEFAULT_WSP_REDIRECT_TIME = 30;
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster static final String WSP_REDIRECT_HANDLER
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster = "com.sun.identity.liberty.interaction.wspRedirectHandler";
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster static final String WSP_REDIRECT_HANDLER_SERVLET = "WSPRedirectHandler";
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster static final String INTERACTION_CONFIG_CLASS
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster = "com.sun.identity.liberty.interaction.interactionConfigClass";
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster static final String LB_WSP_REDIRECT_HANDLER
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster = "com.sun.identity.liberty.interaction.lbWspRedirectHandler";
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster static final String TRUSTED_WSP_REDIRECT_HANDLERS
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster = "com.sun.identity.liberty.interaction.trustedWspRedirectHandlers";
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster static final String WSP_WILL_ENFORCE_HTTPS_CHECK
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster = "com.sun.identity.liberty.interaction.wspWillEnforceHttpsCheck";
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster static final String
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster WSP_WILL_ENFORCE_RETURN_TO_HOST_EQUALS_REQUEST_HOST
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster = "com.sun.identity.liberty.interaction." +
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster "wspWillEnforceReturnToHostEqualsRequestHost";
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster static final String HTML_STYLE_SHEET_LOCATION
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster = "com.sun.identity.liberty.interaction.htmlStyleSheetLocation";
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster static final String WML_STYLE_SHEET_LOCATION
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster = "com.sun.identity.liberty.interaction.wmlStyleSheetLocation";
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster public static final String HANDLER_HOST_ID = "HandlerHostId";
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster static final String YES = "yes";
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster private static InteractionConfig interactionConfig = null;
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster private static Debug debug = Debug.getInstance("libIDWSF");
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster private QName wscSpecifiedInteractionChoice
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster = InteractionManager.QNAME_INTERACT_IF_NEEDED;
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster private boolean wscWillIncludeUserInteractionHeader = true;
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster private boolean wscWillRedirect = true;
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster private int wscSpecifiedMaxInteractionTime
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster = DEFAULT_WSC_MAX_INTERACTION_TIME;;
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster private boolean wscWillEnforceHttpsCheck = false;
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster private String wscSpecifiedConnectTo = "null";
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster private boolean wspWillRedirect = true;
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster private boolean wspWillRedirectForData = true;
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster private int wspRedirectTime
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster = DEFAULT_WSP_REDIRECT_TIME;
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster protected String wspRedirectHandler = null;
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster protected String lbWspRedirectHandler = null;
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster protected Map trustedWspRedirectHandlers = new HashMap();
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster protected String localServerId = null;
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster private boolean wspWillEnforceHttpsCheck = false;
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster private boolean wspWillEnforceReturnToHostEqualsRequestHost = false;
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster private String htmlStyleSheetLocation = null;
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster private String wmlStyleSheetLocation = null;
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster private static String interactionConfigClassName = null;
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster synchronized static InteractionConfig getInstance() {
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster if (interactionConfig == null) {
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster interactionConfigClassName = SystemPropertiesManager.get(
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster INTERACTION_CONFIG_CLASS);
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster if (debug.messageEnabled()) {
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster debug.message("InteractionConfig.getInstance():"
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster + "interactionConfigClassName:"
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster + interactionConfigClassName);
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster }
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster if (interactionConfigClassName == null) {
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster if (debug.messageEnabled()) {
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster debug.message("InteractionConfig.getInstance():"
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster + " interactionConfigClassName not specified,"
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster + " defaulting to "
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster + " federation library InteractionConfig");
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster }
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster interactionConfig = new InteractionConfig();
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster } else {
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster try {
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster interactionConfig = (InteractionConfig)Class.forName(
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster interactionConfigClassName)
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster .newInstance();
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster } catch (InstantiationException ie) {
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster debug.error("InteractionConfig.getInstance()"
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster + " Can not instantiate class:"
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster + interactionConfigClassName);
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster } catch (IllegalAccessException iae) {
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster debug.error("InteractionConfig.getInstance()"
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster + " Illegal access to class:"
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster + interactionConfigClassName);
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster } catch (ClassNotFoundException cnfe) {
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster debug.error("InteractionConfig.getInstance()"
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster + " class not found :"
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster + interactionConfigClassName);
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster } finally {
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster if (interactionConfig == null ) {
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster if (debug.warningEnabled()) {
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster debug.warning("InteractionConfig.getInstance():"
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster + "did not find configured class, "
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster + " would use config class:"
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster + "com.sun.identity.liberty.ws."
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster + "interaction.InteractionConfig");
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster }
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster interactionConfig = new InteractionConfig();
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster }
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster }
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster }
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster if (debug.messageEnabled()) {
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster debug.message("InteractionConfig.getInstance():"
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster + "created instance:" + interactionConfig.toString());
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster }
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster }
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster return interactionConfig;
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster }
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster protected InteractionConfig() {
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster initialize();
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster if (debug.messageEnabled()) {
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster debug.message("InteractionConfig():constructed singleton instance:"
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster + "with Values="+toString());
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster }
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster }
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster boolean wscIncludesUserInteractionHeader() {
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster return wscWillIncludeUserInteractionHeader;
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster }
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster boolean wscSupportsRedirect() {
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster return wscWillRedirect;
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster }
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster QName getWSCSpecifiedInteractionChoice() {
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster return wscSpecifiedInteractionChoice;
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster }
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster int getWSCSpecifiedMaxInteractionTime() {
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster return wscSpecifiedMaxInteractionTime;
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster }
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster String getWSCSpecifiedConnectTo() {
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster return wscSpecifiedConnectTo;
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster }
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster boolean wscEnforcesHttpsCheck() {
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster return wscWillEnforceHttpsCheck;
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster }
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster int getWSPRedirectTime() {
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster return wspRedirectTime;
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster }
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster String getWSPRedirectHandler() {
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster return wspRedirectHandler;
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster }
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster String getLbWSPRedirectHandler() {
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster return lbWspRedirectHandler;
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster }
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster Map getTrustedWSPRedirectHandlers() {
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster return trustedWspRedirectHandlers;
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster }
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster String getLocalServerId() {
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster return localServerId;
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster }
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster boolean wspSupportsRedirect() {
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster return wspWillRedirect;
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster }
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster boolean wspRedirectsForData() {
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster return wspWillRedirectForData;
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster }
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster boolean wspEnforcesHttpsCheck() {
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster return wspWillEnforceHttpsCheck;
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster }
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster boolean wspEnforcesReturnToHostEqualsRequestHost() {
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster return wspWillEnforceReturnToHostEqualsRequestHost;
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster }
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster String getHTMLStyleSheetLocation() {
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster return htmlStyleSheetLocation;
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster }
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster String getWMLStyleSheetLocation() {
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster return wmlStyleSheetLocation;
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster }
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster public String toString() {
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster StringBuffer sb = new StringBuffer();
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster sb.append("InteractionConfig:wscSpecifiedInteractionChoice="
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster + wscSpecifiedInteractionChoice);
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster sb.append(":wscWillIncludeUserInteractionHeader="
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster + wscWillIncludeUserInteractionHeader);
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster sb.append(":wscWillRedirect="
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster +wscWillRedirect);
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster sb.append(":wscSpecifiedMaxInteractionTime="
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster + wscSpecifiedMaxInteractionTime);
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster sb.append(":wscWillEnforceHttpsCheck="
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster + wscWillEnforceHttpsCheck);
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster sb.append(":wscSpecifiedConnectTo="
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster + wscSpecifiedConnectTo);
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster sb.append(":wspWillRedirect="
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster + wspWillRedirect);
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster sb.append(":wspWillRedirectForData="
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster + wspWillRedirectForData);
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster sb.append(":wspRedirectTime="
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster + wspRedirectTime);
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster sb.append(":wspRedirectHandler="
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster + wspRedirectHandler);
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster sb.append(":lbWspRedirectHandler="
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster + lbWspRedirectHandler);
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster sb.append(":trustedWspRedirectHandlers="
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster + trustedWspRedirectHandlers);
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster sb.append(":localServerId="
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster + localServerId);
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster sb.append(":interactionConfigClassName="
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster + interactionConfigClassName);
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster sb.append(":interactionConfig.getClass().getName()="
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster + getClass().getName());
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster sb.append(":wspWillEnforceHttpsCheck="
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster + wspWillEnforceHttpsCheck);
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster sb.append(":wspWillEnforceReturnToHostEqualsRequestHost="
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster + wspWillEnforceReturnToHostEqualsRequestHost);
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster sb.append(":htmlStyleSheetLocation="
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster + htmlStyleSheetLocation);
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster sb.append(":wmlStyleSheetLocation="
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster + wmlStyleSheetLocation);
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster return sb.toString();
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster }
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster protected void initialize() {
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster String s = null;
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster s = SystemPropertiesManager.get(WSC_SPECIFIED_INTERACTION_CHOICE);
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster if (s != null) {
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster if (s.equals(INTERACT_IF_NEEDED)) {
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster wscSpecifiedInteractionChoice
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster = InteractionManager.QNAME_INTERACT_IF_NEEDED;
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster } else if(s.equals(DO_NOT_INTERACT)) {
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster wscSpecifiedInteractionChoice
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster = InteractionManager.QNAME_DO_NOT_INTERACT;
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster } else if (s.equals(DO_NOT_INTERACT_FOR_DATA)) {
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster wscSpecifiedInteractionChoice
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster = InteractionManager.QNAME_DO_NOT_INTERACT_FOR_DATA;
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster } else {
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster //default
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster if (debug.warningEnabled()) {
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster debug.warning("InteractionConfig.initialize():"
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster + "invalid wscSpecifiedInteractionChoice=" + s
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster + ":defaulting to = " + INTERACT_IF_NEEDED);
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster }
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster wscSpecifiedInteractionChoice
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster = InteractionManager.QNAME_INTERACT_IF_NEEDED;
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster }
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster } else {
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster //default
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster if (debug.warningEnabled()) {
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster debug.warning("InteractionConfig.initialize():"
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster + "wscSpecifiedInteractionChoice not specified "
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster + ":defaulting to = " + INTERACT_IF_NEEDED);
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster }
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster wscSpecifiedInteractionChoice
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster = InteractionManager.QNAME_INTERACT_IF_NEEDED;
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster }
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster s = SystemPropertiesManager.get(WSC_WILL_INCLUDE_USER_INTERACTION_HEADER);
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster if ( s == null) {
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster s = SystemPropertiesManager.get(
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster WSC_WILL_INCLUDE_USER_INTERACTION_HEADER_OLD);
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster }
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster if (s != null) {
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster if (s.equalsIgnoreCase(YES)) {
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster wscWillIncludeUserInteractionHeader = true;
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster } else {
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster wscWillIncludeUserInteractionHeader = false;
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster }
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster } else {
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster //default
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster if (debug.warningEnabled()) {
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster debug.warning("InteractionConfig.initialize():"
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster + "wscWillIncludeUerInteractionHeader not specified"
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster + ":defaulting to = " + "true");
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster }
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster wscWillIncludeUserInteractionHeader = true;
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster }
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster s = SystemPropertiesManager.get(WSC_WILL_REDIRECT);
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster if (s != null) {
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster if (s.equalsIgnoreCase(YES)) {
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster wscWillRedirect = true;
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster } else {
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster wscWillRedirect = false;
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster }
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster } else {
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster //default
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster if (debug.warningEnabled()) {
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster debug.warning("InteractionConfig.initialize():"
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster + "wscWillRedirect not specified"
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster + ":defaulting to = " + "true");
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster }
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster wscWillRedirect = true;
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster }
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster s = SystemPropertiesManager.get(WSC_SPECIFIED_MAX_INTERACTION_TIME);
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster if (s != null) {
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster try {
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster wscSpecifiedMaxInteractionTime = Integer.parseInt(s);
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster } catch (NumberFormatException nfe) {
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster debug.error("InteractionConfig.initialize():"
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster + "invalid wscSpecifiedMaxInteractionTime=" + s, nfe);
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster debug.error("InteractionConfig.initialize():"
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster + "defaulting wscSpecifiedMaxInteractionTimeto="
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster + DEFAULT_WSC_MAX_INTERACTION_TIME);
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster wscSpecifiedMaxInteractionTime
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster = DEFAULT_WSC_MAX_INTERACTION_TIME;
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster }
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster } else {
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster //default
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster if (debug.warningEnabled()) {
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster debug.warning("InteractionConfig.initialize():"
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster + "wscSpecifiedMaxInteractionTime not specified"
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster + ":defaulting to = "
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster + DEFAULT_WSC_MAX_INTERACTION_TIME);
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster }
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster wscSpecifiedMaxInteractionTime
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster = DEFAULT_WSC_MAX_INTERACTION_TIME;
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster }
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster s = SystemPropertiesManager.get(WSC_WILL_ENFORCE_HTTPS_CHECK);
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster if (s != null) {
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster if (s.equalsIgnoreCase(YES)) {
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster wscWillEnforceHttpsCheck = true;
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster } else {
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster wscWillEnforceHttpsCheck = false;
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster }
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster } else {
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster //default
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster if (debug.warningEnabled()) {
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster debug.warning("InteractionConfig.initialize():"
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster + "wscWillEnforceHttpsCheck not specified"
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster + ":defaulting to = " + "true");
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster }
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster wscWillEnforceHttpsCheck = true;
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster }
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster s = SystemPropertiesManager.get(WSP_WILL_REDIRECT);
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster if (s != null) {
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster if (s.equalsIgnoreCase(YES)) {
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster wspWillRedirect = true;
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster } else {
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster wspWillRedirect = false;
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster }
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster } else {
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster //default
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster if (debug.warningEnabled()) {
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster debug.warning("InteractionConfig.initialize():"
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster + "wspWillRedirect not specified"
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster + ":defaulting to = " + "true");
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster }
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster wspWillRedirect = true;
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster }
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster s = SystemPropertiesManager.get(WSP_WILL_REDIRECT_FOR_DATA);
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster if (s != null) {
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster if (s.equalsIgnoreCase(YES)) {
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster wspWillRedirectForData = true;
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster } else {
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster wspWillRedirectForData = false;
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster }
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster } else {
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster //default
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster if (debug.warningEnabled()) {
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster debug.warning("InteractionConfig.initialize():"
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster + "wspWillRedirectForData not specified"
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster + ":defaulting to = " + "true");
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster }
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster wspWillRedirectForData = true;
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster }
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster s = SystemPropertiesManager.get(WSP_REDIRECT_TIME);
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster if (s != null) {
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster try {
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster wspRedirectTime = Integer.parseInt(s);
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster } catch (NumberFormatException nfe) {
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster debug.error("InteractionConfig.initialize():"
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster + "invalid wspRedirectTime=" + s, nfe);
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster debug.error("InteractionConfig.initialize():"
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster + "defaulting wspRedirectTime="
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster + DEFAULT_WSP_REDIRECT_TIME);
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster wspRedirectTime
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster = DEFAULT_WSP_REDIRECT_TIME;
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster }
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster } else {
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster //default
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster if (debug.warningEnabled()) {
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster debug.warning("InteractionConfig.initialize():"
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster + "wspRedirectTime not specified"
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster + ":defaulting to = "
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster + DEFAULT_WSP_REDIRECT_TIME);
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster }
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster wspRedirectTime
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster = DEFAULT_WSP_REDIRECT_TIME;
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster }
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster s = SystemPropertiesManager.get(WSP_WILL_ENFORCE_HTTPS_CHECK);
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster if (s != null) {
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster if (s.equalsIgnoreCase(YES)) {
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster wspWillEnforceHttpsCheck = true;
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster } else {
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster wspWillEnforceHttpsCheck = false;
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster }
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster } else {
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster //default
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster if (debug.warningEnabled()) {
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster debug.warning("InteractionConfig.initialize():"
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster + "wspWillEnforceHttpsCheck not specified"
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster + ":defaulting to = " + "true");
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster }
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster wspWillEnforceHttpsCheck = true;
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster }
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster s = SystemPropertiesManager.get(
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster WSP_WILL_ENFORCE_RETURN_TO_HOST_EQUALS_REQUEST_HOST);
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster if (s != null) {
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster if (s.equalsIgnoreCase(YES)) {
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster wspWillEnforceReturnToHostEqualsRequestHost = true;
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster } else {
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster wspWillEnforceReturnToHostEqualsRequestHost = false;
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster }
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster } else {
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster //default
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster if (debug.warningEnabled()) {
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster debug.warning("InteractionConfig.initialize():"
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster + "wspWillEnforceReturnToHostEqualsRequestHost not "
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster + " specified:defaulting to = " + "true");
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster }
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster wspWillEnforceReturnToHostEqualsRequestHost = true;
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster }
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster wspRedirectHandler
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster = SystemPropertiesManager.get(WSP_REDIRECT_HANDLER);
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster if (wspRedirectHandler == null) {
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster debug.error("InteractionConfig.initialize():"
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster + "wspRedirectHandler is null");
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster }
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster lbWspRedirectHandler
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster = SystemPropertiesManager.get(LB_WSP_REDIRECT_HANDLER);
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster if (lbWspRedirectHandler == null) {
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster if(debug.messageEnabled()) {
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster debug.message("InteractionConfig.initialize():"
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster + "lbWspRedirectHandler is null");
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster }
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster }
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster String trustedRedirectHandlersString
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster = SystemPropertiesManager.get(TRUSTED_WSP_REDIRECT_HANDLERS);
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster if (trustedRedirectHandlersString == null) {
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster if(debug.messageEnabled()) {
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster debug.message("InteractionConfig.initialize():"
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster + "trustedRedirectHandlersString is null");
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster }
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster } else {
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster StringTokenizer st
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster = new StringTokenizer(trustedRedirectHandlersString, " ");
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster int handlerId = 1;
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster while (st.hasMoreTokens()) {
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster trustedWspRedirectHandlers.put(Integer.toString(handlerId),
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster st.nextToken());
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster handlerId++;
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster }
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster }
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster localServerId = null;
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster for (Iterator iter = trustedWspRedirectHandlers.keySet().iterator();
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster iter.hasNext(); ) {
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster String key = (String)iter.next();
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster if (wspRedirectHandler.equals(trustedWspRedirectHandlers.get(key))) {
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster localServerId = key;
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster break;
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster }
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster }
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster if (localServerId == null) {
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster debug.error("WSPRedirectHandlerServlet.handleRequest():"
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster + "local serverId is null for wspRedirectHandler:"
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster + wspRedirectHandler);
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster }
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster htmlStyleSheetLocation
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster = SystemPropertiesManager.get(HTML_STYLE_SHEET_LOCATION);
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster if (htmlStyleSheetLocation == null) {
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster debug.error("InteractionConfig.initialize():"
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster + "htmlStyleSheetLocation is null");
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster }
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster wmlStyleSheetLocation
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster = SystemPropertiesManager.get(WML_STYLE_SHEET_LOCATION);
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster if (wmlStyleSheetLocation == null) {
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster debug.error("InteractionConfig.initialize():"
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster + "wmlStyleSheetLocation is null");
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster }
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster }
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster}