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

📄 jahiasite.java

📁 java 写的一个新闻发布系统
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
////                                   ____.//                       __/\ ______|    |__/\.     _______//            __   .____|    |       \   |    +----+       \//    _______|  /--|    |    |    -   \  _    |    :    -   \_________//   \\______: :---|    :    :           |    :    |         \________>//           |__\---\_____________:______:    :____|____:_____\//                                      /_____|////                 . . . 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 + -