Clears user info when changing service URL
[mkjsf-moved-to-github.git] / src / main / java / com / indexdata / mkjsf / pazpar2 / sp / auth / ServiceProxyUser.java
index ea0be27..b8a68af 100644 (file)
@@ -8,17 +8,24 @@ import java.util.Map;
 import javax.enterprise.context.SessionScoped;\r
 import javax.inject.Named;\r
 \r
+import org.apache.log4j.Logger;\r
+\r
+import com.indexdata.mkjsf.utils.Utils;\r
+\r
 @Named("user") @SessionScoped\r
 public class ServiceProxyUser implements AuthenticationEntity {\r
 \r
   private static final long serialVersionUID = 2351542518778803071L;\r
   private List<String> possibleProperties = Arrays.asList("name","password","realm");\r
   private Map<String,String> actualProperties = new HashMap<String,String>();\r
+  private static Logger logger = Logger.getLogger(ServiceProxyUser.class);\r
+  private boolean authenticated = false;\r
 \r
-  public ServiceProxyUser()  {}\r
+  public ServiceProxyUser()  {\r
+    logger.debug("ServiceProxyUser instantiated: " + Utils.objectId(this));\r
+  }\r
   \r
-  public void setAuthenticationMethod() {\r
-    \r
+  public void setAuthenticationMethod() {    \r
   }\r
 \r
   public String getName() { \r
@@ -44,6 +51,14 @@ public class ServiceProxyUser implements AuthenticationEntity {
   public String getRealm() {\r
     return actualProperties.get("realm");\r
   }\r
+   \r
+  public void isAuthenticated(boolean authenticated) {\r
+    this.authenticated = authenticated;\r
+  }\r
+  \r
+  public boolean isAuthenticated() {\r
+    return authenticated;\r
+  }\r
   \r
 \r
   @Override\r
@@ -61,5 +76,10 @@ public class ServiceProxyUser implements AuthenticationEntity {
     return possibleProperties;\r
   } \r
   \r
+  public void clear() {\r
+    actualProperties = new HashMap<String,String>();\r
+    authenticated = false;\r
+  }\r
+  \r
 \r
 }\r