001: /*
002: * Copyright 2001 Sun Microsystems, Inc. All rights reserved.
003: * PROPRIETARY/CONFIDENTIAL. Use of this product is subject to license terms.
004: */
005: package com.sun.portal.rproxy.rewriter.services.idsame;
006:
007: import com.sun.portal.rproxy.configservlet.client.GatewayProfile;
008: import com.sun.portal.log.common.PortalLogger;
009: import com.sun.portal.rproxy.rewriter.services.SRAPContext;
010:
011: import java.util.List;
012:
013: public class SRAPIDSAMEContext implements SRAPContext {
014: public static final SRAPContext defaultContext = new SRAPIDSAMEContext();
015:
016: private static final String PROFILE_NAME = "gateway.profilename";
017:
018: private static final String PROPERTY_HTTPS_PORT = "EProxyHTTPSPort";
019: private static final String PROPERTY_HTTP_PORT = "EProxyHTTPPort";
020:
021: private static final String PROPERTY_URI_2_RULESET_MAP_NAME = "DomainsAndRulesets";
022: private static final String PROPERTY_MIME_2_PARSER_MAP_NAME = "MIMEMap";
023: private static final String PROPERTY_URI_2_PARSER_MAP_NAME = "ParserToURIMap";
024: private static final String PROPERTY_ENABLE_MIME_GUSSING_NAME = "EnableMIMEGuessing";
025: private static final String PROPERTY_ENABLE_OFUSCATION_NAME = "EnableObfuscation";
026: private static final String PROPERTY_OFUSCATOR_SEED_NAME = "ObfuscationSecretKey";
027: private static final String PROPERTY_USE_PROTOCOL_CONSISTANT_GATEWAY_NAME = "UseConsistentProtocolForGateway";
028:
029: private static final String PROPERTY_NOT_2_REWRITE_URI_LIST_NAME = "DontRewriteURLs";
030: private static final String PROPERTY_NOT_2_REWRITE_PAGES_LIST_NAME = "NotToRewritePagesList";
031: private static final String PROPERTY_NOT_2_0BSCURE_URI_LIST_NAME = "NotToObscureURIList";//BugNo:4909528
032:
033: private SRAPIDSAMEContext() {
034: }//constructor
035:
036: public String getContextID() {
037: return "IDSAME";
038: }//getContextID()
039:
040: public String getProfileName() {
041: return System.getProperty(PROFILE_NAME, "default");
042: }//getProfileName()
043:
044: public List readURI2RuleSetMappings() {
045: return GatewayProfile
046: .getStringList(PROPERTY_URI_2_RULESET_MAP_NAME);
047: }//readURI2RuleSetMappings()
048:
049: public List readMIME2ParserMappings() {
050: return GatewayProfile
051: .getStringList(PROPERTY_MIME_2_PARSER_MAP_NAME);
052: }//readMIME2ParserMappings()
053:
054: public List readURI2ParserMappings() {
055: return GatewayProfile
056: .getStringList(PROPERTY_URI_2_PARSER_MAP_NAME);
057: }//readURI2ParserMappings()
058:
059: public boolean isMIMEGuessingEnabled() {
060: return GatewayProfile.getBoolean(
061: PROPERTY_ENABLE_MIME_GUSSING_NAME, false);
062: }//isMIMEGuessingEnabled()
063:
064: public boolean isURLObfuscationEnabled() {
065: return GatewayProfile.getBoolean(
066: PROPERTY_ENABLE_OFUSCATION_NAME, false);
067: }//isURLObfuscationEnabled()
068:
069: public String readObfuscatorSeed() {
070: return GatewayProfile.getString(PROPERTY_OFUSCATOR_SEED_NAME,
071: "DefaultSRAPIDSAMESecretKey");
072: }//readObfuscatorSeed()
073:
074: public List readNot2RewriteURIList() {
075: return GatewayProfile
076: .getStringList(PROPERTY_NOT_2_REWRITE_URI_LIST_NAME);
077: }//readNot2RewriteURIList()
078:
079: public List readNot2RewritePagesList() {
080: return GatewayProfile
081: .getStringList(PROPERTY_NOT_2_REWRITE_PAGES_LIST_NAME);
082: }//readNot2RewriteContentList()
083:
084: public List readNot2ObscureURIList() {
085: return GatewayProfile
086: .getStringList(PROPERTY_NOT_2_0BSCURE_URI_LIST_NAME);
087: }//readNot2ObscureURIList()
088:
089: public boolean isUseConsistantProtocol4Gateway() {
090: return GatewayProfile.getBoolean(
091: PROPERTY_USE_PROTOCOL_CONSISTANT_GATEWAY_NAME, false);
092: }//isUseConsistantProtocol4Gateway()
093:
094: public int getHTTPPort() {
095: return GatewayProfile.getInt(PROPERTY_HTTP_PORT, 80);
096: }//getHTTPPort()
097:
098: public int getHTTPSPort() {
099: return GatewayProfile.getInt(PROPERTY_HTTPS_PORT, 443);
100: }//getHTTPSPort()
101:
102: }//class SRAPIDSAMEContext
|