package de.flower.rmt.ui.page.blog;
import de.flower.rmt.security.ISecurityService;
import de.flower.rmt.service.IBlogManager;
import de.flower.rmt.ui.page.Pages;
import de.flower.rmt.ui.page.base.AbstractCommonBasePage;
import org.apache.wicket.Component;
import org.apache.wicket.behavior.Behavior;
import org.apache.wicket.spring.injection.annot.SpringBean;
/**
* @author flowerrrr
*/
public class BlogPage extends AbstractCommonBasePage {
public BlogPage() {
setHeading("blog.heading", "blog.heading.sub");
addMainPanel(new ArticleListPanel());
addSecondaryPanel(new BlogSecondaryPanel());
add(new BlogMarkAllReadBehavior());
}
@Override
public String getActiveTopBarItem() {
return Pages.BLOG.name();
}
// current solution is quite simple. whenever user is in blog-modul the all read flag is set.
public static class BlogMarkAllReadBehavior extends Behavior {
@SpringBean
private IBlogManager blogManager;
@SpringBean
private ISecurityService securityService;
@Override
public void onConfigure(final Component component) {
super.onConfigure(component);
blogManager.markAllRead(securityService.getUser());
}
}
}