com.vaadin.server
Class VaadinServletService

java.lang.Object
  extended by com.vaadin.server.VaadinService
      extended by com.vaadin.server.VaadinServletService
All Implemented Interfaces:
java.io.Serializable

public class VaadinServletService
extends VaadinService

See Also:
Serialized Form

Field Summary
 
Fields inherited from class com.vaadin.server.VaadinService
URL_PARAMETER_CLOSE_APPLICATION, URL_PARAMETER_RESTART_APPLICATION
 
Constructor Summary
VaadinServletService(VaadinServlet servlet, DeploymentConfiguration deploymentConfiguration)
           
 
Method Summary
protected  AbstractCommunicationManager createCommunicationManager(VaadinServiceSession session)
          Create a communication manager to use for the given service session.
protected  java.net.URL getApplicationUrl(VaadinRequest request)
          Get the base URL that should be used for sending requests back to this service.
 java.io.File getBaseDirectory()
          Returns the context base directory.
static java.lang.String getCancelingRelativePath(java.lang.String pathToCancel)
          Gets a relative path that cancels the provided path.
 java.lang.String getConfiguredTheme(VaadinRequest request)
          Gets the theme that is configured for this deployment, e.g.
 java.lang.String getConfiguredWidgetset(VaadinRequest request)
          Gets the widgetset that is configured for this deployment, e.g.
static VaadinServletResponse getCurrentResponse()
           
static javax.servlet.http.HttpServletRequest getCurrentServletRequest()
           
 java.lang.String getMainDivId(VaadinServiceSession session, VaadinRequest request, java.lang.Class<? extends UI> uiClass)
          Creates and returns a unique ID for the DIV where the UI is to be rendered.
 java.lang.String getMimeType(java.lang.String resourceName)
          Returns the MIME type of the specified file, or null if the MIME type is not known.
protected  VaadinServlet.RequestType getRequestType(VaadinRequest request)
          Deprecated. might be refactored or removed before 7.0.0
 java.lang.String getServiceName()
          Gets a unique name for this service.
protected  VaadinServlet getServlet()
           
 java.lang.String getStaticFileLocation(VaadinRequest request)
          Return the URL from where static files, e.g.
 boolean isStandalone(VaadinRequest request)
          Checks whether the UI will be rendered on its own in the browser or whether it will be included into some other context.
protected  boolean requestCanCreateSession(VaadinRequest request)
          Checks whether it's valid to create a new service session as a result of the given request.
 
Methods inherited from class com.vaadin.server.VaadinService
addSessionDestroyListener, addSessionInitListener, closeSession, createVaadinSession, findUI, findVaadinSession, fireSessionDestroy, getAddonContext, getAddonContextListeners, getClassLoader, getCurrent, getCurrentRequest, getDeploymentConfiguration, getExistingSession, getSystemMessages, getSystemMessagesProvider, preserveUIOnRefresh, reinitializeSession, removeSessionDestroyListener, removeSessionInitListener, setAddonContext, setCurrentInstances, setSystemMessagesProvider
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

VaadinServletService

public VaadinServletService(VaadinServlet servlet,
                            DeploymentConfiguration deploymentConfiguration)
Method Detail

getServlet

protected VaadinServlet getServlet()

getStaticFileLocation

public java.lang.String getStaticFileLocation(VaadinRequest request)
Description copied from class: VaadinService
Return the URL from where static files, e.g. the widgetset and the theme, are served. In a standard configuration the VAADIN folder inside the returned folder is what is used for widgetsets and themes. The returned folder is usually the same as the context path and independent of e.g. the servlet mapping.

Specified by:
getStaticFileLocation in class VaadinService
Parameters:
request - the request for which the location should be determined
Returns:
The location of static resources (should contain the VAADIN directory). Never ends with a slash (/).

getCancelingRelativePath

public static java.lang.String getCancelingRelativePath(java.lang.String pathToCancel)
Gets a relative path that cancels the provided path. This essentially adds one .. for each part of the path to cancel.

Parameters:
pathToCancel - the path that should be canceled
Returns:
a relative path that cancels out the provided path segment

getConfiguredWidgetset

public java.lang.String getConfiguredWidgetset(VaadinRequest request)
Description copied from class: VaadinService
Gets the widgetset that is configured for this deployment, e.g. from a parameter in web.xml.

