[New] added Certificate.sessionDataMap for mutable session information
This commit is contained in:
parent
2e1412de93
commit
32c2c43fbd
|
@ -17,11 +17,13 @@ package ch.eitchnet.privilege.model;
|
||||||
|
|
||||||
import java.io.Serializable;
|
import java.io.Serializable;
|
||||||
import java.util.Collections;
|
import java.util.Collections;
|
||||||
|
import java.util.HashMap;
|
||||||
import java.util.Locale;
|
import java.util.Locale;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
||||||
import ch.eitchnet.privilege.base.PrivilegeException;
|
import ch.eitchnet.privilege.base.PrivilegeException;
|
||||||
import ch.eitchnet.privilege.handler.PrivilegeHandler;
|
import ch.eitchnet.privilege.handler.PrivilegeHandler;
|
||||||
|
import ch.eitchnet.privilege.model.internal.User;
|
||||||
import ch.eitchnet.utils.helper.StringHelper;
|
import ch.eitchnet.utils.helper.StringHelper;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -43,6 +45,7 @@ public final class Certificate implements Serializable {
|
||||||
private Locale locale;
|
private Locale locale;
|
||||||
|
|
||||||
private Map<String, String> propertyMap;
|
private Map<String, String> propertyMap;
|
||||||
|
private Map<String, String> sessionDataMap;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Default constructor initializing with all information needed for this certificate
|
* Default constructor initializing with all information needed for this certificate
|
||||||
|
@ -93,15 +96,28 @@ public final class Certificate implements Serializable {
|
||||||
this.propertyMap = Collections.emptyMap();
|
this.propertyMap = Collections.emptyMap();
|
||||||
else
|
else
|
||||||
this.propertyMap = Collections.unmodifiableMap(propertyMap);
|
this.propertyMap = Collections.unmodifiableMap(propertyMap);
|
||||||
|
|
||||||
|
this.sessionDataMap = new HashMap<>();
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
* Returns the {@link User User's} property map. The map is immutable
|
||||||
|
*
|
||||||
* @return the propertyMap
|
* @return the propertyMap
|
||||||
*/
|
*/
|
||||||
public Map<String, String> getPropertyMap() {
|
public Map<String, String> getPropertyMap() {
|
||||||
return this.propertyMap;
|
return this.propertyMap;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Returns a mutable {@link Map} for storing session relevant data
|
||||||
|
*
|
||||||
|
* @return the sessionDataMap
|
||||||
|
*/
|
||||||
|
public Map<String, String> getSessionDataMap() {
|
||||||
|
return this.sessionDataMap;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @return the locale
|
* @return the locale
|
||||||
*/
|
*/
|
||||||
|
|
Loading…
Reference in New Issue