diff options
author | Endi Sukma Dewata <edewata@redhat.com> | 2012-03-24 02:27:47 -0500 |
---|---|---|
committer | Endi Sukma Dewata <edewata@redhat.com> | 2012-03-26 11:43:54 -0500 |
commit | 621d9e5c413e561293d7484b93882d985b3fe15f (patch) | |
tree | 638f3d75761c121d9a8fb50b52a12a6686c5ac5c /base/console/src/com/netscape/admin/certsrv/config/CMSErrorLogPanel.java | |
parent | 40d3643b8d91886bf210aa27f711731c81a11e49 (diff) | |
download | pki-621d9e5c413e561293d7484b93882d985b3fe15f.tar.gz pki-621d9e5c413e561293d7484b93882d985b3fe15f.tar.xz pki-621d9e5c413e561293d7484b93882d985b3fe15f.zip |
Removed unnecessary pki folder.
Previously the source code was located inside a pki folder.
This folder was created during svn migration and is no longer
needed. This folder has now been removed and the contents have
been moved up one level.
Ticket #131
Diffstat (limited to 'base/console/src/com/netscape/admin/certsrv/config/CMSErrorLogPanel.java')
-rw-r--r-- | base/console/src/com/netscape/admin/certsrv/config/CMSErrorLogPanel.java | 180 |
1 files changed, 180 insertions, 0 deletions
diff --git a/base/console/src/com/netscape/admin/certsrv/config/CMSErrorLogPanel.java b/base/console/src/com/netscape/admin/certsrv/config/CMSErrorLogPanel.java new file mode 100644 index 000000000..23b4ececa --- /dev/null +++ b/base/console/src/com/netscape/admin/certsrv/config/CMSErrorLogPanel.java @@ -0,0 +1,180 @@ +// --- 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.config; + +import com.netscape.admin.certsrv.*; +import com.netscape.certsrv.common.*; +import com.netscape.management.client.util.*; + +import java.awt.event.*; + +/** + * Error Log Setting Tab to be displayed at the right hand side + * + * @author Christine Ho + * @version $Revision$, $Date$ + */ +public class CMSErrorLogPanel extends CMSBaseLogPanel { + + /*========================================================== + * variables + *==========================================================*/ + private static String PANEL_NAME = "ERRORLOG"; + private CMSTabPanel mParent; + private static final String HELPINDEX = "configuration-logs-error-help"; + + /*========================================================== + * constructors + *==========================================================*/ + public CMSErrorLogPanel(CMSTabPanel parent, boolean isNT) { + super(PANEL_NAME, parent); + mParent = parent; + mHelpToken = HELPINDEX; + mIsNT = isNT; + } + + /*========================================================== + * public methods + *==========================================================*/ + + /** + * Actual Instantiation of the UI components + */ + public void init() { + Debug.println("ErrorLogPanel: init()"); + super.init(); + refresh(); + } + + public void refresh() { + mModel.progressStart(); + NameValuePairs nvp = new NameValuePairs(); + nvp.put(Constants.PR_LOG_ENABLED, ""); + nvp.put(Constants.PR_LOG_LEVEL, ""); + nvp.put(Constants.PR_LOG_BUFFERSIZE, ""); + //nvp.add(Constants.PR_LOG_EXPIRED_TIME, ""); + //nvp.add(Constants.PR_LOG_FILENAME, ""); + //nvp.add(Constants.PR_LOG_FLUSHINTERVAL, ""); + nvp.put(Constants.PR_LOG_MAXFILESIZE, ""); + nvp.put(Constants.PR_LOG_ROLLEROVER_INTERVAL, ""); + + try { + NameValuePairs val = mAdmin.read(DestDef.DEST_LOG_ADMIN, + ScopeDef.SC_ERRORLOG, Constants.RS_ID_CONFIG, nvp); + + parseVals(val); + } catch (EAdminException e) { + showErrorDialog(e.toString()); + mModel.progressStop(); + } + setValues(); + mModel.progressStop(); + clearDirtyFlag(); + mParent.setOKCancel(); + } + + private void parseVals(NameValuePairs nvp) { + if (nvp.get(Constants.PR_LOG_ENABLED).equalsIgnoreCase( + Constants.TRUE)) + activateLog.setSelected(true); + else + activateLog.setSelected(false); + mLevel = Integer.parseInt(nvp.get(Constants.PR_LOG_LEVEL)); + mlogBufSizTextData = nvp.get(Constants.PR_LOG_BUFFERSIZE); + mlogMaxSizTextData = nvp.get(Constants.PR_LOG_MAXFILESIZE); + int val = + Integer.parseInt(nvp.get(Constants.PR_LOG_ROLLEROVER_INTERVAL)); + mFrequency = getRollOverIndex(val); + } + + /** + * Implementation for saving panel information + * @return true if save successful; otherwise, false. + */ + public boolean applyCallback() { + // check blank fields + if ((mlogMaxSizText.getText().trim().equals("")) || + (mlogBufSizText.getText().trim().equals("")) ) { + showMessageDialog("BLANKFIELD"); + return false; + } + + String bufSize = mlogBufSizText.getText().trim(); + String maxSize = mlogMaxSizText.getText().trim(); + + try { + int val1 = Integer.parseInt(bufSize); + int val2 = Integer.parseInt(maxSize); + if (val1 <= 0 || val2 <= 0) { + showMessageDialog("OUTOFRANGE"); + return false; + } + } catch (NumberFormatException e) { + showMessageDialog("NUMBERFORMAT"); + return false; + } + + NameValuePairs nvp = new NameValuePairs(); + + if (activateLog.isSelected()) + nvp.put(Constants.PR_LOG_ENABLED, Constants.TRUE); + else + nvp.put(Constants.PR_LOG_ENABLED, Constants.FALSE); + String str = "" + mLogLevel.getSelectedIndex(); + nvp.put(Constants.PR_LOG_LEVEL, str); + nvp.put(Constants.PR_LOG_BUFFERSIZE, mlogBufSizText.getText().trim()); + //nvp.add(Constants.PR_LOG_EXPIRED_TIME, ""); + //nvp.add(Constants.PR_LOG_FILENAME, ""); + //nvp.add(Constants.PR_LOG_FLUSHINTERVAL, ""); + nvp.put(Constants.PR_LOG_MAXFILESIZE, mlogMaxSizText.getText().trim()); + + str = "" + getRollOverTime(mlogFQC.getSelectedIndex()); + nvp.put(Constants.PR_LOG_ROLLEROVER_INTERVAL, str); + + mModel.progressStart(); + try { + mAdmin.modify(DestDef.DEST_LOG_ADMIN, + ScopeDef.SC_ERRORLOG, Constants.RS_ID_CONFIG, nvp); + } 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; + } + + /*========================================================== + * EVENT HANDLER METHODS + *==========================================================*/ + + //=== ACTIONLISTENER ===================== + public void actionPerformed(ActionEvent e) { + super.actionPerformed(e); + } +} |