@@ -139,8 +139,6 @@ public abstract class AbstractServiceStubSettingsClassComposer implements ClassC
139139
140140 protected static final TypeStore FIXED_TYPESTORE = createStaticTypes ();
141141
142- private static final VariableExpr DEFAULT_SERVICE_SCOPES_VAR_EXPR =
143- createDefaultServiceScopesVarExpr ();
144142 private static final VariableExpr NESTED_UNARY_METHOD_SETTINGS_BUILDERS_VAR_EXPR =
145143 createNestedUnaryMethodSettingsBuildersVarExpr ();
146144 private static final VariableExpr NESTED_RETRYABLE_CODE_DEFINITIONS_VAR_EXPR =
@@ -150,6 +148,9 @@ public abstract class AbstractServiceStubSettingsClassComposer implements ClassC
150148
151149 private final TransportContext transportContext ;
152150
151+ protected static final VariableExpr DEFAULT_SERVICE_SCOPES_VAR_EXPR =
152+ createDefaultServiceScopesVarExpr ();
153+
153154 protected AbstractServiceStubSettingsClassComposer (TransportContext transportContext ) {
154155 this .transportContext = transportContext ;
155156 }
@@ -197,6 +198,33 @@ public GapicClass generate(GapicContext context, Service service) {
197198 return GapicClass .create (GapicClass .Kind .STUB , classDef );
198199 }
199200
201+ protected MethodDefinition createDefaultCredentialsProviderBuilderMethod () {
202+ TypeNode returnType =
203+ TypeNode .withReference (
204+ ConcreteReference .withClazz (GoogleCredentialsProvider .Builder .class ));
205+ MethodInvocationExpr credsProviderBuilderExpr =
206+ MethodInvocationExpr .builder ()
207+ .setStaticReferenceType (FIXED_TYPESTORE .get ("GoogleCredentialsProvider" ))
208+ .setMethodName ("newBuilder" )
209+ .build ();
210+ credsProviderBuilderExpr =
211+ MethodInvocationExpr .builder ()
212+ .setExprReferenceExpr (credsProviderBuilderExpr )
213+ .setMethodName ("setScopesToApply" )
214+ .setArguments (DEFAULT_SERVICE_SCOPES_VAR_EXPR )
215+ .setReturnType (returnType )
216+ .build ();
217+ return MethodDefinition .builder ()
218+ .setHeaderCommentStatements (
219+ SettingsCommentComposer .DEFAULT_CREDENTIALS_PROVIDER_BUILDER_METHOD_COMMENT )
220+ .setScope (ScopeNode .PUBLIC )
221+ .setIsStatic (true )
222+ .setReturnType (returnType )
223+ .setName ("defaultCredentialsProviderBuilder" )
224+ .setReturnExpr (credsProviderBuilderExpr )
225+ .build ();
226+ }
227+
200228 protected abstract MethodDefinition createDefaultTransportTransportProviderBuilderMethod ();
201229
202230 protected abstract MethodDefinition createDefaultApiClientHeaderProviderBuilderMethod (
@@ -992,33 +1020,7 @@ private List<MethodDefinition> createDefaultHelperAndGetterMethods(
9921020 .setReturnExpr (DEFAULT_SERVICE_SCOPES_VAR_EXPR )
9931021 .build ());
9941022
995- // Create the defaultCredentialsProviderBuilder method.
996- returnType =
997- TypeNode .withReference (
998- ConcreteReference .withClazz (GoogleCredentialsProvider .Builder .class ));
999- MethodInvocationExpr credsProviderBuilderExpr =
1000- MethodInvocationExpr .builder ()
1001- .setStaticReferenceType (FIXED_TYPESTORE .get ("GoogleCredentialsProvider" ))
1002- .setMethodName ("newBuilder" )
1003- .build ();
1004- credsProviderBuilderExpr =
1005- MethodInvocationExpr .builder ()
1006- .setExprReferenceExpr (credsProviderBuilderExpr )
1007- .setMethodName ("setScopesToApply" )
1008- .setArguments (DEFAULT_SERVICE_SCOPES_VAR_EXPR )
1009- .setReturnType (returnType )
1010- .build ();
1011- javaMethods .add (
1012- MethodDefinition .builder ()
1013- .setHeaderCommentStatements (
1014- SettingsCommentComposer .DEFAULT_CREDENTIALS_PROVIDER_BUILDER_METHOD_COMMENT )
1015- .setScope (ScopeNode .PUBLIC )
1016- .setIsStatic (true )
1017- .setReturnType (returnType )
1018- .setName ("defaultCredentialsProviderBuilder" )
1019- .setReturnExpr (credsProviderBuilderExpr )
1020- .build ());
1021-
1023+ javaMethods .add (createDefaultCredentialsProviderBuilderMethod ());
10221024 javaMethods .add (createDefaultTransportTransportProviderBuilderMethod ());
10231025 javaMethods .add (createDefaultTransportChannelProviderMethod ());
10241026 javaMethods .add (createDefaultApiClientHeaderProviderBuilderMethod (service , typeStore ));
0 commit comments