diff options
Diffstat (limited to 'pki/base/console/src/com/netscape/admin/certsrv/notification/RequestInQPanel.java')
-rw-r--r-- | pki/base/console/src/com/netscape/admin/certsrv/notification/RequestInQPanel.java | 302 |
1 files changed, 0 insertions, 302 deletions
diff --git a/pki/base/console/src/com/netscape/admin/certsrv/notification/RequestInQPanel.java b/pki/base/console/src/com/netscape/admin/certsrv/notification/RequestInQPanel.java deleted file mode 100644 index aa37ed149..000000000 --- a/pki/base/console/src/com/netscape/admin/certsrv/notification/RequestInQPanel.java +++ /dev/null @@ -1,302 +0,0 @@ -// --- BEGIN COPYRIGHT BLOCK --- -// This program is free software; you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation; version 2 of the License. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License along -// with this program; if not, write to the Free Software Foundation, Inc., -// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. -// -// (C) 2007 Red Hat, Inc. -// All rights reserved. -// --- END COPYRIGHT BLOCK --- -package com.netscape.admin.certsrv.notification; - -import com.netscape.admin.certsrv.*; -import com.netscape.certsrv.common.*; -import com.netscape.admin.certsrv.connection.*; -import com.netscape.admin.certsrv.config.*; -import javax.swing.*; -import java.awt.*; -import java.awt.event.*; - -/** - * notification settings tab for RequestInQueue - * - * @author cfu - * @version $Revision$, $Date$ - */ -public class RequestInQPanel extends CMSBaseTab implements ItemListener { - private static final String RA_HELPINDEX = - "notification-ra-reqinq-help"; - private static final String CA_HELPINDEX = - "notification-ca-reqinq-help"; - private JTextField mEmailFormText; - private JTextField mEmailSubjectText; - private JCheckBox mEnable; - private Color mActiveColor; - private JLabel mEmailFormLabel; - private JLabel mEmailSubjectLabel; - private JTextField mSenderEmailText; - private JLabel mSenderEmailLabel; - private JTextField mReceiverEmailText; - private JLabel mReceiverEmailLabel; - protected AdminConnection mAdmin; - protected CMSBaseResourceModel mModel; - private String mServletName; - private CMSTabPanel mParent; - private String mPanelName; - /* - public RequestInQPanel(String panelName, CMSTabPanel parent) { - this(panelName, parent, true); - mPanelName = panelName; - } - */ - public RequestInQPanel(String panelName, CMSTabPanel parent, - String servletName) { - super(panelName, parent); - if (servletName.equals(DestDef.DEST_RA_ADMIN)) { - mHelpToken = RA_HELPINDEX; - } else { - mHelpToken = CA_HELPINDEX; - } - mServletName = servletName; - mModel = parent.getResourceModel(); - mParent = parent; - } - - public void init() { - mAdmin = mModel.getServerInfo().getAdmin(); - JPanel emailInfo = new JPanel(); - GridBagLayout gb = new GridBagLayout(); - GridBagConstraints gbc = new GridBagConstraints(); - mCenterPanel.setLayout(gb); - - //add the enable checkbox - mEnable = makeJCheckBox("ENABLE"); - mEnable.setSelected(true); - CMSAdminUtil.resetGBC(gbc); - gbc.anchor = gbc.NORTHWEST; - gbc.fill = gbc.NONE; - gbc.gridwidth = gbc.REMAINDER; - gbc.weightx = 1.0; - gbc.insets = new Insets(DIFFERENT_COMPONENT_SPACE, - DIFFERENT_COMPONENT_SPACE, - 0, - DIFFERENT_COMPONENT_SPACE); - gb.setConstraints(mEnable, gbc); - mCenterPanel.add(mEnable); - - //add the setting panel - CMSAdminUtil.resetGBC(gbc); - gbc.anchor = gbc.NORTH; - gbc.gridwidth = gbc.REMAINDER; - gbc.gridheight = gbc.REMAINDER; - gbc.weightx = 1.0; - gbc.weighty = 1.0; - gb.setConstraints(emailInfo, gbc); - mCenterPanel.add(emailInfo); - - GridBagLayout gb1 = new GridBagLayout(); - emailInfo.setLayout(gb1); - emailInfo.setBorder(makeTitledBorder("EMAILINFO")); - - // add sender email label and text field - CMSAdminUtil.resetGBC(gbc); - mSenderEmailLabel = makeJLabel("SENDER"); - mSenderEmailText = makeJTextField(30); - mActiveColor = mSenderEmailText.getBackground(); - CMSAdminUtil.addEntryField(emailInfo, - mSenderEmailLabel, mSenderEmailText, gbc); - - // add email subject label and text field - CMSAdminUtil.resetGBC(gbc); - mEmailSubjectLabel = makeJLabel("SUBJECT"); - mEmailSubjectText = makeJTextField(30); - mActiveColor = mEmailSubjectText.getBackground(); - CMSAdminUtil.addEntryField(emailInfo, - mEmailSubjectLabel, mEmailSubjectText, gbc); - - // add receiver email label and text field - CMSAdminUtil.resetGBC(gbc); - mReceiverEmailLabel = makeJLabel("RECEIVER"); - mReceiverEmailText = makeJTextField(30); - mActiveColor = mReceiverEmailText.getBackground(); - CMSAdminUtil.addEntryField(emailInfo, - mReceiverEmailLabel, mReceiverEmailText, gbc); - - // add form name label and text field - CMSAdminUtil.resetGBC(gbc); - mEmailFormLabel = makeJLabel("FORMNAME"); - mEmailFormText = makeJTextField(30); - mActiveColor = mEmailFormText.getBackground(); - CMSAdminUtil.addEntryField(emailInfo, - mEmailFormLabel, mEmailFormText, gbc); - - refresh(); - } - - public void refresh() { - mModel.progressStart(); - NameValuePairs nvps = new NameValuePairs(); - nvps.put(Constants.PR_ENABLE, ""); - nvps.put(Constants.PR_NOTIFICATION_FORM_NAME, ""); - nvps.put(Constants.PR_NOTIFICATION_SUBJECT, ""); - nvps.put(Constants.PR_NOTIFICATION_SENDER, ""); - nvps.put(Constants.PR_NOTIFICATION_RECEIVER, ""); - - try { - NameValuePairs val = mAdmin.read(mServletName, - ScopeDef.SC_NOTIFICATION_RIQ, Constants.RS_ID_CONFIG, nvps); - - populate(val); - } catch (EAdminException e) { - showErrorDialog(e.toString()); - mModel.progressStop(); - } - mModel.progressStop(); - clearDirtyFlag(); - mParent.setOKCancel(); - } - - protected void populate(NameValuePairs nvps) { - for (String name : nvps.keySet()) { - String value = nvps.get(name); - if (name.equals(Constants.PR_NOTIFICATION_FORM_NAME)) { - mEmailFormText.setText(value); - } else if (name.equals(Constants.PR_NOTIFICATION_SUBJECT)) { - mEmailSubjectText.setText(value); - } else if (name.equals(Constants.PR_NOTIFICATION_SENDER)) { - mSenderEmailText.setText(value); - } else if (name.equals(Constants.PR_NOTIFICATION_RECEIVER)) { - mReceiverEmailText.setText(value); - } else if (name.equals(Constants.PR_ENABLE)) { - if (value.equals(Constants.TRUE)) - mEnable.setSelected(true); - else - mEnable.setSelected(false); - } - } - - if (mEnable.isSelected()) - enableFields(true, mActiveColor); - else - enableFields(false, getBackground()); - } - - private int getIndex(String val, String[] array) { - for (int i=0; i<array.length; i++) { - if (val.equals(array[i])) - return i; - } - return -1; - } - - private void enableFields(boolean enable, Color color) { - mEmailFormText.setEnabled(enable); - mEmailFormText.setEditable(enable); - mEmailFormText.setBackground(color); - mEmailFormLabel.setEnabled(enable); - mEmailFormLabel.setBackground(color); - - mEmailSubjectText.setEnabled(enable); - mEmailSubjectText.setEditable(enable); - mEmailSubjectText.setBackground(color); - mEmailSubjectLabel.setEnabled(enable); - mEmailSubjectLabel.setBackground(color); - - mSenderEmailText.setEnabled(enable); - mSenderEmailText.setEditable(enable); - mSenderEmailText.setBackground(color); - mSenderEmailLabel.setEnabled(enable); - mSenderEmailLabel.setBackground(color); - - mReceiverEmailText.setEnabled(enable); - mReceiverEmailText.setEditable(enable); - mReceiverEmailText.setBackground(color); - mReceiverEmailLabel.setEnabled(enable); - mReceiverEmailLabel.setBackground(color); - - repaintComp(mEmailFormLabel); - repaintComp(mSenderEmailLabel); - repaintComp(mReceiverEmailLabel); - repaintComp(mEmailSubjectLabel); - } - - private void repaintComp(JComponent component) { - component.invalidate(); - component.validate(); - component.repaint(1); - } - - public void actionPerformed(ActionEvent e) { - super.actionPerformed(e); - if (mEnable.isSelected()) { - enableFields(true, mActiveColor); - } else { - enableFields(false, getBackground()); - } - } - - /** - * Implementation for saving panel information - * @return true if save successful; otherwise, false. - */ - public boolean applyCallback() { - // check blank fields - String emailForm = mEmailFormText.getText().trim(); - String emailSubject = mEmailSubjectText.getText().trim(); - String senderEmail = mSenderEmailText.getText().trim(); - String receiverEmail = mReceiverEmailText.getText().trim(); - - if (mEnable.isSelected() && (emailForm.equals("") || - senderEmail.equals("") || - emailSubject.equals("") || - receiverEmail.equals(""))) { - showMessageDialog("BLANKFIELD"); - return false; - } - - NameValuePairs nvps = new NameValuePairs(); - if (mEnable.isSelected()) - nvps.put(Constants.PR_ENABLE, Constants.TRUE); - else - nvps.put(Constants.PR_ENABLE, Constants.FALSE); - - if (mEnable.isSelected()){ - nvps.put(Constants.PR_NOTIFICATION_FORM_NAME, emailForm); - nvps.put(Constants.PR_NOTIFICATION_SUBJECT, emailSubject); - nvps.put(Constants.PR_NOTIFICATION_SENDER, senderEmail); - nvps.put(Constants.PR_NOTIFICATION_RECEIVER, receiverEmail); - } - - mModel.progressStart(); - try { - mAdmin.modify(mServletName, ScopeDef.SC_NOTIFICATION_RIQ, - Constants.RS_ID_CONFIG, nvps); - } catch (EAdminException e) { - showErrorDialog(e.toString()); - mModel.progressStop(); - return false; - } - - mModel.progressStop(); - clearDirtyFlag(); - return true; - } - - /** - * Implementation for reset values - * @return true if save successful; otherwise, false. - */ - public boolean resetCallback() { - refresh(); - return true; - } -} - |