/** * {@inheritDoc} */ @Override public boolean execute(IActionHandler actionHandler, Map<String, Object> context) { IFileFilterable modelDescriptor = (IFileFilterable) context .get(ActionContextConstants.MODEL_DESCRIPTOR); setFileFilter(modelDescriptor.getFileFilter()); return super.execute(actionHandler, context); } }
/** * {@inheritDoc} */ @Override public boolean execute(IActionHandler actionHandler, final Map<String, Object> context) { if (fileSaveCallback != null) { DynamicResource resource = new DynamicResource( getSourceComponent(context).getParentFrame()) { private static final long serialVersionUID = 2216910348294774650L; public void write(Device device) throws IOException { DeviceOutputStream out = new DeviceOutputStream(device); fileSaveCallback.fileChosen(out, context); out.flush(); device.close(); } }; Map<String, String> headers = new HashMap<String, String>(); headers.put("Content-Disposition", "attachment; filename=" + getDefaultFileName()); String url = SessionManager.getSession().getExternalizeManager() .externalize(resource, headers.entrySet(), AbstractExternalizeManager.REQUEST); ScriptListener listener = new JavaScriptListener(null, null, "location.href='" + url.toString() + "'"); SessionManager.getSession().getScriptManager() .addScriptListener(listener); } return super.execute(actionHandler, context); }
if (fileSaveCallback != null) { DynamicResource resource = new DynamicResource( getSourceComponent(context).getParentFrame()) { Map<String, String> headers = new HashMap<String, String>(); headers.put("Content-Disposition", "attachment; filename=" + getFileName(context)); String url = SessionManager .getSession()
public void write(Device device) { DeviceOutputStream out = new DeviceOutputStream(device); try { fileSaveCallback.fileChosen(getName(), out, actionHandler, context); out.flush(); } catch (IOException ex) { throw new ActionException(ex); } finally { try { out.close(); device.close(); } catch (IOException ex) { // NO-OP. } } } };
/** * {@inheritDoc} */ @Override public boolean execute(IActionHandler actionHandler, Map<String, Object> context) { IFileFilterable modelDescriptor = (IFileFilterable) getModelDescriptor(context); setFileFilter(modelDescriptor.getFileFilter()); return super.execute(actionHandler, context); } }