/** * Copyright (c)2010-2011 Enterprise Website Content Management System(EWCMS), All rights reserved. * EWCMS PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * http://www.ewcms.com */ package com.ewcms.plugin.visit.manager.web; import java.util.List; import org.springframework.beans.factory.annotation.Autowired; import com.ewcms.plugin.visit.manager.VisitFacable; import com.ewcms.plugin.visit.manager.vo.ClientVo; import com.ewcms.web.util.JSONUtil; import com.ewcms.web.util.Struts2Util; import com.ewcms.web.vo.DataGrid; /** * 客户端情况Action * * @author wu_zhijun * */ public class ClientAction extends VisitBaseAction { private static final long serialVersionUID = 8315345290542166128L; @Autowired private VisitFacable visitFac; private String fieldValue; private Boolean enabled; public String getFieldValue() { return fieldValue; } public void setFieldValue(String fieldValue) { this.fieldValue = fieldValue; } public Boolean getEnabled() { return enabled; } public void setEnabled(Boolean enabled) { this.enabled = enabled; } /*========================== 操作系统 =================================*/ public void osTable(){ List<ClientVo> list = visitFac.findClientTable(getStartDate(), getEndDate(), "os", getSiteId()); DataGrid data = new DataGrid(list.size(), list); Struts2Util.renderJson(JSONUtil.toJSON(data)); } public void osReport(){ Struts2Util.renderHtml(visitFac.findClientReport(getStartDate(), getEndDate(), "os", getSiteId()), "encoding:UTF-8","no-cache:false"); } /*========================== 操作系统 时间趋势 =================================*/ public String osTrend(){ return SUCCESS; } public void osTrendReport(){ Struts2Util.renderHtml(visitFac.findClientTrendReport(getStartDate(), getEndDate(), "os", getFieldValue(), getLabelCount(), getSiteId())); } /*========================== 浏览器 =================================*/ public void browserTable(){ List<ClientVo> list = visitFac.findClientTable(getStartDate(), getEndDate(), "browser", getSiteId()); DataGrid data = new DataGrid(list.size(), list); Struts2Util.renderJson(JSONUtil.toJSON(data)); } public void browserReport(){ Struts2Util.renderHtml(visitFac.findClientReport(getStartDate(), getEndDate(), "browser", getSiteId()), "encoding:UTF-8","no-cache:false"); } /*========================== 浏览器 时间趋势 =================================*/ public String browserTrend(){ return SUCCESS; } public void browserTrendReport(){ Struts2Util.renderHtml(visitFac.findClientTrendReport(getStartDate(), getEndDate(), "browser", getFieldValue(), getLabelCount(), getSiteId())); } /*========================== 语言 =================================*/ public void languageTable(){ List<ClientVo> list = visitFac.findClientTable(getStartDate(), getEndDate(), "language", getSiteId()); DataGrid data = new DataGrid(list.size(), list); Struts2Util.renderJson(JSONUtil.toJSON(data)); } public void languageReport(){ Struts2Util.renderHtml(visitFac.findClientReport(getStartDate(), getEndDate(), "language", getSiteId()), "encoding:UTF-8","no-cache:false"); } /*========================== 语言 时间趋势 =================================*/ public String languageTrend(){ return SUCCESS; } public void languageTrendReport(){ Struts2Util.renderHtml(visitFac.findClientTrendReport(getStartDate(), getEndDate(), "language", getFieldValue(), getLabelCount(), getSiteId())); } /*========================== 屏幕分析辨率 =================================*/ public void screenTable(){ List<ClientVo> list = visitFac.findClientTable(getStartDate(), getEndDate(), "screen",getSiteId()); DataGrid data = new DataGrid(list.size(), list); Struts2Util.renderJson(JSONUtil.toJSON(data)); } public void screenReport(){ Struts2Util.renderHtml(visitFac.findClientReport(getStartDate(), getEndDate(), "screen", getSiteId()), "encoding:UTF-8","no-cache:false"); } /*========================== 屏幕分析辨率 时间趋势 =================================*/ public String screenTrend(){ return SUCCESS; } public void screenTrendReport(){ Struts2Util.renderHtml(visitFac.findClientTrendReport(getStartDate(), getEndDate(), "screen", getFieldValue(), getLabelCount(), getSiteId())); } /*========================== 屏幕色度 =================================*/ public void colorDepthTable(){ List<ClientVo> list = visitFac.findClientTable(getStartDate(), getEndDate(), "colorDepth", getSiteId()); DataGrid data = new DataGrid(list.size(), list); Struts2Util.renderJson(JSONUtil.toJSON(data)); } public void colorDepthReport(){ Struts2Util.renderHtml(visitFac.findClientReport(getStartDate(), getEndDate(), "colorDepth", getSiteId()), "encoding:UTF-8","no-cache:false"); } /*========================== 屏幕色度 时间趋势 =================================*/ public String colorDepthTrend(){ return SUCCESS; } public void colorDepthTrendReport(){ Struts2Util.renderHtml(visitFac.findClientTrendReport(getStartDate(), getEndDate(), "colorDepth", getFieldValue(), getLabelCount(), getSiteId())); } /*========================== 是否支持Applet =================================*/ public void javaEnabledTable(){ List<ClientVo> list = visitFac.findClientBooleanTable(getStartDate(), getEndDate(), "javaEnabled", getSiteId()); DataGrid data = new DataGrid(list.size(), list); Struts2Util.renderJson(JSONUtil.toJSON(data)); } public void javaEnabledReport(){ Struts2Util.renderHtml(visitFac.findClientBooleanReport(getStartDate(), getEndDate(), "javaEnabled", getSiteId()), "encoding:UTF-8","no-cache:false"); } /*========================== 是否支持Applet 时间趋势 =================================*/ public String javaEnabledTrend(){ return SUCCESS; } public void javaEnabledTrendReport(){ Struts2Util.renderHtml(visitFac.findClientTrendBooleanReport(getStartDate(), getEndDate(), "javaEnabled", getEnabled(), getLabelCount(), getSiteId())); } /*========================== Flash版本 =================================*/ public void flashVersionReport(){ Struts2Util.renderHtml(visitFac.findClientReport(getStartDate(), getEndDate(), "flashVersion", getSiteId()), "encoding:UTF-8","no-cache:false"); } public void flashVersionTable(){ List<ClientVo> list = visitFac.findClientTable(getStartDate(), getEndDate(), "flashVersion", getSiteId()); DataGrid data = new DataGrid(list.size(), list); Struts2Util.renderJson(JSONUtil.toJSON(data)); } /*========================== Flash版本 时间趋势 =================================*/ public String flashVersionTrend(){ return SUCCESS; } public void flashVersionTrendReport(){ Struts2Util.renderHtml(visitFac.findClientTrendReport(getStartDate(), getEndDate(), "flashVersion", getFieldValue(), getLabelCount(), getSiteId())); } /*========================== 是否允许Cookies =================================*/ public void cookieEnabledTable(){ List<ClientVo> list = visitFac.findClientBooleanTable(getStartDate(), getEndDate(), "cookieEnabled", getSiteId()); DataGrid data = new DataGrid(list.size(), list); Struts2Util.renderJson(JSONUtil.toJSON(data)); } public void cookieEnabledReport(){ Struts2Util.renderHtml(visitFac.findClientBooleanReport(getStartDate(), getEndDate(), "cookieEnabled", getSiteId()), "encoding:UTF-8","no-cache:false"); } /*========================== 是否允许Cookies 时间趋势 =================================*/ public String cookieEnabledTrend(){ return SUCCESS; } public void cookieEnabledTrendReport(){ Struts2Util.renderHtml(visitFac.findClientTrendBooleanReport(getStartDate(), getEndDate(), "cookieEnabled", getEnabled(), getLabelCount(), getSiteId())); } }