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

java.lang.Object
  extended byjavax.servlet.GenericServlet
      extended byjavax.servlet.http.HttpServlet
          extended bycom.yworks.yfiles.server.tiles.servlet.BaseServlet
              extended bycom.yworks.yfiles.server.tiles.servlet.QueryServlet
All Implemented Interfaces:
Serializable, javax.servlet.Servlet, javax.servlet.ServletConfig

public class QueryServlet
extends BaseServlet

This servlet serves information for interacting with a graph. Information on the bounds of the graph elements can be requested, which enables client side hit tests. Information on the nesting structure of a graph with group and folder nodes can be requested, which is used by the client side hierarchy manager.

Note that the information provided for "getViewInfo" requests is the same as the information for "getElementBounds" in the TileServlet. Both use the GraphInfoProvider.

See Also:
Serialized Form

Field Summary
 
Fields inherited from class com.yworks.yfiles.server.tiles.servlet.BaseServlet
EDGE_DESCRIPTION_KEY, EDGE_URL_KEY, NODE_DESCRIPTION_KEY, NODE_URL_KEY
 
Constructor Summary
QueryServlet()
           
 
Method Summary
protected  void handleGetRequest(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
          answers "GET" requests of kind "getWorldBounds", "getViewInfo" and "getHierarchyInfo".
 
Methods inherited from class com.yworks.yfiles.server.tiles.servlet.BaseServlet
addViewConfigurator, cachedGraphs, cacheGraph, doGet, doPost, getEdgeDescription, getEdgeURL, getForId, getGraph, getGraphBounds, getGraphContentBounds, getId, getId, getId, getId, getNodeDescription, getNodeURL, getReadWriteLock, getSessionMonitor, getViewConfigurators, getWriter, handlePostRequest, hasDescriptions, hasURLs, init, initialize, isUseJSONPrefixing, lookupId, lookupId, lookupId, lookupId, newGraph, readLock, registerLicense, removeViewConfigurator, setEdgeDescription, setEdgeURL, setNodeDescription, setNodeURL, uncacheGraph, unlockRead, unlockWrite, updateEdgePaths, validateIds, writeContentBounds, writeLock, 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

QueryServlet

public QueryServlet()
Method Detail

handleGetRequest

protected void handleGetRequest(javax.servlet.http.HttpServletRequest request,
                                javax.servlet.http.HttpServletResponse response)
                         throws javax.servlet.ServletException,
                                IOException
answers "GET" requests of kind "getWorldBounds", "getViewInfo" and "getHierarchyInfo".

"getWorldBounds" returns the world bounds as an enclosing rectangle for a given graph in JSON format.
"getViewInfo" returns hit test information for a given graph in JSON format.
"getHierarchyInfo" returns hierarchy information for a given graph in JSON format.

All kinds of requests have a mandatory parameter "path" describing the graph for the request. "getWorldBounds" and "getHierarchyInfo" have no further parameters. "getViewInfo" 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:
javax.servlet.ServletException
IOException


Copyright © 2006-2013 yWorks GmbH. All rights reserved