@Override
protected JSONObject getApplicationParameters(BootstrapContext context)
throws JSONException, PaintException {
JSONObject parameters = super.getApplicationParameters(context);
VaadinPortletResponse response = (VaadinPortletResponse) context
.getResponse();
VaadinPortletRequest request = (VaadinPortletRequest) context
.getRequest();
MimeResponse portletResponse = (MimeResponse) response
.getPortletResponse();
ResourceURL resourceURL = portletResponse.createResourceURL();
resourceURL.setResourceID("v-browserDetails");
parameters.put("browserDetailsUrl", resourceURL.toString());
// Always send path info as a query parameter
parameters
.put(ApplicationConstants.SERVICE_URL_PATH_AS_PARAMETER, true);
// If we are running in Liferay then we need to prefix all parameters
// with the portlet namespace
if (request instanceof VaadinLiferayRequest) {
parameters.put(
ApplicationConstants.SERVICE_URL_PARAMETER_NAMESPACE,
response.getPortletResponse().getNamespace());
}
return parameters;
}