001: /*
002: * Copyright 2004 Sun Microsystems, Inc. All rights reserved.
003: * PROPRIETARY/CONFIDENTIAL. Use of this product is subject to license terms.
004: */
005: package com.sun.portal.monitoring.security.sasl;
006:
007: import com.sun.portal.monitoring.utilities.PropertyHelper;
008:
009: public class SaslContext {
010: public SaslContext(PropertyHelper propertyHelper) {
011: this .propertyHelper = propertyHelper;
012: if (propertyHelper == null) {
013: this .propertyHelper = new PropertyHelper(null);
014: }
015: }
016:
017: private PropertyHelper propertyHelper;
018:
019: public PropertyHelper getPropertyHelper() {
020: return propertyHelper;
021: }
022:
023: public String getProviderName() {
024: return providerName;
025: }
026:
027: public void setProviderName(String providerName) {
028: this .providerName = providerName;
029: }
030:
031: public String getProviderVersion() {
032: return providerVersion;
033: }
034:
035: public void setProviderVersion(String providerVersion) {
036: this .providerVersion = providerVersion;
037: }
038:
039: public String getProviderInformation() {
040: return providerInformation;
041: }
042:
043: public void setProviderInformation(String providerInformation) {
044: this .providerInformation = providerInformation;
045: }
046:
047: public String getMechanismName() {
048: return mechanismName;
049: }
050:
051: public void setMechanismName(String mechanismName) {
052: this .mechanismName = mechanismName;
053: }
054:
055: public String getUserPasswordDirectory() {
056: return userPasswordDirectory;
057: }
058:
059: public void setUserPasswordDirectory(String userPasswordDirectory) {
060: this .userPasswordDirectory = userPasswordDirectory;
061: }
062:
063: public String getUserPasswordFileName() {
064: return userPasswordFileName;
065: }
066:
067: public void setUserPasswordFileName(String userPasswordFileName) {
068: this .userPasswordFileName = userPasswordFileName;
069: }
070:
071: private String getProperty(String propertySuffix,
072: String defaultValue) {
073: return propertyHelper.getProperty(getClass().getName(),
074: propertySuffix, defaultValue);
075: }
076:
077: public void gearUp() {
078: setProviderName(getProperty(PROPERTY_SUFFIX_PROVIDER_NAME,
079: PROVIDER_NAME));
080: setProviderVersion(getProperty(
081: PROPERTY_SUFFIX_PROVIDER_VERSION, PROVIDER_VERSION));
082: setProviderInformation(getProperty(
083: PROPERTY_SUFFIX_PROVIDER_INFORMATION,
084: PROVIDER_INFORMATION));
085: setMechanismName(getProperty(PROPERTY_SUFFIX_MECHANISM_NAME,
086: MECHANISM_NAME));
087: setUserPasswordDirectory(getProperty(
088: PROPERTY_SUFFIX_USER_PASSWORD_DIRECTORY,
089: USER_PASSWORD_DIRECTORY));
090: setUserPasswordFileName(getProperty(
091: PROPERTY_SUFFIX_USER_PASSWORD_FILE_NAME,
092: USER_PASSWORD_FILE_NAME));
093: }
094:
095: public static String PROPERTY_SUFFIX_PROVIDER_NAME = "provider.name";
096: public static String PROVIDER_NAME = "PortalServer";
097: private String providerName;
098:
099: public static String PROPERTY_SUFFIX_PROVIDER_VERSION = "provider.version";
100: public static String PROVIDER_VERSION = "1.0";
101: private String providerVersion;
102:
103: public static String PROPERTY_SUFFIX_PROVIDER_INFORMATION = "provider.information";
104: public static String PROVIDER_INFORMATION = "PortalServer SASL Provider";
105: private String providerInformation;
106:
107: public static String PROPERTY_SUFFIX_MECHANISM_NAME = "mechanism.name";
108: public static String MECHANISM_NAME = PROVIDER_NAME + "Plain";
109: private String mechanismName;
110:
111: public static String PROPERTY_SUFFIX_USER_PASSWORD_DIRECTORY = "user.password.directory";
112: public static String USER_PASSWORD_DIRECTORY = ".";
113: private String userPasswordDirectory;
114:
115: public static String PROPERTY_SUFFIX_USER_PASSWORD_FILE_NAME = "user.password.file.name";
116: public static String USER_PASSWORD_FILE_NAME = ".User.Password";
117: private String userPasswordFileName;
118: }
|