Class SpringCinnamonServlet

  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.

Jens Halm
See Also:
Serialized Form

Constructor Summary
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


public SpringCinnamonServlet()
Method Detail


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
config - the ServletConfig for this servlet
the ConfigurationBuilder implementation this Servlet should use