\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
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
* 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