summaryrefslogtreecommitdiffstats
path: root/base/tps/src/org/dogtagpki/server/tps/main/ExternalRegAttrs.java
diff options
context:
space:
mode:
authorChristina Fu <cfu@redhat.com>2015-01-30 10:36:45 -0800
committerChristina Fu <cfu@redhat.com>2015-02-10 14:51:49 -0800
commit91c77390474d67cfd0c15b8b3377997b3f0cd38a (patch)
tree19da4fc1f33a39a474942cd246e667af1e9a79eb /base/tps/src/org/dogtagpki/server/tps/main/ExternalRegAttrs.java
parent44ffed301e9b4267718f3f8e9f3fcc5f666d8e5c (diff)
downloadpki-91c77390474d67cfd0c15b8b3377997b3f0cd38a.tar.gz
pki-91c77390474d67cfd0c15b8b3377997b3f0cd38a.tar.xz
pki-91c77390474d67cfd0c15b8b3377997b3f0cd38a.zip
Ticket#1028 Phase1:TPS rewrite: provide externalReg functionality
Diffstat (limited to 'base/tps/src/org/dogtagpki/server/tps/main/ExternalRegAttrs.java')
-rw-r--r--base/tps/src/org/dogtagpki/server/tps/main/ExternalRegAttrs.java107
1 files changed, 107 insertions, 0 deletions
diff --git a/base/tps/src/org/dogtagpki/server/tps/main/ExternalRegAttrs.java b/base/tps/src/org/dogtagpki/server/tps/main/ExternalRegAttrs.java
new file mode 100644
index 000000000..2c85fefec
--- /dev/null
+++ b/base/tps/src/org/dogtagpki/server/tps/main/ExternalRegAttrs.java
@@ -0,0 +1,107 @@
+package org.dogtagpki.server.tps.main;
+
+import java.util.ArrayList;
+import com.netscape.certsrv.apps.CMS;
+import com.netscape.certsrv.base.EBaseException;
+import com.netscape.certsrv.base.IConfigStore;
+import org.dogtagpki.server.tps.engine.TPSEngine;
+
+public class ExternalRegAttrs {
+ public String ldapAttrNameTokenType;
+ public String ldapAttrNameTokenCUID;
+ public String ldapAttrNameCertsToRecover;
+
+ String tokenCUID;
+ String tokenType;
+ String tokenUserId;
+ String tokenMSN;
+
+ ArrayList<ExternalRegCertToRecover> certsToRecover;
+
+ boolean isDelegation;
+
+ public ExternalRegAttrs(String authId) {
+ String method = "ExternalRegAttrs";
+ IConfigStore configStore = CMS.getConfigStore();
+ String configName = null;
+
+ try {
+ configName = "auths.instance." + authId + ".externalReg.tokenTypeAttributeName";
+ CMS.debug(method + ": getting config: " + configName);
+ ldapAttrNameTokenType = configStore.getString(configName,
+ "tokenType");
+
+ configName = "auths.instance." + authId + ".externalReg.cuidAttributeName";
+ CMS.debug(method + ": getting config: " + configName);
+ ldapAttrNameTokenCUID = configStore.getString(configName,
+ "tokenCUID");
+
+ configName = "auths.instance." + authId + ".externalReg.certs.recoverAttributeName";
+ CMS.debug(method + ": getting config: " + configName);
+ ldapAttrNameCertsToRecover = configStore.getString(configName,
+ "certsToRecover");
+
+ String RH_Delegation_Cfg = TPSEngine.CFG_EXTERNAL_REG + "." +
+ TPSEngine.CFG_ER_DELEGATION + ".enable";
+ isDelegation = configStore.getBoolean(RH_Delegation_Cfg, false);
+ } catch (EBaseException e) {
+ CMS.debug("ExternalRegAttrs: unable to obtain certain config values. Default to be used");
+ }
+
+ certsToRecover = new ArrayList<ExternalRegCertToRecover>();
+ }
+
+ public void setTokenType(String type) {
+ tokenType = type;
+ }
+
+ public String getTokenType() {
+ return tokenType;
+ }
+
+ public void setTokenCUID(String cuid) {
+ tokenCUID = cuid;
+ }
+
+ public String getTokenCUID() {
+ return tokenCUID;
+ }
+
+ public void setTokenUserId(String uid) {
+ tokenUserId = uid;
+ }
+
+ public String getTokenUserId() {
+ return tokenUserId;
+ }
+
+ public void setTokenMSN(String msn) {
+ tokenMSN = msn;
+ }
+
+ public String getTokenMSN() {
+ return tokenMSN;
+ }
+
+ public int getCertsToRecoverCount()
+ {
+ return certsToRecover.size();
+ }
+
+ public void addCertToRecover(ExternalRegCertToRecover cert)
+ {
+ certsToRecover.add(cert);
+ }
+
+ public ArrayList<ExternalRegCertToRecover> getCertsToRecover() {
+ return certsToRecover;
+ }
+
+ public void setIsDelegation(boolean isDelegation) {
+ this.isDelegation = isDelegation;
+ }
+
+ public boolean getIsDelegation() {
+ return isDelegation;
+ }
+}