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]