Skip to content

Commit 9e629cf

Browse files
committed
specific java examples command
1 parent 8d6ea1e commit 9e629cf

File tree

2 files changed

+35
-29
lines changed

2 files changed

+35
-29
lines changed

Makefile

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,10 @@ generate-language-examples:
8181
@node docs/examples/generate-language-examples.js
8282
@npm run format:fix-examples --prefix compiler
8383

84+
generate-language-examples-with-java:
85+
@node docs/examples/generate-language-examples.js java
86+
@npm run format:fix-examples --prefix compiler
87+
8488
lint-docs: ## Lint the OpenAPI documents after overlays
8589
@npx @redocly/cli lint "output/openapi/elasticsearch-*.json" --config "docs/linters/redocly.yaml" --format stylish --max-problems 500
8690

docs/examples/generate-language-examples.js

Lines changed: 31 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -46,41 +46,43 @@ async function generateLanguages(example) {
4646
});
4747
}
4848
// specific java example generator
49-
data.alternative_java = [];
50-
const partialRequest = await parseRequest(request);
51-
const java = new JavaCaller({
52-
minimumJavaVersion: 21,
53-
jar: "path/to/converter/jar/java-es-request-converter-1.0-SNAPSHOT.jar",
54-
});
49+
if (process.argv[2] === "java") {
50+
data.alternative_java = [];
51+
const partialRequest = await parseRequest(request);
52+
const java = new JavaCaller({
53+
minimumJavaVersion: 21,
54+
jar: "path/to/converter/jar/java-es-request-converter-1.0-SNAPSHOT.jar",
55+
});
5556

56-
let correctParams = getCodeGenParamNames(partialRequest.params, partialRequest.request);
57-
let body = partialRequest.body;
58-
if (!body) {
59-
body = {}
60-
}
57+
let correctParams = getCodeGenParamNames(partialRequest.params, partialRequest.request);
58+
let body = partialRequest.body;
59+
if (!body) {
60+
body = {}
61+
}
6162

62-
let javaReqs = [];
63-
const javaParsedRequest = {
64-
api: partialRequest.api,
65-
params: correctParams,
66-
query: partialRequest.query,
67-
body: body,
68-
};
69-
javaReqs.push(javaParsedRequest)
63+
let javaReqs = [];
64+
const javaParsedRequest = {
65+
api: partialRequest.api,
66+
params: correctParams,
67+
query: partialRequest.query,
68+
body: body,
69+
};
70+
javaReqs.push(javaParsedRequest)
7071

71-
let args = [];
72-
args.push(JSON.stringify(javaReqs));
72+
let args = [];
73+
args.push(JSON.stringify(javaReqs));
7374

74-
const { status, stdout, stderr } = await java.run(args);
75-
if (status) {
76-
console.log(stderr);
77-
console.log(JSON.stringify(javaReqs));
78-
return stderr;
79-
}
80-
data.alternative_java.push({
75+
const {status, stdout, stderr} = await java.run(args);
76+
if (status) {
77+
console.log(stderr);
78+
console.log(JSON.stringify(javaReqs));
79+
return stderr;
80+
}
81+
data.alternative_java.push({
8182
language: "java",
8283
code: stdout,
83-
});
84+
});
85+
}
8486

8587
doc.delete('alternatives');
8688
doc.add(doc.createPair('alternatives', data.alternatives));

0 commit comments

Comments
 (0)