package pl.matisoft.soy.global.runtime.resolvers;
import com.google.template.soy.data.SoyMapData;
import org.springframework.web.context.WebApplicationContext;
import org.springframework.web.context.support.WebApplicationObjectSupport;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.text.DateFormat;
import java.util.Date;
import java.util.Map;
/**
* Created with IntelliJ IDEA.
* User: mati
* Date: 01/11/2013
* Time: 18:36
*/
@Deprecated
public class WebApplicationContextDataResolver extends WebApplicationObjectSupport implements RuntimeDataResolver {
private String prefix = "_web.app.context.";
@Override
public void resolveData(final HttpServletRequest request, final HttpServletResponse response, final Map<String, ? extends Object> model, final SoyMapData root) {
final WebApplicationContext context = getWebApplicationContext();
if (context.getApplicationName() != null) {
root.put(prefix + "applicationName", context.getApplicationName());
}
if (context.getDisplayName() != null) {
root.put(prefix + "displayName", context.getDisplayName());
}
root.put(prefix + "startUp", DateFormat.getDateTimeInstance().format(new Date(context.getStartupDate())));
if (context.getId() != null) {
root.put(prefix + "id", context.getId());
}
}
public void setPrefix(String prefix) {
this.prefix = prefix;
}
public String getPrefix() {
return prefix;
}
}