Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.net.URI;
- import java.net.URL;
- import java.util.Locale;
- import java.util.Map;
- import org.thymeleaf.TemplateEngine;
- import org.thymeleaf.context.Context;
- import org.thymeleaf.templatemode.TemplateMode;
- import org.thymeleaf.templateresolver.ClassLoaderTemplateResolver;
- public class Message {
- private TemplateEngine templateEngine;
- private URI uri;
- private Message(TemplateEngine templateEngine, URI uri) {
- this.templateEngine = templateEngine;
- this.uri = uri;
- }
- public String getText() {
- return templateEngine
- .process("template.txt", new Context(Locale.getDefault(), Map.of("uri", uri)));
- }
- public static Message newInstance(URI uri) {
- ClassLoaderTemplateResolver templateResolver = new ClassLoaderTemplateResolver();
- templateResolver.setPrefix("templates/");
- templateResolver.setSuffix(".txt");
- templateResolver.setTemplateMode(TemplateMode.TEXT);
- TemplateEngine templateEngine = new TemplateEngine();
- templateEngine.setTemplateResolver(templateResolver);
- return new Message(templateEngine, uri);
- }
- public static void main(String[] args) {
- System.out.println(Message.newInstance(URI.create("https://google.com")).getText());
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement