groups.java
来自「一个用struts tiles的在线影院web系统」· Java 代码 · 共 231 行
JAVA
231 行
package com.eline.vod.client;
import java.util.ArrayList;
import com.blue.web.common.model.Page;
import com.eline.vod.dao.DAOFactory;
import com.eline.vod.dao.GroupDAO;
import com.eline.vod.exceptions.GroupDAOSysException;
import com.eline.vod.model.Group;
import com.eline.vod.model.MovieCondition;
/**
* 组管理类
*
* @author Lucifer
*/
public class Groups {
// 排序顺序
public static final int SortBy_IndexID = 0;
public static final int SortBy_SortOrder = 1;
public static final int SortBy_LastUpdate = 2;
public static final int SortBy_AccessCount = 3;
private static GroupDAO dao = null;
/**
* 添加组
*
* @param group
* 组信息
* @return 组ID
*/
public static int addGroup(Group group) {
try {
if (dao == null) dao = DAOFactory.getGroupDAO();
return dao.addGroup(group);
} catch (Exception e) {
throw new GroupDAOSysException(e.getMessage());
}
}
/**
* 更新组
*
* @param group
* 组信息
*/
public static void upateGroup(Group group) {
try {
if (dao == null) dao = DAOFactory.getGroupDAO();
dao.upateGroup(group);
} catch (Exception e) {
throw new GroupDAOSysException(e.getMessage());
}
}
/**
* 删除组
*
* @param groupID
* 组索引ID
*/
public static void deleteGroup(int groupID) {
try {
if (dao == null) dao = DAOFactory.getGroupDAO();
dao.deleteGroup(groupID);
} catch (Exception e) {
throw new GroupDAOSysException(e.getMessage());
}
}
/**
* 将一个影片添加到指定的组
*
* @param movieID
* 影片id
* @param groupID
* 组id
*/
public static void addMovieToGroup(int movieID, int groupID) {
try {
if (dao == null) dao = DAOFactory.getGroupDAO();
dao.addMovieToGroup(movieID, groupID);
} catch (Exception e) {
throw new GroupDAOSysException(e.getMessage());
}
}
/**
* 从指定的组中移除一个组
*
* @param movieID
* @param groupID
*/
public static void removeMovieFromGroup(int movieID, int groupID) {
try {
if (dao == null) dao = DAOFactory.getGroupDAO();
dao.removeMovieFromGroup(movieID, groupID);
} catch (Exception e) {
throw new GroupDAOSysException(e.getMessage());
}
}
/**
* 从组中移除一个组
*
* @param movieID
*/
public static void removeMovieFromGroup(int movieID) {
try {
if (dao == null) dao = DAOFactory.getGroupDAO();
dao.removeMovieFromGroup(movieID);
} catch (Exception e) {
throw new GroupDAOSysException(e.getMessage());
}
}
/**
* 返回一个组中所有的影片
*
* @param groupID
* 组id
* @param sortBy
* 排序顺序,必须符合文件头部定义的要求
* @param approvedOnly
* 仅仅返回有效的信息?
* @return 影片信息组
*/
public static ArrayList getMoviesInGroup(int groupID, int sortBy, boolean approvedOnly) {
try {
if (dao == null) dao = DAOFactory.getGroupDAO();
return dao.getMoviesInGroup(groupID, sortBy, approvedOnly);
} catch (Exception e) {
throw new GroupDAOSysException(e.getMessage());
}
}
/**
* 按页返回组中所有影片
*
* @param groupID
* 组id
* @param sortBy
* 排序顺序
* @param pageIndex
* 页号
* @param pageSize
* 页大小
* @param approvedOnly
* 仅仅返回有效的信息?
* @return 包含数据和大小的页对象
*/
public static Page getMoviesInGroup(int groupID, int sortBy, int pageIndex, int pageSize, boolean approvedOnly) {
try {
if (dao == null) dao = DAOFactory.getGroupDAO();
return dao.getMoviesInGroup(groupID, sortBy, pageIndex, pageSize, approvedOnly);
} catch (Exception e) {
throw new GroupDAOSysException(e.getMessage());
}
}
/**
* 获取一个影片所隶属的所有组
*
* @param movieID
* 影片id
* @param approvedOnly
* 仅仅返回有效的信息?
* @return 信息组
*/
public static ArrayList getGroupsForMovie(int movieID, boolean approvedOnly) {
try {
if (dao == null) dao = DAOFactory.getGroupDAO();
return dao.getGroupsForMovie(movieID, approvedOnly);
} catch (Exception e) {
throw new GroupDAOSysException(e.getMessage());
}
}
/**
* 获取指定组
*
* @param groupID
* 组id
* @return
*/
public static Group getGroup(int groupID) {
try {
if (dao == null) dao = DAOFactory.getGroupDAO();
return dao.getGroup(groupID);
} catch (Exception e) {
throw new GroupDAOSysException(e.getMessage());
}
}
/**
* 获取所有的组
*
* @param approvedOnly
* 仅仅返回有效的信息?
* @return
*/
public static ArrayList getGroups(boolean approvedOnly) {
try {
if (dao == null) dao = DAOFactory.getGroupDAO();
return dao.getGroups(approvedOnly);
} catch (Exception e) {
throw new GroupDAOSysException(e.getMessage());
}
}
/**
* 按页返回所有组
*
* @param pageIndex
* @param pageSize
* @param approvedOnly
* 仅仅返回有效的信息?
* @return
*/
public static Page getGroups(int pageIndex, int pageSize, boolean approvedOnly) {
try {
if (dao == null) dao = DAOFactory.getGroupDAO();
return dao.getGroups(pageIndex, pageSize, approvedOnly);
} catch (Exception e) {
throw new GroupDAOSysException(e.getMessage());
}
}
public static Page searchMovie(MovieCondition condition, int indexId, int start, int count){
try{
if (dao ==null) dao = DAOFactory.getGroupDAO();
return dao.searchMovie(condition,indexId,start,count);
}catch (Exception e) {
throw new GroupDAOSysException(e.getMessage());
}
}
public static boolean isGroupEmpty(int groupId) {
try{
if (dao ==null) dao = DAOFactory.getGroupDAO();
return dao.isGroupEmpty(groupId);
}catch (Exception e) {
throw new GroupDAOSysException(e.getMessage());
}
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?