📄 jahiasite.java
字号:
//// ____.// __/\ ______| |__/\. _______// __ .____| | \ | +----+ \// _______| /--| | | - \ _ | : - \_________// \\______: :---| : : | : | \________>// |__\---\_____________:______: :____|____:_____\// /_____|//// . . . i n j a h i a w e t r u s t . . .//////// JahiaSite//// NK 12.03.2001// AK 28.04.2001 move this class from data/sites to services/sites.// NK 02.05.2001 added purge apps, purge templates, purge users////package org.jahia.services.sites;import java.io.*;import java.text.*;import java.util.*;import org.jahia.utils.JahiaConsole;import org.jahia.utils.JahiaTools;//import org.jahia.params.ParamBean;//import org.jahia.data.applications.*;//import org.jahia.data.JahiaEditableContent;import org.jahia.services.acl.ACLResourceInterface;import org.jahia.registries.ServicesRegistry;import org.jahia.exceptions.JahiaException;import org.jahia.services.usermanager.JahiaUserManagerService;import org.jahia.services.usermanager.JahiaGroupManagerService;//import org.jahia.services.usermanager.JahiaSiteUserManagerService;//import org.jahia.services.usermanager.JahiaSiteGroupManagerService;import org.jahia.services.usermanager.JahiaGroup;import org.jahia.services.usermanager.JahiaUser;import org.jahia.services.usermanager.JahiaGroup;//import org.jahia.services.usermanager.GroupsTools;import org.jahia.services.pages.JahiaPage;import org.jahia.services.pages.JahiaPageDefinition;import org.jahia.services.pages.JahiaPageService;import org.jahia.services.pages.JahiaPageTemplateService;import org.jahia.services.acl.JahiaBaseACL;import org.jahia.services.acl.JahiaACLException;//import org.jahia.services.templates_deployer.*;//import org.jahia.services.webapps_deployer.*;//import org.jahia.services.applications.*;//import org.jahia.services.shares.*;//import org.jahia.services.filemanager.*;/** * Class JahiaSite.<br> * A site item in Jahia * * @author Khue ng * @version 1.0 */public class JahiaSite implements ACLResourceInterface { /** the site id **/ private int mSiteID = -1; /** the site display title **/ private String mTitle = ""; /** a unique String identifier key choosed by the creator **/ private String mSiteKey = ""; /** Server Name www.jahia.org **/ private String mServerName = ""; /** is active or not **/ private boolean mIsActive = false; /** the site's home page **/ private int mHomePageID = -1; /** desc **/ private String mDescr; private JahiaBaseACL mACL; private Properties mSettings = new Properties(); private static final String CLASS_NAME = "JahiaSite"; /** * Constructor * */ protected JahiaSite(){ } /** * Constructor * */ public JahiaSite( int id, String title, String serverName, String siteKey, boolean isActive, int homePageID, String descr, JahiaBaseACL acl, Properties settings ) { mSiteID = id; mTitle = title; mServerName = serverName; mSiteKey = siteKey; mIsActive = isActive; mHomePageID = homePageID; if ( descr == null ){ descr = "no desc"; } mDescr = descr; mACL = acl; if ( settings != null ){ mSettings = settings; } } //------------------------------------------------------------------------- public int getID(){ return mSiteID; } //------------------------------------------------------------------------- public void setID(int id){ mSiteID = id; } //------------------------------------------------------------------------- public String getTitle(){ return mTitle; } //------------------------------------------------------------------------- public void setTitle(String value){ mTitle = value; } //------------------------------------------------------------------------- /** * Return the Full Qualified Domain Name ( www.jahia.org ) * */ public String getServerName(){ return mServerName; } //------------------------------------------------------------------------- /** * Set the Full Qualified Domain Name ( www.jahia.org ) * */ public void setServerName(String name){ mServerName = name; } //------------------------------------------------------------------------- /** * Return the unique String identifier key ( ex: jahia ) * */ public String getSiteKey(){ return mSiteKey; } //------------------------------------------------------------------------- /** * Set the unique String identifier key ( ex: jahia ) * */ private void setSiteKey(String siteKey){ mSiteKey = siteKey ; } //------------------------------------------------------------------------- public boolean isActive(){ return mIsActive; } //------------------------------------------------------------------------- public void setActive(boolean value){ mIsActive = value; } //------------------------------------------------------------------------- public int getHomePageID(){ return mHomePageID; } //------------------------------------------------------------------------- public JahiaPage getHomePage(){ JahiaPage page = null; JahiaPageService ps = ServicesRegistry.getInstance().getJahiaPageService(); if ( ps == null ){ return null; } try { page = ps.lookupPage(getHomePageID()); } catch ( JahiaException je ){ return null; } return page; } //------------------------------------------------------------------------- public void setHomePageID(int id){ mHomePageID = id; } //------------------------------------------------------------------------- public int getDefaultTemplateID(){ if ( mSettings == null ){ return -1; } String id = mSettings.getProperty("defaultTemplateID"); if ( id == null ){ return -1; } return Integer.parseInt(id); } //------------------------------------------------------------------------- public void setDefaultTemplateID(int id){ if ( mSettings == null ){ mSettings = new Properties(); } mSettings.setProperty("defaultTemplateID",Integer.toString(id)); } //------------------------------------------------------------------------- public boolean getTemplatesAutoDeployMode(){ if ( mSettings == null ){ return false; } String val = mSettings.getProperty("templatesAutoDeployMode"); if ( val == null ){ return false; } return (val.equals("true")); } //------------------------------------------------------------------------- public void setTemplatesAutoDeployMode(boolean mode){ if ( mSettings == null ){ mSettings = new Properties(); } if ( mode ){ mSettings.setProperty("templatesAutoDeployMode","true"); } else { mSettings.setProperty("templatesAutoDeployMode","false"); } } //------------------------------------------------------------------------- public boolean getWebAppsAutoDeployMode(){ if ( mSettings == null ){ return false; } String val = mSettings.getProperty("webAppsAutoDeployMode"); if ( val == null ){ return false; } return (val.equals("true")); } //------------------------------------------------------------------------- public void setWebAppsAutoDeployMode(boolean mode){ if ( mSettings == null ){ mSettings = new Properties(); } if ( mode ){ mSettings.setProperty("webAppsAutoDeployMode","true"); } else { mSettings.setProperty("webAppsAutoDeployMode","false"); } } //------------------------------------------------------------------------- public String getTemplateFolder(){ return mSiteKey; } //------------------------------------------------------------------------- public String getDescr(){ return mDescr; } //------------------------------------------------------------------------- public void setDescr(String descr){ mDescr = descr; } //------------------------------------------------------------------------- /* public String getSiteUrl(ParamBean jParam){ try { return jParam.composeSiteUrl(this); } catch ( JahiaException je ){ JahiaConsole.println(CLASS_NAME,"JahiaSite.getSiteUrl() exception " + je.getMessage()); } return ""; } */ //------------------------------------------------------------------------- /** * ACL handling based on JahiaPage model * */ private boolean checkAccess (JahiaUser user, int permission) { if (user == null) { return false; } // Test the access rights boolean result = false; try { result = mACL.getPermission (user, permission, this.getID()); } catch (JahiaACLException ex) { // if an error occured, just return false; } if (!result) { JahiaConsole.println (CLASS_NAME, "Permission denied for user ["+ user.getName()+"] to page ["+getID ()+ "] for access permission ["+permission+"]"); } else { JahiaConsole.println (CLASS_NAME, "Permission granted for user ["+ user.getName()+"] to page ["+getID()+ "] for access permission ["+permission+"]"); } return result; } //------------------------------------------------------------------------- /** * Check if the user has administration access on the specified site. Admin
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -