1 package com.indexdata.mkjsf.pazpar2.data.sp;
\r
3 import java.io.Serializable;
\r
5 import com.indexdata.mkjsf.pazpar2.data.Responses;
\r
8 * Provides references to all current Service Proxy-only data objects.
\r
10 * @author Niels Erik
\r
13 public class SpResponses implements Serializable {
\r
15 private static final long serialVersionUID = -3831357590639961167L;
\r
16 private Responses responses = null;
\r
18 public SpResponses(Responses responses) {
\r
19 this.responses = responses;
\r
23 * Resets all responses from the search request to any request
\r
24 * that can follow search (i.e. show and bytarget but not init or auth)
\r
25 * @param includePazpar2Responses Set to true if the invocation should
\r
26 * reset Pazpar2 responses
\r
27 * (non-SP-specific responses) as well.
\r
29 public void resetSearchAndBeyond(boolean includePazpar2Responses) {
\r
30 if (includePazpar2Responses) {
\r
31 responses.resetSearchAndBeyond();
\r
36 * Resets all responses from the init request to any request
\r
37 * that can follow init (i.e. search and show but not auth)
\r
38 * @param includePazpar2Responses Set to true if the invocation should
\r
39 * reset Pazpar2 responses
\r
40 * (non-SP-specific responses) as well.
\r
42 public void resetInitAndBeyond (boolean includePazpar2Responses) {
\r
43 responses.put("categories", new CategoriesResponse());
\r
44 if (includePazpar2Responses) {
\r
45 responses.resetInitAndBeyond();
\r
47 resetSearchAndBeyond(includePazpar2Responses);
\r
51 * Resets all responses from the authentication request to any request
\r
52 * that can follow authentication.
\r
53 * @param includePazpar2Responses Set to true if the invocation should
\r
54 * reset Pazpar2 responses
\r
55 * (non-SP-specific responses) as well.
\r
57 public void resetAuthAndBeyond (boolean includePazpar2Responses) {
\r
58 responses.put("auth", new AuthResponse());
\r
59 resetInitAndBeyond(includePazpar2Responses);
\r
63 public AuthResponse getAuth () {
\r
64 return ((AuthResponse) responses.getResponseObject("auth"));
\r
67 public CategoriesResponse getCategories() {
\r
68 return ((CategoriesResponse) responses.getResponseObject("categories"));
\r