From 32c2c43fbdd86fb7618d8c0271dd6f20619103de Mon Sep 17 00:00:00 2001 From: Robert von Burg Date: Mon, 4 Aug 2014 00:44:09 +0200 Subject: [PATCH] [New] added Certificate.sessionDataMap for mutable session information --- .../ch/eitchnet/privilege/model/Certificate.java | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/main/java/ch/eitchnet/privilege/model/Certificate.java b/src/main/java/ch/eitchnet/privilege/model/Certificate.java index ba2f74bc1..b7e38ac5b 100644 --- a/src/main/java/ch/eitchnet/privilege/model/Certificate.java +++ b/src/main/java/ch/eitchnet/privilege/model/Certificate.java @@ -17,11 +17,13 @@ package ch.eitchnet.privilege.model; import java.io.Serializable; import java.util.Collections; +import java.util.HashMap; import java.util.Locale; import java.util.Map; import ch.eitchnet.privilege.base.PrivilegeException; import ch.eitchnet.privilege.handler.PrivilegeHandler; +import ch.eitchnet.privilege.model.internal.User; import ch.eitchnet.utils.helper.StringHelper; /** @@ -43,6 +45,7 @@ public final class Certificate implements Serializable { private Locale locale; private Map propertyMap; + private Map sessionDataMap; /** * Default constructor initializing with all information needed for this certificate @@ -93,15 +96,28 @@ public final class Certificate implements Serializable { this.propertyMap = Collections.emptyMap(); else this.propertyMap = Collections.unmodifiableMap(propertyMap); + + this.sessionDataMap = new HashMap<>(); } /** + * Returns the {@link User User's} property map. The map is immutable + * * @return the propertyMap */ public Map getPropertyMap() { return this.propertyMap; } + /** + * Returns a mutable {@link Map} for storing session relevant data + * + * @return the sessionDataMap + */ + public Map getSessionDataMap() { + return this.sessionDataMap; + } + /** * @return the locale */