1 package com.indexdata.mkjsf.pazpar2.sp.auth;
\r
3 import java.util.Arrays;
\r
4 import java.util.HashMap;
\r
5 import java.util.List;
\r
6 import java.util.Map;
\r
8 import javax.enterprise.context.SessionScoped;
\r
9 import javax.inject.Named;
\r
11 import org.apache.log4j.Logger;
\r
13 import com.indexdata.mkjsf.utils.Utils;
\r
15 @Named("user") @SessionScoped
\r
16 public class ServiceProxyUser implements AuthenticationEntity {
\r
18 private static final long serialVersionUID = 2351542518778803071L;
\r
19 private List<String> possibleProperties = Arrays.asList("name","password","realm");
\r
20 private Map<String,String> actualProperties = new HashMap<String,String>();
\r
21 private static Logger logger = Logger.getLogger(ServiceProxyUser.class);
\r
22 private boolean authenticated = false;
\r
23 private boolean ipAuthenticated = false;
\r
25 public ServiceProxyUser() {
\r
26 logger.debug("ServiceProxyUser instantiated: " + Utils.objectId(this));
\r
29 public String getName() {
\r
30 return actualProperties.get("name");
\r
33 public void setName(String newValue) {
\r
34 actualProperties.put("name", newValue);
\r
37 public String getPassword() {
\r
38 return actualProperties.get("password");
\r
41 public void setPassword(String newValue) {
\r
42 actualProperties.put("password", newValue);
\r
45 public void setRealm(String realm) {
\r
46 actualProperties.put("realm", realm);
\r
49 public String getRealm() {
\r
50 return actualProperties.get("realm");
\r
53 public void isAuthenticated(boolean authenticated) {
\r
54 this.authenticated = authenticated;
\r
57 public void isIpAuthenticated (boolean authenticated) {
\r
58 this.ipAuthenticated = authenticated;
\r
61 public boolean isAuthenticated() {
\r
62 return authenticated;
\r
65 public boolean isIpAuthenticated () {
\r
66 return ipAuthenticated;
\r
71 public String getProperty(String key) {
\r
72 return actualProperties.get(key);
\r
76 public Map<String, String> getPropertyMap() {
\r
77 return actualProperties;
\r
81 public List<String> getPossibleProperties() {
\r
82 return possibleProperties;
\r
85 public void clear() {
\r
86 actualProperties = new HashMap<String,String>();
\r
87 authenticated = false;
\r
88 ipAuthenticated = false;
\r