You can use the constructor.
For example, if you had a servlet request filter called "MyHttpServletRequestFilter", you would have something like:

MyHttpServletRequestFilter.java :

MyHttpServletRequestFilter implements ServletRequestFilter {
        private final Logger _logger;
        public MyHttpServletRequestFilter(final Logger logger) {
                _logger = logger;
        }
        ...
}


And then your application module's "bind" method would look something like:

public static void bind(ServiceBinder binder) {
        ...
binder .bind (HttpServletRequestFilter .class,MyHttpServletRequestFilter.class).withId("myservletfilter");
        ...
}


And then your contribution would look like:

public static void contributeHttpServletRequestHandler(
        OrderedConfiguration<HttpServletRequestHandler> configuration,
        @InjectService("myservletfilter")
        HttpServletRequestFilter myfilter)
{
        configuration.add("myfilter",myfilter);
}

Cheers,

Robert

On Feb 7, 2008, at 2/77:59 PM , Angelo Chen wrote:


Hi,

How to inject dependency into a a filter? can't use constructor as it is
registered as:

  public static void contributeHttpServletRequestHandler(
OrderedConfiguration<HttpServletRequestFilter> configuration)
   {
       configuration.add("URLRewriteRequestFilter", new
URLRewriteRequestFilter());
   }

my purpose is to inject a logger into it, any ideas? Thanks,

A.C.
--
View this message in context: 
http://www.nabble.com/T5%3A-ServletRequestFilter-and-dependency-injection-tp15347956p15347956.html
Sent from the Tapestry - User mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to