001: /*
002: * BEGIN_HEADER - DO NOT EDIT
003: *
004: * The contents of this file are subject to the terms
005: * of the Common Development and Distribution License
006: * (the "License"). You may not use this file except
007: * in compliance with the License.
008: *
009: * You can obtain a copy of the license at
010: * https://open-esb.dev.java.net/public/CDDLv1.0.html.
011: * See the License for the specific language governing
012: * permissions and limitations under the License.
013: *
014: * When distributing Covered Code, include this CDDL
015: * HEADER in each file and include the License file at
016: * https://open-esb.dev.java.net/public/CDDLv1.0.html.
017: * If applicable add the following below this CDDL HEADER,
018: * with the fields enclosed by brackets "[]" replaced with
019: * your own identifying information: Portions Copyright
020: * [year] [name of copyright owner]
021: */
022:
023: /*
024: * @(#)BindingSecurityContext.java
025: * Copyright 2004-2007 Sun Microsystems, Inc. All Rights Reserved.
026: *
027: * END_HEADER - DO NOT EDIT
028: */
029: package com.sun.jbi.internal.security.config;
030:
031: import com.sun.jbi.StringTranslator;
032: import com.sun.jbi.internal.security.LocalStringConstants;
033:
034: import java.util.logging.Level;
035: import java.util.logging.Logger;
036:
037: /**
038: * The BindingSecurityContext interface provides access to the Security Information
039: * configured for an endpoint.
040: *
041: * @author Sun Microsystems, Inc.
042: */
043: public class BindingSecurityContext extends
044: com.sun.jbi.internal.security.ContextImpl implements
045: SecurityContext {
046: /** KeyStore Manager. */
047: private String mKeyStoreManagerName;
048:
049: /** UserDomain Name */
050: private String mUserDomainName;
051:
052: /**
053: * The String Translator.
054: */
055: private StringTranslator mTranslator;
056:
057: /**
058: * The Provider Id.
059: */
060: private String mProviderId = null;
061:
062: /**
063: * Constructor.
064: *
065: * @param translator is the StringTranslator.
066: */
067: public BindingSecurityContext(StringTranslator translator) {
068: super (translator);
069: mTranslator = translator;
070: mKeyStoreManagerName = "";
071: mProviderId = null;
072: mUserDomainName = "";
073: }
074:
075: /**
076: * Get the name of the KeyStoreManager to use with this Security Configuration.
077: *
078: * @return the name of the User Domain, if the this parameter is missing in
079: * the deployment security configuration an empty string is returned "".
080: */
081: public String getKeyStoreManagerName() {
082: return mKeyStoreManagerName;
083: }
084:
085: /**
086: * Set the name of the Keystore Manager from the deployment context.
087: * @param name is the KeyStoreManager name to be set
088: */
089: public void setKeyStoreManagerName(String name) {
090: mKeyStoreManagerName = name;
091: }
092:
093: /**
094: * Get the name of the User Domain to use with this Security Configuration.
095: *
096: * @return the name of the User Domain, if this parameter is missing in
097: * the deployment security configuration an empty string is returned "".
098: */
099: public String getUserDomainName() {
100: return mUserDomainName;
101: }
102:
103: /**
104: * Set the name of the User Domain from the deployment security configuration.
105: * @param name is the name of the UserDomain to be set
106: */
107: public void setUserDomainName(String name) {
108: mUserDomainName = name;
109: }
110:
111: /**
112: * Print the Contents of the Context to the Logger.
113: *
114: * @param logger is the java.util.Logger to use for printing out the contents.
115: * @param level is the logging level
116: */
117: public void print(Logger logger, Level level) {
118: super .print(logger, level);
119: StringBuffer buffer = new StringBuffer();
120: buffer.append(mTranslator
121: .getString(LocalStringConstants.CONST_KM)
122: + " " + getKeyStoreManagerName() + "\n");
123: buffer.append(mTranslator
124: .getString(LocalStringConstants.CONST_UD)
125: + " " + getUserDomainName() + "\n");
126: logger.log(level, buffer.toString());
127: }
128:
129: /**
130: * Get the Provider Id.
131: *
132: * @return the Message Provider Id.
133: */
134: public String getMessageProviderId() {
135: return mProviderId;
136: }
137:
138: /**
139: * Set the Message Provider Id.
140: *
141: * @param providerId is the Message Provider Id.
142: */
143: public void setMessageProviderId(String providerId) {
144: mProviderId = providerId;
145: }
146:
147: }
|