package de.flower.rmt.ui.panel.activityfeed.renderer;
import de.flower.common.ui.inject.InjectorAwareObject;
import de.flower.rmt.model.db.type.activity.AbstractEventMessage;
import de.flower.rmt.service.IUrlProvider;
import de.flower.rmt.util.Dates;
import org.apache.wicket.model.Model;
import org.apache.wicket.model.StringResourceModel;
import org.apache.wicket.spring.injection.annot.SpringBean;
/**
* @author flowerrrr
*/
public class AbstractEventMessageRenderer extends InjectorAwareObject {
@SpringBean(name = "wicketUrlProvider")
protected IUrlProvider urlProvider;
public String getEventLink(AbstractEventMessage message) {
Object[] params = new Object[]{urlProvider.deepLinkEvent(message.getEventId()), Dates.formatDateShort(message.getEventDate())};
String eventLink = new StringResourceModel("activity.${eventType}.tmpl", Model.of(message), params).getObject();
return eventLink;
}
public String getEventArticle(AbstractEventMessage message) {
return new StringResourceModel("activity.${eventType}.2.tmpl", Model.of(message)).getObject();
}
}