in codegen/src/main/java/org/apache/servicecomb/toolkit/codegen/DefaultDirectoryStrategy.java [84:127]
private void processConsumer(List<SupportingFile> 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 -> consumerDirectory());
// propertiesMap.put("apiConsumerTemplate", apiConsumerTemplate);
propertiesMap.put(apiConsumerTemplate, ServiceType.CONSUMER.getValue());
Map<String, String> apiTemplateFiles = ((Map<String, String>) propertiesMap.get("apiTemplateFiles"));
if (ServiceCombCodegen.POJO_LIBRARY.equals(propertiesMap.get("library"))) {
apiTemplateFiles.put(apiConsumerTemplateForPojo, "Consumer.java");
propertiesMap.put(apiConsumerTemplateForPojo, ServiceType.CONSUMER.getValue());
apiTemplateFiles.put(apiInterfaceTemplateForPojo, ".java");
propertiesMap.put(apiInterfaceTemplateForPojo, ServiceType.CONSUMER.getValue());
propertiesMap.put("isPOJO", true);
} else {
apiTemplateFiles.put(apiConsumerTemplate, ".java");
}
}