From 259ff4470799cb523f22af2be4a1e92b19f1d734 Mon Sep 17 00:00:00 2001 From: Bruno Sinou Date: Fri, 10 Jun 2011 18:45:27 +0000 Subject: [PATCH] Forced download URL git-svn-id: https://svn.argeo.org/commons/trunk@4571 4cfe0d0a-d680-48aa-b62c-e0a02a3f76cc --- .../org/argeo/eclipse/ui/specific/FileHandler.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/eclipse/runtime/org.argeo.eclipse.ui.rap/src/main/java/org/argeo/eclipse/ui/specific/FileHandler.java b/eclipse/runtime/org.argeo.eclipse.ui.rap/src/main/java/org/argeo/eclipse/ui/specific/FileHandler.java index b9a785198..aba79c1c1 100644 --- a/eclipse/runtime/org.argeo.eclipse.ui.rap/src/main/java/org/argeo/eclipse/ui/specific/FileHandler.java +++ b/eclipse/runtime/org.argeo.eclipse.ui.rap/src/main/java/org/argeo/eclipse/ui/specific/FileHandler.java @@ -21,6 +21,7 @@ import org.eclipse.ui.PlatformUI; * */ public class FileHandler { + public final static String FORCED_DOWNLOAD_URL_BASE_PROPERTY = "argeo.rap.specific.forcedDownloadUrlBase"; private final static Log log = LogFactory.getLog(FileHandler.class); @@ -60,7 +61,14 @@ public class FileHandler { private String createFullDownloadUrl(String fileName, String fileId) { StringBuilder url = new StringBuilder(); - url.append(RWT.getRequest().getRequestURL()); + // in case RAP is proxied we need to specify the actual base URL + // TODO find a cleaner way + String forcedDownloadUrlBase = System + .getProperty(FORCED_DOWNLOAD_URL_BASE_PROPERTY); + if (forcedDownloadUrlBase != null) + url.append(forcedDownloadUrlBase); + else + url.append(RWT.getRequest().getRequestURL()); url.append(createParamUrl(fileName, fileId)); return url.toString(); } -- 2.30.2