
io.zenwave360.generator.parsers.Parser Maven / Gradle / Ivy
package io.zenwave360.generator.parsers;
import java.io.IOException;
import java.nio.charset.StandardCharsets;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.Map;
public interface Parser {
Parser withProjectClassLoader(ClassLoader projectClassLoader);
Map parse() throws IOException;
default String loadSpecFile(String specFile) {
if (specFile.startsWith("classpath:")) {
try {
return new String(getClass().getClassLoader().getResourceAsStream(specFile.replaceFirst("classpath:", "")).readAllBytes(), StandardCharsets.UTF_8);
} catch (Exception e) {
throw new RuntimeException(e);
}
}
try {
return Files.readString(Paths.get(specFile), StandardCharsets.UTF_8);
} catch (Exception e) {
throw new RuntimeException(e);
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy