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<UUID> lockDocuments(@Param("command") DmsCenterDisableCommand command);
|
boolean validDirectory(@Param("command") DmsCenterDisableCommand command);
|
boolean hasPendingVersions(@Param("command") DmsCenterDisableCommand command);
|
List<DmsInvalidationTarget> 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);
|
}
|