package me.pbox.site.web.page;
import com.google.inject.Inject;
import me.pbox.site.util.LocaleUtil;
import me.pbox.site.web.frame.FooterFrame;
import me.pbox.site.web.frame.HeaderFrame;
import org.nocturne.main.ApplicationContext;
/**
* @author Mike Mirzayanov (mirzayanovmr@gmail.com)
*/
public abstract class WebPage extends ApplicationPage {
@Inject
private HeaderFrame headerFrame;
@Inject
private FooterFrame footerFrame;
public abstract String getTitle();
@Override
public void initializeAction() {
super.initializeAction();
put("pageTitle", getTitle());
putGlobal("locale", LocaleUtil.getCode(ApplicationContext.getInstance().getLocale()));
boolean debug = ApplicationContext.getInstance().isDebug();
putGlobal("debug", debug);
}
@Override
public void finalizeAction() {
parse("headerFrame", headerFrame);
parse("footerFrame", footerFrame);
super.finalizeAction();
}
}