01: package com.sun.portal.netlet.crypt.jsse;
02:
03: import java.io.InputStream;
04:
05: /*
06: * A singleton object to store password and keystore path.
07: * The object of this class would be consulted to determine
08: * if the user needs to be prompted for passpharse and keystore path.
09: */
10:
11: public class NetletDataRepository {
12:
13: private static NetletDataRepository repos = null;
14:
15: private String keyStorePath = null;
16: private char[] keyStorePassphrase = null;
17: private InputStream keyStoreStream = null;
18: private KeyStoreType keyStoreType = KeyStoreType.JKS;
19:
20: protected NetletDataRepository() {
21:
22: }
23:
24: public static synchronized NetletDataRepository getInstance() {
25: if (repos == null) {
26: repos = new NetletDataRepository();
27: }
28: return repos;
29: }
30:
31: public String getKeyStorePath() {
32: return keyStorePath;
33: }
34:
35: public char[] getKeyStorePassphrase() {
36: return keyStorePassphrase;
37: }
38:
39: public InputStream getKeyStoreStream() {
40: return keyStoreStream;
41: }
42:
43: public KeyStoreType getKeyStoreType() {
44: return keyStoreType;
45: }
46:
47: public synchronized void setKeyStorePath(String keyStorePath) {
48: this .keyStorePath = keyStorePath;
49: }
50:
51: public synchronized void setKeyStorePassphrase(
52: char[] keyStorePassphrase) {
53: this .keyStorePassphrase = keyStorePassphrase;
54: }
55:
56: public synchronized void setKeyStoreStream(InputStream is) {
57: this .keyStoreStream = is;
58: }
59:
60: public synchronized void setKeyStoreType(KeyStoreType type) {
61: this.keyStoreType = type;
62: }
63: }
|