IScheduleTaskDeal.java 1.05 KB
package com.taobao.pamirs.schedule;

import java.util.Comparator;
import java.util.List;


/**
 * ����������Ļ����ӿ�
 * @author xuannan
 *
 * @param <T> ��������
 */
public interface IScheduleTaskDeal<T> {

/**
 * ������������ѯ��ǰ���ȷ������ɴ��������	
 * @param taskParameter ������Զ������
 * @param ownSign ��ǰ�������� 
 * @param taskItemNum ��ǰ�������͵������������
 * @param taskItemList ��ǰ���ȷ����������䵽�Ŀɴ������
 * @param eachFetchDataNum ÿ�λ�ȡ���ݵ�����
 * @return
 * @throws Exception
 */
public List<T> selectTasks(String taskParameter, String ownSign, int taskItemNum, List<TaskItemDefine> taskItemList, int eachFetchDataNum) throws Exception;

/**
 * ��ȡ����ıȽ���,��Ҫ��NotSleepģʽ����Ҫ�õ�
 * @return
 */
public Comparator<T> getComparator();

}