package fr.openwide.maven.artifact.notifier.web.application.notification.component; import org.apache.wicket.markup.html.WebMarkupContainer; import org.apache.wicket.markup.html.link.ExternalLink; import org.apache.wicket.model.IModel; import org.apache.wicket.spring.injection.annot.SpringBean; import fr.openwide.maven.artifact.notifier.core.business.notification.service.INotificationUrlBuilderService; import fr.openwide.maven.artifact.notifier.core.business.user.model.EmailAddress; import fr.openwide.maven.artifact.notifier.web.application.notification.behavior.StyleAttributeAppender; public class DeleteEmailHtmlNotificationPanel extends AbstractHtmlNotificationPanel<EmailAddress> { private static final long serialVersionUID = 1676372998526497114L; @SpringBean private INotificationUrlBuilderService notificationUrlBuilderService; public DeleteEmailHtmlNotificationPanel(String id, IModel<EmailAddress> emailModel) { super(id, emailModel); add(new CustomWebMarkupContainer("titleContainer", STYLE_TITLE)); WebMarkupContainer contentContainer = new CustomWebMarkupContainer("contentContainer", STYLE_CONTENT); add(contentContainer); ExternalLink confirmLink = new ExternalLink("confirmLink", getConfirmUrl()); confirmLink.add(new StyleAttributeAppender(STYLE_LINK)); contentContainer.add(confirmLink); } private String getConfirmUrl() { return notificationUrlBuilderService.getDeleteEmailUrl(getModelObject()); } }