forked from loafle/openapi-generator-original
fixes OpenAPITools#10403 (#10404)
This commit is contained in:
@@ -34,6 +34,10 @@ import java.util.Map;
|
||||
import java.util.Set;
|
||||
|
||||
public interface CodegenConfig {
|
||||
String getFilesMetadataFilename();
|
||||
|
||||
String getVersionMetadataFilename();
|
||||
|
||||
GeneratorMetadata getGeneratorMetadata();
|
||||
|
||||
CodegenType getTag();
|
||||
|
||||
@@ -152,6 +152,8 @@ public class DefaultCodegen implements CodegenConfig {
|
||||
protected String modelNamePrefix = "", modelNameSuffix = "";
|
||||
protected String apiNamePrefix = "", apiNameSuffix = "Api";
|
||||
protected String testPackage = "";
|
||||
protected String filesMetadataFilename = "FILES";
|
||||
protected String versionMetadataFilename = "VERSION";
|
||||
/*
|
||||
apiTemplateFiles are for API outputs only (controllers/handlers).
|
||||
API templates may be written multiple times; APIs are grouped by tag and the file is written once per tag group.
|
||||
@@ -1177,6 +1179,24 @@ public class DefaultCodegen implements CodegenConfig {
|
||||
this.inputSpec = inputSpec;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getFilesMetadataFilename() {
|
||||
return filesMetadataFilename;
|
||||
}
|
||||
|
||||
public void setFilesMetadataFilename(String filesMetadataFilename) {
|
||||
this.filesMetadataFilename = filesMetadataFilename;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getVersionMetadataFilename() {
|
||||
return versionMetadataFilename;
|
||||
}
|
||||
|
||||
public void setVersionMetadataFilename(String versionMetadataFilename) {
|
||||
this.versionMetadataFilename = versionMetadataFilename;
|
||||
}
|
||||
|
||||
public void setTemplateDir(String templateDir) {
|
||||
this.templateDir = templateDir;
|
||||
}
|
||||
|
||||
@@ -1427,7 +1427,7 @@ public class DefaultGenerator implements Generator {
|
||||
* @param files The list tracking generated files
|
||||
*/
|
||||
private void generateVersionMetadata(List<File> files) {
|
||||
String versionMetadata = config.outputFolder() + File.separator + METADATA_DIR + File.separator + "VERSION";
|
||||
String versionMetadata = config.outputFolder() + File.separator + METADATA_DIR + File.separator + config.getVersionMetadataFilename();
|
||||
if (generateMetadata) {
|
||||
File versionMetadataFile = new File(versionMetadata);
|
||||
try {
|
||||
@@ -1495,7 +1495,7 @@ public class DefaultGenerator implements Generator {
|
||||
}
|
||||
});
|
||||
|
||||
String targetFile = config.outputFolder() + File.separator + METADATA_DIR + File.separator + "FILES";
|
||||
String targetFile = config.outputFolder() + File.separator + METADATA_DIR + File.separator + config.getFilesMetadataFilename();
|
||||
|
||||
File filesFile = this.templateProcessor.writeToFile(targetFile, sb.toString().getBytes(StandardCharsets.UTF_8));
|
||||
if (filesFile != null) {
|
||||
|
||||
Reference in New Issue
Block a user