3
3
package oracle .kubernetes .operator .builders ;
4
4
5
5
import com .squareup .okhttp .Call ;
6
- import io .kubernetes .client .ApiClient ;
7
6
import io .kubernetes .client .ApiException ;
8
7
import io .kubernetes .client .ProgressRequestBody ;
9
8
import io .kubernetes .client .ProgressResponseBody ;
10
- import io .kubernetes .client .models .V1Namespace ;
11
9
import io .kubernetes .client .models .V1Pod ;
12
10
import io .kubernetes .client .models .V1Service ;
13
11
import io .kubernetes .client .models .V1beta1Ingress ;
19
17
import java .lang .reflect .Type ;
20
18
import java .util .function .BiFunction ;
21
19
22
- @ SuppressWarnings ("unused " )
20
+ @ SuppressWarnings ("WeakerAccess " )
23
21
public class WatchBuilder {
24
22
25
23
/** Always true for watches. */
@@ -41,32 +39,7 @@ public WatchBuilder(ClientHolder clientHolder) {
41
39
this .clientHolder = clientHolder ;
42
40
}
43
41
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 ) {
70
43
return new ParameterizedType () {
71
44
@ Override
72
45
public Type [] getActualTypeArguments () {
@@ -172,40 +145,20 @@ public Call apply(ClientHolder clientHolder, CallParams callParams) {
172
145
}
173
146
}
174
147
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
-
195
148
/**
196
149
* Creates a web hook object to track changes to weblogic domains in one namespaces
197
150
* @param namespace the namespace in which to track domains
198
151
* @return the active web hook
199
152
* @throws ApiException if there is an error on the call that sets up the web hook.
200
153
*/
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 ));
203
156
}
204
157
205
- private class ListDomainsInNamespaceCall implements BiFunction <ClientHolder , CallParams , Call > {
158
+ private class ListDomainsCall implements BiFunction <ClientHolder , CallParams , Call > {
206
159
private String namespace ;
207
160
208
- ListDomainsInNamespaceCall (String namespace ) {
161
+ ListDomainsCall (String namespace ) {
209
162
this .namespace = namespace ;
210
163
}
211
164
@@ -301,11 +254,13 @@ public WatchBuilder withTimeoutSeconds(Integer timeoutSeconds) {
301
254
return this ;
302
255
}
303
256
257
+ @ SuppressWarnings ("unused" )
304
258
public WatchBuilder withProgressListener (ProgressResponseBody .ProgressListener progressListener ) {
305
259
callParams .setProgressListener (progressListener );
306
260
return this ;
307
261
}
308
262
263
+ @ SuppressWarnings ("unused" )
309
264
public WatchBuilder withProgressRequestListener (ProgressRequestBody .ProgressRequestListener progressRequestListener ) {
310
265
callParams .setProgressRequestListener (progressRequestListener );
311
266
return this ;
0 commit comments