package jnpf.dmsMapper; import jnpf.dmsEntity.center.DmsCenterDisableCommand; import jnpf.dmsEntity.center.DmsInvalidationTarget; import jnpf.dmsEntity.storage.approval.DmsDisableRequest; 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 DmsInvalidationMapper { boolean ticketReadable(@Param("tenantId") String tenantId, @Param("versionId") UUID versionId, @Param("historical") boolean historical); DmsDisableRequest lockRequest(@Param("command") DmsCenterDisableCommand command); Date executionTime(); Boolean alreadyIneffective(@Param("row") DmsDisableRequest row, @Param("at") Date at); boolean validLease(@Param("row") DmsDisableRequest row, @Param("token") String token); boolean approvedSource(@Param("row") DmsDisableRequest row); List lockDocuments(@Param("command") DmsCenterDisableCommand command); boolean validDirectory(@Param("command") DmsCenterDisableCommand command); boolean hasPendingVersions(@Param("command") DmsCenterDisableCommand command); List currentTargets(@Param("command") DmsCenterDisableCommand command); int invalidateVersion(@Param("command") DmsCenterDisableCommand command, @Param("target") DmsInvalidationTarget target, @Param("at") Date at); int markDocuments(@Param("command") DmsCenterDisableCommand command, @Param("at") Date at); int disableResource(@Param("row") DmsDisableRequest row, @Param("resource") DmsFileExpiryResource resource, @Param("at") Date at); int invalidateBusinessVersion(@Param("row") DmsDisableRequest row, @Param("resource") DmsFileExpiryResource resource, @Param("at") Date at); int recordExecution(@Param("row") DmsDisableRequest row, @Param("at") Date at); int complete(@Param("row") DmsDisableRequest row, @Param("at") Date at, @Param("token") String token); }