📄 portletsetpersistancemanager.java
字号:
package org.jahia.layout;/** * Title: PortletSet persistance manager, store and retrieve PortletSet * objects to/from persistant storage * Description: This object uses the PortletsPersistanceStorage to do most of * it's job. * Copyright: Copyright (c) 2002 * Company: Jahia Ltd * @author Serge Huber * @version 1.0 */import java.util.Enumeration;import org.jahia.exceptions.JahiaException;import org.jahia.params.ParamBean;import org.jahia.utils.JahiaConsole;import org.jahia.data.JahiaData;public class PortletSetPersistanceManager { private boolean personalizationActivated; private static PortletSetPersistanceManager sharingManager = null; private static PortletSetPersistanceManager personalizedManager = null; private PortletSetPersistanceManager(boolean personalizationActivated) { this.personalizationActivated = personalizationActivated; } public static synchronized PortletSetPersistanceManager getInstance(boolean personalizationActivated) { if (personalizationActivated) { if (personalizedManager == null) { personalizedManager = new PortletSetPersistanceManager(personalizationActivated); } return personalizedManager; } else { if (sharingManager == null) { sharingManager = new PortletSetPersistanceManager(personalizationActivated); } return sharingManager; } } public PortletBeanSet getPortletSet(ParamBean jParams, JahiaData jData, String portletGroupName) { JahiaConsole.println("PortletSetPersistanceManager.getPortletSet", "Retrieving portlet set for portletGroup=[" + portletGroupName + "]"); int pageID = jParams.getPageID(); PortletsPersistanceManager portletsManager = PortletsPersistanceManager.getInstance(personalizationActivated); Enumeration portletEnum = portletsManager.getPortlets(jParams, jData, jParams.getPageID(), portletGroupName, jParams.getUser().getUsername(), jParams.settings().getJahiaTemplatesDiskPath()); PortletBeanSet portletSet = new PortletBeanSet(); int count = 0; while (portletEnum.hasMoreElements()) { PortletBean portlet = (PortletBean) portletEnum.nextElement(); portletSet.add(portlet); count++; } JahiaConsole.println("PortletSetPersistanceManager.getPortletSet", "Found " + Integer.toString(count) + " portlets..."); return portletSet; } public void setPortletSet(PortletBeanSet portletSet, String portletGroupName, ParamBean jParams, JahiaData jData) throws JahiaException { Enumeration portletEnum = portletSet.elements(); PortletsPersistanceManager portletsManager = PortletsPersistanceManager.getInstance(personalizationActivated); while (portletEnum.hasMoreElements()) { PortletBean portlet = (PortletBean) portletEnum.nextElement(); if (portlet.isModified()) { portletsManager.setPortlet(jParams, jData, portlet, portletGroupName, jParams.getPageID(), jParams.getUser().getUsername(), jParams.settings().getJahiaTemplatesDiskPath()); } else { /* JahiaConsole.println("PortletSetPersistanceManager.setPortletSet", "No modifications in portlet " + portlet.getPortletID() + ", no need to save..."); */ } } } public void removePortletSet(PortletBeanSet portletSet, String portletGroupName, ParamBean jParams) { }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -