Cleans up auth logic
[mkjsf-moved-to-github.git] / src / main / java / com / indexdata / mkjsf / pazpar2 / commands / sp / AuthCommand.java
1 package com.indexdata.mkjsf.pazpar2.commands.sp;\r
2 \r
3 import com.indexdata.mkjsf.pazpar2.commands.CommandParameter;\r
4 import com.indexdata.mkjsf.pazpar2.commands.Pazpar2Command;\r
5 import com.indexdata.mkjsf.pazpar2.state.StateManager;\r
6 \r
7 public class AuthCommand extends Pazpar2Command implements ServiceProxyCommand {\r
8 \r
9   private static final long serialVersionUID = 5487611235664162578L;\r
10 \r
11   public AuthCommand(StateManager stateMgr) {\r
12     super("auth", stateMgr);\r
13   }\r
14   \r
15   public void setAction (String action) {\r
16     setParameterInState(new CommandParameter("action","=",action));\r
17   }  \r
18   \r
19   public String getAction () {\r
20     return getParameterValue("action");\r
21   }\r
22   \r
23   public void setUsername(String username) {\r
24     setParameterInState(new CommandParameter("username","=",username));\r
25   }\r
26   \r
27   public String getUsername () {\r
28     return getParameterValue("username");\r
29   }\r
30   \r
31   public void setPassword (String password) {\r
32     setParameterInState(new CommandParameter("password","=",password));\r
33   }\r
34   \r
35   public String getPassword () {\r
36     return getParameterValue("password");\r
37   }\r
38     \r
39   public AuthCommand copy () {\r
40     AuthCommand newCommand = new AuthCommand(stateMgr);\r
41     for (String parameterName : parameters.keySet()) {\r
42       newCommand.setParameterInState(parameters.get(parameterName).copy());      \r
43     }    \r
44     return newCommand;\r
45   }\r
46 \r
47   @Override\r
48   public ServiceProxyCommand getSp() {\r
49     return this;\r
50   }\r
51 \r
52   @Override\r
53   public boolean spOnly() {\r
54     return true;\r
55   }\r
56 }\r