KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > demo > hw_https > common > DemoSecurityConfigurer


1 package demo.hw_https.common;
2
3 import java.awt.BorderLayout JavaDoc;
4 import java.awt.GridLayout JavaDoc;
5 import java.awt.event.ActionEvent JavaDoc;
6 import java.awt.event.ActionListener JavaDoc;
7
8 import javax.swing.JButton JavaDoc;
9 import javax.swing.JDialog JavaDoc;
10 import javax.swing.JFrame JavaDoc;
11 import javax.swing.JLabel JavaDoc;
12 import javax.swing.JPanel JavaDoc;
13 import javax.swing.JPasswordField JavaDoc;
14
15
16 import org.objectweb.celtix.bus.configuration.security.SSLClientPolicy;
17 import org.objectweb.celtix.bus.configuration.security.SSLServerPolicy;
18
19 public final class DemoSecurityConfigurer {
20     
21     public void configure(SSLServerPolicy sslPolicyParam) {
22         PasswordDialog pd = new PasswordDialog();
23         pd.show();
24         String JavaDoc pwd = new String JavaDoc(pd.passwordField.getPassword());
25         sslPolicyParam.setKeystorePassword(pwd);
26         sslPolicyParam.setKeyPassword(pwd);
27     }
28
29     public void configure(SSLClientPolicy sslPolicyParam) {
30
31         PasswordDialog pd = new PasswordDialog();
32         pd.show();
33         String JavaDoc pwd = new String JavaDoc(pd.passwordField.getPassword());
34         sslPolicyParam.setKeystorePassword(pwd);
35         sslPolicyParam.setKeyPassword(pwd);
36     }
37
38 }
39
40
41
42 class PasswordDialog extends JDialog JavaDoc {
43     
44     protected JPasswordField JavaDoc passwordField;
45     
46     private JLabel JavaDoc passwordLabel;
47     private JButton JavaDoc loginBtn;
48     
49     
50     
51     public PasswordDialog() {
52         super((JFrame JavaDoc)null);
53         
54         loginBtn = new JButton JavaDoc("OK");
55         loginBtn.setMnemonic('o');
56         loginBtn.addActionListener(new ActionListener JavaDoc() {
57             public void actionPerformed(ActionEvent JavaDoc e) {
58                 dispose();
59             }
60         });
61
62        
63         passwordLabel = new JLabel JavaDoc();
64         passwordField = new JPasswordField JavaDoc("", 20);
65
66         passwordLabel.setText("Password: ");
67         passwordLabel.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
68
69         setTitle("Please enter keystore passord.");
70         setLocation(300, 250);
71         setModal(true);
72         getContentPane().setLayout(new BorderLayout JavaDoc());
73         
74         JPanel JavaDoc topPanel = new JPanel JavaDoc();
75         
76         setSize(400, 140);
77         
78         JPanel JavaDoc labelPanel = new JPanel JavaDoc();
79         labelPanel.setLayout(new GridLayout JavaDoc(2, 1, 20, 20));
80
81         passwordLabel.setText("Password:");
82         labelPanel.add(passwordLabel);
83         
84
85         JPanel JavaDoc fieldsPanel = new JPanel JavaDoc();
86         fieldsPanel.setLayout(new GridLayout JavaDoc(2, 1, 20, 20));
87
88         passwordField.setNextFocusableComponent(loginBtn);
89         fieldsPanel.add(passwordField);
90
91         JPanel JavaDoc buttonsPanel = new JPanel JavaDoc();
92         GridLayout JavaDoc glo = new GridLayout JavaDoc(1, 2);
93         glo.setHgap(30);
94         buttonsPanel.setLayout(glo);
95         buttonsPanel.add(loginBtn);
96
97         JPanel JavaDoc bottomPanel = new JPanel JavaDoc();
98         bottomPanel.add(buttonsPanel);
99         
100         topPanel.add(labelPanel, BorderLayout.WEST);
101         topPanel.add(fieldsPanel, BorderLayout.CENTER);
102
103         JPanel JavaDoc aPanel = new JPanel JavaDoc();
104         aPanel.setLayout(new BorderLayout JavaDoc());
105         aPanel.add(topPanel, BorderLayout.CENTER);
106
107         getContentPane().add(aPanel, BorderLayout.NORTH);
108         getContentPane().add(bottomPanel, BorderLayout.SOUTH);
109     }
110 }
111
Popular Tags