Class TenantProvisioningService
java.lang.Object
io.meeds.tenant.provisioning.service.TenantProvisioningService
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidcancelTenantProvisioning(long nftId, String transactionHash) Cancels Provisioning Task because the transaction failed for examplevoidchangeDeedTenantCompletedStatus(long taskId, boolean completed) getManagerEmail(long nftId) List<io.meeds.deeds.elasticsearch.model.DeedTenant>List<io.meeds.deeds.elasticsearch.model.DeedTenant>getTenants(io.meeds.deeds.constant.TenantProvisioningStatus provisioningStatus, boolean includeCompleted, int limit) longgetTenantsCount(io.meeds.deeds.constant.TenantProvisioningStatus provisioningStatus, boolean includeCompleted) booleanisDeedExists(long nftId) booleanbooleanisTransactionAlreadyConfirmed(String transactionHash, long nftId) io.meeds.deeds.elasticsearch.model.DeedTenantsaveDeedTenant(io.meeds.deeds.elasticsearch.model.DeedTenant minedDeedTenantTransaction) voidsaveDeedTenantStatus(long nftId, io.meeds.deeds.constant.TenantStatus tenantStatus) voidstartTenant(long nftId, String transactionHash, boolean confirmed) Sends a Start Tenant Task for ITOP to start a new TenantvoidstopTenant(long nftId, String transactionHash, boolean confirmed) Sends a Stop Tenant Task for ITOP to undeploy existing Tenant
-
Field Details
-
DEED_EVENT_TENANT_CANCEL_COMMAND
- See Also:
-
DEED_EVENT_TENANT_STOP_COMMAND_CREATED
- See Also:
-
DEED_EVENT_TENANT_START_COMMAND_CREATED
- See Also:
-
DEED_EVENT_TENANT_COMPLETED_COMMAND
- See Also:
-
DEED_EVENT_TENANT_STATUS_CHANGED
- See Also:
-
-
Constructor Details
-
TenantProvisioningService
public TenantProvisioningService()
-
-
Method Details
-
getTenants
public List<io.meeds.deeds.elasticsearch.model.DeedTenant> getTenants(io.meeds.deeds.constant.TenantProvisioningStatus provisioningStatus, boolean includeCompleted, int limit) -
getTenantsCount
public long getTenantsCount(io.meeds.deeds.constant.TenantProvisioningStatus provisioningStatus, boolean includeCompleted) -
startTenant
public void startTenant(long nftId, String transactionHash, boolean confirmed) throws io.meeds.deeds.constant.ObjectNotFoundException Sends a Start Tenant Task for ITOP to start a new Tenant- Parameters:
nftId- NFT Deed IDtransactionHash- Blockchain Transaction Hash to command provisioningconfirmed- whether provisioning transaction has been confirmed or not- Throws:
io.meeds.deeds.constant.ObjectNotFoundException- When Deed NFT with designated ID wasn't found
-
stopTenant
public void stopTenant(long nftId, String transactionHash, boolean confirmed) throws io.meeds.deeds.constant.ObjectNotFoundException Sends a Stop Tenant Task for ITOP to undeploy existing Tenant- Parameters:
nftId- NFT Deed IDtransactionHash- Blockchain Transaction Hash to command provisioningconfirmed- whether provisioning transaction has been confirmed or not- Throws:
io.meeds.deeds.constant.ObjectNotFoundException- When Deed NFT with designated ID wasn't found
-
cancelTenantProvisioning
Cancels Provisioning Task because the transaction failed for example- Parameters:
nftId- NFT IDtransactionHash- Provisioning command Transaction Hash
-
saveDeedTenantStatus
public void saveDeedTenantStatus(long nftId, io.meeds.deeds.constant.TenantStatus tenantStatus) throws io.meeds.deeds.constant.ObjectNotFoundException - Throws:
io.meeds.deeds.constant.ObjectNotFoundException
-
changeDeedTenantCompletedStatus
public void changeDeedTenantCompletedStatus(long taskId, boolean completed) -
isTransactionAlreadyConfirmed
-
isManager
-
getPendingTransactions
-
saveDeedTenant
public io.meeds.deeds.elasticsearch.model.DeedTenant saveDeedTenant(io.meeds.deeds.elasticsearch.model.DeedTenant minedDeedTenantTransaction) -
isDeedExists
public boolean isDeedExists(long nftId) -
getManagers
-
getManagerEmail
- Throws:
io.meeds.deeds.constant.ObjectNotFoundException
-