Refactors commands and injection
[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 \r
6 public class AuthCommand extends Pazpar2Command implements ServiceProxyCommand {\r
7 \r
8   private static final long serialVersionUID = 5487611235664162578L;\r
9 \r
10   public AuthCommand() {\r
11     super("auth");\r
12   }\r
13   \r
14   public void setAction (String action) {\r
15     setParameterInState(new CommandParameter("action","=",action));\r
16   }  \r
17   \r
18   public String getAction () {\r
19     return getParameterValue("action");\r
20   }\r
21   \r
22   public void setUsername(String username) {\r
23     setParameterInState(new CommandParameter("username","=",username));\r
24   }\r
25   \r
26   public String getUsername () {\r
27     return getParameterValue("username");\r
28   }\r
29   \r
30   public void setPassword (String password) {\r
31     setParameterInState(new CommandParameter("password","=",password));\r
32   }\r
33   \r
34   public String getPassword () {\r
35     return getParameterValue("password");\r
36   }\r
37     \r
38   public AuthCommand copy () {\r
39     AuthCommand newCommand = new AuthCommand();\r
40     for (String parameterName : parameters.keySet()) {\r
41       newCommand.setParameterInState(parameters.get(parameterName).copy());      \r
42     }    \r
43     return newCommand;\r
44   }\r
45 \r
46   @Override\r
47   public ServiceProxyCommand getSp() {\r
48     return this;\r
49   }\r
50 \r
51   @Override\r
52   public boolean spOnly() {\r
53     return true;\r
54   }\r
55 }\r