b5bb18c8dbea428a4cda01ef23cf93b14126dd2c
[mkjsf-moved-to-github.git] / src / main / java / com / indexdata / mkjsf / pazpar2 / data / sp / SpResponses.java
1 package com.indexdata.mkjsf.pazpar2.data.sp;\r
2 \r
3 import java.io.Serializable;\r
4 \r
5 import com.indexdata.mkjsf.pazpar2.data.Responses;\r
6 \r
7 public class SpResponses implements Serializable {\r
8   \r
9   private static final long serialVersionUID = -3831357590639961167L;\r
10   private Responses responses = null;  \r
11 \r
12   public SpResponses(Responses responses) {\r
13     this.responses = responses;  \r
14   }\r
15   \r
16   /**\r
17    * Resets all responses from the search request to any request \r
18    * that can follow search (i.e. show and bytarget but not init or auth) \r
19    * @param includePazpar2Responses Set to true if the invocation should\r
20    *                                reset Pazpar2 responses \r
21    *                                (non-SP-specific responses) as well. \r
22    */\r
23   public void resetSearchAndBeyond(boolean includePazpar2Responses) {\r
24     if (includePazpar2Responses) {\r
25       responses.resetSearchAndBeyond();\r
26     }\r
27   }\r
28 \r
29   /**\r
30    * Resets all responses from the init request to any request \r
31    * that can follow init (i.e. search and show but not auth) \r
32    * @param includePazpar2Responses Set to true if the invocation should\r
33    *                                reset Pazpar2 responses \r
34    *                                (non-SP-specific responses) as well. \r
35    */\r
36   public void resetInitAndBeyond (boolean includePazpar2Responses) {\r
37     responses.put("categories", new CategoriesResponse());\r
38     if (includePazpar2Responses) {\r
39       responses.resetInitAndBeyond();\r
40     }\r
41     resetSearchAndBeyond(includePazpar2Responses);    \r
42   }\r
43   \r
44   /**\r
45    * Resets all responses from the authentication request to any request \r
46    * that can follow authentication. \r
47    * @param includePazpar2Responses Set to true if the invocation should\r
48    *                                reset Pazpar2 responses \r
49    *                                (non-SP-specific responses) as well. \r
50    */\r
51   public void resetAuthAndBeyond (boolean includePazpar2Responses) {\r
52     responses.put("auth", new AuthResponse());\r
53     resetInitAndBeyond(includePazpar2Responses);    \r
54   }\r
55   \r
56   public AuthResponse getAuth () {\r
57     return ((AuthResponse) responses.getResponseObject("auth"));\r
58   }\r
59 \r
60   public CategoriesResponse getCategories() {\r
61     return ((CategoriesResponse) responses.getResponseObject("categories"));\r
62   }\r
63 \r
64 }\r