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

com.lyncode.jtwig.resource.loader.DefaultResourceResolver Maven / Gradle / Ivy

package com.lyncode.jtwig.resource.loader;

import com.lyncode.jtwig.resource.ClasspathJtwigResource;
import com.lyncode.jtwig.resource.FileJtwigResource;
import com.lyncode.jtwig.resource.JtwigResource;
import com.lyncode.jtwig.resource.WebJtwigResource;

import javax.servlet.ServletContext;

public class DefaultResourceResolver implements JtwigResourceResolver {
    private final ServletContext servletContext;

    public DefaultResourceResolver(ServletContext servletContext) {
        this.servletContext = servletContext;
    }

    @Override
    public JtwigResource resolve(String viewUrl) {
        if (viewUrl.startsWith("classpath:"))
            return new ClasspathJtwigResource(viewUrl);
        else if (viewUrl.startsWith("file://"))
            return new FileJtwigResource(viewUrl);
        else
            return new WebJtwigResource(servletContext, viewUrl);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy