33package oracle .kubernetes .operator .builders ;
44
55import com .squareup .okhttp .Call ;
6- import io .kubernetes .client .ApiClient ;
76import io .kubernetes .client .ApiException ;
87import io .kubernetes .client .ProgressRequestBody ;
98import io .kubernetes .client .ProgressResponseBody ;
10- import io .kubernetes .client .models .V1Namespace ;
119import io .kubernetes .client .models .V1Pod ;
1210import io .kubernetes .client .models .V1Service ;
1311import io .kubernetes .client .models .V1beta1Ingress ;
1917import java .lang .reflect .Type ;
2018import java .util .function .BiFunction ;
2119
22- @ SuppressWarnings ("unused " )
20+ @ SuppressWarnings ("WeakerAccess " )
2321public class WatchBuilder {
2422
2523 /** Always true for watches. */
@@ -41,32 +39,7 @@ public WatchBuilder(ClientHolder clientHolder) {
4139 this .clientHolder = clientHolder ;
4240 }
4341
44- /**
45- * Creates a web hook object to track changes to the namespaces.
46- * @return the active web hook
47- * @throws ApiException if there is an error on the call that sets up the web hook.
48- */
49- public Watch <V1Namespace > createNamespaceWatch () throws ApiException {
50- return FACTORY .createWatch (clientHolder , callParams , V1Namespace .class , WatchBuilder ::listNamespaceCall );
51- }
52-
53- private ApiClient getApiClient () {
54- return clientHolder .getApiClient ();
55- }
56-
57- private static Call listNamespaceCall (ClientHolder clientHolder , CallParams callParams ) {
58- try {
59- return clientHolder .getCoreApiClient ().listNamespaceCall (
60- callParams .getPretty (), START_LIST , callParams .getFieldSelector (),
61- callParams .getIncludeUninitialized (), callParams .getLabelSelector (), callParams .getLimit (),
62- callParams .getResourceVersion (), callParams .getTimeoutSeconds (), WATCH ,
63- callParams .getProgressListener (), callParams .getProgressRequestListener ());
64- } catch (ApiException e ) {
65- throw new UncheckedApiException (e );
66- }
67- }
68-
69- private static <T > Type getType (Class <?> responseBodyType ) {
42+ private static Type getType (Class <?> responseBodyType ) {
7043 return new ParameterizedType () {
7144 @ Override
7245 public Type [] getActualTypeArguments () {
@@ -172,40 +145,20 @@ public Call apply(ClientHolder clientHolder, CallParams callParams) {
172145 }
173146 }
174147
175- /**
176- * Creates a web hook object to track changes to weblogic domains in all namespaces
177- * @return the active web hook
178- * @throws ApiException if there is an error on the call that sets up the web hook.
179- */
180- public Watch <Domain > createDomainsInAllNamespacesWatch () throws ApiException {
181- return FACTORY .createWatch (clientHolder , callParams , Domain .class , WatchBuilder ::listDomainsForAllNamespacesCall );
182- }
183-
184- private static Call listDomainsForAllNamespacesCall (ClientHolder clientHolder , CallParams callParams ) {
185- try {
186- return clientHolder .getWeblogicApiClient ().listWebLogicOracleV1DomainForAllNamespacesCall (START_LIST ,
187- callParams .getFieldSelector (), callParams .getIncludeUninitialized (), callParams .getLabelSelector (),
188- callParams .getLimit (), callParams .getPretty (), callParams .getResourceVersion (),
189- callParams .getTimeoutSeconds (), WATCH , callParams .getProgressListener (), callParams .getProgressRequestListener ());
190- } catch (ApiException e ) {
191- throw new UncheckedApiException (e );
192- }
193- }
194-
195148 /**
196149 * Creates a web hook object to track changes to weblogic domains in one namespaces
197150 * @param namespace the namespace in which to track domains
198151 * @return the active web hook
199152 * @throws ApiException if there is an error on the call that sets up the web hook.
200153 */
201- public Watch <Domain > createDomainsInNamespaceWatch (String namespace ) throws ApiException {
202- return FACTORY .createWatch (clientHolder , callParams , Domain .class , new ListDomainsInNamespaceCall (namespace ));
154+ public Watch <Domain > createDomainWatch (String namespace ) throws ApiException {
155+ return FACTORY .createWatch (clientHolder , callParams , Domain .class , new ListDomainsCall (namespace ));
203156 }
204157
205- private class ListDomainsInNamespaceCall implements BiFunction <ClientHolder , CallParams , Call > {
158+ private class ListDomainsCall implements BiFunction <ClientHolder , CallParams , Call > {
206159 private String namespace ;
207160
208- ListDomainsInNamespaceCall (String namespace ) {
161+ ListDomainsCall (String namespace ) {
209162 this .namespace = namespace ;
210163 }
211164
@@ -301,11 +254,13 @@ public WatchBuilder withTimeoutSeconds(Integer timeoutSeconds) {
301254 return this ;
302255 }
303256
257+ @ SuppressWarnings ("unused" )
304258 public WatchBuilder withProgressListener (ProgressResponseBody .ProgressListener progressListener ) {
305259 callParams .setProgressListener (progressListener );
306260 return this ;
307261 }
308262
263+ @ SuppressWarnings ("unused" )
309264 public WatchBuilder withProgressRequestListener (ProgressRequestBody .ProgressRequestListener progressRequestListener ) {
310265 callParams .setProgressRequestListener (progressRequestListener );
311266 return this ;
0 commit comments