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

📄 portleturl.java

📁 GridSphere 门户 提供一个基于 portlet 的高级开放源代码门户。GridSphere 是在欧盟提供基金的 GridLab 项目下开发的
💻 JAVA
字号:
/** * Copyright 2003 IBM Corporation and Sun Microsystems, Inc. * All rights reserved. * Use is subject to license terms. */package javax.portlet;/** * The <CODE>PortletURL</CODE> interface represents a URL * that reference the portlet itself. * <p/> * A PortletURL is created through the <CODE>RenderResponse</CODE>. * Parameters, a portlet mode, a window state and a security level * can be added to <CODE>PortletURL</CODE> objects. The PortletURL * must be converted to a String in order to embed it into * the markup generated by the portlet. * <P> * There are two types of PortletURLs: * <ul> * <li>Action URLs, they are created with <CODE>RenderResponse.createActionURL</CODE>, and * trigger an action request followed by a render request. * <li>Render URLs, they are created with <CODE>RenderResponse.createRenderURL</CODE>, and * trigger a render request. * </ul> * <p/> * The string reprensentation of a PortletURL does not need to be a valid * URL at the time the portlet is generating its content. It may contain * special tokens that will be converted to a valid URL, by the portal, * before the content is returned to the client. */public interface PortletURL {    /**     * Indicates the window state the portlet should be in, if this     * portlet URL triggers a request.     * <p/>     * A URL can not have more than one window state attached to it.     * If more than one window state is set only the last one set     * is attached to the URL.     *     * @param windowState the portlet window state     * @throws WindowStateException if the portlet cannot switch to this state,     *                              because the portal does not support this state, the portlet has not     *                              declared in its deployment descriptor that it supports this state, or the current     *                              user is not allowed to switch to this state.     *                              The <code>PortletRequest.isWindowStateAllowed()</code> method can be used     *                              to check if the portlet can set a given window state.     * @see PortletRequest#isWindowStateAllowed     */    public void setWindowState(WindowState windowState)            throws WindowStateException;    /**     * Indicates the portlet mode the portlet must be in, if this     * portlet URL triggers a request.     * <p/>     * A URL can not have more than one portlet mode attached to it.     * If more than one portlet mode is set only the last one set     * is attached to the URL.     *     * @param portletMode the portlet mode     * @throws PortletModeException if the portlet cannot switch to this mode,     *                              because the portal does not support this mode, the portlet has not     *                              declared in its deployment descriptor that it supports this mode for the current markup,     *                              or the current user is not allowed to switch to this mode.     *                              The <code>PortletRequest.isPortletModeAllowed()</code> method can be used     *                              to check if the portlet can set a given portlet mode.     * @see PortletRequest#isPortletModeAllowed     */    public void setPortletMode(PortletMode portletMode)            throws PortletModeException;    /**     * Sets the given String parameter to this URL.     * <p/>     * This method replaces all parameters with the given key.     * <p/>     * The <code>PortletURL</code> implementation 'x-www-form-urlencoded' encodes     * all  parameter names and values. Developers should not encode them.     * <p/>     * A portlet container may prefix the attribute names internally     * in order to preserve a unique namespace for the portlet.     *     * @param name  the parameter name     * @param value the parameter value     * @throws java.lang.IllegalArgumentException     *          if name or value are <code>null</code>.     */    public void setParameter(String name, String value);    /**     * Sets the given String array parameter to this URL.     * <p/>     * This method replaces all parameters with the given key.     * <p/>     * The <code>PortletURL</code> implementation 'x-www-form-urlencoded' encodes     * all  parameter names and values. Developers should not encode them.     * <p/>     * A portlet container may prefix the attribute names internally     * in order to preserve a unique namespace for the portlet.     *     * @param name   the parameter name     * @param values the parameter values     * @throws java.lang.IllegalArgumentException     *          if name or values are <code>null</code>.     */    public void setParameter(String name, String[] values);    /**     * Sets a parameter map for this URL.     * <p/>     * All previously set parameters are cleared.     * <p/>     * The <code>PortletURL</code> implementation 'x-www-form-urlencoded' encodes     * all  parameter names and values. Developers should not encode them.     * <p/>     * A portlet container may prefix the attribute names internally,     * in order to preserve a unique namespace for the portlet.     *     * @param parameters Map containing parameter names for     *                   the render phase as     *                   keys and parameter values as map     *                   values. The keys in the parameter     *                   map must be of type String. The values     *                   in the parameter map must be of type     *                   String array (<code>String[]</code>).     * @exception	java.lang.IllegalArgumentException if parameters is <code>null</code>, if     * any of the key/values in the Map are <code>null</code>,     * if any of the keys is not a String, or if any of     * the values is not a String array.     */    public void setParameters(java.util.Map parameters);    /**     * Indicated the security setting for this URL.     * <p/>     * Secure set to <code>true</code> indicates that the portlet requests     * a secure connection between the client and the portlet window for     * this URL. Secure set to <code>false</code> indicates that the portlet     * does not need a secure connection for this URL. If the security is not     * set for a URL, it will stay the same as the current request.     *     * @param secure true, if portlet requests to have a secure connection     *               between its portlet window and the client; false, if     *               the portlet does not require a secure connection.     * @throws PortletSecurityException if the run-time environment does     *                                  not support the indicated setting     */    public void setSecure(boolean secure) throws PortletSecurityException;    /**     * Returns the portlet URL string representation to be embedded in the     * markup.<br>     * Note that the returned String may not be a valid URL, as it may     * be rewritten by the portal/portlet-container before returning the     * markup to the client.     *     * @return the encoded URL as a string     */    public String toString();}

⌨️ 快捷键说明

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