//$Header: /cvsroot-fuse/mec-as2/39/mendelson/comm/as2/preferences/PreferencesPanelSecurity.java,v 1.1 2012/04/18 14:10:35 heller Exp $ package de.mendelson.comm.as2.preferences; import javax.swing.*; import java.util.*; import de.mendelson.util.*; /* * Copyright (C) mendelson-e-commerce GmbH Berlin Germany * * This software is subject to the license agreement set forth in the license. * Please read and agree to all terms before using this software. * Other product and brand names are trademarks of their respective owners. */import de.mendelson.util.clientserver.BaseClient; import de.mendelson.util.clientserver.clients.preferences.PreferencesClient; import java.io.File; import java.sql.Connection; /** *Panel to define the directory preferences * @author S.Heller * @version: $Revision: 1.1 $ */ public class PreferencesPanelSecurity extends PreferencesPanel { /**Localize the GUI*/ private MecResourceBundle rb = null; /**GUI prefs*/ private PreferencesClient preferences; /** Creates new form PreferencesPanelDirectories */ public PreferencesPanelSecurity(BaseClient baseClient) { //load resource bundle try{ this.rb = (MecResourceBundle)ResourceBundle.getBundle( ResourceBundlePreferences.class.getName() ); } catch ( MissingResourceException e ) { throw new RuntimeException( "Oops..resource bundle " + e.getClassName() + " not found." ); } this.preferences = new PreferencesClient(baseClient); this.initComponents(); } /**Sets new preferences to this panel to changes/modify */ @Override public void loadPreferences(Connection connection, Connection runtimeConnection){ this.jTextFieldKeystoreHTTPS.setText( this.preferences.get( PreferencesAS2.KEYSTORE_HTTPS_SEND )); this.jPasswordFieldKeystoreHTTPPass.setText( this.preferences.get( PreferencesAS2.KEYSTORE_HTTPS_SEND_PASS )); this.jPasswordFieldKeystorePass.setText( this.preferences.get( PreferencesAS2.KEYSTORE_PASS )); this.jTextFieldKeystoreEncryptionSign.setText( new File( "certificates.p12" ).getAbsolutePath()); } /** This method is called from within the constructor to * initialize the form. * WARNING: Do NOT modify this code. The content of this method is * always regenerated by the Form Editor. */ // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents private void initComponents() { java.awt.GridBagConstraints gridBagConstraints; jTextFieldKeystoreHTTPS = new javax.swing.JTextField(); jLabelKeystoreHTTPS = new javax.swing.JLabel(); jButtonBrowseKeystoreHTTPS = new javax.swing.JButton(); jLabelKeystoreHTTPSPass = new javax.swing.JLabel(); jPasswordFieldKeystoreHTTPPass = new javax.swing.JPasswordField(); jPanelSpace = new javax.swing.JPanel(); jLabelKeystorePass = new javax.swing.JLabel(); jPasswordFieldKeystorePass = new javax.swing.JPasswordField(); jLabelKeystoreEncryptionSign = new javax.swing.JLabel(); jTextFieldKeystoreEncryptionSign = new javax.swing.JTextField(); setLayout(new java.awt.GridBagLayout()); jTextFieldKeystoreHTTPS.addKeyListener(new java.awt.event.KeyAdapter() { public void keyReleased(java.awt.event.KeyEvent evt) { jTextFieldKeystoreHTTPSKeyReleased(evt); } }); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 1; gridBagConstraints.gridy = 1; gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; gridBagConstraints.weightx = 1.0; gridBagConstraints.insets = new java.awt.Insets(5, 5, 5, 5); add(jTextFieldKeystoreHTTPS, gridBagConstraints); jLabelKeystoreHTTPS.setText(this.rb.getResourceString( "label.keystore.https")); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 1; gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; gridBagConstraints.insets = new java.awt.Insets(5, 5, 5, 5); add(jLabelKeystoreHTTPS, gridBagConstraints); jButtonBrowseKeystoreHTTPS.setIcon(new javax.swing.ImageIcon(getClass().getResource("/de/mendelson/comm/as2/preferences/folder.gif"))); // NOI18N jButtonBrowseKeystoreHTTPS.setToolTipText(this.rb.getResourceString( "button.browse")); jButtonBrowseKeystoreHTTPS.setMargin(new java.awt.Insets(2, 5, 2, 5)); jButtonBrowseKeystoreHTTPS.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButtonBrowseKeystoreHTTPSActionPerformed(evt); } }); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 2; gridBagConstraints.gridy = 1; gridBagConstraints.insets = new java.awt.Insets(5, 5, 5, 5); add(jButtonBrowseKeystoreHTTPS, gridBagConstraints); jLabelKeystoreHTTPSPass.setText(this.rb.getResourceString( "label.keystore.https.pass")); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 2; gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; gridBagConstraints.insets = new java.awt.Insets(5, 5, 5, 5); add(jLabelKeystoreHTTPSPass, gridBagConstraints); jPasswordFieldKeystoreHTTPPass.addKeyListener(new java.awt.event.KeyAdapter() { public void keyReleased(java.awt.event.KeyEvent evt) { jPasswordFieldKeystoreHTTPPassKeyReleased(evt); } }); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 1; gridBagConstraints.gridy = 2; gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; gridBagConstraints.weightx = 1.0; gridBagConstraints.insets = new java.awt.Insets(5, 5, 5, 5); add(jPasswordFieldKeystoreHTTPPass, gridBagConstraints); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 5; gridBagConstraints.fill = java.awt.GridBagConstraints.VERTICAL; gridBagConstraints.weighty = 1.0; add(jPanelSpace, gridBagConstraints); jLabelKeystorePass.setText(this.rb.getResourceString( "label.keystore.pass")); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 4; gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; gridBagConstraints.insets = new java.awt.Insets(5, 5, 5, 5); add(jLabelKeystorePass, gridBagConstraints); jPasswordFieldKeystorePass.addKeyListener(new java.awt.event.KeyAdapter() { public void keyReleased(java.awt.event.KeyEvent evt) { jPasswordFieldKeystorePassKeyReleased(evt); } }); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 1; gridBagConstraints.gridy = 4; gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; gridBagConstraints.weightx = 1.0; gridBagConstraints.insets = new java.awt.Insets(5, 5, 5, 5); add(jPasswordFieldKeystorePass, gridBagConstraints); jLabelKeystoreEncryptionSign.setText(this.rb.getResourceString( "label.keystore.encryptionsign")); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 3; gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; gridBagConstraints.insets = new java.awt.Insets(5, 5, 5, 5); add(jLabelKeystoreEncryptionSign, gridBagConstraints); jTextFieldKeystoreEncryptionSign.setEditable(false); jTextFieldKeystoreEncryptionSign.addKeyListener(new java.awt.event.KeyAdapter() { public void keyReleased(java.awt.event.KeyEvent evt) { jTextFieldKeystoreEncryptionSignKeyReleased(evt); } }); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 1; gridBagConstraints.gridy = 3; gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; gridBagConstraints.weightx = 1.0; gridBagConstraints.insets = new java.awt.Insets(5, 5, 5, 5); add(jTextFieldKeystoreEncryptionSign, gridBagConstraints); }// </editor-fold>//GEN-END:initComponents private void jPasswordFieldKeystorePassKeyReleased(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_jPasswordFieldKeystorePassKeyReleased this.preferences.put( PreferencesAS2.KEYSTORE_PASS, new String( this.jPasswordFieldKeystorePass.getPassword() )); }//GEN-LAST:event_jPasswordFieldKeystorePassKeyReleased private void jButtonBrowseKeystoreHTTPSActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButtonBrowseKeystoreHTTPSActionPerformed MecFileChooser chooser = new MecFileChooser( (JFrame)SwingUtilities.getAncestorOfClass( JFrame.class, this ), this.rb.getResourceString( "filechooser.keystore" )); String formatFilename = chooser.browseFilename( this.jTextFieldKeystoreHTTPS ); this.preferences.put( PreferencesAS2.KEYSTORE_HTTPS_SEND, this.jTextFieldKeystoreHTTPS.getText() ); }//GEN-LAST:event_jButtonBrowseKeystoreHTTPSActionPerformed private void jPasswordFieldKeystoreHTTPPassKeyReleased(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_jPasswordFieldKeystoreHTTPPassKeyReleased this.preferences.put( PreferencesAS2.KEYSTORE_HTTPS_SEND_PASS, new String( this.jPasswordFieldKeystoreHTTPPass.getPassword() )); }//GEN-LAST:event_jPasswordFieldKeystoreHTTPPassKeyReleased private void jTextFieldKeystoreHTTPSKeyReleased(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_jTextFieldKeystoreHTTPSKeyReleased this.preferences.put( PreferencesAS2.KEYSTORE_HTTPS_SEND, this.jTextFieldKeystoreHTTPS.getText() ); }//GEN-LAST:event_jTextFieldKeystoreHTTPSKeyReleased private void jTextFieldKeystoreEncryptionSignKeyReleased(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_jTextFieldKeystoreEncryptionSignKeyReleased // TODO add your handling code here: }//GEN-LAST:event_jTextFieldKeystoreEncryptionSignKeyReleased // Variables declaration - do not modify//GEN-BEGIN:variables private javax.swing.JButton jButtonBrowseKeystoreHTTPS; private javax.swing.JLabel jLabelKeystoreEncryptionSign; private javax.swing.JLabel jLabelKeystoreHTTPS; private javax.swing.JLabel jLabelKeystoreHTTPSPass; private javax.swing.JLabel jLabelKeystorePass; private javax.swing.JPanel jPanelSpace; private javax.swing.JPasswordField jPasswordFieldKeystoreHTTPPass; private javax.swing.JPasswordField jPasswordFieldKeystorePass; private javax.swing.JTextField jTextFieldKeystoreEncryptionSign; private javax.swing.JTextField jTextFieldKeystoreHTTPS; // End of variables declaration//GEN-END:variables @Override public void savePreferences() { //NOP } @Override public String getIconResource() { return( "/de/mendelson/comm/as2/preferences/security32x32.gif"); } @Override public String getTabResource() { return( "tab.security" ); } }