summaryrefslogtreecommitdiffstats
path: root/pki/base/console/src
diff options
context:
space:
mode:
authorawnuk <awnuk@c9f7a03b-bd48-0410-a16d-cbbf54688b0b>2009-03-06 23:09:19 +0000
committerawnuk <awnuk@c9f7a03b-bd48-0410-a16d-cbbf54688b0b>2009-03-06 23:09:19 +0000
commitcf2366469a7dbaf787b449d8148363ac3f98c301 (patch)
treefeed04a209101d312f2117338d01b82fbfec5728 /pki/base/console/src
parent6e4bcb3569e57f5ad59bc77b2be49818a9b1ceea (diff)
downloadpki-cf2366469a7dbaf787b449d8148363ac3f98c301.tar.gz
pki-cf2366469a7dbaf787b449d8148363ac3f98c301.tar.xz
pki-cf2366469a7dbaf787b449d8148363ac3f98c301.zip
Fixed bugzilla bug #241423.
git-svn-id: svn+ssh://svn.fedorahosted.org/svn/pki/trunk@282 c9f7a03b-bd48-0410-a16d-cbbf54688b0b
Diffstat (limited to 'pki/base/console/src')
-rw-r--r--pki/base/console/src/com/netscape/admin/certsrv/config/CMSCRLFormatPanel.java44
1 files changed, 44 insertions, 0 deletions
diff --git a/pki/base/console/src/com/netscape/admin/certsrv/config/CMSCRLFormatPanel.java b/pki/base/console/src/com/netscape/admin/certsrv/config/CMSCRLFormatPanel.java
index c636eb984..296b13581 100644
--- a/pki/base/console/src/com/netscape/admin/certsrv/config/CMSCRLFormatPanel.java
+++ b/pki/base/console/src/com/netscape/admin/certsrv/config/CMSCRLFormatPanel.java
@@ -40,6 +40,7 @@ public class CMSCRLFormatPanel extends CMSBaseTab {
private static String PANEL_NAME = "CRLFORMAT";
private JCheckBox mEnableExtensions;
private JCheckBox mEnableExpired;
+ private JCheckBox mEnableOneExtraTime;
private JCheckBox mCACertsOnly;
private JCheckBox mProfileCertsOnly;
private JTextField mProfiles;
@@ -51,6 +52,8 @@ public class CMSCRLFormatPanel extends CMSBaseTab {
private String mId = null;
private static final String HELPINDEX =
"configuration-ca-ldappublish-crl-help";
+ private boolean mCacheEnabled;
+ private boolean mInitialized = false;
/*==========================================================
* constructors
@@ -166,6 +169,18 @@ public class CMSCRLFormatPanel extends CMSBaseTab {
contentsPanel.add(mEnableExpired, gbc);
+ // include expired certs one extra time
+ CMSAdminUtil.resetGBC(gbc);
+ mEnableOneExtraTime = makeJCheckBox("ONEEXTRATIME");
+ gbc.anchor = gbc.WEST;
+ gbc.fill = gbc.NONE;
+ gbc.gridx = 0;
+ gbc.weightx = 1.0;
+ gbc.gridwidth = gbc.REMAINDER;
+ gbc.insets = new Insets(COMPONENT_SPACE,DIFFERENT_COMPONENT_SPACE,0,0);
+ contentsPanel.add(mEnableOneExtraTime, gbc);
+
+
// CA certs only
CMSAdminUtil.resetGBC(gbc);
mCACertsOnly = makeJCheckBox("CACERTSONLY");
@@ -199,6 +214,7 @@ public class CMSCRLFormatPanel extends CMSBaseTab {
refresh();
+ mInitialized = true;
}
public void refresh() {
@@ -207,9 +223,11 @@ public class CMSCRLFormatPanel extends CMSBaseTab {
nvps.add(Constants.PR_EXTENSIONS, "");
nvps.add(Constants.PR_SIGNING_ALGORITHM, "");
nvps.add(Constants.PR_INCLUDE_EXPIREDCERTS, "");
+ nvps.add(Constants.PR_INCLUDE_EXPIREDCERTS_ONEEXTRATIME, "");
nvps.add(Constants.PR_CA_CERTS_ONLY, "");
nvps.add(Constants.PR_PROFILE_CERTS_ONLY, "");
nvps.add(Constants.PR_PROFILE_LIST, "");
+ nvps.add(Constants.PR_ENABLE_CACHE, "");
try {
NameValuePairs val = null;
@@ -235,6 +253,8 @@ public class CMSCRLFormatPanel extends CMSBaseTab {
} else {
CMSAdminUtil.enableJTextField(mProfiles, false, getBackground());
}
+ mEnableOneExtraTime.setEnabled(mCacheEnabled && (!mEnableExpired.isSelected()));
+ CMSAdminUtil.repaintComp(mEnableOneExtraTime);
}
public void populate(NameValuePairs nvps) {
@@ -251,12 +271,16 @@ public class CMSCRLFormatPanel extends CMSBaseTab {
initAlgorithmBox(value);
} else if (name.equals(Constants.PR_INCLUDE_EXPIREDCERTS)) {
mEnableExpired.setSelected(getBoolean(value));
+ } else if (name.equals(Constants.PR_INCLUDE_EXPIREDCERTS_ONEEXTRATIME)) {
+ mEnableOneExtraTime.setSelected(getBoolean(value));
} else if (name.equals(Constants.PR_CA_CERTS_ONLY)) {
mCACertsOnly.setSelected(getBoolean(value));
} else if (name.equals(Constants.PR_PROFILE_CERTS_ONLY)) {
mProfileCertsOnly.setSelected(getBoolean(value));
} else if (name.equals(Constants.PR_PROFILE_LIST)) {
mProfiles.setText(value);
+ } else if (name.equals(Constants.PR_ENABLE_CACHE)) {
+ mCacheEnabled = Boolean.getBoolean(value);
}
}
@@ -313,6 +337,11 @@ public class CMSCRLFormatPanel extends CMSBaseTab {
else
nvps.add(Constants.PR_INCLUDE_EXPIREDCERTS, Constants.FALSE);
+ if (mEnableOneExtraTime.isSelected())
+ nvps.add(Constants.PR_INCLUDE_EXPIREDCERTS_ONEEXTRATIME, Constants.TRUE);
+ else
+ nvps.add(Constants.PR_INCLUDE_EXPIREDCERTS_ONEEXTRATIME, Constants.FALSE);
+
if (mCACertsOnly.isSelected())
nvps.add(Constants.PR_CA_CERTS_ONLY, Constants.TRUE);
else
@@ -383,8 +412,23 @@ public class CMSCRLFormatPanel extends CMSBaseTab {
} else {
CMSAdminUtil.enableJTextField(mProfiles, false, getBackground());
}
+ } else if (e.getSource().equals(mEnableExpired)) {
+ mEnableOneExtraTime.setEnabled(mCacheEnabled && (!mEnableExpired.isSelected()));
+ CMSAdminUtil.repaintComp(mEnableOneExtraTime);
}
+
super.actionPerformed(e);
}
+
+ public void setCacheEnabled (boolean cacheEnabled) {
+ if (mCacheEnabled != cacheEnabled) {
+ mCacheEnabled = cacheEnabled;
+ if (mInitialized) {
+ mEnableOneExtraTime.setEnabled(mCacheEnabled && (!mEnableExpired.isSelected()));
+ CMSAdminUtil.repaintComp(mEnableOneExtraTime);
+ }
+ }
+ }
+
}