com.google.appengine.api.images.dev
Class LocalBlobImageServlet

java.lang.Object
  extended by javax.servlet.GenericServlet
      extended by javax.servlet.http.HttpServlet
          extended by com.google.appengine.api.images.dev.LocalBlobImageServlet
All Implemented Interfaces:
java.io.Serializable, javax.servlet.Servlet, javax.servlet.ServletConfig

public final class LocalBlobImageServlet
extends javax.servlet.http.HttpServlet

Stubs out dynamic image server.

See Also:
Serialized Form

Nested Class Summary
protected static class LocalBlobImageServlet.ParsedUrl
          Utility class to parse a Local URL into its component parts.
 
Constructor Summary
LocalBlobImageServlet()
           
 
Method Summary
 void doGet(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp)
           
 void init()
           
protected  byte[] transformImage(LocalBlobImageServlet.ParsedUrl request)
          Transforms the given image specified in the ParseUrl argument.
 
Methods inherited from class javax.servlet.http.HttpServlet
doDelete, doHead, doOptions, doPost, 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

LocalBlobImageServlet

public LocalBlobImageServlet()
Method Detail

init

public void init()
          throws javax.servlet.ServletException
Overrides:
init in class javax.servlet.GenericServlet
Throws:
javax.servlet.ServletException

doGet

public void doGet(javax.servlet.http.HttpServletRequest req,
                  javax.servlet.http.HttpServletResponse resp)
           throws java.io.IOException
Overrides:
doGet in class javax.servlet.http.HttpServlet
Throws:
java.io.IOException

transformImage

protected byte[] transformImage(LocalBlobImageServlet.ParsedUrl request)
Transforms the given image specified in the ParseUrl argument. Applies all the requested resize and crop operations to a valid image.

Parameters:
request - a valid ParseUrl instance
Returns:
the transformed image as a byte array
Throws:
{@code - ApiProxy.ApplicationException} If the iamge cannot be opened, encoded, or if the transform is malformed