⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 page.java

📁 GridSphere 门户 提供一个基于 portlet 的高级开放源代码门户。GridSphere 是在欧盟提供基金的 GridLab 项目下开发的
💻 JAVA
字号:
/* * @author <a href="mailto:wehrens@gridsphere.org">Oliver Wehrens</a> * @version $Id: Page.java 4496 2006-02-08 20:27:04Z wehrens $ */package org.gridsphere.layout.view.brush;import org.gridsphere.layout.PortletComponent;import org.gridsphere.layout.PortletPage;import org.gridsphere.layout.view.BaseRender;import org.gridsphere.layout.view.Render;import org.gridsphere.portlet.impl.SportletProperties;import org.gridsphere.portletcontainer.GridSphereEvent;import javax.portlet.PortletRequest;import javax.portlet.PortletSession;import java.awt.*;import java.util.Iterator;import java.util.List;import java.util.Locale;import java.util.Map;public class Page extends BaseRender implements Render {    /**     * Constructs an instance of PortletPage     */    public Page() {    }    public StringBuffer doStart(GridSphereEvent event, PortletComponent component) {        PortletRequest req = event.getRenderRequest();        StringBuffer page = new StringBuffer();        PortletPage portletPage = (PortletPage) component;        // page header        Locale locale = req.getLocale();        ComponentOrientation orientation = ComponentOrientation.getOrientation(locale);        // page.append("<?xml version=\"1.0\" encoding=\"utf-8\"?>");        page.append("<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\" ");        page.append("\"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">");        if (orientation.isLeftToRight()) {            page.append("\n<html");        } else {            page.append("\n<html dir=\"rtl\"");        }        page.append(" xmlns=\"http://www.w3.org/1999/xhtml\">");        page.append("\n<!-- GridSphere Release: ").append(SportletProperties.getInstance().getProperty("gridsphere.release")).append("-->");        page.append("\n\t<head>");        page.append("\n\t<title>").append(portletPage.getTitle()).append("</title>");        page.append("\n\t<meta name='keywords' content='").append(portletPage.getKeywords()).append("' />");        page.append("\n\t<meta http-equiv=\"content-type\" content=\"text/html; charset=utf-8\">");        page.append("\n\t<meta http-equiv=\"Pragma\" content=\"no-cache\" />");        page.append("\n\t<meta http-equiv=\"Expires\" content=\"-1\"/>");        if (portletPage.getRefresh() > 0)            page.append("\n\t<meta http-equiv=\"refresh\" content=\"").append(portletPage.getRefresh()).append("\"/>");        String theme = (String) req.getPortletSession().getAttribute(SportletProperties.LAYOUT_THEME, PortletSession.APPLICATION_SCOPE);        page.append("\n\t<link type=\"text/css\" href=\"").append(req.getContextPath()).append("/themes/").append(portletPage.getRenderKit()).append("/").append(theme).append("/css" + "/default.css\" rel=\"stylesheet\"/>");        // Add portlet defined stylesheet if defined        Map props = (Map) req.getAttribute(SportletProperties.PORTAL_PROPERTIES);        if (props != null) {            Object cssHrefObj = props.get("CSS_HREF");            if ((cssHrefObj != null) && (cssHrefObj instanceof List)) {                List cssHref = (List) cssHrefObj;                Iterator it = cssHref.iterator();                while (it.hasNext()) {                    String cssLink = (String) it.next();                    if (cssLink != null) {                        page.append("\n\t<link type=\"text/css\" href=\"").append(cssLink).append("\" rel=\"stylesheet\"/>");                    }                }            }        }        page.append("\n\t<link rel=\"icon\" href=\"").append(req.getContextPath()).append("/").append(portletPage.getIcon()).append("\" type=\"image/x-icon\"/>");        page.append("\n\t<link rel=\"shortcut icon\" href=\"").append(req.getContextPath()).append("/").append(portletPage.getIcon()).append("\" type=\"image/x-icon\"/>");        page.append("\n\t<script type=\"text/javascript\" src=\"").append(req.getContextPath()).append("/javascript/gridsphere.js\"></script>");        page.append("\n\t<script type=\"text/javascript\" src=\"").append(req.getContextPath()).append("/javascript/validation.js\"></script>");        page.append("\n\t<script type=\"text/javascript\" src=\"").append(req.getContextPath()).append("/javascript/yahoo/yahoo.js\"></script>");        page.append("\n\t<script type=\"text/javascript\" src=\"").append(req.getContextPath()).append("/javascript/yahoo/connection.js\"></script>");        page.append("\n\t<script type=\"text/javascript\" src=\"").append(req.getContextPath()).append("/javascript/gridsphere_ajax.js\"></script>");        if (props != null) {            Object jsObj = props.get("JAVASCRIPT_SRC");            if ((jsObj != null) && (jsObj instanceof java.util.List)) {                java.util.List jsSrc = (java.util.List) jsObj;                Iterator it = jsSrc.iterator();                while (it.hasNext()) {                    String jsLink = (String) it.next();                    if (jsLink != null) {                        page.append("\n\t<script type=\"text/javascript\" src=\"").append(jsLink).append("\"></script>");                    }                }            }        }        page.append("\n\t</head>\n\t");        page.append("<body");        if (props != null) {            Object bodyOnLoadObj = props.get("BODY_ONLOAD");            if ((bodyOnLoadObj != null) && (bodyOnLoadObj instanceof List)) {                List onLoad = (List) bodyOnLoadObj;                Iterator it = onLoad.iterator();                page.append(" onload=");                while (it.hasNext()) {                    String onLoadFunc = (String) it.next();                    if (onLoadFunc != null) {                        page.append(onLoadFunc);                    }                }            }            Object bodyOnUnLoadObj = props.get("BODY_ONUNLOAD");            if ((bodyOnUnLoadObj != null) && (bodyOnUnLoadObj instanceof List)) {                List onUnLoad = (List) bodyOnUnLoadObj;                Iterator it = onUnLoad.iterator();                page.append(" onunload=");                while (it.hasNext()) {                    String onUnLoadFunc = (String) it.next();                    if (onUnLoadFunc != null) {                        page.append(onUnLoadFunc);                    }                }            }        }        page.append(">\n<div id=\"gridsphere-layout-page\">\n");        return page;    }    public StringBuffer doEnd(GridSphereEvent event, PortletComponent comp) {        StringBuffer end = new StringBuffer("\n</div> <!-- gridsphere-layout-page -->\n");        end.append("</body>\n</html>\n");        return end;    }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -