Package io.meeds.deeds.service
Class LeaseService
java.lang.Object
io.meeds.deeds.service.LeaseService
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreateLease(String managerAddress, String managerEmail, String offerId, String transactionHash) getLease(long leaseId) org.springframework.data.domain.Page<DeedTenantLeaseDTO>getLeases(LeaseFilter leaseFilter, org.springframework.data.domain.Pageable pageable) 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<io.meeds.deeds.constant.BlockchainLeaseStatus, io.meeds.deeds.model.DeedLeaseBlockchainState> minedEvents) voidupdateLeaseStatusFromBlockchain(io.meeds.deeds.model.DeedLeaseBlockchainState blockchainLease, io.meeds.deeds.constant.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.deeds.constant.ObjectNotFoundException, io.meeds.deeds.constant.UnauthorizedOperationException - Throws:
io.meeds.deeds.constant.ObjectNotFoundExceptionio.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.ObjectNotFoundExceptionio.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.ObjectNotFoundExceptionio.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
-
transferDeedOwnership
public void transferDeedOwnership(String newOnwer, long nftId) throws io.meeds.deeds.constant.UnauthorizedOperationException - Throws:
io.meeds.deeds.constant.UnauthorizedOperationException
-
saveLeaseTransactionAsError
-