Interface NlPermissionRequestRepository
- All Superinterfaces:
PermissionRequestRepository<MijnAansluitingPermissionRequest>,org.springframework.data.repository.Repository<MijnAansluitingPermissionRequest,,String> StalePermissionRequestRepository<MijnAansluitingPermissionRequest>,StatusPermissionRequestRepository<MijnAansluitingPermissionRequest>
@Repository
public interface NlPermissionRequestRepository
extends org.springframework.data.repository.Repository<MijnAansluitingPermissionRequest,String>, PermissionRequestRepository<MijnAansluitingPermissionRequest>, StalePermissionRequestRepository<MijnAansluitingPermissionRequest>, StatusPermissionRequestRepository<MijnAansluitingPermissionRequest>
-
Method Summary
Modifier and TypeMethodDescriptionbooleanexistsByPermissionIdAndStatus(String permissionId, PermissionProcessStatus status) findByStateAndPermissionId(String state, String permissionId) findByStatus(PermissionProcessStatus status) findStalePermissionRequests(int timeoutDuration) Finds all permission request that are older than thestalenessDurationand have either the statusVALIDATEDorSENT_TO_PERMISSION_ADMINISTRATOR.Methods inherited from interface energy.eddie.api.agnostic.process.model.persistence.PermissionRequestRepository
findByPermissionId, getByPermissionId, save
-
Method Details
-
findByStateAndPermissionId
Optional<MijnAansluitingPermissionRequest> findByStateAndPermissionId(String state, String permissionId) -
findByStatus
- Specified by:
findByStatusin interfaceStatusPermissionRequestRepository<MijnAansluitingPermissionRequest>
-
existsByPermissionIdAndStatus
-
findStalePermissionRequests
@Query(value="SELECT * FROM nl_mijn_aansluiting.permission_request WHERE status = \'VALIDATED\' AND created <= NOW() - :hours * INTERVAL \'1 hour\'", nativeQuery=true) List<MijnAansluitingPermissionRequest> findStalePermissionRequests(@Param("hours") int timeoutDuration) Description copied from interface:StalePermissionRequestRepositoryFinds all permission request that are older than thestalenessDurationand have either the statusVALIDATEDorSENT_TO_PERMISSION_ADMINISTRATOR.- Specified by:
findStalePermissionRequestsin interfaceStalePermissionRequestRepository<MijnAansluitingPermissionRequest>- Parameters:
timeoutDuration- the max amount of hours the permission request has to be created ago to not be considered stale.- Returns:
- all permission request created now -
stalenessDurationhours ago, with above specified status.
-