Refactor Servlets and Script resolution
---------------------------------------

                 Key: SLING-64
                 URL: https://issues.apache.org/jira/browse/SLING-64
             Project: Sling
          Issue Type: Improvement
          Components: microsling
            Reporter: Felix Meschberger
             Fix For: 2.0.0


microsling currently defines a SlingServlet interface which has a canProcess 
method used to decide whether a servlet is capable of handling a request or 
not. I think, this mechanism will not scale well if we add more script engines 
or more servlets.

As a first step towards a simpler approach, I propose the following:

   * Merge the DefaultSlingServlet and the SlingPostServlet to a single 
DefaultSlingServlet
   * Replace Rhino and Velocity servlets by respective ScriptEngines (and 
define the interface for that)
   * Refactor the SlingScriptResolver such that after resolving the script, it 
is also evaluated through a ScriptEngine
   * Refactor MicroSlingServlet such, that
             (1) check for a servlet by resource type
             (2) try to evaluate a script
             (3) fall back to the DefaultSlingServlet
   * Also in the MicroSlingServlet register servlets by type (currently there 
are none of course)

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to