001: /*
002: * This file is part of the QuickServer library
003: * Copyright (C) 2003-2005 QuickServer.org
004: *
005: * Use, modification, copying and distribution of this software is subject to
006: * the terms and conditions of the GNU Lesser General Public License.
007: * You should have received a copy of the GNU LGP License along with this
008: * library; if not, you can download a copy from <http://www.quickserver.org/>.
009: *
010: * For questions, suggestions, bug-reports, enhancement-requests etc.
011: * visit http://www.quickserver.org
012: *
013: */
014:
015: package org.quickserver.util.xmlreader;
016:
017: /**
018: * This class encapsulate Key Store.
019: * The example xml is <pre>
020: ....
021: <key-store-info>
022: <store-file>NONE</store-file>
023: <store-password></store-password>
024: <key-password></key-password>
025: </key-store-info>
026: ....
027: </pre>
028: * @see TrustStoreInfo
029: * @see SecureStore
030: * @see Secure
031: * @author Akshathkumar Shetty
032: * @since 1.4
033: */
034: public class KeyStoreInfo implements java.io.Serializable {
035: private String storeFile = "NONE";
036: private String storePassword = null;
037: private String keyPassword = null;
038:
039: /**
040: * Sets the store file path. This can be either absolute or
041: * relative(to config file) path to the store file.
042: * XML Tag: <store-file>NONE</store-file>
043: * @param storeFile store file.
044: * @see #getStoreFile
045: */
046: public void setStoreFile(String storeFile) {
047: if (storeFile != null && storeFile.trim().length() != 0)
048: this .storeFile = storeFile;
049: }
050:
051: /**
052: * Returns the store file path. This can be either absolute or
053: * relative(to config file) path to the store file.
054: * @see #setStoreFile
055: */
056: public String getStoreFile() {
057: return storeFile;
058: }
059:
060: /**
061: * Sets the store password.
062: * XML Tag: <store-password></store-password>
063: * @param storePassword store password
064: * @see #getStorePassword
065: */
066: public void setStorePassword(String storePassword) {
067: if (storePassword != null)
068: this .storePassword = storePassword;
069: }
070:
071: /**
072: * Returns store password.
073: * @see #setStorePassword
074: */
075: public String getStorePassword() {
076: return storePassword;
077: }
078:
079: /**
080: * Sets the key password.
081: * XML Tag: <key-password></key-password>
082: * @param keyPassword key password
083: * @see #getKeyPassword
084: */
085: public void setKeyPassword(String keyPassword) {
086: if (keyPassword != null)
087: this .keyPassword = keyPassword;
088: }
089:
090: /**
091: * Returns key password.
092: * @see #setKeyPassword
093: */
094: public String getKeyPassword() {
095: return keyPassword;
096: }
097:
098: /**
099: * Returns XML config of this class.
100: */
101: public String toXML(String pad) {
102: if (pad == null)
103: pad = "";
104: StringBuffer sb = new StringBuffer();
105: sb.append(pad + "<key-store-info>\n");
106: sb.append(pad + "\t<store-file>" + getStoreFile()
107: + "</store-file>\n");
108: if (getStorePassword() != null)
109: sb.append(pad + "\t<store-password>" + getStorePassword()
110: + "</store-password>\n");
111: else
112: sb.append(pad + "\t</store-password>\n");
113: if (getKeyPassword() != null)
114: sb.append(pad + "\t<key-password>" + getKeyPassword()
115: + "</key-password>\n");
116: else
117: sb.append(pad + "\t</key-password>\n");
118: sb.append(pad + "</key-store-info>\n");
119: return sb.toString();
120: }
121: }
|