Hello,
I wasn't satisfied with stripes-guicer module. I took a different tack, and it
seems simpler to me. I'm using the Guice filter as the front end. In the
stripes-guicer module the stripes filter was the front end. In the end it only
took one extra class to delegate to Guice to create the action beans.
public class ActionBeanGuicer
extends NameBasedActionResolver
{
Injector injector;
@Override
public void init(Configuration configuration) throws Exception
{
injector =
(Injector)configuration.getServletContext().getAttribute(Injector.class.getName(
));
super.init(configuration);
}
protected ActionBean makeNewActionBean(Class<? extends ActionBean> type,
ActionBeanContext context) throws Exception
{
return injector.getInstance(type);
}
}
Then I use Guice's ServletModule to tie everything together.
public class ServletModule
extends com.google.inject.servlet.ServletModule
{
@Override
protected void configureServlets()
{
Map<String, String> params;
params = new HashMap<String, String>();
params.put("ActionResolver.Packages", "com.sample");
params.put("ActionResolver.Class",
"com.sample.stripes.ActionBeanGuicer");
bind(StripesFilter.class).in(Singleton.class);
bind(DispatcherServlet.class).in(Singleton.class);
filter("/*").through(StripesFilter.class, params);
serve("*.action").with(DispatcherServlet.class);
}
}
------------------------------------------------------------------------------
Simplify data backup and recovery for your virtual environment with vRanger.
Installation's a snap, and flexible recovery options mean your data is safe,
secure and there when you need it. Data protection magic?
Nope - It's vRanger. Get your free trial download today.
http://p.sf.net/sfu/quest-sfdev2dev
_______________________________________________
Stripes-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/stripes-users