package org.freezo.website.service;
import java.util.Locale;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.core.Ordered;
import org.springframework.web.servlet.View;
import org.springframework.web.servlet.ViewResolver;
public class WebsiteViewResolver implements ViewResolver, Ordered
{
private static final Logger LOG = LoggerFactory.getLogger(WebsiteViewResolver.class);
private final ViewResolver delegate;
private final int order;
public WebsiteViewResolver(final ViewResolver delegate, final int order)
{
this.delegate = delegate;
this.order = order;
}
@Override
public int getOrder()
{
return order;
}
@Override
public View resolveViewName(final String name, final Locale locale) throws Exception
{
LOG.info("View: [{}][{}]", name, locale);
if (name.startsWith("admin"))
{
return delegate.resolveViewName(name, locale);
}
return delegate.resolveViewName("web/default/" + name, locale);
}
}