Class LeaseService

java.lang.Object
io.meeds.deeds.service.LeaseService

@Component public class LeaseService extends Object
  • Field Details

  • Constructor Details

    • LeaseService

      public LeaseService()
  • Method Details

    • getLeases

      public org.springframework.data.domain.Page<DeedTenantLeaseDTO> getLeases(LeaseFilter leaseFilter, org.springframework.data.domain.Pageable pageable)
    • getLease

      public DeedTenantLeaseDTO getLease(long leaseId, String walletAddress, boolean refreshFromBlockchain) throws Exception
      Throws:
      Exception
    • getLease

      public DeedTenantLeaseDTO getLease(long leaseId)
    • createLease

      public DeedTenantLeaseDTO createLease(String managerAddress, String managerEmail, String offerId, String transactionHash) throws io.meeds.deeds.constant.ObjectNotFoundException, io.meeds.deeds.constant.UnauthorizedOperationException
      Throws:
      io.meeds.deeds.constant.ObjectNotFoundException
      io.meeds.deeds.constant.UnauthorizedOperationException
    • payRents

      public DeedTenantLeaseDTO payRents(String managerAddress, String ownerAddress, long leaseId, int paidMonths, String transactionHash) throws io.meeds.deeds.constant.ObjectNotFoundException, io.meeds.deeds.constant.UnauthorizedOperationException
      Throws:
      io.meeds.deeds.constant.ObjectNotFoundException
      io.meeds.deeds.constant.UnauthorizedOperationException
    • endLease

      public DeedTenantLeaseDTO endLease(String managerOrOwnerAddress, long leaseId, String transactionHash) throws io.meeds.deeds.constant.ObjectNotFoundException, io.meeds.deeds.constant.UnauthorizedOperationException
      Throws:
      io.meeds.deeds.constant.ObjectNotFoundException
      io.meeds.deeds.constant.UnauthorizedOperationException
    • updateLeaseStatusFromBlockchain

      public void updateLeaseStatusFromBlockchain(io.meeds.deeds.model.DeedLeaseBlockchainState blockchainLease, io.meeds.deeds.constant.BlockchainLeaseStatus status) throws Exception
      Throws:
      Exception
    • updateLeaseStatusFromBlockchain

      public void updateLeaseStatusFromBlockchain(long leaseId, String transactionHash, Map<io.meeds.deeds.constant.BlockchainLeaseStatus,io.meeds.deeds.model.DeedLeaseBlockchainState> minedEvents) throws Exception
      Throws:
      Exception
    • getPendingTransactions

      public List<DeedTenantLease> getPendingTransactions()
    • transferDeedOwnership

      public void transferDeedOwnership(String newOnwer, long nftId) throws io.meeds.deeds.constant.UnauthorizedOperationException
      Throws:
      io.meeds.deeds.constant.UnauthorizedOperationException
    • saveLeaseTransactionAsError

      public void saveLeaseTransactionAsError(long leaseId, String transactionHash)