Michael,

Did you try Stripes 1.6 (trunk)? Because it has an working object 
factory for Spring beans.

On 24-05-09 9:17, Michael Day wrote:
> I'm trying to instantiate my ActionBeans through guice so that I can
> put @Transactional annotations on my event handler methods.  So far it
> seems to be my holy grail for transaction management in a web
> environment, but it is proving difficult to attain.  Has anyone
> successfully done this?
>
> I've identified two problems so far beyond those already identified by
> others on the mailing list (which were apparently solved by using an
> ActionResolver similar to the one I have included below).
>
> 1.) @Before/@After annotations are ignored, presumably because the
> BeforeAfterMethodInterceptor is not examining annotations on the
> proxied ActionBean's superclass(es).
>
> 2.) Numeric indexed properties (item[0], item[1], etc) are not being
> set on form submission.
>
> Other annotations may not be working either.  I have tested
> @UrlBinding and @ValidationMethod, so I can confirm that they appear
> to be working.
>
> Thanks,
> Michael Day
>
> -------------
>
> public class GuiceActionResolver extends NameBasedActionResolver {
>      private Injector injector;
>      private Set<Class<?>>  addedProxies = new HashSet<Class<?>>();
>
>      public void init(Configuration configuration) throws Exception {
>          injector = GuiceInjectorHolder.getInjector();
>          super.init(configuration);
>      }
>
>      @Override
>      protected ActionBean makeNewActionBean(Class<? extends ActionBean>
> type, ActionBeanContext context)
>              throws Exception {
>
>          ActionBean proxiedActionBean = injector.getInstance(type);
>
>          if (!addedProxies.contains(proxiedActionBean.getClass())) {
>              super.addActionBean(proxiedActionBean.getClass());
>              addedProxies.add(proxiedActionBean.getClass());
>          }
>
>          return proxiedActionBean;
>       }
> }
>
>
> ------------------------------------------------------------------------------
> Register Now for Creativity and Technology (CaT), June 3rd, NYC. CaT
> is a gathering of tech-side developers&  brand creativity professionals. Meet
> the minds behind Google Creative Lab, Visual Complexity, Processing,&
> iPhoneDevCamp asthey present alongside digital heavyweights like Barbarian
> Group, R/GA,&  Big Spaceship. http://www.creativitycat.com



------------------------------------------------------------------------------
ThinkGeek and WIRED's GeekDad team up for the Ultimate 
GeekDad Father's Day Giveaway. ONE MASSIVE PRIZE to the 
lucky parental unit.  See the prize list and enter to win: 
http://p.sf.net/sfu/thinkgeek-promo
_______________________________________________
Stripes-users mailing list
Stripes-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/stripes-users

Reply via email to