package jnpf.dmsMapper; import jnpf.dmsEntity.storage.expiry.DmsFileExpiryItem; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import java.util.List; import java.util.UUID; @Mapper public interface DmsFileExpiryMapper { List candidates(@Param("after") DmsFileExpiryItem after, @Param("limit") int limit); UUID tryLockDocument(@Param("tenantId") String tenantId, @Param("documentId") UUID documentId); DmsFileExpiryItem dueState(@Param("tenantId") String tenantId, @Param("fileVersionId") UUID fileVersionId); int enqueueCleanup(@Param("tenantId") String tenantId, @Param("fileVersionId") UUID fileVersionId); List cleanupCandidates(@Param("limit") int limit); DmsFileExpiryItem lockCleanup(@Param("tenantId") String tenantId, @Param("fileVersionId") UUID fileVersionId); int updateCleanup(@Param("item") DmsFileExpiryItem item, @Param("done") boolean done, @Param("error") String error, @Param("delay") int delay); }