package de.flower.rmt.ui.page.base;
import de.flower.rmt.ui.app.RMTSession;
import de.flower.rmt.ui.app.View;
import org.apache.wicket.model.IModel;
import org.apache.wicket.spring.injection.annot.SpringBean;
/**
* @author flowerrrr
*/
public abstract class AbstractCommonBasePage extends AbstractBaseLayoutPage implements INavigationPanelAware {
@SpringBean
private IPanelProvider panelProvider;
public AbstractCommonBasePage() {
this(null, null);
}
public AbstractCommonBasePage(final IModel<?> model, View view) {
super(model);
// sub-pages can force certain view
if (view != null) RMTSession.get().setView(view);
// use panelProvider to avoid cyclic dependency
add(panelProvider.getNavigationPanel(this));
}
}