1 package org.gforge.soapclient;
3 import javax.swing.JLabel;
4 import javax.swing.JPanel;
5 import javax.swing.JPasswordField;
6 import javax.swing.JTextField;
7 import java.awt.BorderLayout;
8 import java.awt.GridLayout;
10 public class ConfigurationPanel extends JPanel {
12 public static final String GROUP_PROPERTY = "group";
13 public static final String SERVER_PROPERTY = "server";
14 public static final String USERID_PROPERTY = "userid";
15 public static final String PASSWD_PROPERTY = "password";
17 private JTextField serverField = new JTextField(25);
18 private JTextField groupField = new JTextField(12);
19 private JTextField useridField = new JTextField(10);
20 private JPasswordField passwdField = new JPasswordField(10);
22 public ConfigurationPanel() {
25 JPanel authPanel = new JPanel(new GridLayout(4,2));
26 authPanel.add(new JLabel("Server:"));
27 serverField.setText(Settings.getInstance().get(SERVER_PROPERTY));
28 authPanel.add(serverField);
29 authPanel.add(new JLabel("Project:"));
30 groupField.setText(Settings.getInstance().get(GROUP_PROPERTY));
31 authPanel.add(groupField);
32 authPanel.add(new JLabel("User id:"));
33 useridField.setText(Settings.getInstance().get(USERID_PROPERTY));
34 authPanel.add(useridField);
35 authPanel.add(new JLabel("Password:"));
36 passwdField.setText(Settings.getInstance().get(PASSWD_PROPERTY));
37 authPanel.add(passwdField);
39 JPanel mainPanel = new JPanel(new BorderLayout());
40 mainPanel.add(authPanel, BorderLayout.NORTH);
45 Settings.getInstance().save(SERVER_PROPERTY, serverField.getText());
46 Settings.getInstance().save(GROUP_PROPERTY, groupField.getText());
47 Settings.getInstance().save(USERID_PROPERTY, useridField.getText());
48 Settings.getInstance().save(PASSWD_PROPERTY, String.valueOf(passwdField.getPassword()));