in src/protocol/mail/src/main/java/org/apache/jmeter/protocol/smtp/sampler/gui/SecuritySettingsPanel.java [79:173]
private void init(){ // WARNING: called from ctor so must not be overridden (i.e. must be private or final)
this.setLayout(new GridBagLayout());
this.setBorder(BorderFactory.createTitledBorder(
JMeterUtils.getResString("smtp_security_settings"))); // $NON-NLS-1$
GridBagConstraints gridBagConstraints = new GridBagConstraints();
gridBagConstraints.insets = new java.awt.Insets(2, 2, 3, 3);
gridBagConstraints.fill = GridBagConstraints.NONE;
gridBagConstraints.anchor = GridBagConstraints.WEST;
gridBagConstraints.weightx = 0.5;
rbUseNone = new JRadioButton(JMeterUtils.getResString("smtp_usenone")); // $NON-NLS-1$
rbUseSSL = new JRadioButton(JMeterUtils.getResString("smtp_usessl")); // $NON-NLS-1$
rbUseStartTLS = new JRadioButton(JMeterUtils.getResString("smtp_usestarttls")); // $NON-NLS-1$
cbTrustAllCerts = new JCheckBox(JMeterUtils.getResString("smtp_trustall")); // $NON-NLS-1$
cbEnforceStartTLS = new JCheckBox(JMeterUtils.getResString("smtp_enforcestarttls")); // $NON-NLS-1$
cbUseLocalTrustStore = new JCheckBox(JMeterUtils.getResString("smtp_usetruststore")); // $NON-NLS-1$
jlTrustStoreToUse = new JLabel(JMeterUtils.getResString("smtp_truststore")); // $NON-NLS-1$
jlTlsProtocolsToUse = new JLabel(JMeterUtils.getResString("smtp_tlsprotocols")); // $NON-NLS-1$
tfTrustStoreToUse = new JTextField(20);
tfTlsProtocolsToUse = new JTextField(20);
rbUseNone.setSelected(true);
bgSecuritySettings = new ButtonGroup();
bgSecuritySettings.add(rbUseNone);
bgSecuritySettings.add(rbUseSSL);
bgSecuritySettings.add(rbUseStartTLS);
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 0;
this.add(rbUseNone, gridBagConstraints);
gridBagConstraints.gridx = 1;
gridBagConstraints.gridy = 0;
this.add(rbUseSSL, gridBagConstraints);
gridBagConstraints.gridx = 2;
gridBagConstraints.gridy = 0;
this.add(rbUseStartTLS, gridBagConstraints);
rbUseNone.addItemListener(this::rbSecuritySettingsItemStateChanged);
rbUseSSL.addItemListener(this::rbSecuritySettingsItemStateChanged);
rbUseStartTLS.addItemListener(this::rbSecuritySettingsItemStateChanged);
cbTrustAllCerts.setEnabled(false);
cbTrustAllCerts.setToolTipText(JMeterUtils.getResString("smtp_trustall_tooltip")); // $NON-NLS-1$
cbTrustAllCerts.addActionListener(this::cbTrustAllCertsActionPerformed);
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 1;
this.add(cbTrustAllCerts, gridBagConstraints);
cbEnforceStartTLS.setEnabled(false);
cbEnforceStartTLS.addActionListener(this::cbEnforceStartTLSActionPerformed);
cbEnforceStartTLS.setToolTipText(JMeterUtils.getResString("smtp_enforcestarttls_tooltip")); // $NON-NLS-1$
gridBagConstraints.gridx = 2;
gridBagConstraints.gridy = 1;
this.add(cbEnforceStartTLS, gridBagConstraints);
cbUseLocalTrustStore.setEnabled(false);
cbUseLocalTrustStore.addActionListener(this::cbUseLocalTrustStoreActionPerformed);
cbUseLocalTrustStore.setToolTipText(JMeterUtils.getResString("smtp_usetruststore_tooltip")); // $NON-NLS-1$
gridBagConstraints.gridx = 1;
gridBagConstraints.gridy = 1;
gridBagConstraints.gridwidth = 2;
this.add(cbUseLocalTrustStore, gridBagConstraints);
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 2;
gridBagConstraints.gridwidth = 1;
jlTrustStoreToUse.setToolTipText(JMeterUtils.getResString("smtp_truststore_tooltip")); // $NON-NLS-1$
this.add(jlTrustStoreToUse, gridBagConstraints);
gridBagConstraints.gridx = 1;
gridBagConstraints.gridy = 2;
tfTrustStoreToUse.setToolTipText(JMeterUtils.getResString("smtp_truststore_tooltip")); // $NON-NLS-1$
this.add(tfTrustStoreToUse, gridBagConstraints);
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 3;
gridBagConstraints.gridwidth = 1;
jlTlsProtocolsToUse.setToolTipText(JMeterUtils.getResString("smtp_tlsprotocols_tooltip")); // $NON-NLS-1$
this.add(jlTlsProtocolsToUse, gridBagConstraints);
gridBagConstraints.gridx = 1;
gridBagConstraints.gridy = 3;
tfTrustStoreToUse.setToolTipText(JMeterUtils.getResString("smtp_tlsprotocols_tooltip")); // $NON-NLS-1$
this.add(tfTlsProtocolsToUse, gridBagConstraints);
}