package eu.dnetlib.enabling.ui.server.auth;

import java.util.Map;

import com.google.common.collect.Maps;

/**
 * This class extends the basic Principal with a map (String, String) where additional info of the user can be added if
 * needed.
 * 
 * @author alessia
 * 
 */
public class ExtendedPrincipal extends Principal {

	private Map<String, String> properties = Maps.newHashMap();

	public ExtendedPrincipal(String userName, String securityContext) {
		super(userName, securityContext);
	}

	public Map<String, String> getProperties() {
		return properties;
	}

	public void setProperties(Map<String, String> properties) {
		this.properties = properties;
	}

	public void addProperty(String k, String v) {
		this.properties.put(k, v);
	}

	public void remProperty(String k) {
		this.properties.remove(k);
	}

}
