2  * ============LICENSE_START=======================================================
 
   4  * ================================================================================
 
   5  * Copyright (C) 2020 AT&T Intellectual Property. All rights reserved.
 
   6  * ================================================================================
 
   7  * Licensed under the Apache License, Version 2.0 (the "License");
 
   8  * you may not use this file except in compliance with the License.
 
   9  * You may obtain a copy of the License at
 
  11  *      http://www.apache.org/licenses/LICENSE-2.0
 
  13  * Unless required by applicable law or agreed to in writing, software
 
  14  * distributed under the License is distributed on an "AS IS" BASIS,
 
  15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 
  16  * See the License for the specific language governing permissions and
 
  17  * limitations under the License.
 
  18  * ============LICENSE_END=========================================================
 
  21 package org.onap.policy.controlloop.actor.vfc;
 
  23 import java.util.concurrent.Executor;
 
  25 import org.onap.policy.common.endpoints.http.client.HttpClient;
 
  26 import org.onap.policy.common.endpoints.http.client.HttpClientFactory;
 
  27 import org.onap.policy.controlloop.actorserviceprovider.parameters.HttpConfig;
 
  30 public class VfcConfig extends HttpConfig {
 
  33      * Path to use for the "get" request. A trailing "/" is added, if it is missing.
 
  35     private String pathGet;
 
  38      * Maximum number of "get" requests permitted, after the initial request, to retrieve
 
  44      * Time, in seconds, to wait between issuing "get" requests.
 
  46     private int waitSecGet;
 
  51      * @param blockingExecutor executor to be used for tasks that may perform blocking I/O
 
  52      * @param params operator parameters
 
  53      * @param clientFactory factory from which to obtain the {@link HttpClient}
 
  55     public VfcConfig(Executor blockingExecutor, VfcParams params, HttpClientFactory clientFactory) {
 
  56         super(blockingExecutor, params, clientFactory);
 
  58         this.pathGet = params.getPathGet() + (params.getPathGet().endsWith("/") ? "" : "/");
 
  59         this.maxGets = params.getMaxGets();
 
  60         this.waitSecGet = params.getWaitSecGet();