Thanks to visit codestin.com
Credit goes to github.com

Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -653,12 +653,64 @@ private static TryCatchStatement composeLroRpcCallableMethodSampleCode(

private static TryCatchStatement composeUnaryRpcCallableMethodSampleCode(
Method method, TypeNode clientType, Map<String, ResourceName> resourceNames) {
// TODO (summerji): Add unit test.
// If variant method signatures exists, use the first one.
List<MethodArgument> arguments =
method.methodSignatures().isEmpty()
? Collections.emptyList()
: method.methodSignatures().get(0);
// Assign method argument with default values.
List<Statement> bodyStatements =
arguments.stream()
.map(
methodArg ->
ExprStatement.withExpr(
assignMethodArgumentWithDefaultValue(methodArg, resourceNames)))
.collect(Collectors.toList());
// Create request variable with set attributes based on method argument.
bodyStatements.add(
ExprStatement.withExpr(createRequestBuilderExpr(method.inputType(), arguments)));
// Create ApiFuture variable with invoking client method callable method by passing the request.
TypeNode apiFutureType =
TypeNode.withReference(
ConcreteReference.builder()
.setClazz(ApiFuture.class)
.setGenerics(method.outputType().reference())
.build());
VariableExpr apiFutureVarExpr = createVariableExpr(FUTURE, apiFutureType);
MethodInvocationExpr callableMethodInvocationExpr =
MethodInvocationExpr.builder()
.setExprReferenceExpr(
MethodInvocationExpr.builder()
.setExprReferenceExpr(createVariableExpr(getClientName(clientType), clientType))
.setMethodName(getCallableMethodName(method.name()))
.build())
.setMethodName("futureCall")
.setReturnType(apiFutureType)
.setArguments(createVariableExpr(REQUEST, method.inputType()))
.build();
bodyStatements.add(
ExprStatement.withExpr(
AssignmentExpr.builder()
.setVariableExpr(apiFutureVarExpr.toBuilder().setIsDecl(true).build())
.setValueExpr(callableMethodInvocationExpr)
.build()));
// Create response variable by assigning future.get() method.
MethodInvocationExpr futureGetMethodExpr =
MethodInvocationExpr.builder()
.setExprReferenceExpr(apiFutureVarExpr)
.setMethodName("get")
.setReturnType(method.outputType())
.build();
bodyStatements.add(
ExprStatement.withExpr(
AssignmentExpr.builder()
.setVariableExpr(createVariableDeclExpr(RESPONSE, method.outputType()))
.setValueExpr(futureGetMethodExpr)
.build()));
return TryCatchStatement.builder()
.setTryResourceExpr(assignClientVariableWithCreateMethodExpr(clientType))
.setTryBody(
Arrays.asList(
createLineCommentStatement(
"Note: Not implement yet, placeholder for Unary Rpc callable methods' sample code.")))
.setTryBody(bodyStatements)
.setIsSampleCode(true)
.build();
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -306,7 +306,10 @@ public class EchoClient implements BackgroundResource {
*
* <pre>{@code
* try (EchoClient echoClient = EchoClient.create()) {
* // Note: Not implement yet, placeholder for Unary Rpc callable methods' sample code.
* ResourceName parent = FoobarName.ofProjectFoobarName("[PROJECT]", "[FOOBAR]");
* EchoRequest request = EchoRequest.newBuilder().setParent(parent).build();
* ApiFuture<EchoResponse> future = echoClient.echoCallable().futureCall(request);
* EchoResponse response = future.get();
* }
* }</pre>
*/
Expand Down Expand Up @@ -597,7 +600,9 @@ public class EchoClient implements BackgroundResource {
*
* <pre>{@code
* try (EchoClient echoClient = EchoClient.create()) {
* // Note: Not implement yet, placeholder for Unary Rpc callable methods' sample code.
* BlockRequest request = BlockRequest.newBuilder().build();
* ApiFuture<BlockResponse> future = echoClient.blockCallable().futureCall(request);
* BlockResponse response = future.get();
* }
* }</pre>
*/
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -230,7 +230,17 @@ public class IdentityClient implements BackgroundResource {
*
* <pre>{@code
* try (IdentityClient identityClient = IdentityClient.create()) {
* // Note: Not implement yet, placeholder for Unary Rpc callable methods' sample code.
* String parent = "parent-995424086";
* String display_name = "display_name1615086568";
* String email = "email96619420";
* CreateUserRequest request =
* CreateUserRequest.newBuilder()
* .setParent(parent)
* .setDisplayName(display_name)
* .setEmail(email)
* .build();
* ApiFuture<User> future = identityClient.createUserCallable().futureCall(request);
* User response = future.get();
* }
* }</pre>
*/
Expand Down Expand Up @@ -302,7 +312,10 @@ public class IdentityClient implements BackgroundResource {
*
* <pre>{@code
* try (IdentityClient identityClient = IdentityClient.create()) {
* // Note: Not implement yet, placeholder for Unary Rpc callable methods' sample code.
* UserName name = UserName.of("[USER]");
* GetUserRequest request = GetUserRequest.newBuilder().setName(name).build();
* ApiFuture<User> future = identityClient.getUserCallable().futureCall(request);
* User response = future.get();
* }
* }</pre>
*/
Expand Down Expand Up @@ -334,7 +347,9 @@ public class IdentityClient implements BackgroundResource {
*
* <pre>{@code
* try (IdentityClient identityClient = IdentityClient.create()) {
* // Note: Not implement yet, placeholder for Unary Rpc callable methods' sample code.
* UpdateUserRequest request = UpdateUserRequest.newBuilder().build();
* ApiFuture<User> future = identityClient.updateUserCallable().futureCall(request);
* User response = future.get();
* }
* }</pre>
*/
Expand Down Expand Up @@ -408,7 +423,10 @@ public class IdentityClient implements BackgroundResource {
*
* <pre>{@code
* try (IdentityClient identityClient = IdentityClient.create()) {
* // Note: Not implement yet, placeholder for Unary Rpc callable methods' sample code.
* UserName name = UserName.of("[USER]");
* DeleteUserRequest request = DeleteUserRequest.newBuilder().setName(name).build();
* ApiFuture<Empty> future = identityClient.deleteUserCallable().futureCall(request);
* Empty response = future.get();
* }
* }</pre>
*/
Expand Down
31 changes: 25 additions & 6 deletions test/integration/goldens/asset/AssetServiceClient.java
Original file line number Diff line number Diff line change
Expand Up @@ -274,7 +274,10 @@ public final BatchGetAssetsHistoryResponse batchGetAssetsHistory(
*
* <pre>{@code
* try (AssetServiceClient assetServiceClient = AssetServiceClient.create()) {
* // Note: Not implement yet, placeholder for Unary Rpc callable methods' sample code.
* BatchGetAssetsHistoryRequest request = BatchGetAssetsHistoryRequest.newBuilder().build();
* ApiFuture<BatchGetAssetsHistoryResponse> future =
* assetServiceClient.batchGetAssetsHistoryCallable().futureCall(request);
* BatchGetAssetsHistoryResponse response = future.get();
* }
* }</pre>
*/
Expand Down Expand Up @@ -336,7 +339,10 @@ public final Feed createFeed(CreateFeedRequest request) {
*
* <pre>{@code
* try (AssetServiceClient assetServiceClient = AssetServiceClient.create()) {
* // Note: Not implement yet, placeholder for Unary Rpc callable methods' sample code.
* String parent = "parent-995424086";
* CreateFeedRequest request = CreateFeedRequest.newBuilder().setParent(parent).build();
* ApiFuture<Feed> future = assetServiceClient.createFeedCallable().futureCall(request);
* Feed response = future.get();
* }
* }</pre>
*/
Expand Down Expand Up @@ -420,7 +426,10 @@ public final Feed getFeed(GetFeedRequest request) {
*
* <pre>{@code
* try (AssetServiceClient assetServiceClient = AssetServiceClient.create()) {
* // Note: Not implement yet, placeholder for Unary Rpc callable methods' sample code.
* FeedName name = FeedName.ofProjectFeedName("[PROJECT]", "[FEED]");
* GetFeedRequest request = GetFeedRequest.newBuilder().setName(name).build();
* ApiFuture<Feed> future = assetServiceClient.getFeedCallable().futureCall(request);
* Feed response = future.get();
* }
* }</pre>
*/
Expand Down Expand Up @@ -480,7 +489,11 @@ public final ListFeedsResponse listFeeds(ListFeedsRequest request) {
*
* <pre>{@code
* try (AssetServiceClient assetServiceClient = AssetServiceClient.create()) {
* // Note: Not implement yet, placeholder for Unary Rpc callable methods' sample code.
* String parent = "parent-995424086";
* ListFeedsRequest request = ListFeedsRequest.newBuilder().setParent(parent).build();
* ApiFuture<ListFeedsResponse> future =
* assetServiceClient.listFeedsCallable().futureCall(request);
* ListFeedsResponse response = future.get();
* }
* }</pre>
*/
Expand Down Expand Up @@ -540,7 +553,10 @@ public final Feed updateFeed(UpdateFeedRequest request) {
*
* <pre>{@code
* try (AssetServiceClient assetServiceClient = AssetServiceClient.create()) {
* // Note: Not implement yet, placeholder for Unary Rpc callable methods' sample code.
* Feed feed = Feed.newBuilder().build();
* UpdateFeedRequest request = UpdateFeedRequest.newBuilder().setFeed(feed).build();
* ApiFuture<Feed> future = assetServiceClient.updateFeedCallable().futureCall(request);
* Feed response = future.get();
* }
* }</pre>
*/
Expand Down Expand Up @@ -626,7 +642,10 @@ public final Empty deleteFeed(DeleteFeedRequest request) {
*
* <pre>{@code
* try (AssetServiceClient assetServiceClient = AssetServiceClient.create()) {
* // Note: Not implement yet, placeholder for Unary Rpc callable methods' sample code.
* FeedName name = FeedName.ofProjectFeedName("[PROJECT]", "[FEED]");
* DeleteFeedRequest request = DeleteFeedRequest.newBuilder().setName(name).build();
* ApiFuture<Empty> future = assetServiceClient.deleteFeedCallable().futureCall(request);
* Empty response = future.get();
* }
* }</pre>
*/
Expand Down
75 changes: 63 additions & 12 deletions test/integration/goldens/logging/ConfigServiceV2Client.java
Original file line number Diff line number Diff line change
Expand Up @@ -416,7 +416,9 @@ public final LogBucket getBucket(GetBucketRequest request) {
*
* <pre>{@code
* try (ConfigServiceV2Client configServiceV2Client = ConfigServiceV2Client.create()) {
* // Note: Not implement yet, placeholder for Unary Rpc callable methods' sample code.
* GetBucketRequest request = GetBucketRequest.newBuilder().build();
* ApiFuture<LogBucket> future = configServiceV2Client.getBucketCallable().futureCall(request);
* LogBucket response = future.get();
* }
* }</pre>
*/
Expand Down Expand Up @@ -470,7 +472,10 @@ public final LogBucket updateBucket(UpdateBucketRequest request) {
*
* <pre>{@code
* try (ConfigServiceV2Client configServiceV2Client = ConfigServiceV2Client.create()) {
* // Note: Not implement yet, placeholder for Unary Rpc callable methods' sample code.
* UpdateBucketRequest request = UpdateBucketRequest.newBuilder().build();
* ApiFuture<LogBucket> future =
* configServiceV2Client.updateBucketCallable().futureCall(request);
* LogBucket response = future.get();
* }
* }</pre>
*/
Expand Down Expand Up @@ -780,7 +785,10 @@ public final LogSink getSink(GetSinkRequest request) {
*
* <pre>{@code
* try (ConfigServiceV2Client configServiceV2Client = ConfigServiceV2Client.create()) {
* // Note: Not implement yet, placeholder for Unary Rpc callable methods' sample code.
* LogSinkName sink_name = LogSinkName.ofProjectSinkName("[PROJECT]", "[SINK]");
* GetSinkRequest request = GetSinkRequest.newBuilder().setSinkName(sink_name).build();
* ApiFuture<LogSink> future = configServiceV2Client.getSinkCallable().futureCall(request);
* LogSink response = future.get();
* }
* }</pre>
*/
Expand Down Expand Up @@ -992,7 +1000,12 @@ public final LogSink createSink(CreateSinkRequest request) {
*
* <pre>{@code
* try (ConfigServiceV2Client configServiceV2Client = ConfigServiceV2Client.create()) {
* // Note: Not implement yet, placeholder for Unary Rpc callable methods' sample code.
* BillingAccountName parent = BillingAccountName.of("[BILLING_ACCOUNT]");
* LogSink sink = LogSink.newBuilder().build();
* CreateSinkRequest request =
* CreateSinkRequest.newBuilder().setParent(parent).setSink(sink).build();
* ApiFuture<LogSink> future = configServiceV2Client.createSinkCallable().futureCall(request);
* LogSink response = future.get();
* }
* }</pre>
*/
Expand Down Expand Up @@ -1210,7 +1223,12 @@ public final LogSink updateSink(UpdateSinkRequest request) {
*
* <pre>{@code
* try (ConfigServiceV2Client configServiceV2Client = ConfigServiceV2Client.create()) {
* // Note: Not implement yet, placeholder for Unary Rpc callable methods' sample code.
* LogSinkName sink_name = LogSinkName.ofProjectSinkName("[PROJECT]", "[SINK]");
* LogSink sink = LogSink.newBuilder().build();
* UpdateSinkRequest request =
* UpdateSinkRequest.newBuilder().setSinkName(sink_name).setSink(sink).build();
* ApiFuture<LogSink> future = configServiceV2Client.updateSinkCallable().futureCall(request);
* LogSink response = future.get();
* }
* }</pre>
*/
Expand Down Expand Up @@ -1308,7 +1326,10 @@ public final Empty deleteSink(DeleteSinkRequest request) {
*
* <pre>{@code
* try (ConfigServiceV2Client configServiceV2Client = ConfigServiceV2Client.create()) {
* // Note: Not implement yet, placeholder for Unary Rpc callable methods' sample code.
* LogSinkName sink_name = LogSinkName.ofProjectSinkName("[PROJECT]", "[SINK]");
* DeleteSinkRequest request = DeleteSinkRequest.newBuilder().setSinkName(sink_name).build();
* ApiFuture<Empty> future = configServiceV2Client.deleteSinkCallable().futureCall(request);
* Empty response = future.get();
* }
* }</pre>
*/
Expand Down Expand Up @@ -1621,7 +1642,11 @@ public final LogExclusion getExclusion(GetExclusionRequest request) {
*
* <pre>{@code
* try (ConfigServiceV2Client configServiceV2Client = ConfigServiceV2Client.create()) {
* // Note: Not implement yet, placeholder for Unary Rpc callable methods' sample code.
* LogExclusionName name = LogExclusionName.ofProjectExclusionName("[PROJECT]", "[EXCLUSION]");
* GetExclusionRequest request = GetExclusionRequest.newBuilder().setName(name).build();
* ApiFuture<LogExclusion> future =
* configServiceV2Client.getExclusionCallable().futureCall(request);
* LogExclusion response = future.get();
* }
* }</pre>
*/
Expand Down Expand Up @@ -1819,7 +1844,13 @@ public final LogExclusion createExclusion(CreateExclusionRequest request) {
*
* <pre>{@code
* try (ConfigServiceV2Client configServiceV2Client = ConfigServiceV2Client.create()) {
* // Note: Not implement yet, placeholder for Unary Rpc callable methods' sample code.
* BillingAccountName parent = BillingAccountName.of("[BILLING_ACCOUNT]");
* LogExclusion exclusion = LogExclusion.newBuilder().build();
* CreateExclusionRequest request =
* CreateExclusionRequest.newBuilder().setParent(parent).setExclusion(exclusion).build();
* ApiFuture<LogExclusion> future =
* configServiceV2Client.createExclusionCallable().futureCall(request);
* LogExclusion response = future.get();
* }
* }</pre>
*/
Expand Down Expand Up @@ -1947,7 +1978,18 @@ public final LogExclusion updateExclusion(UpdateExclusionRequest request) {
*
* <pre>{@code
* try (ConfigServiceV2Client configServiceV2Client = ConfigServiceV2Client.create()) {
* // Note: Not implement yet, placeholder for Unary Rpc callable methods' sample code.
* LogExclusionName name = LogExclusionName.ofProjectExclusionName("[PROJECT]", "[EXCLUSION]");
* LogExclusion exclusion = LogExclusion.newBuilder().build();
* FieldMask update_mask = FieldMask.newBuilder().build();
* UpdateExclusionRequest request =
* UpdateExclusionRequest.newBuilder()
* .setName(name)
* .setExclusion(exclusion)
* .setUpdateMask(update_mask)
* .build();
* ApiFuture<LogExclusion> future =
* configServiceV2Client.updateExclusionCallable().futureCall(request);
* LogExclusion response = future.get();
* }
* }</pre>
*/
Expand Down Expand Up @@ -2039,7 +2081,10 @@ public final Empty deleteExclusion(DeleteExclusionRequest request) {
*
* <pre>{@code
* try (ConfigServiceV2Client configServiceV2Client = ConfigServiceV2Client.create()) {
* // Note: Not implement yet, placeholder for Unary Rpc callable methods' sample code.
* LogExclusionName name = LogExclusionName.ofProjectExclusionName("[PROJECT]", "[EXCLUSION]");
* DeleteExclusionRequest request = DeleteExclusionRequest.newBuilder().setName(name).build();
* ApiFuture<Empty> future = configServiceV2Client.deleteExclusionCallable().futureCall(request);
* Empty response = future.get();
* }
* }</pre>
*/
Expand Down Expand Up @@ -2087,7 +2132,10 @@ public final CmekSettings getCmekSettings(GetCmekSettingsRequest request) {
*
* <pre>{@code
* try (ConfigServiceV2Client configServiceV2Client = ConfigServiceV2Client.create()) {
* // Note: Not implement yet, placeholder for Unary Rpc callable methods' sample code.
* GetCmekSettingsRequest request = GetCmekSettingsRequest.newBuilder().build();
* ApiFuture<CmekSettings> future =
* configServiceV2Client.getCmekSettingsCallable().futureCall(request);
* CmekSettings response = future.get();
* }
* }</pre>
*/
Expand Down Expand Up @@ -2145,7 +2193,10 @@ public final CmekSettings updateCmekSettings(UpdateCmekSettingsRequest request)
*
* <pre>{@code
* try (ConfigServiceV2Client configServiceV2Client = ConfigServiceV2Client.create()) {
* // Note: Not implement yet, placeholder for Unary Rpc callable methods' sample code.
* UpdateCmekSettingsRequest request = UpdateCmekSettingsRequest.newBuilder().build();
* ApiFuture<CmekSettings> future =
* configServiceV2Client.updateCmekSettingsCallable().futureCall(request);
* CmekSettings response = future.get();
* }
* }</pre>
*/
Expand Down
Loading