+package com.indexdata.pz2utils4jsf.errors;\r
+\r
+import java.io.Serializable;\r
+import java.util.ArrayList;\r
+import java.util.List;\r
+\r
+import javax.annotation.PostConstruct;\r
+import javax.enterprise.context.SessionScoped;\r
+import javax.inject.Inject;\r
+import javax.inject.Named;\r
+\r
+import org.apache.log4j.Logger;\r
+\r
+import com.indexdata.pz2utils4jsf.config.ConfigurationReader;\r
+import com.indexdata.pz2utils4jsf.pazpar2.data.Pazpar2Responses;\r
+\r
+@Named("errors") @SessionScoped\r
+public class ErrorCentral implements Serializable {\r
+\r
+ private static final long serialVersionUID = -1658192041068396628L;\r
+ private static Logger logger = Logger.getLogger(ErrorCentral.class); \r
+ private ErrorHelper errorHelper = null;\r
+ \r
+ @Inject Pazpar2Responses pzresp;\r
+ @Inject ConfigurationReader configurator;\r
+ \r
+ private List<ErrorInterface> configurationErrors = new ArrayList<ErrorInterface>();\r
+\r
+ public ErrorCentral() {}\r
+ \r
+ @PostConstruct \r
+ public void postConstruct() {\r
+ errorHelper = new ErrorHelper(configurator);\r
+ pzresp.setErrorHelper(errorHelper); \r
+ }\r
+ \r
+ public void addConfigurationError (ErrorInterface configError) {\r
+ configError.setErrorHelper(errorHelper);\r
+ configurationErrors.add(configError);\r
+ }\r
+ \r
+ public boolean hasConfigurationErrors () {\r
+ return (configurationErrors.size()>0); \r
+ }\r
+\r
+ public boolean hasCommandErrors () {\r
+ return pzresp.hasApplicationError();\r
+ }\r
+ \r
+ public ErrorInterface getCommandError () {\r
+ return pzresp.getCommandError();\r
+ }\r
+\r
+ /**\r
+ * Returns true if application error found in any response data objects \r
+ */\r
+ public boolean hasErrors () {\r
+ logger.debug("Checking for configuration errors or command errors.");\r
+ return hasConfigurationErrors() || hasCommandErrors();\r
+ }\r
+ \r
+ public List<ErrorInterface> getConfigurationErrors() { \r
+ return configurationErrors;\r
+ }\r
+\r
+\r
+}\r