/** * * @see org.apache.wicket.markup.html.link.Link#onClick() */ public void onClick() { final File file = (File)getModelObject(); if (file == null) { throw new IllegalStateException(getClass().getName() + " failed to retrieve a File object from model"); } final String fn = (fileName != null) ? fileName : file.getName(); IResourceStream resourceStream = new FileResourceStream( new org.apache.wicket.util.file.File(file)); getRequestCycle().setRequestTarget(new ResourceStreamRequestTarget(resourceStream) { public String getFileName() { return fn; } public void respond(RequestCycle requestCycle) { super.respond(requestCycle); if (deleteAfter) file.delete(); } }); }
getRequestCycle().setRequestTarget(new ResourceStreamRequestTarget(resourceStream)
getRequestCycle().scheduleRequestHandlerAfterCurrent( new ResourceStreamRequestHandler(resourceStream)
getRequestCycle().scheduleRequestHandlerAfterCurrent( new ResourceStreamRequestHandler(resourceStream)