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

📄 portletsbean.java

📁 java 写的一个新闻发布系统
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
////                                   ____.//                       __/\ ______|    |__/\.     _______//            __   .____|    |       \   |    +----+       \//    _______|  /--|    |    |    -   \  _    |    :    -   \_________//   \\______: :---|    :    :           |    :    |         \________>//           |__\---\_____________:______:    :____|____:_____\//                                      /_____|////                 . . . i n   j a h i a   w e   t r u s t . . .////--------------------------// PortletsBean//--------------------------// Jerome Bedat 18.12.2000//--------------------------/** * @todo: This class should probably be renamed to PortletsManager */package jahiatemplates.org.jahia.portlets_api;import java.io.*;import java.util.*;import org.jahia.utils.*;               			// JahiaConsoleimport org.jahia.exceptions.JahiaException;         // Jahia Exceptionsimport org.jahia.data.containers.JahiaContainer;import org.jahia.services.containers.JahiaContainersService;import org.jahia.data.fields.JahiaField;import org.jahia.services.fields.JahiaFieldService;import org.jahia.services.acl.JahiaBaseACL;import org.jahia.services.acl.JahiaACLEntry;import org.jahia.services.acl.ACLNotFoundException;import org.jahia.services.usermanager.JahiaGroup;import org.jahia.services.usermanager.JahiaUser;import org.jahia.services.usermanager.JahiaGroupManagerService;import org.jahia.registries.ServicesRegistry;public class PortletsBean{    private static PortletsBean theObject = null;    private static String theDefaultUser = "guest";    private DesktopObj  theDesktop;    private PortletObj  thePortlet;    private SkinObj     theSkin;    private Vector      thePortletList;    private int         theColumnCount;    /**     * PortletsBean     *     * @author Jerome Bedat     *     */    private PortletsBean()    {        JahiaConsole.println( "PortletsBean", "***** Starting the PortletBean *****" );    }    /**     * Retrieves an instance of the PortletsBean     *     * @author Jerome Bedat     *     */    public static synchronized PortletsBean getInstance()    {        if (theObject == null) {            theObject = new PortletsBean();        }        return theObject;    } // end getInstance    /**     * Retrieves a list of portlets for the specified page     *     * @author Jerome Bedat     *     */    public Enumeration getPortlets(int thePageID, String theUserName, String uRLtoTemplatesDir) {        try {            String theFile = theUserName + ".xml";            String theDefaultFile = theDefaultUser + ".xml";            XMLPortlets XMLFile = new XMLPortlets(uRLtoTemplatesDir, theFile, theDefaultFile, thePageID);            thePortletList = XMLFile.getPortletList();        } catch (JahiaException e) {            JahiaConsole.println( "PortletsBean -> loadPortlet", e.toString() );        }        return thePortletList.elements();    } // end getPortlets    /**     * Retrieves a list of portlets for the specified page and column     *     * @author Jerome Bedat     *     */    public Enumeration getPortletsFromColumn(int theColumn, int thePageID, String theUserName, String uRLtoTemplatesDir) {        try {            String theFile = theUserName + ".xml";            String theDefaultFile = theDefaultUser + ".xml";            XMLPortlets XMLFile = new XMLPortlets(uRLtoTemplatesDir, theFile, theDefaultFile, thePageID);            thePortletList = XMLFile.getPortletListFromColumn(theColumn);        } catch (JahiaException e) {            JahiaConsole.println( "PortletsBean -> loadPortlet", e.toString() );        }        return thePortletList.elements();    } // end getPortletsFromColumn    /**     * Retrieves a portlet for the specified page and portletid     *     * @author Jerome Bedat     *     */    public PortletObj getPortletByID(int thePortletID, int thePageID, String theUserName, String uRLtoTemplatesDir) {        try {            String theFile = theUserName + ".xml";            String theDefaultFile = theDefaultUser + ".xml";            XMLPortlets XMLFile = new XMLPortlets(uRLtoTemplatesDir, theFile, theDefaultFile, thePageID);            thePortlet = XMLFile.getPortlet(thePortletID);        } catch (JahiaException e) {            JahiaConsole.println( "PortletsBean -> loadPortlet", e.toString() );        }        return thePortlet;    } // end getPortletByID    /**     * Add new portlet in the specified page     *     * @author Jerome Bedat     *     */    public void addPortlet(int theJahiaEventObjectID, int theJahiaEventPageID, String theJahiaEventUserName, String uRLtoTemplatesDir) {        try {            String theFile = theJahiaEventUserName + ".xml";            String theDefaultFile = theDefaultUser + ".xml";            XMLPortlets XMLFile = new XMLPortlets(uRLtoTemplatesDir, theFile, theDefaultFile, theJahiaEventPageID);            XMLFile.addPortlet(theJahiaEventObjectID);        } catch (JahiaException e) {            JahiaConsole.println( "PortletsBean -> addPortlet", e.toString() );        }    } // end addPortlet    /**     * Update portlet settings for the specified portletid     *     * @author Jerome Bedat     *     */    public void setPortlet(PortletObj thePortlet, int thePageID, String theUserName, String uRLtoTemplatesDir) {        try {            String theFile = theUserName + ".xml";            String theDefaultFile = theDefaultUser + ".xml";            XMLPortlets XMLFile = new XMLPortlets(uRLtoTemplatesDir, theFile, theDefaultFile, thePageID);            XMLFile.updatePortlet(thePortlet);        } catch (JahiaException e) {            JahiaConsole.println( "PortletsBean -> setPortlet", e.toString() );        }    } // end setPortlet    /**     * Delete a Portlet     *     * @author Jerome Bedat     *     */    public void delPortlet(int theJahiaEventObjectID, int theJahiaEventPageID, String theJahiaEventUserName, String uRLtoTemplatesDir) {        try {            String theFile = theJahiaEventUserName + ".xml";            String theDefaultFile = theDefaultUser + ".xml";            XMLPortlets XMLFile = new XMLPortlets(uRLtoTemplatesDir, theFile, theDefaultFile, theJahiaEventPageID);            XMLFile.deletePortlet(theJahiaEventObjectID);        } catch (JahiaException e) {            JahiaConsole.println( "PortletsBean -> addPortlet", e.toString() );        }    } // end delPortlet    /**     * Add new portlet group (add new page)     *     * @author Jerome Bedat     *     */    public void addPortletGroup(int theJahiaEventObjectID, String theJahiaEventUserName, String uRLtoTemplatesDir) {        try {            String theFile = theJahiaEventUserName + ".xml";            String theDefaultFile = theDefaultUser + ".xml";            XMLPortlets XMLFile = new XMLPortlets(uRLtoTemplatesDir, theFile, theDefaultFile, theJahiaEventObjectID);            XMLFile.addPortletGroup();        } catch (JahiaException e) {            JahiaConsole.println( "PortletsBean -> addPortletGroup", e.toString() );        }    } // end addPortletGroup    /**     * Retrieves a column count for the specified page     *     * @author Jerome Bedat     *     */    public int getPortletsColumnCount(int thePageID, String theUserName, String uRLtoTemplatesDir) {        try {            String theFile = theUserName + ".xml";            String theDefaultFile = theDefaultUser + ".xml";            XMLPortlets XMLFile = new XMLPortlets(uRLtoTemplatesDir, theFile, theDefaultFile, thePageID);            theColumnCount = XMLFile.getColumnCount();        } catch (JahiaException e) {            JahiaConsole.println( "PortletsBean -> getPortletsColumnCount", e.toString() );        }        return theColumnCount;    } // end getPortletsColumnCount    /**     * Move the portlet to the right column

⌨️ 快捷键说明

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