From bb46fff4376095fb52443973577767026807a7ea Mon Sep 17 00:00:00 2001 From: Artur Date: Mon, 24 Apr 2017 12:04:15 +0300 Subject: Add support for frontend:// using separate es5 and es6 folders --- .../java/com/vaadin/client/ApplicationConfiguration.java | 13 +++++++++++++ .../main/java/com/vaadin/client/ApplicationConnection.java | 7 +++++++ 2 files changed, 20 insertions(+) (limited to 'client') diff --git a/client/src/main/java/com/vaadin/client/ApplicationConfiguration.java b/client/src/main/java/com/vaadin/client/ApplicationConfiguration.java index 14f9b34486..bf521a198c 100644 --- a/client/src/main/java/com/vaadin/client/ApplicationConfiguration.java +++ b/client/src/main/java/com/vaadin/client/ApplicationConfiguration.java @@ -238,6 +238,7 @@ public class ApplicationConfiguration implements EntryPoint { * always end with a slash (/). */ private String vaadinDirUrl; + private String frontendUrl; private String serviceUrl; private String contextRootUrl; private int uiId; @@ -339,6 +340,16 @@ public class ApplicationConfiguration implements EntryPoint { return vaadinDirUrl; } + /** + * Gets the URL of the that the {@literal frontend://} protocol should + * resolve to. + * + * @return the URL of the frontend protocol + */ + public String getFrontendUrl() { + return frontendUrl; + } + public void setAppId(String appId) { id = appId; } @@ -427,6 +438,8 @@ public class ApplicationConfiguration implements EntryPoint { .getConfigString(ApplicationConstants.CONTEXT_ROOT_URL); vaadinDirUrl = WidgetUtil.getAbsoluteUrl(jsoConfiguration .getConfigString(ApplicationConstants.VAADIN_DIR_URL)); + frontendUrl = WidgetUtil.getAbsoluteUrl(jsoConfiguration + .getConfigString(ApplicationConstants.FRONTEND_URL)); uiId = jsoConfiguration.getConfigInteger(UIConstants.UI_ID_PARAMETER) .intValue(); diff --git a/client/src/main/java/com/vaadin/client/ApplicationConnection.java b/client/src/main/java/com/vaadin/client/ApplicationConnection.java index e94195cd37..6f2a78a2d5 100644 --- a/client/src/main/java/com/vaadin/client/ApplicationConnection.java +++ b/client/src/main/java/com/vaadin/client/ApplicationConnection.java @@ -334,6 +334,13 @@ public class ApplicationConnection implements HasHandlers { protected String getContextRootUrl() { return getConfiguration().getContextRootUrl(); } + + @Override + protected String getFrontendUrl() { + String url = getConfiguration().getFrontendUrl(); + assert url.endsWith("/"); + return url; + } }; public static class MultiStepDuration extends Duration { -- cgit v1.2.3