Hi folks,

I'm using DMF with a custom ActionResolver.
In MyActionResolver.getActionBeanType(String path), I need to access
ExecutionContext.getCurrentContext(), unfortunately it returns null.

The code in MyActionResolver goes like :

  public Class<? extends ActionBean> getActionBeanType(String path) {
    ActionBeanContext ctx =
ExecutionContext.currentContext().getActionBeanContext(); // throws
NPE
    try {
      ActionBean bean = getActionBean(ctx, path);
      if (bean!=null) {
        return bean.getClass();
      }
      return null;
    } catch (StripesServletException e) {
      return null;
    }
  }

As you see, it simply delegates to getActionBean(actionBeanContext,
path), so I use ExecutionContext.getCurrentContext() in order to
retrieve the current ActionBeanContext. I need to get the bean
context, as my action resolver is fully dynamic (action beans are not
known at startup time)... but I have this NPE.

I've investigated a bit, and I could see that the DMF calls
actionResolver before invoking the dispatcher, which is the one which
initializes the context :/

Using regular StripesFilter/Dispatcher web.xml config (without DMF),
or with MockRoundtrip, it works smoothly...

I'm kinda stuck, I don't want to hardcode those url mappings in web.xml... :/
Is there any way to get around this ?

Thanks in advance for any advice...

Cheers

Remi

------------------------------------------------------------------------------
Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
trial. Simplify your report design, integration and deployment - and focus on 
what you do best, core application coding. Discover what's new with
Crystal Reports now.  http://p.sf.net/sfu/bobj-july
_______________________________________________
Stripes-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/stripes-users

Reply via email to