summaryrefslogtreecommitdiffstats
path: root/pki/base/console/src
diff options
context:
space:
mode:
authorawnuk <awnuk@c9f7a03b-bd48-0410-a16d-cbbf54688b0b>2010-11-01 00:13:04 +0000
committerawnuk <awnuk@c9f7a03b-bd48-0410-a16d-cbbf54688b0b>2010-11-01 00:13:04 +0000
commite23c1a7269e958754f1e0368e0951488828a5eb1 (patch)
treeee9e6cc8f2ec6ed91bfd4f4bff49f5c6d70c19fd /pki/base/console/src
parent7126c0f0fe1dc20d78de27170b28fd2e2d6829f1 (diff)
downloadpki-e23c1a7269e958754f1e0368e0951488828a5eb1.tar.gz
pki-e23c1a7269e958754f1e0368e0951488828a5eb1.tar.xz
pki-e23c1a7269e958754f1e0368e0951488828a5eb1.zip
Fixed bugzilla bug #516632.
git-svn-id: svn+ssh://svn.fedorahosted.org/svn/pki/trunk@1451 c9f7a03b-bd48-0410-a16d-cbbf54688b0b
Diffstat (limited to 'pki/base/console/src')
-rw-r--r--pki/base/console/src/com/netscape/admin/certsrv/config/CMSBaseLDAPPanel.java59
-rw-r--r--pki/base/console/src/com/netscape/certsrv/common/Constants.java10
2 files changed, 63 insertions, 6 deletions
diff --git a/pki/base/console/src/com/netscape/admin/certsrv/config/CMSBaseLDAPPanel.java b/pki/base/console/src/com/netscape/admin/certsrv/config/CMSBaseLDAPPanel.java
index da853e7ea..3feceab2f 100644
--- a/pki/base/console/src/com/netscape/admin/certsrv/config/CMSBaseLDAPPanel.java
+++ b/pki/base/console/src/com/netscape/admin/certsrv/config/CMSBaseLDAPPanel.java
@@ -42,6 +42,7 @@ public abstract class CMSBaseLDAPPanel extends CMSBaseTab implements ItemListene
private JCheckBox mSecurePort;
private JCheckBox mEnable;
private JCheckBox mEnablePublishing;
+ private JCheckBox mEnableQueue;
private Color mActiveColor;
private JLabel mHostLabel, mPortLabel, mBindAsLabel, mVersionLabel;
protected JLabel mPasswordLabel;
@@ -51,6 +52,10 @@ public abstract class CMSBaseLDAPPanel extends CMSBaseTab implements ItemListene
private CMSTabPanel mParent;
private boolean mPublishing = true;
private boolean mLDAPPublishing = true;
+ private boolean mPublishingQueue = true;
+ private String mPublishingQueuePriorityLevel = "0";
+ private String mMaxNumberOfPublishingThreads = "3";
+ private String mPublishingQueuePageSize = "40";
private JLabel mAuthLabel, mCertLabel;
private JComboBox mAuthBox, mCertBox;
private String mPanelName;
@@ -71,6 +76,7 @@ public abstract class CMSBaseLDAPPanel extends CMSBaseTab implements ItemListene
mModel = parent.getResourceModel();
mParent = parent;
mPublishing = flag;
+ mPublishingQueue = flag;
mLDAPPublishing = flag;
}
@@ -95,6 +101,21 @@ public abstract class CMSBaseLDAPPanel extends CMSBaseTab implements ItemListene
gb.setConstraints(mEnablePublishing, gbc);
mCenterPanel.add(mEnablePublishing);
+ //add the enable queue
+ mEnableQueue = makeJCheckBox("ENABLEQUEUE");
+ mEnableQueue.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(mEnableQueue, gbc);
+ mCenterPanel.add(mEnableQueue);
+
//add the enable checkbox
mEnable = makeJCheckBox("ENABLE");
mEnable.setSelected(true);
@@ -222,6 +243,11 @@ public abstract class CMSBaseLDAPPanel extends CMSBaseTab implements ItemListene
nvps.add(Constants.PR_CERT_NAMES, "");
nvps.add(Constants.PR_LDAP_CLIENT_CERT, "");
+ nvps.add(Constants.PR_PUBLISHING_QUEUE_ENABLE, "");
+ nvps.add(Constants.PR_PUBLISHING_QUEUE_THREADS, "");
+ nvps.add(Constants.PR_PUBLISHING_QUEUE_PAGE_SIZE, "");
+ nvps.add(Constants.PR_PUBLISHING_QUEUE_PRIORITY, "");
+
try {
NameValuePairs val = mAdmin.read(mServletName,
ScopeDef.SC_LDAP, Constants.RS_ID_CONFIG, nvps);
@@ -268,6 +294,20 @@ public abstract class CMSBaseLDAPPanel extends CMSBaseTab implements ItemListene
mEnablePublishing.setSelected(true);
else
mEnablePublishing.setSelected(false);
+ } else if (name.equals(Constants.PR_PUBLISHING_QUEUE_ENABLE)) {
+ if (nvp.getValue().equals(Constants.TRUE)) {
+ mEnableQueue.setSelected(true);
+ mPublishingQueue = true;
+ } else {
+ mEnableQueue.setSelected(false);
+ mPublishingQueue = false;
+ }
+ } else if (name.equals(Constants.PR_PUBLISHING_QUEUE_THREADS)) {
+ mMaxNumberOfPublishingThreads = nvp.getValue();
+ } else if (name.equals(Constants.PR_PUBLISHING_QUEUE_PAGE_SIZE)) {
+ mPublishingQueuePageSize = nvp.getValue();
+ } else if (name.equals(Constants.PR_PUBLISHING_QUEUE_PRIORITY)) {
+ mPublishingQueuePriorityLevel = nvp.getValue();
} else if (name.equals(Constants.PR_ENABLE)) {
if (nvp.getValue().equals(Constants.TRUE))
mEnable.setSelected(true);
@@ -335,8 +375,11 @@ public abstract class CMSBaseLDAPPanel extends CMSBaseTab implements ItemListene
private void enableFieldsAndLDAP(boolean enable, Color color) {
mEnable.setEnabled(enable);
- if (!enable)
+ mEnableQueue.setEnabled(enable);
+ if (!enable) {
mEnable.setSelected(false);
+ mEnableQueue.setSelected(false);
+ }
enableFields(enable, color);
}
@@ -418,10 +461,12 @@ public abstract class CMSBaseLDAPPanel extends CMSBaseTab implements ItemListene
public void actionPerformed(ActionEvent e) {
super.actionPerformed(e);
if (mEnablePublishing.isSelected()) {
- mEnable.setEnabled(true);
+ mEnable.setEnabled(true);
+ mEnableQueue.setEnabled(true);
enableFieldsAndLDAP(true, mActiveColor);
} else {
- mEnable.setEnabled(false);
+ mEnable.setEnabled(false);
+ mEnableQueue.setEnabled(false);
enableFieldsAndLDAP(false, getBackground());
}
if (mLDAPPublishing) {
@@ -466,6 +511,14 @@ public abstract class CMSBaseLDAPPanel extends CMSBaseTab implements ItemListene
nvps.add(Constants.PR_ENABLE,Constants.FALSE);
}
+ if (mEnableQueue.isSelected())
+ nvps.add(Constants.PR_PUBLISHING_QUEUE_ENABLE, Constants.TRUE);
+ else
+ nvps.add(Constants.PR_PUBLISHING_QUEUE_ENABLE, Constants.FALSE);
+ nvps.add(Constants.PR_PUBLISHING_QUEUE_THREADS, mMaxNumberOfPublishingThreads);
+ nvps.add(Constants.PR_PUBLISHING_QUEUE_PAGE_SIZE, mPublishingQueuePageSize);
+ nvps.add(Constants.PR_PUBLISHING_QUEUE_PRIORITY, mPublishingQueuePriorityLevel);
+
if (mEnable.isSelected()) {
String host = mHostNameText.getText().trim();
String port = mPortText.getText().trim();
diff --git a/pki/base/console/src/com/netscape/certsrv/common/Constants.java b/pki/base/console/src/com/netscape/certsrv/common/Constants.java
index 5dcf50810..460ede629 100644
--- a/pki/base/console/src/com/netscape/certsrv/common/Constants.java
+++ b/pki/base/console/src/com/netscape/certsrv/common/Constants.java
@@ -189,9 +189,9 @@ public interface Constants {
public static final String PR_LOG_TRANSACTIONS = "Transactions";
public static final String PR_LOG_SYSTEM = "System";
- public static final String PR_DEBUG_LOG_SHOWCALLER = "debug.showcaller";
- public static final String PR_DEBUG_LOG_ENABLE = "debug.enabled";
- public static final String PR_DEBUG_LOG_LEVEL = "debug.level";
+ public static final String PR_DEBUG_LOG_SHOWCALLER = "debug.showcaller";
+ public static final String PR_DEBUG_LOG_ENABLE = "debug.enabled";
+ public static final String PR_DEBUG_LOG_LEVEL = "debug.level";
/*========================================================
* LDAP Publishing
@@ -246,6 +246,10 @@ public interface Constants {
public final static String PR_BIND_PASSWD_AGAIN = "bindPasswdAgain";
public final static String PR_LDAP_MAX_CONNS = "maxConns";
public final static String PR_LDAP_MIN_CONNS = "minConns";
+ public final static String PR_PUBLISHING_QUEUE_ENABLE = "queue.enable";
+ public final static String PR_PUBLISHING_QUEUE_THREADS = "queue.maxNumberOfThreads";
+ public final static String PR_PUBLISHING_QUEUE_PAGE_SIZE = "queue.pageSize";
+ public final static String PR_PUBLISHING_QUEUE_PRIORITY = "queue.priorityLevel";
public final static String PR_BASE_DN = "baseDN";
public final static String PR_DNCOMPS = "dnComps";