Specified by:
getConfiguredWidgetset in class VaadinService
Parameters:
request - the request for which a widgetset is required
Returns:
the name of the widgetset

getConfiguredTheme

public java.lang.String getConfiguredTheme(VaadinRequest request)
Description copied from class: VaadinService
Gets the theme that is configured for this deployment, e.g. from a portal parameter or just some sensible default value.

Specified by:
getConfiguredTheme in class VaadinService
Parameters:
request - the request for which a theme is required
Returns:
the name of the theme

isStandalone

public boolean isStandalone(VaadinRequest request)
Description copied from class: VaadinService
Checks whether the UI will be rendered on its own in the browser or whether it will be included into some other context. A standalone UI may do things that might interfere with other parts of a page, e.g. changing the page title and requesting focus upon loading.

Specified by:
isStandalone in class VaadinService
Parameters:
request - the request for which the UI is loaded
Returns:
a boolean indicating whether the UI should be standalone

getMimeType

public java.lang.String getMimeType(java.lang.String resourceName)
Description copied from class: VaadinService
Returns the MIME type of the specified file, or null if the MIME type is not known. The MIME type is determined by the configuration of the container, and may be specified in a deployment descriptor. Common MIME types are "text/html" and "image/gif".

Specified by:
getMimeType in class VaadinService
Parameters:
resourceName - a String specifying the name of a file
Returns:
a String specifying the file's MIME type
See Also:
ServletContext.getMimeType(String), PortletContext.getMimeType(String)

getBaseDirectory

public java.io.File getBaseDirectory()
Description copied from class: VaadinService
Returns the context base directory. Typically an application is deployed in a such way that is has an application directory. For web applications this directory is the root directory of the web applications. In some cases applications might not have an application directory (for example web applications running inside a war).

Specified by:
getBaseDirectory in class VaadinService
Returns:
The application base directory or null if the application has no base directory.

requestCanCreateSession

protected boolean requestCanCreateSession(VaadinRequest request)
Description copied from class: VaadinService
Checks whether it's valid to create a new service session as a result of the given request.

Specified by:
requestCanCreateSession in class VaadinService
Parameters:
request - the request
Returns:
true if it's valid to create a new service session for the request; else false

getRequestType

@Deprecated
protected VaadinServlet.RequestType getRequestType(VaadinRequest request)
Deprecated. might be refactored or removed before 7.0.0

Gets the request type for the request.

Parameters:
request - the request to get a request type for
Returns:
the request type

getApplicationUrl

protected java.net.URL getApplicationUrl(VaadinRequest request)
                                  throws java.net.MalformedURLException
Description copied from class: VaadinService
Get the base URL that should be used for sending requests back to this service.

This is only used to support legacy cases.

Overrides:
getApplicationUrl in class VaadinService
Returns:
Throws:
java.net.MalformedURLException

createCommunicationManager

protected AbstractCommunicationManager createCommunicationManager(VaadinServiceSession session)
Description copied from class: VaadinService
Create a communication manager to use for the given service session.

Specified by:
createCommunicationManager in class VaadinService
Parameters:
session - the service session for which a new communication manager is needed
Returns:
a new communication manager

getCurrentServletRequest

public static javax.servlet.http.HttpServletRequest getCurrentServletRequest()

getCurrentResponse

public static VaadinServletResponse getCurrentResponse()

getServiceName

public java.lang.String getServiceName()
Description copied from class: VaadinService
Gets a unique name for this service. The name should be unique among different services of the same type but the same for corresponding instances running in different JVMs in a cluster. This is typically based on e.g. the configured servlet's or portlet's name.

Specified by:
getServiceName in class VaadinService
Returns:
the unique name of this service instance.

getMainDivId

public java.lang.String getMainDivId(VaadinServiceSession session,
                                     VaadinRequest request,
                                     java.lang.Class<? extends UI> uiClass)
Description copied from class: VaadinService
Creates and returns a unique ID for the DIV where the UI is to be rendered.

Specified by:
getMainDivId in class VaadinService
Parameters:
session - The service session to which the bootstrapped UI will belong.
request - The request for which a div id is needed
uiClass - The class of the UI that will be bootstrapped
Returns:
the id to use in the DOM


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