📄 websitemng.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 + -