package edu.lmu.cs.headmaster.client.web;
import org.apache.wicket.PageParameters;
import org.apache.wicket.authorization.strategies.role.Roles;
import org.apache.wicket.authorization.strategies.role.annotations.AuthorizeInstantiation;
import org.apache.wicket.markup.html.WebPage;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
/**
* ClientPage is the superclass for all logged-in Headmaster views.
*/
@AuthorizeInstantiation(Roles.USER)
public abstract class ClientPage extends WebPage {
public ClientPage(final PageParameters pageParameters) {
super(pageParameters);
}
/**
* Relay call to the application. Mainly a shortcut, so wedon't have to code
* out ((Headmaster)getApplication()).getServiceRoot() all the time.
*/
protected String getServiceRoot() {
return ((Headmaster)getApplication()).getServiceRoot();
}
/**
* Convenience method for grabbing the logger. This is not stored as an
* instance variable because Wicket serializes web page classes and this
* logger is not serializable.
*/
protected Logger getLogger() {
return LoggerFactory.getLogger(getClass());
}
}