cacheDetailInfo.jsp 4.34 KB
<%@ page import="weaver.general.StaticObj" %>
<%@ page import="weaver.general.Util" %>
<%@ page import="weaver.hrm.HrmUserVarify" %>
<%@ page import="weaver.hrm.User" %>
<%@ page import="weaver.interfaces.workflow.browser.Browser" %>
<%@ page import="weaver.interfaces.schedule.BaseCronJob" %>
<%@ page import="weaver.interfaces.schedule.CronJob" %>
<%@ page import="weaver.interfaces.datasource.DataSource" %>
<%@ page import="java.util.HashMap" %>
<%@ page import="java.util.Map" %>
<%@ page import="weaver.interfaces.workflow.action.Action" %>
<%@ page language="java" contentType="text/html; charset=UTF-8" %>
<%!
%>

<%
    User user = HrmUserVarify.getUser(request, response);
    if (user==null) {
        response.sendRedirect("/notice/noright.jsp");
        return;
    }
    String key = Util.null2String( request.getParameter("key"));
    Object o=null;
    Map<String,String> data=new HashMap();
    if(key.contains("browser.")){
        o= (Browser) StaticObj.getServiceByFullname(key, Browser.class);
        data.put("显示名称",((Browser) o).getName());
        data.put("无条件查询",((Browser) o).getSearch());
        data.put("回显查询",((Browser) o).getSearchById());
        data.put("条件查询",((Browser) o).getSearchquery());
        data.put("searchByName",((Browser) o).getSearchByName());
        data.put("主键",((Browser) o).getBaseBrowserInfo().getKeyfield());
        data.put("标题",((Browser) o).getBaseBrowserInfo().getNamefield());
        data.put("数据源标识",((Browser) o).getBaseBrowserInfo().getDatasourceid());
        data.put("链接地址",((Browser) o).getHref());
        data.put("外部链接地址",((Browser) o).getOutPageURL());
        data.put("自定义地址",((Browser) o).getBaseBrowserInfo().getCustomhref());
        data.put("展现类型",(((Browser) o).getBaseBrowserInfo().getShowtype())+"");
        data.put("查询字段",(((Browser) o).getSearchfieldMap()).toString());
        data.put("显示字段",(((Browser) o).getShowfieldMap()).toString());
        data.put("上级字段",((Browser) o).getParentfield());
        data.put("数据来源方式",((Browser) o).getFrom());
        data.put("webservice地址",((Browser) o).getBaseBrowserInfo().getWsurl());
        data.put("webservice接口方法",((Browser) o).getBaseBrowserInfo().getWsoperation());
        data.put("WebService空间名",((Browser) o).getBaseBrowserInfo().getWsworkname());
    }else if(key.contains("schedule.")){
        o= (BaseCronJob) StaticObj.getServiceByFullname(key, CronJob.class);
        data.put("pointid",((BaseCronJob) o).getJobName());
        data.put("CronExpr",((BaseCronJob) o).getCronExpr());
        data.put("JobStatus",((BaseCronJob) o).getJobStatus());
        data.put("GroupName",((BaseCronJob) o).getGroupName());
    }else if(key.contains("datasource.")){
        o= (DataSource) StaticObj.getServiceByFullname(key, DataSource.class);
        data.put("Datasourcename",((DataSource) o).getDatasourcename());
        data.put("数据类型",((DataSource) o).getType());
        data.put("数据库名称",((DataSource) o).getDbname());
        data.put("服务器",((DataSource) o).getHost());
        data.put("驱动名称",((DataSource) o).getDriverName());
        data.put("密码",((DataSource) o).getPassword());
        data.put("用户名",((DataSource) o).getUserName());
        data.put("端口",((DataSource) o).getPort());
        if(((DataSource) o).getConnection()!=null){
            data.put("链接对象是否存在","存在");
        }else{
            data.put("链接对象是否存在","不存在");
        }

    }else if(key.contains("action.")){
        o= (Action) StaticObj.getServiceByFullname(key, Action.class);
       if(o!=null){
           data.put(key,"缓存中存在,正常");
       }

    }
    StringBuffer sb=new StringBuffer();
    for(Map.Entry<String, String> entry : data.entrySet()){
        String keyname=(String)entry.getKey();
        String keyvalue=(String)entry.getValue();
        sb.append("<th >"+keyname+"</th><td  nowrap=\"\">"+keyvalue+"</td></tr>");
    }

%>
<html>
<head>
    <title>缓存详情</title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body bgcolor="#ccddff">
缓存<%=key%>详细信息:
<table style="border: 1px solid;"  bgcolor="#ccddff"  border="1" cellpadding="2" >

    <tbody>
    <%=sb.toString()%>
    </tbody>
</table>
</body>