import com.liferay.portal.kernel.util.PropsUtil;
import com.vaadin.Application;
import com.vaadin.Application.SystemMessages;
+import com.vaadin.RootRequiresMoreInformation;
import com.vaadin.terminal.DeploymentConfiguration;
import com.vaadin.terminal.Terminal;
import com.vaadin.terminal.WrappedRequest;
synchronized (application) {
if (application.isRunning()) {
switch (requestType) {
+ case RENDER:
+ try {
+ root = application
+ .getRootForRequest(wrappedRequest);
+ } catch (RootRequiresMoreInformation e) {
+ // Ignore problem and continue without root
+ }
+ break;
case BROWSER_DETAILS:
// Should not try to find a root here as the
// combined request details might change the root
throws PortletException {
try {
final Application application = getApplicationClass().newInstance();
+ if (application.getRootPreserveStrategy() == null) {
+ application
+ .setRootPreserveStrategy(new Application.WindowNameRootPreserveStrategy());
+ }
return application;
} catch (final IllegalAccessException e) {
throw new PortletException("getNewApplication failed", e);
String portalThemeUri = getThemeUri(context, portalTheme);
// XSS safe - originates from portal properties
context.getWriter().write(
- "vaadin.loadTheme('" + portalThemeUri + "')");
+ "vaadin.loadTheme('" + portalThemeUri + "');");
}
super.writeMainScriptTagContents(context);