package com.raysmond.blog.support.web; import com.raysmond.blog.services.AppSetting; import org.springframework.stereotype.Service; import org.springframework.beans.factory.annotation.Autowired; import java.text.SimpleDateFormat; import java.util.Date; import com.domingosuarez.boot.autoconfigure.jade4j.JadeHelper; /** * @author Raysmond<i@raysmond.com> */ @Service @JadeHelper("viewHelper") public class ViewHelper { private static final SimpleDateFormat DATE_FORMAT = new SimpleDateFormat("MMMM dd, yyyy"); private static final SimpleDateFormat DATE_FORMAT_MONTH_DAY = new SimpleDateFormat("MMM dd"); private AppSetting appSetting; private String applicationEnv; @Autowired public ViewHelper(AppSetting appSetting){ this.appSetting = appSetting; } private long startTime; public long getResponseTime(){ return System.currentTimeMillis() - startTime; } public long getStartTime() { return startTime; } public void setStartTime(long startTime) { this.startTime = startTime; } public String getFormattedDate(Date date){ return date == null ? "" : DATE_FORMAT.format(date); } public String getMonthAndDay(Date date){ return date == null ? "" : DATE_FORMAT_MONTH_DAY.format(date); } public String metaTitle(String title){ return title + " ยท " + appSetting.getSiteName(); } public String getApplicationEnv() { return applicationEnv; } public void setApplicationEnv(String applicationEnv) { this.applicationEnv = applicationEnv; } }