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

org.jtwig.spring.prefix.ThemePrefixResolver Maven / Gradle / Ivy

The newest version!
package org.jtwig.spring.prefix;

import org.jtwig.web.servlet.ServletRequestHolder;
import org.springframework.web.servlet.ThemeResolver;

import javax.servlet.http.HttpServletRequest;
import java.io.File;

public class ThemePrefixResolver implements PrefixResolver {
    private final ThemeResolver themeResolver;

    public ThemePrefixResolver(ThemeResolver themeResolver) {
        this.themeResolver = themeResolver;
    }

    @Override
    public String resolve(String staticPrefix) {
        String themeName = themeResolver.resolveThemeName(getRequest());
        String path = new File(staticPrefix, themeName).getPath();
        if (staticPrefix.endsWith(File.separator)) {
            return path + File.separator;
        } else {
            return path;
        }
    }

    protected HttpServletRequest getRequest() {
        return ServletRequestHolder.get();
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy