Gets the greater activeclients from stat or show
[mkjsf-moved-to-github.git] / src / main / java / com / indexdata / mkjsf / pazpar2 / data / Responses.java
index 71769c7..1999774 100644 (file)
@@ -12,12 +12,10 @@ import javax.faces.context.ExternalContext;
 import javax.faces.context.FacesContext;\r
 import javax.inject.Named;\r
 \r
-import org.apache.commons.io.FilenameUtils;\r
 import org.apache.log4j.Logger;\r
 \r
 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
@@ -90,12 +88,16 @@ public class Responses implements Serializable {
     dataObjects = new ConcurrentHashMap<String,ResponseDataObject>();    \r
     resetSearchResponses();\r
     dataObjects.put("init", new InitResponse());\r
+    dataObjects.put("auth", new AuthResponse());\r
   }\r
   \r
-  public InitResponse getInit () {\r
-    logger.info("Request to show init response from " + Utils.objectId(this));\r
+  public InitResponse getInit () {    \r
     return ((InitResponse) dataObjects.get("init"));\r
   }\r
+  \r
+  public AuthResponse getAuth () {\r
+    return ((AuthResponse) dataObjects.get("auth"));\r
+  }\r
 \r
   public ShowResponse getShow () {\r
     return ((ShowResponse) dataObjects.get("show"));\r
@@ -140,19 +142,16 @@ public class Responses implements Serializable {
   }\r
   \r
   public String getActiveClients() {    \r
-    if (getShow()!=null) {\r
+    if (getShow()!=null && getShow().getActiveClients().length()>0) {\r
       logger.debug("Active clients: "+getShow().getActiveClients());\r
-      return getShow().getActiveClients();\r
+      return String.valueOf(\r
+                    Math.max(Integer.parseInt(getShow().getActiveClients()),\r
+                             getStat().getActiveClients()));\r
     } else {\r
       return "";\r
     }\r
   }\r
 \r
-  public SpResponses getSp() {\r
-    // TODO:\r
-    return null;\r
-  }\r
-\r
   public void download(String commandName) throws UnsupportedEncodingException, IOException {\r
     logger.info(Utils.objectId(this) + " got a download request for "\r
         + commandName);\r