org.spicefactory.cinnamon.web
Class SpringCinnamonServlet

java.lang.Object
  extended by javax.servlet.GenericServlet
      extended by javax.servlet.http.HttpServlet
          extended by org.spicefactory.cinnamon.web.AbstractCinnamonServlet
              extended by org.spicefactory.cinnamon.web.SpringCinnamonServlet
All Implemented Interfaces:
Serializable, Servlet, ServletConfig

public class SpringCinnamonServlet
extends AbstractCinnamonServlet

Cinnamon Servlet implemenation for processing HTTP based AMF3 requests based on Spring configuration.

This implementation expects the usual Spring WebApplicationContext and extracts all Cinnamon configuration artifacts from that context. Cinnamon also offers a custom configuration namespace for Spring to facilitate the definition of services, class mappings and other configuration options.

The Servlet is just a very thin layer on top of the Cinnamon framework, so most parts of the framework (except for the web package) do not depend on the Servlet API or HTTP protocol. This decoupling may be useful for testing or unusual deployment scenarios.

Author:
Jens Halm
See Also:
Serialized Form

Constructor Summary
SpringCinnamonServlet()
           
 
Method Summary
protected  ConfigurationBuilder createConfigurationBuilder(ServletConfig config)
          Creates the ConfigurationBuilder implementation this Servlet should use.
 
Methods inherited from class org.spicefactory.cinnamon.web.AbstractCinnamonServlet
doPost, init
 
Methods inherited from class javax.servlet.http.HttpServlet
doDelete, doGet, 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

SpringCinnamonServlet

public SpringCinnamonServlet()
Method Detail

createConfigurationBuilder

protected ConfigurationBuilder createConfigurationBuilder(ServletConfig config)
Description copied from class: AbstractCinnamonServlet
Creates the ConfigurationBuilder implementation this Servlet should use.

There are two builtin implementation: SpringConfigurationBuilder which uses a Spring WebApplicationContext for configuration and XmlConfigurationParser which processes Cinnamon's own custom XML configuration format.

Specified by:
createConfigurationBuilder in class AbstractCinnamonServlet
Parameters:
config - the ServletConfig for this servlet
Returns:
the ConfigurationBuilder implementation this Servlet should use