package de.flower.rmt.ui.panel.activityfeed.renderer; import de.flower.common.ui.inject.InjectorAwareObject; import de.flower.rmt.model.db.type.activity.BlogUpdateMessage; import de.flower.rmt.service.IUrlProvider; import org.apache.wicket.model.Model; import org.apache.wicket.model.StringResourceModel; import org.apache.wicket.spring.injection.annot.SpringBean; /** * @author flowerrrr */ public class BlogUpdateMessageRenderer extends InjectorAwareObject implements IMessageRenderer<BlogUpdateMessage> { @SpringBean(name = "wicketUrlProvider") protected IUrlProvider urlProvider; @Override public String toString(final BlogUpdateMessage message) { String resourceKey; if (message.isCommment()) { resourceKey = "activity.blog.comment.create"; } else { resourceKey = "activity.blog.article.create"; } Object[] params = new Object[]{getArticleLink(message)}; String s = new StringResourceModel(resourceKey, Model.of(message), params).getObject(); return s; } public String getArticleLink(BlogUpdateMessage message) { return urlProvider.deepLinkBlog(message.getArticleId()); } @Override public boolean canHandle(final Object message) { return message instanceof BlogUpdateMessage; } }