@@ -66,14 +66,7 @@ public Page<Zone> nextPage() {
66
66
67
67
private static class ChangeRequestPageFetcher implements PageImpl .NextPageFetcher <ChangeRequest > {
68
68
69
- private static final Function <Change , ChangeRequest > PB_TO_CHANGE_REQUEST =
70
- new Function <Change , ChangeRequest >() {
71
- @ Override
72
- public ChangeRequest apply (com .google .api .services .dns .model .Change changePb ) {
73
- return fromPb (changePb );
74
- }
75
- };
76
- private static final long serialVersionUID = -8737501076674042014L ;
69
+ private static final long serialVersionUID = 4473265130673029139L ;
77
70
private final String zoneName ;
78
71
private final Map <DnsRpc .Option , ?> requestOptions ;
79
72
private final DnsOptions serviceOptions ;
@@ -88,20 +81,13 @@ public ChangeRequest apply(com.google.api.services.dns.model.Change changePb) {
88
81
89
82
@ Override
90
83
public Page <ChangeRequest > nextPage () {
91
- return listChangeRequests (zoneName , serviceOptions , requestOptions , PB_TO_CHANGE_REQUEST );
84
+ return listChangeRequests (zoneName , serviceOptions , requestOptions );
92
85
}
93
86
}
94
87
95
88
private static class DnsRecordPageFetcher implements PageImpl .NextPageFetcher <DnsRecord > {
96
89
97
- private static final Function <ResourceRecordSet , DnsRecord > PB_TO_DNS_RECORD =
98
- new Function <ResourceRecordSet , DnsRecord >() {
99
- @ Override
100
- public DnsRecord apply (com .google .api .services .dns .model .ResourceRecordSet pb ) {
101
- return DnsRecord .fromPb (pb );
102
- }
103
- };
104
- private static final long serialVersionUID = 670996349097667660L ;
90
+ private static final long serialVersionUID = -6039369212511530846L ;
105
91
private final Map <DnsRpc .Option , ?> requestOptions ;
106
92
private final DnsOptions serviceOptions ;
107
93
private final String zoneName ;
@@ -116,10 +102,15 @@ public DnsRecord apply(com.google.api.services.dns.model.ResourceRecordSet pb) {
116
102
117
103
@ Override
118
104
public Page <DnsRecord > nextPage () {
119
- return listDnsRecords (zoneName , serviceOptions , requestOptions , PB_TO_DNS_RECORD );
105
+ return listDnsRecords (zoneName , serviceOptions , requestOptions );
120
106
}
121
107
}
122
108
109
+ DnsImpl (DnsOptions options ) {
110
+ super (options );
111
+ dnsRpc = options .rpc ();
112
+ }
113
+
123
114
@ Override
124
115
public Page <Zone > listZones (ZoneListOption ... options ) {
125
116
return listZones (options (), optionMap (options ));
@@ -133,16 +124,17 @@ private static Page<Zone> listZones(final DnsOptions serviceOptions,
133
124
@ Override
134
125
public Zone apply (
135
126
com .google .api .services .dns .model .ManagedZone zonePb ) {
136
- return new Zone (serviceOptions .service (), ZoneInfo . fromPb ( zonePb ) );
127
+ return Zone . fromPb (serviceOptions .service (), zonePb );
137
128
}
138
129
};
139
130
try {
140
131
// get a list of managed zones
132
+ final DnsRpc rpc = serviceOptions .rpc ();
141
133
DnsRpc .ListResult <ManagedZone > result =
142
134
runWithRetries (new Callable <DnsRpc .ListResult <ManagedZone >>() {
143
135
@ Override
144
136
public DnsRpc .ListResult <ManagedZone > call () {
145
- return serviceOptions . rpc () .listZones (optionsMap );
137
+ return rpc .listZones (optionsMap );
146
138
}
147
139
}, serviceOptions .retryParams (), EXCEPTION_HANDLER );
148
140
String cursor = result .pageToken ();
@@ -159,26 +151,25 @@ public DnsRpc.ListResult<ManagedZone> call() {
159
151
@ Override
160
152
public Page <ChangeRequest > listChangeRequests (String zoneName ,
161
153
ChangeRequestListOption ... options ) {
162
- return listChangeRequests (zoneName , options (), optionMap (options ),
163
- ChangeRequestPageFetcher .PB_TO_CHANGE_REQUEST );
154
+ return listChangeRequests (zoneName , options (), optionMap (options ));
164
155
}
165
156
166
157
private static Page <ChangeRequest > listChangeRequests (final String zoneName ,
167
- final DnsOptions serviceOptions , final Map <DnsRpc .Option , ?> optionsMap ,
168
- Function <Change , ChangeRequest > transformFunction ) {
158
+ final DnsOptions serviceOptions , final Map <DnsRpc .Option , ?> optionsMap ) {
169
159
try {
170
160
// get a list of changes
161
+ final DnsRpc rpc = serviceOptions .rpc ();
171
162
DnsRpc .ListResult <Change > result = runWithRetries (new Callable <DnsRpc .ListResult <Change >>() {
172
163
@ Override
173
164
public DnsRpc .ListResult <Change > call () {
174
- return serviceOptions . rpc () .listChangeRequests (zoneName , optionsMap );
165
+ return rpc .listChangeRequests (zoneName , optionsMap );
175
166
}
176
167
}, serviceOptions .retryParams (), EXCEPTION_HANDLER );
177
168
String cursor = result .pageToken ();
178
169
// transform that list into change request objects
179
170
Iterable <ChangeRequest > changes = result .results () == null
180
171
? ImmutableList .<ChangeRequest >of ()
181
- : Iterables .transform (result .results (), transformFunction );
172
+ : Iterables .transform (result .results (), ChangeRequest . FROM_PB_FUNCTION );
182
173
return new PageImpl <>(new ChangeRequestPageFetcher (zoneName , serviceOptions , cursor ,
183
174
optionsMap ), cursor , changes );
184
175
} catch (RetryHelperException e ) {
@@ -188,39 +179,33 @@ public DnsRpc.ListResult<Change> call() {
188
179
189
180
@ Override
190
181
public Page <DnsRecord > listDnsRecords (String zoneName , DnsRecordListOption ... options ) {
191
- return listDnsRecords (zoneName , options (), optionMap (options ),
192
- DnsRecordPageFetcher .PB_TO_DNS_RECORD );
182
+ return listDnsRecords (zoneName , options (), optionMap (options ));
193
183
}
194
184
195
185
private static Page <DnsRecord > listDnsRecords (final String zoneName ,
196
- final DnsOptions serviceOptions , final Map <DnsRpc .Option , ?> optionsMap ,
197
- Function <ResourceRecordSet , DnsRecord > transformFunction ) {
186
+ final DnsOptions serviceOptions , final Map <DnsRpc .Option , ?> optionsMap ) {
198
187
try {
199
188
// get a list of resource record sets
189
+ final DnsRpc rpc = serviceOptions .rpc ();
200
190
DnsRpc .ListResult <ResourceRecordSet > result = runWithRetries (
201
191
new Callable <DnsRpc .ListResult <ResourceRecordSet >>() {
202
192
@ Override
203
193
public DnsRpc .ListResult <ResourceRecordSet > call () {
204
- return serviceOptions . rpc () .listDnsRecords (zoneName , optionsMap );
194
+ return rpc .listDnsRecords (zoneName , optionsMap );
205
195
}
206
196
}, serviceOptions .retryParams (), EXCEPTION_HANDLER );
207
197
String cursor = result .pageToken ();
208
198
// transform that list into dns records
209
199
Iterable <DnsRecord > records = result .results () == null
210
200
? ImmutableList .<DnsRecord >of ()
211
- : Iterables .transform (result .results (), transformFunction );
201
+ : Iterables .transform (result .results (), DnsRecord . FROM_PB_FUNCTION );
212
202
return new PageImpl <>(new DnsRecordPageFetcher (zoneName , serviceOptions , cursor , optionsMap ),
213
203
cursor , records );
214
204
} catch (RetryHelperException e ) {
215
205
throw DnsException .translateAndThrow (e );
216
206
}
217
207
}
218
208
219
- DnsImpl (DnsOptions options ) {
220
- super (options );
221
- dnsRpc = options .rpc ();
222
- }
223
-
224
209
@ Override
225
210
public Zone create (final ZoneInfo zoneInfo , Dns .ZoneOption ... options ) {
226
211
final Map <DnsRpc .Option , ?> optionsMap = optionMap (options );
@@ -318,7 +303,7 @@ public com.google.api.services.dns.model.Change call() {
318
303
return dnsRpc .getChangeRequest (zoneName , changeRequestId , optionsMap );
319
304
}
320
305
}, options ().retryParams (), EXCEPTION_HANDLER );
321
- return answer == null ? null : fromPb (answer ); // should never be null
306
+ return answer == null ? null : fromPb (answer );
322
307
} catch (RetryHelper .RetryHelperException ex ) {
323
308
throw DnsException .translateAndThrow (ex );
324
309
}
0 commit comments