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 + -
显示快捷键?