package jnpf.dmsMapper; import jnpf.dmsEntity.storage.expiry.DmsFileExpiryResource; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import java.util.Date; import java.util.List; import java.util.UUID; @Mapper public interface DmsFileExpiryProjectionMapper { boolean hasPendingProjection(@Param("tenantId") String tenantId, @Param("fileVersionId") UUID fileVersionId); List lockResources(@Param("tenantId") String tenantId, @Param("fileVersionId") UUID fileVersionId); int disable(@Param("tenantId") String tenantId, @Param("resource") DmsFileExpiryResource resource, @Param("effectiveTo") Date effectiveTo, @Param("actor") String actor); int expireBusinessVersion(@Param("tenantId") String tenantId, @Param("resource") DmsFileExpiryResource resource, @Param("actor") String actor); int closeRelations(@Param("tenantId") String tenantId, @Param("fileId") String fileId, @Param("effectiveTo") Date effectiveTo, @Param("actor") String actor); int extendValidity(@Param("tenantId") String tenantId, @Param("resource") DmsFileExpiryResource resource, @Param("effectiveTo") Date effectiveTo, @Param("actor") String actor); }