import org.apache.log4j.Logger;\r
\r
import com.indexdata.mkjsf.pazpar2.ClientCommandResponse;\r
-import com.indexdata.mkjsf.pazpar2.Pz2Bean;\r
+import com.indexdata.mkjsf.pazpar2.Pz2Service;\r
import com.indexdata.mkjsf.pazpar2.commands.CommandParameter;\r
import com.indexdata.mkjsf.pazpar2.commands.Pazpar2Command;\r
import com.indexdata.mkjsf.pazpar2.data.ResponseParser;\r
import com.indexdata.mkjsf.pazpar2.data.sp.SpResponseDataObject;\r
\r
+/**\r
+ * Authenticates a user against a Pazpar2 Service Proxy\r
+ * \r
+ * @author Niels Erik\r
+ *\r
+ */\r
public class AuthCommand extends Pazpar2Command implements ServiceProxyCommand {\r
\r
private static final long serialVersionUID = 5487611235664162578L;\r
}\r
\r
public SpResponseDataObject run() {\r
- ClientCommandResponse response = (ClientCommandResponse) Pz2Bean.get().getSearchClient().executeCommand(this); \r
+ Pz2Service.get().resetSearchAndRecordCommands();\r
+ Pz2Service.get().getPzresp().getSp().resetAuthAndBeyond(true);\r
+ ClientCommandResponse response = (ClientCommandResponse) Pz2Service.get().getSearchClient().executeCommand(this); \r
String renamedResponse = renameResponseElement(response.getResponseString(), "auth"); \r
response.setResponseToParse(renamedResponse);\r
SpResponseDataObject responseObject = (SpResponseDataObject) ResponseParser.getParser().getDataObject(response); \r
if (ResponseParser.docTypes.contains(responseObject.getType())) {\r
- Pz2Bean.get().getPzresp().put(getCommandName(), responseObject);\r
+ Pz2Service.get().getPzresp().put(getCommandName(), responseObject);\r
}\r
if (responseObject.unsupportedCommand()) {\r
logger.error("auth command does not seem to be supported by this Service Proxy");\r