private void processConsumer()

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");
    }
  }