All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.google.cloud.discoveryengine.v1beta.stub.HttpJsonSampleQueryServiceStub Maven / Gradle / Ivy

Go to download

Discovery Engine API A Cloud API that offers search and recommendation discoverability for documents from different industry verticals (e.g. media, retail, etc.).

There is a newer version: 0.51.0
Show newest version
/*
 * Copyright 2024 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.discoveryengine.v1beta.stub;

import static com.google.cloud.discoveryengine.v1beta.SampleQueryServiceClient.ListSampleQueriesPagedResponse;

import com.google.api.HttpRule;
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.HttpJsonOperationSnapshot;
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.httpjson.longrunning.stub.HttpJsonOperationsStub;
import com.google.api.gax.rpc.ClientContext;
import com.google.api.gax.rpc.OperationCallable;
import com.google.api.gax.rpc.RequestParamsBuilder;
import com.google.api.gax.rpc.UnaryCallable;
import com.google.cloud.discoveryengine.v1beta.CreateSampleQueryRequest;
import com.google.cloud.discoveryengine.v1beta.DeleteSampleQueryRequest;
import com.google.cloud.discoveryengine.v1beta.GetSampleQueryRequest;
import com.google.cloud.discoveryengine.v1beta.ImportSampleQueriesMetadata;
import com.google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest;
import com.google.cloud.discoveryengine.v1beta.ImportSampleQueriesResponse;
import com.google.cloud.discoveryengine.v1beta.ListSampleQueriesRequest;
import com.google.cloud.discoveryengine.v1beta.ListSampleQueriesResponse;
import com.google.cloud.discoveryengine.v1beta.SampleQuery;
import com.google.cloud.discoveryengine.v1beta.UpdateSampleQueryRequest;
import com.google.common.collect.ImmutableMap;
import com.google.longrunning.Operation;
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 SampleQueryService service API.
 *
 * 

This class is for advanced usage and reflects the underlying API directly. */ @BetaApi @Generated("by gapic-generator-java") public class HttpJsonSampleQueryServiceStub extends SampleQueryServiceStub { private static final TypeRegistry typeRegistry = TypeRegistry.newBuilder() .add(ImportSampleQueriesMetadata.getDescriptor()) .add(ImportSampleQueriesResponse.getDescriptor()) .build(); private static final ApiMethodDescriptor getSampleQueryMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName( "google.cloud.discoveryengine.v1beta.SampleQueryService/GetSampleQuery") .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() .setPath( "/v1beta/{name=projects/*/locations/*/sampleQuerySets/*/sampleQueries/*}", request -> { Map fields = new HashMap<>(); ProtoRestSerializer serializer = ProtoRestSerializer.create(); serializer.putPathParam(fields, "name", request.getName()); return fields; }) .setQueryParamsExtractor( request -> { Map> fields = new HashMap<>(); ProtoRestSerializer serializer = ProtoRestSerializer.create(); serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int"); return fields; }) .setRequestBodyExtractor(request -> null) .build()) .setResponseParser( ProtoMessageResponseParser.newBuilder() .setDefaultInstance(SampleQuery.getDefaultInstance()) .setDefaultTypeRegistry(typeRegistry) .build()) .build(); private static final ApiMethodDescriptor listSampleQueriesMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName( "google.cloud.discoveryengine.v1beta.SampleQueryService/ListSampleQueries") .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() .setPath( "/v1beta/{parent=projects/*/locations/*/sampleQuerySets/*}/sampleQueries", request -> { Map fields = new HashMap<>(); ProtoRestSerializer serializer = ProtoRestSerializer.create(); serializer.putPathParam(fields, "parent", request.getParent()); return fields; }) .setQueryParamsExtractor( request -> { Map> fields = new HashMap<>(); ProtoRestSerializer serializer = ProtoRestSerializer.create(); serializer.putQueryParam(fields, "pageSize", request.getPageSize()); serializer.putQueryParam(fields, "pageToken", request.getPageToken()); serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int"); return fields; }) .setRequestBodyExtractor(request -> null) .build()) .setResponseParser( ProtoMessageResponseParser.newBuilder() .setDefaultInstance(ListSampleQueriesResponse.getDefaultInstance()) .setDefaultTypeRegistry(typeRegistry) .build()) .build(); private static final ApiMethodDescriptor createSampleQueryMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName( "google.cloud.discoveryengine.v1beta.SampleQueryService/CreateSampleQuery") .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() .setPath( "/v1beta/{parent=projects/*/locations/*/sampleQuerySets/*}/sampleQueries", request -> { Map fields = new HashMap<>(); ProtoRestSerializer serializer = ProtoRestSerializer.create(); serializer.putPathParam(fields, "parent", request.getParent()); return fields; }) .setQueryParamsExtractor( request -> { Map> fields = new HashMap<>(); ProtoRestSerializer serializer = ProtoRestSerializer.create(); serializer.putQueryParam( fields, "sampleQueryId", request.getSampleQueryId()); serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int"); return fields; }) .setRequestBodyExtractor( request -> ProtoRestSerializer.create() .toBody("sampleQuery", request.getSampleQuery(), true)) .build()) .setResponseParser( ProtoMessageResponseParser.newBuilder() .setDefaultInstance(SampleQuery.getDefaultInstance()) .setDefaultTypeRegistry(typeRegistry) .build()) .build(); private static final ApiMethodDescriptor updateSampleQueryMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName( "google.cloud.discoveryengine.v1beta.SampleQueryService/UpdateSampleQuery") .setHttpMethod("PATCH") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() .setPath( "/v1beta/{sampleQuery.name=projects/*/locations/*/sampleQuerySets/*/sampleQueries/*}", request -> { Map fields = new HashMap<>(); ProtoRestSerializer serializer = ProtoRestSerializer.create(); serializer.putPathParam( fields, "sampleQuery.name", request.getSampleQuery().getName()); return fields; }) .setQueryParamsExtractor( request -> { Map> fields = new HashMap<>(); ProtoRestSerializer serializer = ProtoRestSerializer.create(); serializer.putQueryParam(fields, "updateMask", request.getUpdateMask()); serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int"); return fields; }) .setRequestBodyExtractor( request -> ProtoRestSerializer.create() .toBody("sampleQuery", request.getSampleQuery(), true)) .build()) .setResponseParser( ProtoMessageResponseParser.newBuilder() .setDefaultInstance(SampleQuery.getDefaultInstance()) .setDefaultTypeRegistry(typeRegistry) .build()) .build(); private static final ApiMethodDescriptor deleteSampleQueryMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName( "google.cloud.discoveryengine.v1beta.SampleQueryService/DeleteSampleQuery") .setHttpMethod("DELETE") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() .setPath( "/v1beta/{name=projects/*/locations/*/sampleQuerySets/*/sampleQueries/*}", request -> { Map fields = new HashMap<>(); ProtoRestSerializer serializer = ProtoRestSerializer.create(); serializer.putPathParam(fields, "name", request.getName()); return fields; }) .setQueryParamsExtractor( request -> { Map> fields = new HashMap<>(); ProtoRestSerializer serializer = ProtoRestSerializer.create(); serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int"); return fields; }) .setRequestBodyExtractor(request -> null) .build()) .setResponseParser( ProtoMessageResponseParser.newBuilder() .setDefaultInstance(Empty.getDefaultInstance()) .setDefaultTypeRegistry(typeRegistry) .build()) .build(); private static final ApiMethodDescriptor importSampleQueriesMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName( "google.cloud.discoveryengine.v1beta.SampleQueryService/ImportSampleQueries") .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( ProtoMessageRequestFormatter.newBuilder() .setPath( "/v1beta/{parent=projects/*/locations/*/sampleQuerySets/*}/sampleQueries:import", request -> { Map fields = new HashMap<>(); ProtoRestSerializer serializer = ProtoRestSerializer.create(); serializer.putPathParam(fields, "parent", request.getParent()); return fields; }) .setQueryParamsExtractor( request -> { Map> fields = new HashMap<>(); ProtoRestSerializer serializer = ProtoRestSerializer.create(); serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int"); return fields; }) .setRequestBodyExtractor( request -> ProtoRestSerializer.create() .toBody("*", request.toBuilder().clearParent().build(), true)) .build()) .setResponseParser( ProtoMessageResponseParser.newBuilder() .setDefaultInstance(Operation.getDefaultInstance()) .setDefaultTypeRegistry(typeRegistry) .build()) .setOperationSnapshotFactory( (ImportSampleQueriesRequest request, Operation response) -> HttpJsonOperationSnapshot.create(response)) .build(); private final UnaryCallable getSampleQueryCallable; private final UnaryCallable listSampleQueriesCallable; private final UnaryCallable listSampleQueriesPagedCallable; private final UnaryCallable createSampleQueryCallable; private final UnaryCallable updateSampleQueryCallable; private final UnaryCallable deleteSampleQueryCallable; private final UnaryCallable importSampleQueriesCallable; private final OperationCallable< ImportSampleQueriesRequest, ImportSampleQueriesResponse, ImportSampleQueriesMetadata> importSampleQueriesOperationCallable; private final BackgroundResource backgroundResources; private final HttpJsonOperationsStub httpJsonOperationsStub; private final HttpJsonStubCallableFactory callableFactory; public static final HttpJsonSampleQueryServiceStub create(SampleQueryServiceStubSettings settings) throws IOException { return new HttpJsonSampleQueryServiceStub(settings, ClientContext.create(settings)); } public static final HttpJsonSampleQueryServiceStub create(ClientContext clientContext) throws IOException { return new HttpJsonSampleQueryServiceStub( SampleQueryServiceStubSettings.newHttpJsonBuilder().build(), clientContext); } public static final HttpJsonSampleQueryServiceStub create( ClientContext clientContext, HttpJsonStubCallableFactory callableFactory) throws IOException { return new HttpJsonSampleQueryServiceStub( SampleQueryServiceStubSettings.newHttpJsonBuilder().build(), clientContext, callableFactory); } /** * Constructs an instance of HttpJsonSampleQueryServiceStub, 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 HttpJsonSampleQueryServiceStub( SampleQueryServiceStubSettings settings, ClientContext clientContext) throws IOException { this(settings, clientContext, new HttpJsonSampleQueryServiceCallableFactory()); } /** * Constructs an instance of HttpJsonSampleQueryServiceStub, 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 HttpJsonSampleQueryServiceStub( SampleQueryServiceStubSettings settings, ClientContext clientContext, HttpJsonStubCallableFactory callableFactory) throws IOException { this.callableFactory = callableFactory; this.httpJsonOperationsStub = HttpJsonOperationsStub.create( clientContext, callableFactory, typeRegistry, ImmutableMap.builder() .put( "google.longrunning.Operations.CancelOperation", HttpRule.newBuilder() .setPost( "/v1beta/{name=projects/*/locations/*/collections/*/dataStores/*/branches/*/operations/*}:cancel") .addAdditionalBindings( HttpRule.newBuilder() .setPost( "/v1beta/{name=projects/*/locations/*/dataStores/*/branches/*/operations/*}:cancel") .build()) .build()) .put( "google.longrunning.Operations.GetOperation", HttpRule.newBuilder() .setGet( "/v1beta/{name=projects/*/locations/*/collections/*/dataConnector/operations/*}") .addAdditionalBindings( HttpRule.newBuilder() .setGet( "/v1beta/{name=projects/*/locations/*/collections/*/dataStores/*/branches/*/operations/*}") .build()) .addAdditionalBindings( HttpRule.newBuilder() .setGet( "/v1beta/{name=projects/*/locations/*/collections/*/dataStores/*/models/*/operations/*}") .build()) .addAdditionalBindings( HttpRule.newBuilder() .setGet( "/v1beta/{name=projects/*/locations/*/collections/*/dataStores/*/operations/*}") .build()) .addAdditionalBindings( HttpRule.newBuilder() .setGet( "/v1beta/{name=projects/*/locations/*/collections/*/dataStores/*/schemas/*/operations/*}") .build()) .addAdditionalBindings( HttpRule.newBuilder() .setGet( "/v1beta/{name=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine/operations/*}") .build()) .addAdditionalBindings( HttpRule.newBuilder() .setGet( "/v1beta/{name=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine/targetSites/operations/*}") .build()) .addAdditionalBindings( HttpRule.newBuilder() .setGet( "/v1beta/{name=projects/*/locations/*/collections/*/engines/*/operations/*}") .build()) .addAdditionalBindings( HttpRule.newBuilder() .setGet( "/v1beta/{name=projects/*/locations/*/collections/*/operations/*}") .build()) .addAdditionalBindings( HttpRule.newBuilder() .setGet( "/v1beta/{name=projects/*/locations/*/dataStores/*/branches/*/operations/*}") .build()) .addAdditionalBindings( HttpRule.newBuilder() .setGet( "/v1beta/{name=projects/*/locations/*/dataStores/*/models/*/operations/*}") .build()) .addAdditionalBindings( HttpRule.newBuilder() .setGet( "/v1beta/{name=projects/*/locations/*/dataStores/*/operations/*}") .build()) .addAdditionalBindings( HttpRule.newBuilder() .setGet( "/v1beta/{name=projects/*/locations/*/evaluations/*/operations/*}") .build()) .addAdditionalBindings( HttpRule.newBuilder() .setGet("/v1beta/{name=projects/*/locations/*/operations/*}") .build()) .addAdditionalBindings( HttpRule.newBuilder() .setGet( "/v1beta/{name=projects/*/locations/*/sampleQuerySets/*/operations/*}") .build()) .addAdditionalBindings( HttpRule.newBuilder() .setGet("/v1beta/{name=projects/*/operations/*}") .build()) .build()) .put( "google.longrunning.Operations.ListOperations", HttpRule.newBuilder() .setGet( "/v1beta/{name=projects/*/locations/*/collections/*/dataConnector}/operations") .addAdditionalBindings( HttpRule.newBuilder() .setGet( "/v1beta/{name=projects/*/locations/*/collections/*/dataStores/*/branches/*}/operations") .build()) .addAdditionalBindings( HttpRule.newBuilder() .setGet( "/v1beta/{name=projects/*/locations/*/collections/*/dataStores/*/models/*}/operations") .build()) .addAdditionalBindings( HttpRule.newBuilder() .setGet( "/v1beta/{name=projects/*/locations/*/collections/*/dataStores/*/schemas/*}/operations") .build()) .addAdditionalBindings( HttpRule.newBuilder() .setGet( "/v1beta/{name=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine/targetSites}/operations") .build()) .addAdditionalBindings( HttpRule.newBuilder() .setGet( "/v1beta/{name=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine}/operations") .build()) .addAdditionalBindings( HttpRule.newBuilder() .setGet( "/v1beta/{name=projects/*/locations/*/collections/*/dataStores/*}/operations") .build()) .addAdditionalBindings( HttpRule.newBuilder() .setGet( "/v1beta/{name=projects/*/locations/*/collections/*/engines/*}/operations") .build()) .addAdditionalBindings( HttpRule.newBuilder() .setGet( "/v1beta/{name=projects/*/locations/*/collections/*}/operations") .build()) .addAdditionalBindings( HttpRule.newBuilder() .setGet( "/v1beta/{name=projects/*/locations/*/dataStores/*/branches/*}/operations") .build()) .addAdditionalBindings( HttpRule.newBuilder() .setGet( "/v1beta/{name=projects/*/locations/*/dataStores/*/models/*}/operations") .build()) .addAdditionalBindings( HttpRule.newBuilder() .setGet( "/v1beta/{name=projects/*/locations/*/dataStores/*}/operations") .build()) .addAdditionalBindings( HttpRule.newBuilder() .setGet("/v1beta/{name=projects/*/locations/*}/operations") .build()) .addAdditionalBindings( HttpRule.newBuilder() .setGet("/v1beta/{name=projects/*}/operations") .build()) .build()) .build()); HttpJsonCallSettings getSampleQueryTransportSettings = HttpJsonCallSettings.newBuilder() .setMethodDescriptor(getSampleQueryMethodDescriptor) .setTypeRegistry(typeRegistry) .setParamsExtractor( request -> { RequestParamsBuilder builder = RequestParamsBuilder.create(); builder.add("name", String.valueOf(request.getName())); return builder.build(); }) .build(); HttpJsonCallSettings listSampleQueriesTransportSettings = HttpJsonCallSettings.newBuilder() .setMethodDescriptor(listSampleQueriesMethodDescriptor) .setTypeRegistry(typeRegistry) .setParamsExtractor( request -> { RequestParamsBuilder builder = RequestParamsBuilder.create(); builder.add("parent", String.valueOf(request.getParent())); return builder.build(); }) .build(); HttpJsonCallSettings createSampleQueryTransportSettings = HttpJsonCallSettings.newBuilder() .setMethodDescriptor(createSampleQueryMethodDescriptor) .setTypeRegistry(typeRegistry) .setParamsExtractor( request -> { RequestParamsBuilder builder = RequestParamsBuilder.create(); builder.add("parent", String.valueOf(request.getParent())); return builder.build(); }) .build(); HttpJsonCallSettings updateSampleQueryTransportSettings = HttpJsonCallSettings.newBuilder() .setMethodDescriptor(updateSampleQueryMethodDescriptor) .setTypeRegistry(typeRegistry) .setParamsExtractor( request -> { RequestParamsBuilder builder = RequestParamsBuilder.create(); builder.add( "sample_query.name", String.valueOf(request.getSampleQuery().getName())); return builder.build(); }) .build(); HttpJsonCallSettings deleteSampleQueryTransportSettings = HttpJsonCallSettings.newBuilder() .setMethodDescriptor(deleteSampleQueryMethodDescriptor) .setTypeRegistry(typeRegistry) .setParamsExtractor( request -> { RequestParamsBuilder builder = RequestParamsBuilder.create(); builder.add("name", String.valueOf(request.getName())); return builder.build(); }) .build(); HttpJsonCallSettings importSampleQueriesTransportSettings = HttpJsonCallSettings.newBuilder() .setMethodDescriptor(importSampleQueriesMethodDescriptor) .setTypeRegistry(typeRegistry) .setParamsExtractor( request -> { RequestParamsBuilder builder = RequestParamsBuilder.create(); builder.add("parent", String.valueOf(request.getParent())); return builder.build(); }) .build(); this.getSampleQueryCallable = callableFactory.createUnaryCallable( getSampleQueryTransportSettings, settings.getSampleQuerySettings(), clientContext); this.listSampleQueriesCallable = callableFactory.createUnaryCallable( listSampleQueriesTransportSettings, settings.listSampleQueriesSettings(), clientContext); this.listSampleQueriesPagedCallable = callableFactory.createPagedCallable( listSampleQueriesTransportSettings, settings.listSampleQueriesSettings(), clientContext); this.createSampleQueryCallable = callableFactory.createUnaryCallable( createSampleQueryTransportSettings, settings.createSampleQuerySettings(), clientContext); this.updateSampleQueryCallable = callableFactory.createUnaryCallable( updateSampleQueryTransportSettings, settings.updateSampleQuerySettings(), clientContext); this.deleteSampleQueryCallable = callableFactory.createUnaryCallable( deleteSampleQueryTransportSettings, settings.deleteSampleQuerySettings(), clientContext); this.importSampleQueriesCallable = callableFactory.createUnaryCallable( importSampleQueriesTransportSettings, settings.importSampleQueriesSettings(), clientContext); this.importSampleQueriesOperationCallable = callableFactory.createOperationCallable( importSampleQueriesTransportSettings, settings.importSampleQueriesOperationSettings(), clientContext, httpJsonOperationsStub); this.backgroundResources = new BackgroundResourceAggregation(clientContext.getBackgroundResources()); } @InternalApi public static List getMethodDescriptors() { List methodDescriptors = new ArrayList<>(); methodDescriptors.add(getSampleQueryMethodDescriptor); methodDescriptors.add(listSampleQueriesMethodDescriptor); methodDescriptors.add(createSampleQueryMethodDescriptor); methodDescriptors.add(updateSampleQueryMethodDescriptor); methodDescriptors.add(deleteSampleQueryMethodDescriptor); methodDescriptors.add(importSampleQueriesMethodDescriptor); return methodDescriptors; } public HttpJsonOperationsStub getHttpJsonOperationsStub() { return httpJsonOperationsStub; } @Override public UnaryCallable getSampleQueryCallable() { return getSampleQueryCallable; } @Override public UnaryCallable listSampleQueriesCallable() { return listSampleQueriesCallable; } @Override public UnaryCallable listSampleQueriesPagedCallable() { return listSampleQueriesPagedCallable; } @Override public UnaryCallable createSampleQueryCallable() { return createSampleQueryCallable; } @Override public UnaryCallable updateSampleQueryCallable() { return updateSampleQueryCallable; } @Override public UnaryCallable deleteSampleQueryCallable() { return deleteSampleQueryCallable; } @Override public UnaryCallable importSampleQueriesCallable() { return importSampleQueriesCallable; } @Override public OperationCallable< ImportSampleQueriesRequest, ImportSampleQueriesResponse, ImportSampleQueriesMetadata> importSampleQueriesOperationCallable() { return importSampleQueriesOperationCallable; } @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); } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy