com.yworks.yfiles.server.graphml.servlets
Class SaveGraphServlet

java.lang.Object
  extended byjavax.servlet.GenericServlet
      extended byjavax.servlet.http.HttpServlet
          extended bycom.yworks.yfiles.server.graphml.servlets.SaveGraphServlet
All Implemented Interfaces:
java.io.Serializable, Servlet, ServletConfig

public abstract class SaveGraphServlet
extends HttpServlet

Simple abstract base servlet that can read a GraphML file from the client and write it to a stream. Subclasses need to override createSaveStream(javax.servlet.http.HttpServletRequest) to return a stream to which the data can be sent.

See Also:
Serialized Form

Constructor Summary
protected SaveGraphServlet()
          Calls the SaveGraphServlet(String) constructor using AbstractGraphRoundtripSupport.PARAM_GRAPH as the parameter name.
protected SaveGraphServlet(java.lang.String graphParameter)
          Creates a new instance using the provided parameter to get the graphml string from the HttpServletRequest later in getGraphInputStream(javax.servlet.http.HttpServletRequest) from.
 
Method Summary
protected abstract  java.io.OutputStream createSaveStream(HttpServletRequest httpServletRequest)
          Create a stream for the given request to which the data will be sent.
protected  void doGet(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse)
           
protected  void doPost(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse)
           
protected  java.io.InputStream getGraphInputStream(HttpServletRequest httpServletRequest)
          Retrieves the input stream from the request to read the graphml from.
 
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, init, log, log
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SaveGraphServlet

protected SaveGraphServlet()
Calls the SaveGraphServlet(String) constructor using AbstractGraphRoundtripSupport.PARAM_GRAPH as the parameter name.


SaveGraphServlet

protected SaveGraphServlet(java.lang.String graphParameter)
Creates a new instance using the provided parameter to get the graphml string from the HttpServletRequest later in getGraphInputStream(javax.servlet.http.HttpServletRequest) from.

Parameters:
graphParameter - the name of the parameter of null if the ServletInputStream shall be used.
Method Detail

doPost

protected void doPost(HttpServletRequest httpServletRequest,
                      HttpServletResponse httpServletResponse)
               throws ServletException,
                      java.io.IOException
Throws:
ServletException
java.io.IOException

getGraphInputStream

protected java.io.InputStream getGraphInputStream(HttpServletRequest httpServletRequest)
                                           throws java.io.IOException
Retrieves the input stream from the request to read the graphml from. This implementation uses the ServletRequest.getParameter(String) method using the parameter name specified in the constructor. If no parameter name has been specified the ServletInputStream is returned.

Parameters:
httpServletRequest - the request
Returns:
the stream to read the graph from.
Throws:
java.io.IOException - if something bad happened.

createSaveStream

protected abstract java.io.OutputStream createSaveStream(HttpServletRequest httpServletRequest)
                                                  throws java.io.IOException
Create a stream for the given request to which the data will be sent.

Parameters:
httpServletRequest - the request that was used by the client.
Returns:
a stream
Throws:
java.io.IOException - if something goes wrong

doGet

protected void doGet(HttpServletRequest httpServletRequest,
                     HttpServletResponse httpServletResponse)
              throws ServletException,
                     java.io.IOException
Throws:
ServletException
java.io.IOException


Copyright © 2000-2013 yWorks GmbH. All rights reserved