Skip to content

Commit d6ba122

Browse files
authored
feat(java): use lowercase for model package (#789)
1 parent c1ea2f1 commit d6ba122

File tree

5 files changed

+38
-49
lines changed

5 files changed

+38
-49
lines changed

generators/src/main/java/com/algolia/codegen/AlgoliaJavaGenerator.java

Lines changed: 1 addition & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88
import org.openapitools.codegen.*;
99
import org.openapitools.codegen.languages.JavaClientCodegen;
1010
import org.openapitools.codegen.model.ModelsMap;
11-
import org.openapitools.codegen.utils.ModelUtils;
1211

1312
@SuppressWarnings("unchecked")
1413
public class AlgoliaJavaGenerator extends JavaClientCodegen {
@@ -24,7 +23,7 @@ public void processOpts() {
2423
String client = (String) additionalProperties.get("client");
2524
setSourceFolder("algoliasearch-core/src/main/java");
2625
setGroupId("com.algolia");
27-
setModelPackage("com.algolia.model." + Utils.camelize(client));
26+
setModelPackage("com.algolia.model." + Utils.camelize(client).toLowerCase());
2827
additionalProperties.put("invokerPackage", "com.algolia");
2928
setApiPackage("com.algolia.api");
3029
setApiNameSuffix(Utils.API_SUFFIX);
@@ -102,15 +101,6 @@ public Map<String, ModelsMap> postProcessAllModels(Map<String, ModelsMap> objs)
102101
return models;
103102
}
104103

105-
@Override
106-
public String toDefaultValue(Schema schema) {
107-
// Replace the {} from openapi with new Object()
108-
if (ModelUtils.isObjectSchema(schema) && schema.getDefault() != null) {
109-
return "new Object()";
110-
}
111-
return super.toDefaultValue(schema);
112-
}
113-
114104
@Override
115105
public String toEnumVarName(String value, String datatype) {
116106
if ("String".equals(datatype)) {

generators/src/main/java/com/algolia/codegen/cts/manager/JavaCTSManager.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,6 @@ public void addSupportingFiles(List<SupportingFile> supportingFiles) {
2121
@Override
2222
public void addDataToBundle(Map<String, Object> bundle) throws GeneratorException {
2323
bundle.put("packageVersion", Utils.getClientConfigField("java", "packageVersion"));
24-
bundle.put("import", Utils.camelize(this.client));
24+
bundle.put("import", Utils.camelize(this.client).toLowerCase());
2525
}
2626
}

scripts/generate.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@ import { createSpinner } from './oraLog';
66
import { generateOpenapitools, removeExistingCodegen } from './pre-gen';
77
import type { Generator } from './types';
88

9-
async function preGen(gen: Generator, verbose?: boolean): Promise<void> {
10-
await removeExistingCodegen(gen, verbose);
9+
async function preGen(gen: Generator): Promise<void> {
10+
await removeExistingCodegen(gen);
1111
}
1212

1313
async function generateClient(
@@ -48,7 +48,7 @@ export async function generate(
4848

4949
for (const gen of generators) {
5050
const spinner = createSpinner(`pre-gen ${gen.key}`, verbose).start();
51-
await preGen(gen, verbose);
51+
await preGen(gen);
5252

5353
spinner.text = `generating ${gen.key}`;
5454
await generateClient(gen, verbose);
Lines changed: 32 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,18 @@
1+
import fsp from 'fs/promises';
12
import path from 'path';
23

3-
import { createClientName, run, toAbsolutePath } from '../common';
4+
import { createClientName, toAbsolutePath } from '../common';
45
import { getLanguageApiFolder, getLanguageModelFolder } from '../config';
56
import type { Generator } from '../types';
67

78
/**
89
* Remove `model` folder for the current language and client.
910
*/
10-
export async function removeExistingCodegen(
11-
{ language, client, output }: Generator,
12-
verbose?: boolean
13-
): Promise<void> {
11+
export async function removeExistingCodegen({
12+
language,
13+
client,
14+
output,
15+
}: Generator): Promise<void> {
1416
const baseModelFolder = getLanguageModelFolder(language);
1517
const baseApiFolder = getLanguageApiFolder(language);
1618
const clientName = createClientName(client, language);
@@ -20,7 +22,17 @@ export async function removeExistingCodegen(
2022

2123
switch (language) {
2224
case 'java':
23-
clientModel = client;
25+
if (client === 'query-suggestions') {
26+
// eslint-disable-next-line no-warning-comments
27+
// TODO: temporary solution, remove in next PR
28+
await fsp.rm(
29+
toAbsolutePath(
30+
path.resolve('..', output, baseModelFolder, 'querySuggestions')
31+
),
32+
{ force: true, recursive: true }
33+
);
34+
}
35+
clientModel = client.replace('-', '');
2436
clientApi = `${clientName}*.java`;
2537
break;
2638
case 'php':
@@ -30,44 +42,31 @@ export async function removeExistingCodegen(
3042
case 'javascript':
3143
// We want to also delete the nested `lite` client or folders that only exists in JS
3244
if (clientName === 'algoliasearch') {
33-
await run(
34-
`rm -rf ${toAbsolutePath(path.resolve('..', output, 'lite'))}`,
35-
{
36-
verbose,
37-
}
38-
);
45+
await fsp.rm(toAbsolutePath(path.resolve('..', output, 'lite')), {
46+
force: true,
47+
recursive: true,
48+
});
3949
}
4050

4151
// Delete `builds` folder
42-
await run(
43-
`rm -rf ${toAbsolutePath(path.resolve('..', output, 'builds'))}`,
44-
{
45-
verbose,
46-
}
47-
);
48-
52+
await fsp.rm(toAbsolutePath(path.resolve('..', output, 'builds')), {
53+
force: true,
54+
recursive: true,
55+
});
4956
break;
5057
default:
5158
break;
5259
}
5360

5461
// Delete client model folder/file
55-
await run(
56-
`rm -rf ${toAbsolutePath(
57-
path.resolve('..', output, baseModelFolder, clientModel)
58-
)}`,
59-
{
60-
verbose,
61-
}
62+
await fsp.rm(
63+
toAbsolutePath(path.resolve('..', output, baseModelFolder, clientModel)),
64+
{ force: true, recursive: true }
6265
);
6366

6467
// Delete client api folder/file
65-
await run(
66-
`rm -rf ${toAbsolutePath(
67-
path.resolve('..', output, baseApiFolder, clientApi)
68-
)}`,
69-
{
70-
verbose,
71-
}
68+
await fsp.rm(
69+
toAbsolutePath(path.resolve('..', output, baseApiFolder, clientApi)),
70+
{ force: true, recursive: true }
7271
);
7372
}

scripts/release/common.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ export async function cloneRepository({
3737

3838
const gitHubUrl = getGitHubUrl(lang, { token: githubToken });
3939
const tempGitDir = path.resolve(tempDir, lang);
40-
await run(`rm -rf ${tempGitDir}`);
40+
await fsp.rm(tempGitDir, { force: true, recursive: true });
4141
await run(
4242
`git clone --depth 1 --branch ${targetBranch} ${gitHubUrl} ${tempGitDir}`
4343
);

0 commit comments

Comments
 (0)