Interface ProxyService
- All Known Implementing Classes:
DefaultProxyService
public interface ProxyService
Class that implements some util methods to use the proxy engine.
-
Method Summary
Modifier and TypeMethodDescriptionextractNamespace(javax.servlet.http.HttpServletRequest request) Extracts the namespace from the client request.Returns the extra headers configured for the application.Generates a random namespace.voidproxy(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, String namespace, String url, boolean forceGetMethod, Map<String, String> headers) Proxies content.rewriteURL(String url, boolean embeddable) Rewrites a URL to be used for the proxy.rewriteURL(String applicationId, String formId, String formDataId) Rewrites a URL to be used for the proxy.rewriteURL(String applicationId, String formId, String formDataId, boolean editable) Rewrites a URL to be used for the proxy.rewriteURL(String applicationId, String formId, String formDataId, boolean editable, boolean withEmptyData) Rewrites a URL to be used for the proxy.
-
Method Details
-
rewriteURL
String rewriteURL(String applicationId, String formId, String formDataId, boolean editable, boolean withEmptyData) throws MalformedURLException Rewrites a URL to be used for the proxy.- Parameters:
applicationId- the application IdformId- the form IdformDataId- the form data Ideditable- the flag that specifies whether form should be editable or notwithEmptyData- the flag that specifies whether create empty data for form via background api- Returns:
- the URL of the proxy
- Throws:
MalformedURLException- if result URL is invalid
-
rewriteURL
String rewriteURL(String applicationId, String formId, String formDataId) throws MalformedURLException Rewrites a URL to be used for the proxy.- Parameters:
applicationId- the application IdformId- the form IdformDataId- the form data Id- Returns:
- the URL of the proxy
- Throws:
MalformedURLException- if result URL is invalid
-
rewriteURL
String rewriteURL(String applicationId, String formId, String formDataId, boolean editable) throws MalformedURLException Rewrites a URL to be used for the proxy.- Parameters:
applicationId- the application IdformId- the form IdformDataId- the form data Ideditable- the flag that specifies whether form should be editable or not- Returns:
- the URL of the proxy
- Throws:
MalformedURLException- if result URL is invalid
-
rewriteURL
Rewrites a URL to be used for the proxy.- Parameters:
url- the url path to be rewrittenembeddable- the flag that specifies if the rewriter should produce a URL that produces embeddable content- Returns:
- the URL of the proxy
- Throws:
MalformedURLException- if result URL is invalid
-
getNextRandomNamespace
String getNextRandomNamespace()Generates a random namespace.- Returns:
- the random namespace string
-
extractNamespace
Extracts the namespace from the client request.- Parameters:
request- the request to get namespace from- Returns:
- the extracted namespace
-
getExtraHeaders
Returns the extra headers configured for the application.- Returns:
- the extra headers as map
-
proxy
void proxy(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, String namespace, String url, boolean forceGetMethod, Map<String, String> headers) throws ProxyExceptionProxies content.- Parameters:
request- theHttpServletRequestassociated to the callresponse- theHttpServletResponseassociated to the callnamespace- the namespace for HTML element's id generationurl- the url to be calledforceGetMethod- the flag for specifying if only "GET" method should be used, useful when proxying contentheaders- extra headers to be passed to the proxy service- Throws:
ProxyException- if request cannot be proxied
-