package ru.foror.articles.tapestry.blog.pages.admin.grid; import java.util.List; import org.apache.tapestry5.annotations.Meta; import org.apache.tapestry5.annotations.Property; import org.apache.tapestry5.corelib.components.Grid; import org.apache.tapestry5.ioc.annotations.Inject; import ru.foror.articles.tapestry.blog.common.AdminMenu; import ru.foror.articles.tapestry.blog.domain.Article; import ru.foror.articles.tapestry.blog.operations.IArticleOperations; /** * Список всех статей через компонент {@link Grid}. * * @author Alexey Pomogaev foror@mail.ru */ @Meta({"admin=true"}) public class Articles { @Inject private IArticleOperations articleOp; @SuppressWarnings("unused") @Property private Article article; public List
getArticles() { return articleOp.getArticles(); } /** * Обрабатывает событие от {@link Grid} на удаление статьи. */ void onActionFromDelete(long id) { articleOp.deleteArticle(id); } public AdminMenu getSelectedMenu() { return AdminMenu.ARTICLES_GRID; } }