📄 portletsbean.java
字号:
//// ____.// __/\ ______| |__/\. _______// __ .____| | \ | +----+ \// _______| /--| | | - \ _ | : - \_________// \\______: :---| : : | : | \________>// |__\---\_____________:______: :____|____:_____\// /_____|//// . . . 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 + -