package hermes.browser.dialog.general; import hermes.config.HermesConfig; import javax.swing.JCheckBox; import javax.swing.JPanel; import javax.swing.SwingConstants; import javax.swing.border.TitledBorder; import com.jgoodies.forms.factories.FormFactory; import com.jgoodies.forms.layout.ColumnSpec; import com.jgoodies.forms.layout.FormLayout; import com.jgoodies.forms.layout.RowSpec; public class CopyingMessagesPreferences extends JPanel { private static final long serialVersionUID = 1L; private JCheckBox chckbxCopyProviderProperties; private JCheckBox chckbxCopyJmsreplyto; private JCheckBox chckbxCopyJmstype; private JCheckBox chckbxCopyJmspriority; private JCheckBox chckbxCopyJmsexpiration; private JCheckBox chckbxCopyJmscorrelationid; /** * Create the panel. */ public CopyingMessagesPreferences() { setBorder(new TitledBorder(null, "Copying Messages", TitledBorder.LEADING, TitledBorder.TOP, null, null)); setLayout(new FormLayout(new ColumnSpec[] { FormFactory.RELATED_GAP_COLSPEC, ColumnSpec.decode("default:grow"), FormFactory.RELATED_GAP_COLSPEC, ColumnSpec.decode("default:grow"), FormFactory.RELATED_GAP_COLSPEC, ColumnSpec.decode("default:grow"), FormFactory.RELATED_GAP_COLSPEC, ColumnSpec.decode("default:grow"), FormFactory.RELATED_GAP_COLSPEC,}, new RowSpec[] { FormFactory.RELATED_GAP_ROWSPEC, FormFactory.DEFAULT_ROWSPEC, FormFactory.RELATED_GAP_ROWSPEC, FormFactory.DEFAULT_ROWSPEC, FormFactory.RELATED_GAP_ROWSPEC, FormFactory.DEFAULT_ROWSPEC, FormFactory.RELATED_GAP_ROWSPEC,})); chckbxCopyJmscorrelationid = new JCheckBox("Copy JMSCorrelationID"); chckbxCopyJmscorrelationid.setHorizontalAlignment(SwingConstants.RIGHT); chckbxCopyJmscorrelationid.setHorizontalTextPosition(SwingConstants.LEFT) ; add(chckbxCopyJmscorrelationid, "2, 2"); chckbxCopyJmsexpiration = new JCheckBox("Copy JMSExpiration"); chckbxCopyJmsexpiration.setHorizontalAlignment(SwingConstants.RIGHT); chckbxCopyJmsexpiration.setHorizontalTextPosition(SwingConstants.LEFT) ; add(chckbxCopyJmsexpiration, "6, 2"); chckbxCopyJmspriority = new JCheckBox("Copy JMSPriority"); chckbxCopyJmspriority.setHorizontalAlignment(SwingConstants.RIGHT); chckbxCopyJmspriority.setHorizontalTextPosition(SwingConstants.LEFT) ; add(chckbxCopyJmspriority, "2, 4"); chckbxCopyJmstype = new JCheckBox("Copy JMSType"); chckbxCopyJmstype.setHorizontalAlignment(SwingConstants.RIGHT); chckbxCopyJmstype.setHorizontalTextPosition(SwingConstants.LEFT) ; add(chckbxCopyJmstype, "6, 4"); chckbxCopyJmsreplyto = new JCheckBox("Copy JMSReplyTo"); chckbxCopyJmsreplyto.setHorizontalAlignment(SwingConstants.RIGHT); chckbxCopyJmsreplyto.setHorizontalTextPosition(SwingConstants.LEFT) ; add(chckbxCopyJmsreplyto, "2, 6"); chckbxCopyProviderProperties = new JCheckBox("Copy Provider Properties"); chckbxCopyProviderProperties.setHorizontalAlignment(SwingConstants.RIGHT); chckbxCopyProviderProperties.setHorizontalTextPosition(SwingConstants.LEFT) ; add(chckbxCopyProviderProperties, "6, 6"); } public void setConfig(HermesConfig config) { chckbxCopyJmscorrelationid.setSelected(config.isCopyJMSCorrelationID()) ; chckbxCopyJmsexpiration.setSelected(config.isCopyJMSExpiration()) ; chckbxCopyJmspriority.setSelected(config.isCopyJMSPriority()) ; chckbxCopyJmsreplyto.setSelected(config.isCopyJMSReplyTo()) ; chckbxCopyJmstype.setSelected(config.isCopyJMSType()) ; chckbxCopyProviderProperties.setSelected(config.isCopyJMSProviderProperties()) ; } public void updateConfig(HermesConfig config) { config.setCopyJMSCorrelationID(chckbxCopyJmscorrelationid.isSelected()) ; config.setCopyJMSExpiration(chckbxCopyJmsexpiration.isSelected()) ; config.setCopyJMSPriority(chckbxCopyJmspriority.isSelected()) ; config.setCopyJMSReplyTo(chckbxCopyJmsreplyto.isSelected()) ; config.setCopyJMSType(chckbxCopyJmstype.isSelected()) ; config.setCopyJMSProviderProperties(chckbxCopyProviderProperties.isSelected()) ; } }