package de.flower.rmt.ui.panel.activityfeed.renderer; import de.flower.rmt.model.db.type.activity.EventUpdateMessage; import de.flower.rmt.model.db.type.activity.EventUpdateMessage.Type; import org.apache.wicket.model.Model; import org.apache.wicket.model.StringResourceModel; /** * @author flowerrrr */ public class EventUpdateMessageRenderer extends AbstractEventMessageRenderer implements IMessageRenderer<EventUpdateMessage> { @Override public String toString(final EventUpdateMessage message) { String key; Object[] params = new Object[]{ getEventArticle(message), getEventLink(message), urlProvider.deepLinkEvent(message.getEventId())}; if (message.getType() == EventUpdateMessage.Type.CREATED) { key = "activity.event.create.message"; } else if (message.getType() == EventUpdateMessage.Type.UPDATED) { key = "activity.event.update.message"; } else if (message.getType() == EventUpdateMessage.Type.CANCELED) { key = "activity.event.cancel.message"; } else if (message.getType() == Type.LINEUP_PUBLISHED) { key = "activity.event.lineup.published.message"; } else { throw new RuntimeException("Unkonwn message type [" + message + "]."); } String s = new StringResourceModel(key, Model.of(message), params).getObject(); return s; } @Override public boolean canHandle(final Object message) { return message instanceof EventUpdateMessage; } }