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

📄 websitemng.java

📁 JEECMS是JavaEE版网站管理系统(Java Enterprise Edition Content Manage System)的简称。 基于java技术开发
💻 JAVA
字号:
package com.jeecms.core.manager;

import java.util.List;

import com.jeecms.core.entity.User;
import com.jeecms.core.entity.Website;
import com.ponyjava.common.page.Pagination;

/**
 * 站点管理。
 * 
 * <p>
 * 站点管理是整个jeesys的核心,由于访问频繁,必须使用缓存。
 * </P>
 * <p>
 * 这个接口设计的很一般,基本能用。
 * </p>
 * 
 * @author liufang
 */
public interface WebsiteMng {
	/**
	 * 将所有站点读入缓存
	 */
	public void loadAllWebsiteToCache();

	/**
	 * 根据域名从缓存查找站点。
	 * 
	 * @param domainName
	 *            站点域名
	 * @return
	 */
	public Website getWebsite(String domainName);

	/**
	 * 根据ID从缓存查找站点
	 * 
	 * @param id
	 *            站点ID
	 * @return
	 */
	public Website getWebsite(Long id);

	/**
	 * 通过域名别名查找站点
	 * 
	 * @param domainName
	 *            网站别名
	 * @return 如果站点不存在则返回null
	 */
	public Website getByAlias(String domainName);

	/**
	 * 保存站点到数据库和缓存,保存域名到缓存
	 * 
	 * @param website
	 */
	public void saveWebsite(Website currWeb, Website website, User user);

	/**
	 * 从缓存中获得所有站点列表
	 * 
	 * @return
	 */
	public List<Website> getAllWebsite();

	/**
	 * 从数据库获得分页列表
	 * 
	 * @param page
	 *            第几页
	 * @param countPerPage
	 *            每页几条
	 * @return
	 */
	public Pagination getAllWebsite(int page, int countPerPage);

	/**
	 * 从缓存和数据库中删除站点和缓存
	 * 
	 * @param website
	 * @return
	 */
	public Website removeWebsite(Long id);

	/**
	 * 更新缓存和数据库的站点,对象中null字段不更新。
	 * 
	 * @param website
	 * @return
	 */
	public Website updateWebsite(Website website);

	/**
	 * 获得管理员的所有站点
	 * 
	 * @param userId
	 * @return
	 */
	public List<Website> getListByUserId(Long userId);
}

⌨️ 快捷键说明

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