Package io.meeds.deeds.common.service
Class LeaseService
java.lang.Object
io.meeds.deeds.common.service.LeaseService
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreateLease(String managerAddress, String managerEmail, String offerId, String transactionHash) getCurrentLease(long nftId) getLease(long leaseId) org.springframework.data.domain.Page<DeedTenantLeaseDTO> getLeases(LeaseFilter leaseFilter, org.springframework.data.domain.Pageable pageable) getLeasesEndDateBetween(Instant from, Instant to) payRents(String managerAddress, String ownerAddress, long leaseId, int paidMonths, String transactionHash) voidsaveLeaseTransactionAsError(long leaseId, String transactionHash) voidtransferDeedOwnership(String newOnwer, long nftId) voidupdateLeaseStatusFromBlockchain(long leaseId, String transactionHash, Map<BlockchainLeaseStatus, DeedLeaseBlockchainState> minedEvents) voidupdateLeaseStatusFromBlockchain(DeedLeaseBlockchainState blockchainLease, BlockchainLeaseStatus status)
-
Field Details
-
LEASE_ACQUIRED_EVENT
- See Also:
-
LEASE_ACQUISITION_CONFIRMED_EVENT
- See Also:
-
LEASE_RENT_PAYED_EVENT
- See Also:
-
LEASE_RENT_PAYMENT_CONFIRMED_EVENT
- See Also:
-
LEASE_END_EVENT
- See Also:
-
LEASE_ENDED_CONFIRMED_EVENT
- See Also:
-
LEASE_TENANT_EVICT_EVENT
- See Also:
-
LEASE_TENANT_EVICTED_CONFIRMED_EVENT
- See Also:
-
-
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
-
createLease
public DeedTenantLeaseDTO createLease(String managerAddress, String managerEmail, String offerId, String transactionHash) throws io.meeds.wom.api.constant.ObjectNotFoundException, UnauthorizedOperationException - Throws:
io.meeds.wom.api.constant.ObjectNotFoundExceptionUnauthorizedOperationException
-
payRents
public DeedTenantLeaseDTO payRents(String managerAddress, String ownerAddress, long leaseId, int paidMonths, String transactionHash) throws io.meeds.wom.api.constant.ObjectNotFoundException, UnauthorizedOperationException - Throws:
io.meeds.wom.api.constant.ObjectNotFoundExceptionUnauthorizedOperationException
-
endLease
public DeedTenantLeaseDTO endLease(String managerOrOwnerAddress, long leaseId, String transactionHash) throws io.meeds.wom.api.constant.ObjectNotFoundException, UnauthorizedOperationException - Throws:
io.meeds.wom.api.constant.ObjectNotFoundExceptionUnauthorizedOperationException
-
updateLeaseStatusFromBlockchain
public void updateLeaseStatusFromBlockchain(DeedLeaseBlockchainState blockchainLease, BlockchainLeaseStatus status) throws Exception - Throws:
Exception
-
updateLeaseStatusFromBlockchain
public void updateLeaseStatusFromBlockchain(long leaseId, String transactionHash, Map<BlockchainLeaseStatus, DeedLeaseBlockchainState> minedEvents) throws Exception- Throws:
Exception
-
getPendingTransactions
-
transferDeedOwnership
public void transferDeedOwnership(String newOnwer, long nftId) throws UnauthorizedOperationException - Throws:
UnauthorizedOperationException
-
saveLeaseTransactionAsError
-
getCurrentLease
-
getLeasesEndDateBetween
-