Skip to content

Commit 1300a0e

Browse files
http-client-java, use kebab case for code snippet id (microsoft#7417)
fix microsoft#7418 Mostly to get this code snippet id be cspell friendly. Context Azure/azure-sdk-for-java#44980 (comment) Java code copied from geeksforgeeks :-)
1 parent f577067 commit 1300a0e

File tree

15 files changed

+54
-33
lines changed

15 files changed

+54
-33
lines changed

packages/http-client-java/generator/http-client-generator-core/src/main/java/com/microsoft/typespec/http/client/generator/core/mapper/ProxyMethodExampleMapper.java

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -63,14 +63,14 @@ public ProxyMethodExample map(XmsExampleWrapper exampleWrapper) {
6363
return builder.build();
6464
}
6565

66-
private String buildCodeSnippetIdentifier(String operationId, String exampleName) {
67-
return String
68-
.format("%s.generated.%s.%s", JavaSettings.getInstance().getPackage(), getValidName(operationId),
69-
getValidName(exampleName))
70-
.toLowerCase(Locale.ROOT);
66+
static String buildCodeSnippetIdentifier(String operationId, String exampleName) {
67+
return String.format("%s.generated.%s.%s", JavaSettings.getInstance().getPackage(),
68+
getValidNameInKebabCase(operationId), getValidNameInKebabCase(exampleName));
7169
}
7270

73-
private String getValidName(String exampleName) {
74-
return CodeNamer.getValidName(exampleName).replace("_", "");
71+
private static String getValidNameInKebabCase(String exampleName) {
72+
String removeInvalidChar = CodeNamer.getValidName(exampleName).replace("_", "-");
73+
// convert camelCase to kebab-case
74+
return removeInvalidChar.replaceAll("([a-z])([A-Z]+)", "$1-$2").toLowerCase(Locale.ROOT);
7575
}
7676
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
// Copyright (c) Microsoft Corporation. All rights reserved.
2+
// Licensed under the MIT License.
3+
4+
package com.microsoft.typespec.http.client.generator.core.mapper;
5+
6+
import org.junit.jupiter.api.Assertions;
7+
import org.junit.jupiter.api.Test;
8+
9+
public final class ProxyMethodExampleMapperTests {
10+
11+
@Test
12+
public void testBuildCodeSnippetIdentifier() {
13+
String operationId = "OnlineExperimentation_CreateOrUpdateMetric";
14+
String exampleName = "CreateOrUpdateMetric_Average";
15+
16+
String codeSnippetIdentifier = ProxyMethodExampleMapper.buildCodeSnippetIdentifier(operationId, exampleName);
17+
Assertions.assertEquals(
18+
"com.azure.mock.generated.online-experimentation-create-or-update-metric.create-or-update-metric-average",
19+
codeSnippetIdentifier);
20+
}
21+
}

packages/http-client-java/generator/http-client-generator-test/src/samples/java/azure/example/basic/generated/BasicAction.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,14 +18,14 @@ public class BasicAction {
1818
public static void main(String[] args) {
1919
AzureExampleClient azureExampleClient
2020
= new AzureExampleClientBuilder().endpoint("http://localhost:3000").buildClient();
21-
// BEGIN:azure.example.basic.generated.basicaction.basicaction
21+
// BEGIN:azure.example.basic.generated.basic-action.basic-action
2222
ActionResponse response = azureExampleClient.basicAction("query", "header",
2323
new ActionRequest("text")
2424
.setModelProperty(
2525
new Model().setInt32Property(1).setFloat32Property(1.5D).setEnumProperty(Enum.ENUM_VALUE1))
2626
.setArrayProperty(Arrays.asList("item"))
2727
.setRecordProperty(mapOf("record", "value")));
28-
// END:azure.example.basic.generated.basicaction.basicaction
28+
// END:azure.example.basic.generated.basic-action.basic-action
2929
}
3030

3131
// Use "Map.of" if available

packages/http-client-java/generator/http-client-generator-test/src/samples/java/tsptest/builtin/generated/BuiltinOpRead.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@ public class BuiltinOpRead {
1313
public static void main(String[] args) {
1414
BuiltinClient builtinClient
1515
= new BuiltinClientBuilder().endpoint(Configuration.getGlobalConfiguration().get("ENDPOINT")).buildClient();
16-
// BEGIN:tsptest.builtin.generated.builtinopread.builtinopread
16+
// BEGIN:tsptest.builtin.generated.builtin-op-read.builtin-op-read
1717
Builtin response = builtinClient.read(null, null, null, "myFilter", null, null);
18-
// END:tsptest.builtin.generated.builtinopread.builtinopread
18+
// END:tsptest.builtin.generated.builtin-op-read.builtin-op-read
1919
}
2020
}

packages/http-client-java/generator/http-client-generator-test/src/samples/java/tsptest/flatten/generated/FlattenOpSend.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@ public class FlattenOpSend {
1313
public static void main(String[] args) {
1414
FlattenClient flattenClient
1515
= new FlattenClientBuilder().endpoint(Configuration.getGlobalConfiguration().get("ENDPOINT")).buildClient();
16-
// BEGIN:tsptest.flatten.generated.send.flattenopsend
16+
// BEGIN:tsptest.flatten.generated.send.flatten-op-send
1717
flattenClient.send("myRequiredId", null, "myRequiredInput", 0, 50, new User("myOptionalUser"));
18-
// END:tsptest.flatten.generated.send.flattenopsend
18+
// END:tsptest.flatten.generated.send.flatten-op-send
1919
}
2020
}

packages/http-client-java/generator/http-client-generator-test/src/samples/java/tsptest/flatten/generated/FlattenOpSendLong.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ public class FlattenOpSendLong {
1515
public static void main(String[] args) {
1616
FlattenClient flattenClient
1717
= new FlattenClientBuilder().endpoint(Configuration.getGlobalConfiguration().get("ENDPOINT")).buildClient();
18-
// BEGIN:tsptest.flatten.generated.sendlong.flattenopsendlong
18+
// BEGIN:tsptest.flatten.generated.send-long.flatten-op-send-long
1919
flattenClient.sendLong(
2020
new SendLongOptions("myRequiredId", "myRequiredInput", 11, null, "title", SendLongRequestStatus.NOT_STARTED)
2121
.setFilter("name=myName")
@@ -24,6 +24,6 @@ public static void main(String[] args) {
2424
.setDataLong(13L)
2525
.setDataFloat(14.0D)
2626
.setDescription("description"));
27-
// END:tsptest.flatten.generated.sendlong.flattenopsendlong
27+
// END:tsptest.flatten.generated.send-long.flatten-op-send-long
2828
}
2929
}

packages/http-client-java/generator/http-client-generator-test/src/samples/java/tsptest/longrunning/generated/LongRunningCreateJob.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,10 @@ public static void main(String[] args) {
1919
LongRunningClient longRunningClient
2020
= new LongRunningClientBuilder().endpoint(Configuration.getGlobalConfiguration().get("ENDPOINT"))
2121
.buildClient();
22-
// BEGIN:tsptest.longrunning.generated.createjob.longrunningcreatejob
22+
// BEGIN:tsptest.longrunning.generated.create-job.long-running-create-job
2323
SyncPoller<JobResult, JobResultResult> response = longRunningClient
2424
.beginCreateJob(new JobData(mapOf("max", 15.0D, "min", 14.0D, "average", 14.3D)).setConfiguration("{}"));
25-
// END:tsptest.longrunning.generated.createjob.longrunningcreatejob
25+
// END:tsptest.longrunning.generated.create-job.long-running-create-job
2626
}
2727

2828
// Use "Map.of" if available

packages/http-client-java/generator/http-client-generator-test/src/samples/java/tsptest/model/generated/ModelOpPutNested.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@ public class ModelOpPutNested {
1313
public static void main(String[] args) {
1414
ModelClient modelClient
1515
= new ModelClientBuilder().endpoint(Configuration.getGlobalConfiguration().get("ENDPOINT")).buildClient();
16-
// BEGIN:tsptest.model.generated.modelopputnested.modelopputnested
16+
// BEGIN:tsptest.model.generated.model-op-put-nested.model-op-put-nested
1717
NestedModel response = modelClient.putNested(null);
18-
// END:tsptest.model.generated.modelopputnested.modelopputnested
18+
// END:tsptest.model.generated.model-op-put-nested.model-op-put-nested
1919
}
2020
}

packages/http-client-java/generator/http-client-generator-test/src/samples/java/tsptest/multicontenttypes/generated/SingleContentTypeUploadImageForSingleContentType.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,9 @@ public static void main(String[] args) {
1515
SingleContentTypeClient singleContentTypeClient
1616
= new MultiContentTypesClientBuilder().endpoint(Configuration.getGlobalConfiguration().get("ENDPOINT"))
1717
.buildSingleContentTypeClient();
18-
// BEGIN:tsptest.multicontenttypes.generated.singlecontenttypeuploadimageforsinglecontenttype.singlecontenttypeuploadimageforsinglecontenttype
18+
// BEGIN:tsptest.multicontenttypes.generated.single-content-type-upload-image-for-single-content-type.single-content-type-upload-image-for-single-content-type
1919
singleContentTypeClient.uploadImageForSingleContentType(
2020
BinaryData.fromBytes("\"D:\\Program Files\"".getBytes(StandardCharsets.UTF_8)));
21-
// END:tsptest.multicontenttypes.generated.singlecontenttypeuploadimageforsinglecontenttype.singlecontenttypeuploadimageforsinglecontenttype
21+
// END:tsptest.multicontenttypes.generated.single-content-type-upload-image-for-single-content-type.single-content-type-upload-image-for-single-content-type
2222
}
2323
}

packages/http-client-java/generator/http-client-generator-test/src/samples/java/tsptest/response/generated/ResponseOpExists.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@ public static void main(String[] args) {
1313
ResponseClient responseClient
1414
= new ResponseClientBuilder().endpoint(Configuration.getGlobalConfiguration().get("ENDPOINT"))
1515
.buildClient();
16-
// BEGIN:tsptest.response.generated.exists.responseopexists
16+
// BEGIN:tsptest.response.generated.exists.response-op-exists
1717
boolean response = responseClient.exists();
18-
// END:tsptest.response.generated.exists.responseopexists
18+
// END:tsptest.response.generated.exists.response-op-exists
1919
}
2020
}

0 commit comments

Comments
 (0)