package net.rrm.ehour.ui.common.component; import net.rrm.ehour.ui.common.report.excel.ExcelRequestHandler; import net.rrm.ehour.ui.common.report.excel.IWriteBytes; import org.apache.wicket.AttributeModifier; import org.apache.wicket.markup.html.link.Link; public class XlsxLink extends Link<Void> { private final String filename; private final IWriteBytes byteWriter; public XlsxLink(String id, String filename, IWriteBytes byteWriter) { super(id); this.filename = filename; this.byteWriter = byteWriter; } @Override protected void onInitialize() { super.onInitialize(); add(AttributeModifier.append("title", getString("excel.export.tooltip"))); } @Override public void onClick() { getRequestCycle().scheduleRequestHandlerAfterCurrent(new ExcelRequestHandler(filename, byteWriter, ExcelRequestHandler.Format.XLSX)); } }