package com.celements.web.service;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.xwiki.component.annotation.Component;
import org.xwiki.component.annotation.Requirement;
import org.xwiki.context.Execution;
import org.xwiki.script.service.ScriptService;
import com.celements.sajson.Builder;
import com.xpn.xwiki.XWikiContext;
@Component("mobileLogging")
public class MobileLoggingScriptService implements ScriptService {
private static Logger _LOGGER = LoggerFactory.getLogger(MobileLoggingScriptService.class);
@Requirement
Execution execution;
private XWikiContext getContext() {
return (XWikiContext) execution.getContext().getProperty("xwikicontext");
}
public String dimensionAndAgentLog() {
return dimensionAndAgentLog("");
}
public String dimensionAndAgentLog(String message) {
_LOGGER.info("dimensionAndAgentLog: mobileDim [" + getContext().getRequest().getParameter(
"mobileDim") + "], userAgent [" + getContext().getRequest().getParameter("userAgent")
+ "], isOrientationLandscape [" + getContext().getRequest().getParameter(
"isOrientationLandscape") + "], message [" + message + "]");
Builder jsonBuilder = new Builder();
jsonBuilder.openDictionary();
jsonBuilder.addStringProperty("message", "OK");
jsonBuilder.closeDictionary();
return jsonBuilder.getJSON();
}
}