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