in codegen/src/main/java/org/apache/servicecomb/toolkit/codegen/ConsumerDirectoryStrategy.java [51:94]
public void processSupportingFile(List<SupportingFile> supportingFiles) {
super.processSupportingFile(supportingFiles);
String newConsumerTemplateFolder = consumerTemplateFolder;
if (ServiceCombCodegen.SPRING_BOOT_LIBRARY.equals(propertiesMap.get("library"))) {
newConsumerTemplateFolder += "/springboot";
}
supportingFiles.add(new SupportingFile(newConsumerTemplateFolder + "/pom.mustache",
consumerDirectory(),
"pom.xml")
);
supportingFiles.add(new SupportingFile(newConsumerTemplateFolder + "/Application.mustache",
mainClassFolder(consumerDirectory()),
"Application.java")
);
supportingFiles.add(new SupportingFile("log4j2.mustache",
resourcesFolder(consumerDirectory()),
"log4j2.xml")
);
supportingFiles.add(new SupportingFile(consumerTemplateFolder + "/microservice.mustache",
resourcesFolder(consumerDirectory()),
"microservice.yaml")
);
propertiesMap
.computeIfAbsent(GeneratorExternalConfigConstant.CONSUMER_ARTIFACT_ID, k -> propertiesMap.get("artifactId"));
propertiesMap.put("apiConsumerTemplate", apiConsumerTemplate);
propertiesMap.put("apiConsumerTemplateForPojo", apiConsumerTemplateForPojo);
Map<String, String> apiTemplateFiles = ((Map<String, String>) propertiesMap.get("apiTemplateFiles"));
apiTemplateFiles.remove("api.mustache");
if (ServiceCombCodegen.POJO_LIBRARY.equals(propertiesMap.get("library"))) {
apiTemplateFiles.put(apiConsumerTemplateForPojo, "Consumer.java");
apiTemplateFiles.put(apiInterfaceTemplateForPojo, ".java");
propertiesMap.put("isPOJO", true);
} else {
apiTemplateFiles.put(apiConsumerTemplate, ".java");
}
}