HttpJsonEnvironmentsStub.java
/*
* Copyright 2022 Google LLC
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* https://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.google.cloud.dialogflow.v2.stub;
import static com.google.cloud.dialogflow.v2.EnvironmentsClient.GetEnvironmentHistoryPagedResponse;
import static com.google.cloud.dialogflow.v2.EnvironmentsClient.ListEnvironmentsPagedResponse;
import static com.google.cloud.dialogflow.v2.EnvironmentsClient.ListLocationsPagedResponse;
import com.google.api.core.BetaApi;
import com.google.api.core.InternalApi;
import com.google.api.gax.core.BackgroundResource;
import com.google.api.gax.core.BackgroundResourceAggregation;
import com.google.api.gax.httpjson.ApiMethodDescriptor;
import com.google.api.gax.httpjson.HttpJsonCallSettings;
import com.google.api.gax.httpjson.HttpJsonStubCallableFactory;
import com.google.api.gax.httpjson.ProtoMessageRequestFormatter;
import com.google.api.gax.httpjson.ProtoMessageResponseParser;
import com.google.api.gax.httpjson.ProtoRestSerializer;
import com.google.api.gax.rpc.ClientContext;
import com.google.api.gax.rpc.UnaryCallable;
import com.google.cloud.dialogflow.v2.CreateEnvironmentRequest;
import com.google.cloud.dialogflow.v2.DeleteEnvironmentRequest;
import com.google.cloud.dialogflow.v2.Environment;
import com.google.cloud.dialogflow.v2.EnvironmentHistory;
import com.google.cloud.dialogflow.v2.GetEnvironmentHistoryRequest;
import com.google.cloud.dialogflow.v2.GetEnvironmentRequest;
import com.google.cloud.dialogflow.v2.ListEnvironmentsRequest;
import com.google.cloud.dialogflow.v2.ListEnvironmentsResponse;
import com.google.cloud.dialogflow.v2.UpdateEnvironmentRequest;
import com.google.cloud.location.GetLocationRequest;
import com.google.cloud.location.ListLocationsRequest;
import com.google.cloud.location.ListLocationsResponse;
import com.google.cloud.location.Location;
import com.google.protobuf.Empty;
import com.google.protobuf.TypeRegistry;
import java.io.IOException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.concurrent.TimeUnit;
import javax.annotation.Generated;
// AUTO-GENERATED DOCUMENTATION AND CLASS.
/**
* REST stub implementation for the Environments service API.
*
* <p>This class is for advanced usage and reflects the underlying API directly.
*/
@Generated("by gapic-generator-java")
@BetaApi
public class HttpJsonEnvironmentsStub extends EnvironmentsStub {
private static final TypeRegistry typeRegistry = TypeRegistry.newBuilder().build();
private static final ApiMethodDescriptor<ListEnvironmentsRequest, ListEnvironmentsResponse>
listEnvironmentsMethodDescriptor =
ApiMethodDescriptor.<ListEnvironmentsRequest, ListEnvironmentsResponse>newBuilder()
.setFullMethodName("google.cloud.dialogflow.v2.Environments/ListEnvironments")
.setHttpMethod("GET")
.setType(ApiMethodDescriptor.MethodType.UNARY)
.setRequestFormatter(
ProtoMessageRequestFormatter.<ListEnvironmentsRequest>newBuilder()
.setPath(
"/v2/{parent=projects/*/agent}/environments",
request -> {
Map<String, String> fields = new HashMap<>();
ProtoRestSerializer<ListEnvironmentsRequest> serializer =
ProtoRestSerializer.create();
serializer.putPathParam(fields, "parent", request.getParent());
return fields;
})
.setAdditionalPaths("/v2/{parent=projects/*/locations/*/agent}/environments")
.setQueryParamsExtractor(
request -> {
Map<String, List<String>> fields = new HashMap<>();
ProtoRestSerializer<ListEnvironmentsRequest> serializer =
ProtoRestSerializer.create();
serializer.putQueryParam(fields, "pageSize", request.getPageSize());
serializer.putQueryParam(fields, "pageToken", request.getPageToken());
return fields;
})
.setRequestBodyExtractor(request -> null)
.build())
.setResponseParser(
ProtoMessageResponseParser.<ListEnvironmentsResponse>newBuilder()
.setDefaultInstance(ListEnvironmentsResponse.getDefaultInstance())
.setDefaultTypeRegistry(typeRegistry)
.build())
.build();
private static final ApiMethodDescriptor<GetEnvironmentRequest, Environment>
getEnvironmentMethodDescriptor =
ApiMethodDescriptor.<GetEnvironmentRequest, Environment>newBuilder()
.setFullMethodName("google.cloud.dialogflow.v2.Environments/GetEnvironment")
.setHttpMethod("GET")
.setType(ApiMethodDescriptor.MethodType.UNARY)
.setRequestFormatter(
ProtoMessageRequestFormatter.<GetEnvironmentRequest>newBuilder()
.setPath(
"/v2/{name=projects/*/agent/environments/*}",
request -> {
Map<String, String> fields = new HashMap<>();
ProtoRestSerializer<GetEnvironmentRequest> serializer =
ProtoRestSerializer.create();
serializer.putPathParam(fields, "name", request.getName());
return fields;
})
.setAdditionalPaths("/v2/{name=projects/*/locations/*/agent/environments/*}")
.setQueryParamsExtractor(
request -> {
Map<String, List<String>> fields = new HashMap<>();
ProtoRestSerializer<GetEnvironmentRequest> serializer =
ProtoRestSerializer.create();
return fields;
})
.setRequestBodyExtractor(request -> null)
.build())
.setResponseParser(
ProtoMessageResponseParser.<Environment>newBuilder()
.setDefaultInstance(Environment.getDefaultInstance())
.setDefaultTypeRegistry(typeRegistry)
.build())
.build();
private static final ApiMethodDescriptor<CreateEnvironmentRequest, Environment>
createEnvironmentMethodDescriptor =
ApiMethodDescriptor.<CreateEnvironmentRequest, Environment>newBuilder()
.setFullMethodName("google.cloud.dialogflow.v2.Environments/CreateEnvironment")
.setHttpMethod("POST")
.setType(ApiMethodDescriptor.MethodType.UNARY)
.setRequestFormatter(
ProtoMessageRequestFormatter.<CreateEnvironmentRequest>newBuilder()
.setPath(
"/v2/{parent=projects/*/agent}/environments",
request -> {
Map<String, String> fields = new HashMap<>();
ProtoRestSerializer<CreateEnvironmentRequest> serializer =
ProtoRestSerializer.create();
serializer.putPathParam(fields, "parent", request.getParent());
return fields;
})
.setAdditionalPaths("/v2/{parent=projects/*/locations/*/agent}/environments")
.setQueryParamsExtractor(
request -> {
Map<String, List<String>> fields = new HashMap<>();
ProtoRestSerializer<CreateEnvironmentRequest> serializer =
ProtoRestSerializer.create();
serializer.putQueryParam(
fields, "environmentId", request.getEnvironmentId());
return fields;
})
.setRequestBodyExtractor(
request ->
ProtoRestSerializer.create()
.toBody("environment", request.getEnvironment(), false))
.build())
.setResponseParser(
ProtoMessageResponseParser.<Environment>newBuilder()
.setDefaultInstance(Environment.getDefaultInstance())
.setDefaultTypeRegistry(typeRegistry)
.build())
.build();
private static final ApiMethodDescriptor<UpdateEnvironmentRequest, Environment>
updateEnvironmentMethodDescriptor =
ApiMethodDescriptor.<UpdateEnvironmentRequest, Environment>newBuilder()
.setFullMethodName("google.cloud.dialogflow.v2.Environments/UpdateEnvironment")
.setHttpMethod("PATCH")
.setType(ApiMethodDescriptor.MethodType.UNARY)
.setRequestFormatter(
ProtoMessageRequestFormatter.<UpdateEnvironmentRequest>newBuilder()
.setPath(
"/v2/{environment.name=projects/*/agent/environments/*}",
request -> {
Map<String, String> fields = new HashMap<>();
ProtoRestSerializer<UpdateEnvironmentRequest> serializer =
ProtoRestSerializer.create();
serializer.putPathParam(
fields, "environment.name", request.getEnvironment().getName());
return fields;
})
.setAdditionalPaths(
"/v2/{environment.name=projects/*/locations/*/agent/environments/*}")
.setQueryParamsExtractor(
request -> {
Map<String, List<String>> fields = new HashMap<>();
ProtoRestSerializer<UpdateEnvironmentRequest> serializer =
ProtoRestSerializer.create();
serializer.putQueryParam(
fields,
"allowLoadToDraftAndDiscardChanges",
request.getAllowLoadToDraftAndDiscardChanges());
serializer.putQueryParam(fields, "updateMask", request.getUpdateMask());
return fields;
})
.setRequestBodyExtractor(
request ->
ProtoRestSerializer.create()
.toBody("environment", request.getEnvironment(), false))
.build())
.setResponseParser(
ProtoMessageResponseParser.<Environment>newBuilder()
.setDefaultInstance(Environment.getDefaultInstance())
.setDefaultTypeRegistry(typeRegistry)
.build())
.build();
private static final ApiMethodDescriptor<DeleteEnvironmentRequest, Empty>
deleteEnvironmentMethodDescriptor =
ApiMethodDescriptor.<DeleteEnvironmentRequest, Empty>newBuilder()
.setFullMethodName("google.cloud.dialogflow.v2.Environments/DeleteEnvironment")
.setHttpMethod("DELETE")
.setType(ApiMethodDescriptor.MethodType.UNARY)
.setRequestFormatter(
ProtoMessageRequestFormatter.<DeleteEnvironmentRequest>newBuilder()
.setPath(
"/v2/{name=projects/*/agent/environments/*}",
request -> {
Map<String, String> fields = new HashMap<>();
ProtoRestSerializer<DeleteEnvironmentRequest> serializer =
ProtoRestSerializer.create();
serializer.putPathParam(fields, "name", request.getName());
return fields;
})
.setAdditionalPaths("/v2/{name=projects/*/locations/*/agent/environments/*}")
.setQueryParamsExtractor(
request -> {
Map<String, List<String>> fields = new HashMap<>();
ProtoRestSerializer<DeleteEnvironmentRequest> serializer =
ProtoRestSerializer.create();
return fields;
})
.setRequestBodyExtractor(request -> null)
.build())
.setResponseParser(
ProtoMessageResponseParser.<Empty>newBuilder()
.setDefaultInstance(Empty.getDefaultInstance())
.setDefaultTypeRegistry(typeRegistry)
.build())
.build();
private static final ApiMethodDescriptor<GetEnvironmentHistoryRequest, EnvironmentHistory>
getEnvironmentHistoryMethodDescriptor =
ApiMethodDescriptor.<GetEnvironmentHistoryRequest, EnvironmentHistory>newBuilder()
.setFullMethodName("google.cloud.dialogflow.v2.Environments/GetEnvironmentHistory")
.setHttpMethod("GET")
.setType(ApiMethodDescriptor.MethodType.UNARY)
.setRequestFormatter(
ProtoMessageRequestFormatter.<GetEnvironmentHistoryRequest>newBuilder()
.setPath(
"/v2/{parent=projects/*/agent/environments/*}/history",
request -> {
Map<String, String> fields = new HashMap<>();
ProtoRestSerializer<GetEnvironmentHistoryRequest> serializer =
ProtoRestSerializer.create();
serializer.putPathParam(fields, "parent", request.getParent());
return fields;
})
.setAdditionalPaths(
"/v2/{parent=projects/*/locations/*/agent/environments/*}/history")
.setQueryParamsExtractor(
request -> {
Map<String, List<String>> fields = new HashMap<>();
ProtoRestSerializer<GetEnvironmentHistoryRequest> serializer =
ProtoRestSerializer.create();
serializer.putQueryParam(fields, "pageSize", request.getPageSize());
serializer.putQueryParam(fields, "pageToken", request.getPageToken());
return fields;
})
.setRequestBodyExtractor(request -> null)
.build())
.setResponseParser(
ProtoMessageResponseParser.<EnvironmentHistory>newBuilder()
.setDefaultInstance(EnvironmentHistory.getDefaultInstance())
.setDefaultTypeRegistry(typeRegistry)
.build())
.build();
private static final ApiMethodDescriptor<ListLocationsRequest, ListLocationsResponse>
listLocationsMethodDescriptor =
ApiMethodDescriptor.<ListLocationsRequest, ListLocationsResponse>newBuilder()
.setFullMethodName("google.cloud.location.Locations/ListLocations")
.setHttpMethod("GET")
.setType(ApiMethodDescriptor.MethodType.UNARY)
.setRequestFormatter(
ProtoMessageRequestFormatter.<ListLocationsRequest>newBuilder()
.setPath(
"/v2/{name=projects/*}/locations",
request -> {
Map<String, String> fields = new HashMap<>();
ProtoRestSerializer<ListLocationsRequest> serializer =
ProtoRestSerializer.create();
serializer.putPathParam(fields, "name", request.getName());
return fields;
})
.setQueryParamsExtractor(
request -> {
Map<String, List<String>> fields = new HashMap<>();
ProtoRestSerializer<ListLocationsRequest> serializer =
ProtoRestSerializer.create();
return fields;
})
.setRequestBodyExtractor(request -> null)
.build())
.setResponseParser(
ProtoMessageResponseParser.<ListLocationsResponse>newBuilder()
.setDefaultInstance(ListLocationsResponse.getDefaultInstance())
.setDefaultTypeRegistry(typeRegistry)
.build())
.build();
private static final ApiMethodDescriptor<GetLocationRequest, Location>
getLocationMethodDescriptor =
ApiMethodDescriptor.<GetLocationRequest, Location>newBuilder()
.setFullMethodName("google.cloud.location.Locations/GetLocation")
.setHttpMethod("GET")
.setType(ApiMethodDescriptor.MethodType.UNARY)
.setRequestFormatter(
ProtoMessageRequestFormatter.<GetLocationRequest>newBuilder()
.setPath(
"/v2/{name=projects/*/locations/*}",
request -> {
Map<String, String> fields = new HashMap<>();
ProtoRestSerializer<GetLocationRequest> serializer =
ProtoRestSerializer.create();
serializer.putPathParam(fields, "name", request.getName());
return fields;
})
.setQueryParamsExtractor(
request -> {
Map<String, List<String>> fields = new HashMap<>();
ProtoRestSerializer<GetLocationRequest> serializer =
ProtoRestSerializer.create();
return fields;
})
.setRequestBodyExtractor(request -> null)
.build())
.setResponseParser(
ProtoMessageResponseParser.<Location>newBuilder()
.setDefaultInstance(Location.getDefaultInstance())
.setDefaultTypeRegistry(typeRegistry)
.build())
.build();
private final UnaryCallable<ListEnvironmentsRequest, ListEnvironmentsResponse>
listEnvironmentsCallable;
private final UnaryCallable<ListEnvironmentsRequest, ListEnvironmentsPagedResponse>
listEnvironmentsPagedCallable;
private final UnaryCallable<GetEnvironmentRequest, Environment> getEnvironmentCallable;
private final UnaryCallable<CreateEnvironmentRequest, Environment> createEnvironmentCallable;
private final UnaryCallable<UpdateEnvironmentRequest, Environment> updateEnvironmentCallable;
private final UnaryCallable<DeleteEnvironmentRequest, Empty> deleteEnvironmentCallable;
private final UnaryCallable<GetEnvironmentHistoryRequest, EnvironmentHistory>
getEnvironmentHistoryCallable;
private final UnaryCallable<GetEnvironmentHistoryRequest, GetEnvironmentHistoryPagedResponse>
getEnvironmentHistoryPagedCallable;
private final UnaryCallable<ListLocationsRequest, ListLocationsResponse> listLocationsCallable;
private final UnaryCallable<ListLocationsRequest, ListLocationsPagedResponse>
listLocationsPagedCallable;
private final UnaryCallable<GetLocationRequest, Location> getLocationCallable;
private final BackgroundResource backgroundResources;
private final HttpJsonStubCallableFactory callableFactory;
public static final HttpJsonEnvironmentsStub create(EnvironmentsStubSettings settings)
throws IOException {
return new HttpJsonEnvironmentsStub(settings, ClientContext.create(settings));
}
public static final HttpJsonEnvironmentsStub create(ClientContext clientContext)
throws IOException {
return new HttpJsonEnvironmentsStub(
EnvironmentsStubSettings.newHttpJsonBuilder().build(), clientContext);
}
public static final HttpJsonEnvironmentsStub create(
ClientContext clientContext, HttpJsonStubCallableFactory callableFactory) throws IOException {
return new HttpJsonEnvironmentsStub(
EnvironmentsStubSettings.newHttpJsonBuilder().build(), clientContext, callableFactory);
}
/**
* Constructs an instance of HttpJsonEnvironmentsStub, using the given settings. This is protected
* so that it is easy to make a subclass, but otherwise, the static factory methods should be
* preferred.
*/
protected HttpJsonEnvironmentsStub(EnvironmentsStubSettings settings, ClientContext clientContext)
throws IOException {
this(settings, clientContext, new HttpJsonEnvironmentsCallableFactory());
}
/**
* Constructs an instance of HttpJsonEnvironmentsStub, using the given settings. This is protected
* so that it is easy to make a subclass, but otherwise, the static factory methods should be
* preferred.
*/
protected HttpJsonEnvironmentsStub(
EnvironmentsStubSettings settings,
ClientContext clientContext,
HttpJsonStubCallableFactory callableFactory)
throws IOException {
this.callableFactory = callableFactory;
HttpJsonCallSettings<ListEnvironmentsRequest, ListEnvironmentsResponse>
listEnvironmentsTransportSettings =
HttpJsonCallSettings.<ListEnvironmentsRequest, ListEnvironmentsResponse>newBuilder()
.setMethodDescriptor(listEnvironmentsMethodDescriptor)
.setTypeRegistry(typeRegistry)
.build();
HttpJsonCallSettings<GetEnvironmentRequest, Environment> getEnvironmentTransportSettings =
HttpJsonCallSettings.<GetEnvironmentRequest, Environment>newBuilder()
.setMethodDescriptor(getEnvironmentMethodDescriptor)
.setTypeRegistry(typeRegistry)
.build();
HttpJsonCallSettings<CreateEnvironmentRequest, Environment> createEnvironmentTransportSettings =
HttpJsonCallSettings.<CreateEnvironmentRequest, Environment>newBuilder()
.setMethodDescriptor(createEnvironmentMethodDescriptor)
.setTypeRegistry(typeRegistry)
.build();
HttpJsonCallSettings<UpdateEnvironmentRequest, Environment> updateEnvironmentTransportSettings =
HttpJsonCallSettings.<UpdateEnvironmentRequest, Environment>newBuilder()
.setMethodDescriptor(updateEnvironmentMethodDescriptor)
.setTypeRegistry(typeRegistry)
.build();
HttpJsonCallSettings<DeleteEnvironmentRequest, Empty> deleteEnvironmentTransportSettings =
HttpJsonCallSettings.<DeleteEnvironmentRequest, Empty>newBuilder()
.setMethodDescriptor(deleteEnvironmentMethodDescriptor)
.setTypeRegistry(typeRegistry)
.build();
HttpJsonCallSettings<GetEnvironmentHistoryRequest, EnvironmentHistory>
getEnvironmentHistoryTransportSettings =
HttpJsonCallSettings.<GetEnvironmentHistoryRequest, EnvironmentHistory>newBuilder()
.setMethodDescriptor(getEnvironmentHistoryMethodDescriptor)
.setTypeRegistry(typeRegistry)
.build();
HttpJsonCallSettings<ListLocationsRequest, ListLocationsResponse>
listLocationsTransportSettings =
HttpJsonCallSettings.<ListLocationsRequest, ListLocationsResponse>newBuilder()
.setMethodDescriptor(listLocationsMethodDescriptor)
.setTypeRegistry(typeRegistry)
.build();
HttpJsonCallSettings<GetLocationRequest, Location> getLocationTransportSettings =
HttpJsonCallSettings.<GetLocationRequest, Location>newBuilder()
.setMethodDescriptor(getLocationMethodDescriptor)
.setTypeRegistry(typeRegistry)
.build();
this.listEnvironmentsCallable =
callableFactory.createUnaryCallable(
listEnvironmentsTransportSettings, settings.listEnvironmentsSettings(), clientContext);
this.listEnvironmentsPagedCallable =
callableFactory.createPagedCallable(
listEnvironmentsTransportSettings, settings.listEnvironmentsSettings(), clientContext);
this.getEnvironmentCallable =
callableFactory.createUnaryCallable(
getEnvironmentTransportSettings, settings.getEnvironmentSettings(), clientContext);
this.createEnvironmentCallable =
callableFactory.createUnaryCallable(
createEnvironmentTransportSettings,
settings.createEnvironmentSettings(),
clientContext);
this.updateEnvironmentCallable =
callableFactory.createUnaryCallable(
updateEnvironmentTransportSettings,
settings.updateEnvironmentSettings(),
clientContext);
this.deleteEnvironmentCallable =
callableFactory.createUnaryCallable(
deleteEnvironmentTransportSettings,
settings.deleteEnvironmentSettings(),
clientContext);
this.getEnvironmentHistoryCallable =
callableFactory.createUnaryCallable(
getEnvironmentHistoryTransportSettings,
settings.getEnvironmentHistorySettings(),
clientContext);
this.getEnvironmentHistoryPagedCallable =
callableFactory.createPagedCallable(
getEnvironmentHistoryTransportSettings,
settings.getEnvironmentHistorySettings(),
clientContext);
this.listLocationsCallable =
callableFactory.createUnaryCallable(
listLocationsTransportSettings, settings.listLocationsSettings(), clientContext);
this.listLocationsPagedCallable =
callableFactory.createPagedCallable(
listLocationsTransportSettings, settings.listLocationsSettings(), clientContext);
this.getLocationCallable =
callableFactory.createUnaryCallable(
getLocationTransportSettings, settings.getLocationSettings(), clientContext);
this.backgroundResources =
new BackgroundResourceAggregation(clientContext.getBackgroundResources());
}
@InternalApi
public static List<ApiMethodDescriptor> getMethodDescriptors() {
List<ApiMethodDescriptor> methodDescriptors = new ArrayList<>();
methodDescriptors.add(listEnvironmentsMethodDescriptor);
methodDescriptors.add(getEnvironmentMethodDescriptor);
methodDescriptors.add(createEnvironmentMethodDescriptor);
methodDescriptors.add(updateEnvironmentMethodDescriptor);
methodDescriptors.add(deleteEnvironmentMethodDescriptor);
methodDescriptors.add(getEnvironmentHistoryMethodDescriptor);
methodDescriptors.add(listLocationsMethodDescriptor);
methodDescriptors.add(getLocationMethodDescriptor);
return methodDescriptors;
}
@Override
public UnaryCallable<ListEnvironmentsRequest, ListEnvironmentsResponse>
listEnvironmentsCallable() {
return listEnvironmentsCallable;
}
@Override
public UnaryCallable<ListEnvironmentsRequest, ListEnvironmentsPagedResponse>
listEnvironmentsPagedCallable() {
return listEnvironmentsPagedCallable;
}
@Override
public UnaryCallable<GetEnvironmentRequest, Environment> getEnvironmentCallable() {
return getEnvironmentCallable;
}
@Override
public UnaryCallable<CreateEnvironmentRequest, Environment> createEnvironmentCallable() {
return createEnvironmentCallable;
}
@Override
public UnaryCallable<UpdateEnvironmentRequest, Environment> updateEnvironmentCallable() {
return updateEnvironmentCallable;
}
@Override
public UnaryCallable<DeleteEnvironmentRequest, Empty> deleteEnvironmentCallable() {
return deleteEnvironmentCallable;
}
@Override
public UnaryCallable<GetEnvironmentHistoryRequest, EnvironmentHistory>
getEnvironmentHistoryCallable() {
return getEnvironmentHistoryCallable;
}
@Override
public UnaryCallable<GetEnvironmentHistoryRequest, GetEnvironmentHistoryPagedResponse>
getEnvironmentHistoryPagedCallable() {
return getEnvironmentHistoryPagedCallable;
}
@Override
public UnaryCallable<ListLocationsRequest, ListLocationsResponse> listLocationsCallable() {
return listLocationsCallable;
}
@Override
public UnaryCallable<ListLocationsRequest, ListLocationsPagedResponse>
listLocationsPagedCallable() {
return listLocationsPagedCallable;
}
@Override
public UnaryCallable<GetLocationRequest, Location> getLocationCallable() {
return getLocationCallable;
}
@Override
public final void close() {
try {
backgroundResources.close();
} catch (RuntimeException e) {
throw e;
} catch (Exception e) {
throw new IllegalStateException("Failed to close resource", e);
}
}
@Override
public void shutdown() {
backgroundResources.shutdown();
}
@Override
public boolean isShutdown() {
return backgroundResources.isShutdown();
}
@Override
public boolean isTerminated() {
return backgroundResources.isTerminated();
}
@Override
public void shutdownNow() {
backgroundResources.shutdownNow();
}
@Override
public boolean awaitTermination(long duration, TimeUnit unit) throws InterruptedException {
return backgroundResources.awaitTermination(duration, unit);
}
}