All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.github.ncasaux.camelplantuml.generator.HeaderDiagramGenerator Maven / Gradle / Ivy

There is a newer version: 1.8.0
Show newest version
package io.github.ncasaux.camelplantuml.generator;

import org.apache.commons.io.IOUtils;
import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import java.io.IOException;
import java.nio.charset.StandardCharsets;
import java.util.Objects;

public class HeaderDiagramGenerator {

    private static final Logger LOGGER = LoggerFactory.getLogger(HeaderDiagramGenerator.class);

    public static String generateUmlString(String contextName) throws IOException {

        String umlHeaderTemplate = IOUtils.toString(Objects.requireNonNull(HeaderDiagramGenerator.class.getClassLoader().getResourceAsStream("plantuml/headerTemplate")), StandardCharsets.UTF_8);
//        String umlString = "";
//
//        umlString = umlString
//                .concat(StringUtils.replaceEach(umlHeaderTemplate,
//                        new String[]{"%%diagramName%%"},
//                        new String[]{contextName}))
//                .concat("\n\n")
//        ;
//        return umlString;
        return umlHeaderTemplate.concat("\n\n");
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy