com.vaadin.server.communication
Class PortletBootstrapHandler

java.lang.Object
  extended by com.vaadin.server.SynchronizedRequestHandler
      extended by com.vaadin.server.BootstrapHandler
          extended by com.vaadin.server.communication.PortletBootstrapHandler
All Implemented Interfaces:
RequestHandler, java.io.Serializable

public class PortletBootstrapHandler
extends BootstrapHandler

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class com.vaadin.server.BootstrapHandler
BootstrapHandler.BootstrapContext
 
Field Summary
 
Fields inherited from class com.vaadin.server.BootstrapHandler
IGNORE_RESTART_PARAM
 
Constructor Summary
PortletBootstrapHandler()
           
 
Method Summary
protected  void appendMainScriptTagContents(BootstrapHandler.BootstrapContext context, java.lang.StringBuilder builder)
           
protected  org.json.JSONObject getApplicationParameters(BootstrapHandler.BootstrapContext context)
           
protected  java.lang.String getMainDivStyle(BootstrapHandler.BootstrapContext context)
           
protected  java.lang.String getServiceUrl(BootstrapHandler.BootstrapContext context)
           
 boolean handleRequest(VaadinSession session, VaadinRequest request, VaadinResponse response)
          Called when a request needs to be handled.
 
Methods inherited from class com.vaadin.server.BootstrapHandler
canHandleRequest, findAndEscapeThemeName, getThemeName, getThemeUri, getWidgetsetForUI, synchronizedHandleRequest, writeError
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PortletBootstrapHandler

public PortletBootstrapHandler()
Method Detail

handleRequest

public boolean handleRequest(VaadinSession session,
                             VaadinRequest request,
                             VaadinResponse response)
                      throws java.io.IOException
Description copied from interface: RequestHandler
Called when a request needs to be handled. If a response is written, this method should return true to indicate that no more request handlers should be invoked for the request.

Note that request handlers by default do not lock the session. If you are using VaadinSession or anything inside the VaadinSession you must ensure the session is locked. This can be done by extending SynchronizedRequestHandler or by using VaadinSession.accessSynchronously(Runnable) or UI.accessSynchronously(Runnable).

Specified by:
handleRequest in interface RequestHandler
Overrides:
handleRequest in class SynchronizedRequestHandler
Parameters:
session - The session for the request
request - The request to handle
response - The response object to which a response can be written.
Returns:
true if a response has been written and no further request handlers should be called, otherwise false
Throws:
java.io.IOException - If an IO error occurred

getServiceUrl

protected java.lang.String getServiceUrl(BootstrapHandler.BootstrapContext context)
Specified by:
getServiceUrl in class BootstrapHandler

appendMainScriptTagContents

protected void appendMainScriptTagContents(BootstrapHandler.BootstrapContext context,
                                           java.lang.StringBuilder builder)
                                    throws org.json.JSONException,
                                           java.io.IOException
Overrides:
appendMainScriptTagContents in class BootstrapHandler
Throws:
org.json.JSONException
java.io.IOException

getMainDivStyle

protected java.lang.String getMainDivStyle(BootstrapHandler.BootstrapContext context)
Overrides:
getMainDivStyle in class BootstrapHandler

getApplicationParameters

protected org.json.JSONObject getApplicationParameters(BootstrapHandler.BootstrapContext context)
                                                throws org.json.JSONException,
                                                       PaintException
Overrides:
getApplicationParameters in class BootstrapHandler
Throws:
org.json.JSONException
PaintException


Copyright © 2000-2014 Vaadin Ltd. All Rights Reserved.