Sets up error central. Lets page author decide to show.
[mkjsf-moved-to-github.git] / src / main / java / com / indexdata / pz2utils4jsf / pazpar2 / data / Pazpar2Responses.java
index 4f0daa1..e18d22a 100644 (file)
@@ -10,14 +10,16 @@ import javax.inject.Named;
 \r
 import org.apache.log4j.Logger;\r
 \r
+import com.indexdata.pz2utils4jsf.errors.ErrorHelper;\r
 import com.indexdata.pz2utils4jsf.errors.ErrorInterface;\r
 \r
 @Named("pzresp") @SessionScoped\r
 public class Pazpar2Responses implements Serializable {\r
-  \r
+    \r
   private static final long serialVersionUID = -7543231258346154642L;\r
   protected Map<String,Pazpar2ResponseData> dataObjects = new ConcurrentHashMap<String,Pazpar2ResponseData>();\r
   private static Logger logger = Logger.getLogger(Pazpar2Responses.class);\r
+  private ErrorHelper errorHelper = null;\r
 \r
   public Pazpar2Responses() {    \r
   }\r
@@ -26,6 +28,10 @@ public class Pazpar2Responses implements Serializable {
     dataObjects.put(name, responseData);\r
   }\r
   \r
+  public void setErrorHelper(ErrorHelper helper) {    \r
+    this.errorHelper = helper;\r
+  }\r
+  \r
   public boolean hasApplicationError () {\r
     if (getSearch().hasApplicationError()) {\r
       logger.info("Error detected in search");\r
@@ -46,18 +52,19 @@ public class Pazpar2Responses implements Serializable {
    * an empty dummy error. \r
    */    \r
   public ErrorInterface getCommandError() {\r
-    CommandError error = new CommandError();    \r
+    CommandError error = new CommandError();\r
     if (dataObjects.get("search").hasApplicationError()) {\r
-      error = dataObjects.get("search").getApplicationError();                        \r
+      error = dataObjects.get("search").getApplicationError();\r
+      error.setErrorHelper(errorHelper);\r
     } else {\r
       for (String name : dataObjects.keySet()) {     \r
         if (dataObjects.get(name).hasApplicationError()) {     \r
-          error = dataObjects.get(name).getApplicationError(); \r
+          error = dataObjects.get(name).getApplicationError();\r
+          error.setErrorHelper(errorHelper);\r
           break;\r
         } \r
       }\r
     }\r
-    // TODO error.setErrorHelper(errorHelper);\r
     return error;         \r
   }\r
   \r