Package com.vaadin.shared
Class VaadinUriResolver
- java.lang.Object
-
- com.vaadin.shared.VaadinUriResolver
-
- All Implemented Interfaces:
Serializable
public abstract class VaadinUriResolver extends Object implements Serializable
Utility for translating special Vaadin URIs like theme:// and app:// into URLs usable by the browser. This is an abstract class performing the main logic inresolveVaadinUri(String)and using abstract methods in the class for accessing information specific to the current environment.- Since:
- 7.4
- Author:
- Vaadin Ltd
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description VaadinUriResolver()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract StringencodeQueryStringParameterValue(String parameterValue)Encodes a value for safe inclusion as a parameter in the query string.protected abstract StringgetServiceUrl()Gets the URL handled byVaadinServiceto handle application requests.protected abstract StringgetServiceUrlParameterName()Gets the name of the request parameter that should be used for sending the requested URL to theservice URL.protected abstract StringgetThemeUri()Gets the URI of the directory of the current theme.protected abstract StringgetVaadinDirUrl()Gets the URL pointing to the VAADIN directory.StringresolveVaadinUri(String vaadinUri)Translates a Vaadin URI to a URL that can be loaded by the browser.
-
-
-
Method Detail
-
resolveVaadinUri
public String resolveVaadinUri(String vaadinUri)
Translates a Vaadin URI to a URL that can be loaded by the browser. The following URI schemes are supported:theme://- resolves to the URL of the currently active theme.published://- resolves to resources on the classpath published by@JavaScriptor@StyleSheetannotations on connectors.app://- resolves to a URL that will be routed to the currently registeredRequestHandlerinstances.vaadin://- resolves to the location of static resouces in the VAADIN directory
http://orhttps://are passed through this method unmodified.- Parameters:
vaadinUri- the uri to resolve- Returns:
- the resolved uri
- Since:
- 7.4
-
getVaadinDirUrl
protected abstract String getVaadinDirUrl()
Gets the URL pointing to the VAADIN directory.- Returns:
- the VAADIN directory URL
-
getServiceUrlParameterName
protected abstract String getServiceUrlParameterName()
Gets the name of the request parameter that should be used for sending the requested URL to theservice URL. Ifnullis returned, the requested URL will instead be appended to the base service URL.- Returns:
- the parameter name used for passing request URLs, or
nullto send the path as a part of the request path.
-
getServiceUrl
protected abstract String getServiceUrl()
Gets the URL handled byVaadinServiceto handle application requests.- Returns:
- the service URL
-
getThemeUri
protected abstract String getThemeUri()
Gets the URI of the directory of the current theme.- Returns:
- the URI of the current theme directory
-
-