[jira] Updated: (NANO-72) make Dispatcher configurable from nanocontainer.groovy

jira-yCVjj/[email protected] Wed, 28 Apr 2004 06:05:04 -0400 (EDT)
Newsgroups gmane.comp.java.nanocontainer.devel
Message-ID <[email protected]>
The following issue has been updated:

    Updater: Kouhei Mori (mailto:[email protected])
       Date: Wed, 28 Apr 2004 6:04 AM
    Changes:
             Attachment changed to configurable_dispatcher.patch
    ---------------------------------------------------------------------
For a full history of the issue, see:

  http://jira.codehaus.org/secure/ViewIssue.jspa?key=NANO-72&page=history

---------------------------------------------------------------------
View the issue:
  http://jira.codehaus.org/secure/ViewIssue.jspa?key=NANO-72

Here is an overview of the issue:
---------------------------------------------------------------------
        Key: NANO-72
    Summary: make Dispatcher configurable from nanocontainer.groovy
       Type: Improvement

     Status: Unassigned
   Priority: Major

 Original Estimate: Unknown
 Time Spent: Unknown
  Remaining: Unknown

    Project: NanoContainer
 Components: 
             nanoweb

   Assignee: 
   Reporter: Kouhei Mori

    Created: Wed, 28 Apr 2004 6:04 AM
    Updated: Wed, 28 Apr 2004 6:04 AM

Description:
I made a patch to retrieve Dispatcher instance from application level PicoContainer (if not found, fall back to default ChainingDispatcher).

Here is a sample configuration for using FreeMarker as view:

[[nanocontainer.groovy]]
if (assemblyScope instanceof javax.servlet.ServletContext) {
        pico = new org.picocontainer.defaults.DefaultPicoContainer(parent)
        pico.registerComponentInstance(new org.nanocontainer.nanoweb.ChainingDispatcher(".ftl"))
        return pico
} else if (assemblyScope instanceof javax.servlet.http.HttpSession) {
        return new org.picocontainer.defaults.DefaultPicoContainer(parent)
} else if (assemblyScope instanceof javax.servlet.ServletRequest) {
        return new org.picocontainer.defaults.DefaultPicoContainer(parent)
}

[[web.xml]]
<servlet>
    <servlet-name>FreeMarker</servlet-name>
    <servlet-class>freemarker.ext.servlet.FreemarkerServlet</servlet-class>
    <init-param>
        <param-name>TemplatePath</param-name>
        <param-value>/</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
    <servlet-name>FreeMarker</servlet-name>
    <url-pattern>*.ftl</url-pattern>
</servlet-mapping>



---------------------------------------------------------------------
JIRA INFORMATION:
This message is automatically generated by JIRA.

If you think it was sent incorrectly contact one of the administrators:
   http://jira.codehaus.org/secure/Administrators.jspa

If you want more information on JIRA, or have a bug to report see:
   http://www.atlassian.com/software/jira