package org.fireflow.service.file.reader; import java.util.List; import org.fireflow.engine.exception.ServiceInvocationException; import org.fireflow.engine.invocation.Message; import org.fireflow.service.file.FileObject; public interface FileReader { /** * 从特定的目录读取文件; * 如果startTime为正数,则读取startTime之后修改过的文件;如果为0或者负数,否则读取所有的文件。 * @param startTime 开始时间,该时间是从 Unix epoch time(即 1970-01-01T00:00:00Z ISO 8601)到某一时间点的毫秒数。 * 例如,在Java系统中用(new java.util.Date()).getTime()则可以获得该时间值<br> * 将.net系统中的某一时间点转换成本系统的计时法,请使用如下方法:<<br> * return Decimal.ToInt64(Decimal.Divide(DateTime.Now.Ticks - new DateTime(1970, 1, 1, 8, 0, 0).Ticks, 10000))<b<br> * 或者<br<br>* return Decimal.ToInt64(Decimal.Divide(DateTime.UtcNow.Ticks - 621355968000000000, 10000)); * * @return */ public Message<List<FileObject>> readFile(Long startTime)throws ServiceInvocationException; }