/** * */ package at.gv.egovernment.moa.id.config.legacy; import java.util.HashMap; import java.util.Map; import at.gv.egovernment.moa.util.StringUtils; /** * Encapsulates several STORK configuration parameters according MOA configuration * * @author bzwattendorfer * */ public class STORKConfig { /** STORK SAML signature creation parameters */ private SignatureCreationParameter signatureCreationParameter; /** STORK SAML signature verification parameters */ private SignatureVerificationParameter signatureVerificationParameter; /** Map of supported C-PEPSs */ private Map cpepsMap = new HashMap(); /** * Constructs a STORK Config object * @param signatureCreationParameter STORK SAML Signature creation parameters * @param signatureVerificationParameter STORK SAML Signature verification parameters * @param cpepsMap Map of supported C-PEPS */ public STORKConfig(SignatureCreationParameter signatureCreationParameter, SignatureVerificationParameter signatureVerificationParameter, Map cpepsMap) { super(); this.signatureCreationParameter = signatureCreationParameter; this.signatureVerificationParameter = signatureVerificationParameter; this.cpepsMap = cpepsMap; } public SignatureCreationParameter getSignatureCreationParameter() { return signatureCreationParameter; } public void setSignatureCreationParameter( SignatureCreationParameter signatureCreationParameter) { this.signatureCreationParameter = signatureCreationParameter; } public SignatureVerificationParameter getSignatureVerificationParameter() { return signatureVerificationParameter; } public void setSignatureVerificationParameter( SignatureVerificationParameter signatureVerificationParameter) { this.signatureVerificationParameter = signatureVerificationParameter; } public Map getCpepsMap() { return cpepsMap; } public void setCpepsMap(Map cpepsMap) { this.cpepsMap = cpepsMap; } public boolean isSTORKAuthentication(String ccc) { if (StringUtils.isEmpty(ccc) || this.cpepsMap.isEmpty()) return false; if (this.cpepsMap.containsKey(ccc.toUpperCase())) return true; else return false; } public CPEPS getCPEPS(String ccc) { if (isSTORKAuthentication(ccc)) return this.cpepsMap.get(ccc); else return null; } }