public class VaultSubscription extends ServiceEndpoint implements SubscriptionService<VaultSubscription.VaultInfo>, PaymentService, HttpExceptionHandler
| Modifier and Type | Class and Description |
|---|---|
class |
VaultSubscription.VaultInfo |
| Constructor and Description |
|---|
VaultSubscription(AppContext context,
java.lang.String providerAddress) |
| Modifier and Type | Method and Description |
|---|---|
java.util.concurrent.CompletableFuture<java.lang.Void> |
activate()
Activate vault service for using.
|
java.util.concurrent.CompletableFuture<VaultSubscription.VaultInfo> |
checkSubscription()
Check the subscription information.
|
java.util.concurrent.CompletableFuture<java.lang.Void> |
deactivate()
Deactive vault service for restrict access it later.
|
java.util.concurrent.CompletableFuture<Order> |
getOrder(java.lang.String orderId)
Get order information by order id.
|
java.util.concurrent.CompletableFuture<PricingPlan> |
getPricingPlan(java.lang.String planName)
Get a pricing plan by name.
|
java.util.concurrent.CompletableFuture<java.util.List<PricingPlan>> |
getPricingPlanList()
Get pricing plan list from vault and backup service,
such as more storage usage, backup service support, etc.
|
java.util.concurrent.CompletableFuture<Receipt> |
getReceipt(java.lang.String receiptId)
Get receipt details by receipt id.
|
java.util.concurrent.CompletableFuture<Receipt> |
payOrder(java.lang.String orderId,
java.util.List<java.lang.String> transIds)
Pay for the order made before.
|
java.util.concurrent.CompletableFuture<Order> |
placeOrder(java.lang.String planName)
Make an order for the pricing plan named with planName.
|
java.util.concurrent.CompletableFuture<VaultSubscription.VaultInfo> |
subscribe(java.lang.String pricingPlan)
Subscript for using vault relating service.
|
java.util.concurrent.CompletableFuture<java.lang.Void> |
unsubscribe()
Unsubscript vault service.
|
getAppContext, getAppDid, getAppInstanceDid, getConnectionManager, getProviderAddress, getServiceDid, getServiceInstanceDid, getTargetAppDid, getTargetDid, getUserDidclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitconvertExceptionpublic VaultSubscription(AppContext context, java.lang.String providerAddress) throws HiveException
HiveExceptionpublic java.util.concurrent.CompletableFuture<VaultSubscription.VaultInfo> subscribe(java.lang.String pricingPlan)
SubscriptionServicesubscribe in interface SubscriptionService<VaultSubscription.VaultInfo>pricingPlan - Pricing plan name for using the vault service.public java.util.concurrent.CompletableFuture<java.lang.Void> unsubscribe()
SubscriptionServiceunsubscribe in interface SubscriptionService<VaultSubscription.VaultInfo>public java.util.concurrent.CompletableFuture<java.lang.Void> activate()
SubscriptionServiceactivate in interface SubscriptionService<VaultSubscription.VaultInfo>public java.util.concurrent.CompletableFuture<java.lang.Void> deactivate()
SubscriptionServicedeactivate in interface SubscriptionService<VaultSubscription.VaultInfo>public java.util.concurrent.CompletableFuture<VaultSubscription.VaultInfo> checkSubscription()
SubscriptionServicecheckSubscription in interface SubscriptionService<VaultSubscription.VaultInfo>public java.util.concurrent.CompletableFuture<java.util.List<PricingPlan>> getPricingPlanList()
PaymentServicegetPricingPlanList in interface PaymentServicepublic java.util.concurrent.CompletableFuture<PricingPlan> getPricingPlan(java.lang.String planName)
PaymentServicegetPricingPlan in interface PaymentServiceplanName - the name of the pricing planpublic java.util.concurrent.CompletableFuture<Order> placeOrder(java.lang.String planName)
PaymentServiceplaceOrder in interface PaymentServiceplanName - the name of the pricing planpublic java.util.concurrent.CompletableFuture<Order> getOrder(java.lang.String orderId)
PaymentServicegetOrder in interface PaymentServiceorderId - order idpublic java.util.concurrent.CompletableFuture<Receipt> payOrder(java.lang.String orderId, java.util.List<java.lang.String> transIds)
PaymentServicepayOrder in interface PaymentServiceorderId - order idtransIds - payment transaction ids.public java.util.concurrent.CompletableFuture<Receipt> getReceipt(java.lang.String receiptId)
PaymentServicegetReceipt in interface PaymentServicereceiptId - receipt id.