Tweaks init command and init doc submission.
[mkjsf-moved-to-github.git] / src / main / java / com / indexdata / mkjsf / pazpar2 / data / Responses.java
index 6f16348..80d9ce3 100644 (file)
@@ -13,6 +13,7 @@ import org.apache.log4j.Logger;
 import com.indexdata.mkjsf.errors.ErrorHelper;\r
 import com.indexdata.mkjsf.errors.ErrorInterface;\r
 import com.indexdata.mkjsf.pazpar2.data.sp.SpResponses;\r
+import com.indexdata.mkjsf.utils.Utils;\r
 \r
 @Named("pzresp") @SessionScoped\r
 public class Responses implements Serializable {\r
@@ -69,15 +70,26 @@ public class Responses implements Serializable {
     return error;         \r
   }\r
   \r
-  public void reset() {\r
-    logger.debug("Resetting show,stat,termlist,bytarget,search response objects.");\r
-    dataObjects = new ConcurrentHashMap<String,ResponseDataObject>();\r
+  public void resetSearchResponses() {\r
+    logger.debug("Resetting show,stat,termlist,bytarget,record,search response objects.");\r
     dataObjects.put("show", new ShowResponse());\r
     dataObjects.put("stat", new StatResponse());\r
     dataObjects.put("termlist", new TermListsResponse());\r
     dataObjects.put("bytarget", new ByTarget());\r
     dataObjects.put("record", new RecordResponse());\r
-    dataObjects.put("search", new SearchResponse());\r
+    dataObjects.put("search", new SearchResponse());    \r
+  }\r
+  \r
+  public void resetAllSessionData () {\r
+    logger.debug("Resetting all response objects");\r
+    dataObjects = new ConcurrentHashMap<String,ResponseDataObject>();    \r
+    resetSearchResponses();\r
+    dataObjects.put("init", new InitResponse());\r
+  }\r
+  \r
+  public InitResponse getInit () {\r
+    logger.info("Request to show init response from " + Utils.objectId(this));\r
+    return ((InitResponse) dataObjects.get("init"));\r
   }\r
 \r
   public ShowResponse getShow () {\r