diff options
author | Christina Fu <cfu@redhat.com> | 2015-01-30 10:36:45 -0800 |
---|---|---|
committer | Christina Fu <cfu@redhat.com> | 2015-02-10 14:51:49 -0800 |
commit | 91c77390474d67cfd0c15b8b3377997b3f0cd38a (patch) | |
tree | 19da4fc1f33a39a474942cd246e667af1e9a79eb /base/tps/src/org/dogtagpki/server/tps/main/ExternalRegAttrs.java | |
parent | 44ffed301e9b4267718f3f8e9f3fcc5f666d8e5c (diff) | |
download | pki-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.java | 107 |
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; + } +} |