diff options
Diffstat (limited to 'eaaf_core/src/main/java/at/gv/egiz/eaaf/core/impl/idp/AuthenticationData.java')
-rw-r--r-- | eaaf_core/src/main/java/at/gv/egiz/eaaf/core/impl/idp/AuthenticationData.java | 25 |
1 files changed, 24 insertions, 1 deletions
diff --git a/eaaf_core/src/main/java/at/gv/egiz/eaaf/core/impl/idp/AuthenticationData.java b/eaaf_core/src/main/java/at/gv/egiz/eaaf/core/impl/idp/AuthenticationData.java index 5762e1dd..392ed9a9 100644 --- a/eaaf_core/src/main/java/at/gv/egiz/eaaf/core/impl/idp/AuthenticationData.java +++ b/eaaf_core/src/main/java/at/gv/egiz/eaaf/core/impl/idp/AuthenticationData.java @@ -30,7 +30,9 @@ import java.io.Serializable; import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; +import java.util.ArrayList; import java.util.Date; +import java.util.List; import java.util.Map; import java.util.TimeZone; @@ -42,6 +44,7 @@ import org.slf4j.LoggerFactory; import at.gv.egiz.eaaf.core.api.idp.IAuthData; import at.gv.egiz.eaaf.core.api.idp.auth.data.IIdentityLink; import at.gv.egiz.eaaf.core.exceptions.EAAFStorageException; +import at.gv.egiz.eaaf.core.impl.data.Pair; /** * @author tlenz @@ -68,7 +71,8 @@ public class AuthenticationData implements IAuthData, Serializable { private String givenName; private Date dateOfBirth; private String bPK; - private String bPKType; + private String bPKType; + private List<Pair<String, String>> additionalBpks; private String ccc = null; @@ -436,5 +440,24 @@ public class AuthenticationData implements IAuthData, Serializable { public void seteIDASLoA(String eIDASLoA) { this.eIDASLoA = eIDASLoA; } + + @Override + public List<Pair<String, String>> getAdditionalbPKs() { + return this.additionalBpks; + } + + /** + * Add an additional bPK Pair<bPK, bPKType> into authdata + * + * @param bPK Pair<bPK, bPKType> + */ + public void addAdditionalbPKPair(Pair<String, String> bPK) { + if (this.additionalBpks == null) { + this.additionalBpks = new ArrayList<Pair<String, String>>(); + + } + + this.additionalBpks.add(bPK); + } } |