/***************************************************
*
* cismet GmbH, Saarbruecken, Germany
*
* ... and it just works.
*
****************************************************/
package Sirius.navigator.ui.dialog;
/*******************************************************************************
*
* Copyright (c) : EIG (Environmental Informatics Group)
* http://www.htw-saarland.de/eig
* Prof. Dr. Reiner Guettler
* Prof. Dr. Ralf Denzer
*
* HTWdS
* Hochschule fuer Technik und Wirtschaft des Saarlandes
* Goebenstr. 40
* 66117 Saarbruecken
* Germany
*
* Programmers : Pascal
*
* Project : WuNDA 2
* Filename :
* Version : 1.0
* Purpose :
* Created : 23.05.2000
* History :
*
*******************************************************************************/
import Sirius.navigator.connection.SessionManager;
import Sirius.navigator.resource.ResourceManager;
import Sirius.navigator.ui.option.PasswordOptionsDialog;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.Insets;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
import javax.swing.border.CompoundBorder;
import javax.swing.border.EmptyBorder;
import javax.swing.border.SoftBevelBorder;
/**
* DOCUMENT ME!
*
* @version $Revision$, $Date$
* @deprecated Password is now changed via Extras -> Optionen (See {@link PasswordOptionsDialog})
*/
@Deprecated
public class PasswordDialog extends JDialog {
//~ Static fields/initializers ---------------------------------------------
private static final ResourceManager resources = ResourceManager.getManager();
//~ Instance fields --------------------------------------------------------
private JButton btn_change;
private JButton btn_cancel;
private JPasswordField password_old;
private JPasswordField password_new;
private JPasswordField password_again;
//~ Constructors -----------------------------------------------------------
/**
* Creates a new PasswordDialog object.
*
* @param parent DOCUMENT ME!
*/
public PasswordDialog(final JFrame parent) {
// TA_super(navigator, "Passwort aendern", true);
super(parent, org.openide.util.NbBundle.getMessage(PasswordDialog.class, "PasswordDialog.title"), true); // NOI18N
initPasswordDialog();
}
//~ Methods ----------------------------------------------------------------
/**
* DOCUMENT ME!
*/
protected void initPasswordDialog() {
this.setDefaultCloseOperation(DO_NOTHING_ON_CLOSE);
final GridBagConstraints constraints = new GridBagConstraints();
final PasswordActionListener passwordActionListener = new PasswordActionListener();
final JPanel contentPane = new JPanel();
contentPane.setLayout(new GridBagLayout());
contentPane.setBorder(new EmptyBorder(10, 10, 10, 10));
constraints.insets = new Insets(0, 0, 10, 10);
constraints.anchor = GridBagConstraints.CENTER;
constraints.fill = GridBagConstraints.BOTH;
constraints.gridheight = 3;
constraints.gridwidth = 1;
constraints.weightx = 1.0;
constraints.weighty = 1.0;
constraints.gridy = 0;
constraints.gridx = 0;
final JLabel passwordIcon = new JLabel(resources.getIcon("password_icon.gif")); // NOI18N
// JLabel passwordIcon = new JLabel(ConnectionHandler.getDefaultIcon("animated.gif"));
passwordIcon.setBorder(new CompoundBorder(
new SoftBevelBorder(SoftBevelBorder.LOWERED),
new EmptyBorder(10, 10, 10, 10)));
contentPane.add(passwordIcon, constraints);
constraints.anchor = GridBagConstraints.EAST;
constraints.fill = GridBagConstraints.HORIZONTAL;
constraints.gridheight = 1;
constraints.gridwidth = 1;
constraints.weightx = 0.1;
constraints.weighty = 0.1;
constraints.gridy = 0;
constraints.gridx++;
// _TA_contentPane.add(new JLabel("Altes Passwort:"), constraints);
contentPane.add(new JLabel(
org.openide.util.NbBundle.getMessage(
PasswordDialog.class,
"PasswordDialog.initPasswordDialog().contentPane.oldPWLabel.text")),
constraints); // NOI18N
// constraints.gridheight = 1;
// constraints.gridwidth = 1;
// constraints.weightx = 0.0;
// constraints.weighty = 0.0;
constraints.gridy++;
// constraints.gridx;
// _TA_contentPane.add(new JLabel("Neues Passwort:"), constraints);
contentPane.add(new JLabel(
org.openide.util.NbBundle.getMessage(
PasswordDialog.class,
"PasswordDialog.initPasswordDialog().contentPane.newPWLabel.text")),
constraints); // NOI18N
constraints.gridy++;
// _TA_contentPane.add(new JLabel("Bestaetigung:"), constraints);
contentPane.add(new JLabel(
org.openide.util.NbBundle.getMessage(
PasswordDialog.class,
"PasswordDialog.initPasswordDialog().contentPane.repeatPWLabel.text")),
constraints); // NOI18N
constraints.insets = new Insets(0, 0, 10, 0);
constraints.gridx++;
constraints.gridy = 0;
password_old = new JPasswordField();
password_old.setColumns(10);
contentPane.add(password_old, constraints);
constraints.gridy++;
password_new = new JPasswordField();
password_new.setColumns(10);
contentPane.add(password_new, constraints);
constraints.gridy++;
password_again = new JPasswordField();
password_again.setColumns(10);
contentPane.add(password_again, constraints);
constraints.insets = new Insets(0, 0, 0, 10);
constraints.gridx--;
constraints.gridy++;
// _TA_btn_change = new JButton("Aendern");
btn_change = new JButton(org.openide.util.NbBundle.getMessage(
PasswordDialog.class,
"PasswordDialog.btn_change.text")); // NOI18N
// _TA_btn_change.setMnemonic('A');
btn_change.setMnemonic(org.openide.util.NbBundle.getMessage(
PasswordDialog.class,
"PasswordDialog.btn_change.mnemonic").charAt(0)); // NOI18N
btn_change.setActionCommand("btn_change"); // NOI18N
btn_change.addActionListener(passwordActionListener);
contentPane.add(btn_change, constraints);
constraints.insets = new Insets(0, 0, 0, 0);
constraints.gridx++;
// _TA_btn_cancel = new JButton("Abbrechen");
btn_cancel = new JButton(org.openide.util.NbBundle.getMessage(
PasswordDialog.class,
"PasswordDialog.btn_cancel.text")); // NOI18N
// _TA_btn_cancel.setMnemonic('b');
btn_cancel.setMnemonic(org.openide.util.NbBundle.getMessage(
PasswordDialog.class,
"PasswordDialog.btn_cancel.mnemonic").charAt(0)); // NOI18N
btn_cancel.setActionCommand("btn_cancel"); // NOI18N
btn_cancel.addActionListener(passwordActionListener);
contentPane.add(btn_cancel, constraints);
this.setContentPane(contentPane);
this.pack();
}
//~ Inner Classes ----------------------------------------------------------
/**
* DOCUMENT ME!
*
* @version $Revision$, $Date$
*/
class PasswordActionListener implements ActionListener {
//~ Methods ------------------------------------------------------------
@Override
public void actionPerformed(final ActionEvent e) {
if (e.getActionCommand().equals("btn_change")) // NOI18N
{
if ((password_old.getPassword().length < 1) || (password_new.getPassword().length < 1)
|| (password_new.getPassword().length < 1)) {
// _TA_JOptionPane.showMessageDialog(null, "Bitte fuellen Sie alle Felder aus.", "Kennwort
// aendern", JOptionPane.ERROR_MESSAGE);
JOptionPane.showMessageDialog(
null,
org.openide.util.NbBundle.getMessage(
PasswordDialog.class,
"PasswordDialog.PasswordActionListener.missingInputError.message"), // NOI18N
org.openide.util.NbBundle.getMessage(
PasswordDialog.class,
"PasswordDialog.PasswordActionListener.missingInputError.title"), // NOI18N
JOptionPane.ERROR_MESSAGE);
} else if (!new String(password_new.getPassword()).equals(new String(password_again.getPassword()))) {
// _TA_JOptionPane.showMessageDialog(null, "Das neue Kennwort stimmt nicht mit dem
// Bestaetigungskennwort ueberein.", "Kennwort aendern", JOptionPane.ERROR_MESSAGE);
JOptionPane.showMessageDialog(
null,
org.openide.util.NbBundle.getMessage(
PasswordDialog.class,
"PasswordDialog.PasswordActionListener.passwordsDifferentError.message"), // NOI18N
org.openide.util.NbBundle.getMessage(
PasswordDialog.class,
"PasswordDialog.PasswordActionListener.passwordsDifferentError.title"), // NOI18N
JOptionPane.ERROR_MESSAGE);
password_new.setText(""); // NOI18N
password_again.setText(""); // NOI18N
} else {
try {
if (
!SessionManager.getProxy().changePassword(
SessionManager.getSession().getUser(),
new String(password_old.getPassword()),
new String(password_new.getPassword()))) {
// _TA_JOptionPane.showMessageDialog(null, "Ihr Kennwort konnte nicht geaendert werden.",
// "Kennwort aendern", JOptionPane.ERROR_MESSAGE);
JOptionPane.showMessageDialog(
null,
org.openide.util.NbBundle.getMessage(
PasswordDialog.class,
"PasswordDialog.PasswordActionListener.changePasswordError.message"), // NOI18N
org.openide.util.NbBundle.getMessage(
PasswordDialog.class,
"PasswordDialog.PasswordActionListener.changePasswordError.title"), // NOI18N
JOptionPane.ERROR_MESSAGE);
password_old.setText(""); // NOI18N
password_new.setText(""); // NOI18N
password_again.setText(""); // NOI18N
} else {
// _TA_JOptionPane.showMessageDialog(null, "Ihr Kennwort wurde geaendert.", "Kennwort
// aendern", JOptionPane.INFORMATION_MESSAGE);
JOptionPane.showMessageDialog(
null,
org.openide.util.NbBundle.getMessage(
PasswordDialog.class,
"PasswordDialog.PasswordActionListener.passwordOK.message"), // NOI18N
org.openide.util.NbBundle.getMessage(
PasswordDialog.class,
"PasswordDialog.PasswordActionListener.passwordOK.title"), // NOI18N
JOptionPane.INFORMATION_MESSAGE);
dispose();
}
} catch (Exception exp) {
exp.printStackTrace();
JOptionPane.showMessageDialog(
null,
exp.getMessage(),
org.openide.util.NbBundle.getMessage(
PasswordDialog.class,
"PasswordDialog.PasswordActionListener.error.title"), // NOI18N
JOptionPane.ERROR_MESSAGE);
dispose();
}
}
} else if (e.getActionCommand().equals("btn_cancel")) // NOI18N
{
dispose();
}
}
}
}