/** * Creates a new {@link Waiter} using the provided configuration. * * @param request the request to send * @param targetState the desired state to wait for * @param terminationStrategy the {@link TerminationStrategy} to use * @param delayStrategy the {@link DelayStrategy} to use * @return a new {@code Waiter} instance */ public com.oracle.bmc.waiter.Waiter<GetVaultRequest, GetVaultResponse> forVault( GetVaultRequest request, com.oracle.bmc.keymanagement.model.Vault.LifecycleState targetState, com.oracle.bmc.waiter.TerminationStrategy terminationStrategy, com.oracle.bmc.waiter.DelayStrategy delayStrategy) { org.apache.commons.lang3.Validate.notNull(targetState, "The targetState cannot be null"); return forVault( com.oracle.bmc.waiter.Waiters.newWaiter(terminationStrategy, delayStrategy), request, targetState); }
executorService.allowCoreThreadTimeOut(true); this.waiters = new KmsVaultWaiters(executorService, this);
/** * Creates a new {@link Waiter} using default configuration. * * @param request the request to send * @param targetStates the desired states to wait for. If multiple states are provided then the waiter will return once the resource reaches any of the provided states * @return a new {@code Waiter} instance */ public com.oracle.bmc.waiter.Waiter<GetVaultRequest, GetVaultResponse> forVault( GetVaultRequest request, com.oracle.bmc.keymanagement.model.Vault.LifecycleState... targetStates) { org.apache.commons.lang3.Validate.notEmpty( targetStates, "At least one targetState must be provided"); org.apache.commons.lang3.Validate.noNullElements( targetStates, "Null targetState values are not permitted"); return forVault( com.oracle.bmc.waiter.Waiters.DEFAULT_POLLING_WAITER, request, targetStates); }
/** * Creates a new {@link Waiter} using the provided configuration. * * @param request the request to send * @param terminationStrategy the {@link TerminationStrategy} to use * @param delayStrategy the {@link DelayStrategy} to use * @param targetStates the desired states to wait for. The waiter will return once the resource reaches any of the provided states * @return a new {@code Waiter} instance */ public com.oracle.bmc.waiter.Waiter<GetVaultRequest, GetVaultResponse> forVault( GetVaultRequest request, com.oracle.bmc.waiter.TerminationStrategy terminationStrategy, com.oracle.bmc.waiter.DelayStrategy delayStrategy, com.oracle.bmc.keymanagement.model.Vault.LifecycleState... targetStates) { org.apache.commons.lang3.Validate.notEmpty( targetStates, "At least one target state must be provided"); org.apache.commons.lang3.Validate.noNullElements( targetStates, "Null target states are not permitted"); return forVault( com.oracle.bmc.waiter.Waiters.newWaiter(terminationStrategy, delayStrategy), request, targetStates); }