}
@Override
public void populate( Article article )
{
Button publish;
if ( !article.isPublished() )
{
publish = new Button( "publish", article.getId().toString(), localize( "button.publish" ) ).setAjaxMethod( PUBLISH_ARTICLE_METHOD );
}
else
{
publish = new Button( "hide", article.getId().toString(), localize( "button.hide" ) ).setAjaxMethod( HIDE_ARTICLE_METHOD );
}
addColumn( article.getTitle() );
addColumn( article.getCategory() != null ? categoryService.getCategoryById( article.getCategory() ).getName() : "" );
addColumn( article.isPublished().toString() );
addColumn( article.getCreatedDate(), FormatUtil.DATE_FORMAT_MONTH_YEAR );
addColumn( article.getUpdatedDate(), FormatUtil.DATE_FORMAT_MONTH_YEAR );
addColumn(
publish,
new Anchor( "edit", localize( "button.edit" ), ArticleEdit.class ).addParameter( ArticleEdit.ARTICLE_ID, article.getId() ),
new Button( "delete", article.getId().toString(), localize( "button.delete" ) ).setAjaxMethod( DELETE_ARTICLE_METHOD )
);
}
};
add( table );