Interface IdentityBindingCertificateRepository

    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      int countPublicKeysByIdHash​(String idVidHash, String publicKeyHash)  
      List<Object[]> findAllByIdVidHashAndCertNotExpired​(String idVidHash, LocalDateTime currentDateTime)  
      int updateBindingCertificateForSameToken​(String tokenId, String partnerName, String certificateData, String certThumbprint, LocalDateTime notAfterDate)  
      • Methods inherited from interface io.mosip.kernel.core.dataaccess.spi.repository.BaseRepository

        create, createNamedQuerySelect, createNamedQueryUpdateOrDelete, createQuerySelect, createQuerySelect, createQueryUpdateOrDelete, delete, findAll, findById, update
      • Methods inherited from interface org.springframework.data.repository.CrudRepository

        count, delete, deleteAll, deleteAll, deleteById, existsById, findById, save
      • Methods inherited from interface org.springframework.data.jpa.repository.JpaRepository

        deleteAllInBatch, deleteInBatch, findAll, findAll, findAll, findAll, findAllById, flush, getOne, saveAll, saveAndFlush
      • Methods inherited from interface org.springframework.data.repository.PagingAndSortingRepository

        findAll
      • Methods inherited from interface org.springframework.data.repository.query.QueryByExampleExecutor

        count, exists, findAll, findOne
    • Method Detail

      • countPublicKeysByIdHash

        @Query("SELECT count(i.id) FROM IdentityBindingCertificateStore i where i.publicKeyHash = :publicKeyHash and i.token in  (SELECT cs.token FROM IdentityBindingCertificateStore cs where cs.idVidHash = :idVidHash)")
        int countPublicKeysByIdHash​(@Param("idVidHash")
                                    String idVidHash,
                                    @Param("publicKeyHash")
                                    String publicKeyHash)
      • findAllByIdVidHashAndCertNotExpired

        @Query("SELECT i.certThumbprint, i.authFactor, i.certificateData, i.authFactor FROM IdentityBindingCertificateStore i  where i.idVidHash = :idVidHash and i.certExpireDateTime >= :currentDateTime and  ( i.isDeleted is null or i.isDeleted = false )")
        List<Object[]> findAllByIdVidHashAndCertNotExpired​(@Param("idVidHash")
                                                           String idVidHash,
                                                           @Param("currentDateTime")
                                                           LocalDateTime currentDateTime)
      • updateBindingCertificateForSameToken

        @Query("UPDATE IdentityBindingCertificateStore ib set ib.certificateData = :certData, ib.certThumbprint = :certThumbprint, ib.certExpireDateTime = :notAfterDate where ib.token = :tokenId and ib.partnerName = :partnerName")
        @Modifying
        int updateBindingCertificateForSameToken​(@Param("tokenId")
                                                 String tokenId,
                                                 @Param("partnerName")
                                                 String partnerName,
                                                 @Param("certData")
                                                 String certificateData,
                                                 @Param("certThumbprint")
                                                 String certThumbprint,
                                                 @Param("notAfterDate")
                                                 LocalDateTime notAfterDate)