com.yworks.yfiles.server.tiles.servlet
Class TileServlet

java.lang.Object
  extended by javax.servlet.GenericServlet
      extended by javax.servlet.http.HttpServlet
          extended by com.yworks.yfiles.server.tiles.servlet.BaseServlet
              extended by com.yworks.yfiles.server.tiles.servlet.TileServlet
All Implemented Interfaces:
Serializable, Servlet, ServletConfig

public class TileServlet
extends BaseServlet

This servlet serves information for displaying and interacting with a graph.

A graph tile is an image of a part of the graph. The image of a tile is a quadratic PNG. Its magnification with respect to the world coordinates of the graph is controlled by the zoom factor. For a fixed graph and a fixed zoom factor, all tiles form a grid covering the plane containing the graph. One of those tiles is specified by its column and row.

For interacting with a graph, information on the bounds of the graph elements can be requested, which enables client side hit tests.

See Also:
Serialized Form

Constructor Summary
TileServlet()
           
 
Method Summary
protected  void handleGetRequest(HttpServletRequest request, HttpServletResponse response)
          answers "GET" requests of kind "getWorldBounds", "getElementBounds" and "getImage".
protected  void handlePostRequest(HttpServletRequest request, HttpServletResponse response)
          calls handleGetRequest(HttpServletRequest, HttpServletResponse).
 
Methods inherited from class com.yworks.yfiles.server.tiles.servlet.BaseServlet
cachedGraphs, cacheGraph, doGet, doPost, getEdgeDescription, getEdgeURL, getForId, getGraph, getGraphBounds, getId, getId, getId, getId, getNodeDescription, getNodeURL, getWriter, hasDescriptions, hasURLs, init, initialize, newGraph, setEdgeDescription, setEdgeURL, setNodeDescription, setNodeURL, uncacheGraph, writeWorldBounds
 
Methods inherited from class javax.servlet.http.HttpServlet
doDelete, doHead, doOptions, doPut, doTrace, getLastModified, service, service
 
Methods inherited from class javax.servlet.GenericServlet
destroy, getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, log, log
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TileServlet

public TileServlet()
Method Detail

handleGetRequest

protected void handleGetRequest(HttpServletRequest request,
                                HttpServletResponse response)
                         throws ServletException,
                                IOException
answers "GET" requests of kind "getWorldBounds", "getElementBounds" and "getImage".

"getWorldBounds" returns the world bounds as an enclosing rectangle for a given graph in JSON format.

"getElementBounds" returns hit test information for a given graph in JSON format.

"getImage" returns a PNG image for a part of the graph.

All kinds of requests have a mandatory parameter "path" describing the graph for the request. "getWorldBounds" has no further parameters.

"getImage" uses the mandatory parameters "zoom", "row", "col" and "size".

"getElementBounds" uses the mandatory parameters "x", "y", "width", "height" and "types".

Overrides:
handleGetRequest in class BaseServlet
Parameters:
request - the current request
response - the answer to the client
Throws:
ServletException
IOException

handlePostRequest

protected void handlePostRequest(HttpServletRequest request,
                                 HttpServletResponse response)
                          throws ServletException,
                                 IOException
calls handleGetRequest(HttpServletRequest, HttpServletResponse).

Overrides:
handlePostRequest in class BaseServlet
Parameters:
request - the current request
response - response the answer to the client
Throws:
ServletException
IOException


Copyright © 2006-2008 yWorks GmbH. All rights reserved