Hi!
Yep, I think we've overseen something here.
Simon, the ConversationManager to use depends on the used
FrameworkAdapter, but you can have multiple FrameworkAdapters in use in
your application.
e.g. one for the local stuff, one for JSF, and in an mixed environment,
one for Servlets/JSP which means, we can't have a global configuration here.
I tried to allow to inject the instance of a ConversationMessager into
the FrameworkAdapter by introducing an AbstractFrameworkAdapter and fill
in the required configuration using injection. I've tried it by keeping
our magicBeans map, but I think now it comes a little bit complicated to
achive all this. At least the code no longer looks that nice.
I'd ask if we couldn't switch to the already discussed abstract basis
class for the FrameworkAdapter stuff where we could have a simple
get/setConversationMessager pair with an default value setted up by the
inherited class.
Still, it might be required to go back to the ConversationMessager init
parameter to configure the default as we can't inject something into the
e.g. JsfFramworkAdapter.
Ciao,
Mario
Simon, below is my LocalFrameworkAdatper configuration due your latest
changes
<bean id="localFrameworkAdapter"
class="org.apache.myfaces.orchestra.frameworkAdapter.local.LocalFrameworkAdapter"
autowire="byName"
scope="prototype" />
<!-- ConversationMessager def needed because we are using the special
LocalFrameworkAdapter. -->
<bean
name="org.apache.myfaces.orchestra.conversation.ConversationMessager"
class="org.apache.myfaces.orchestra.conversation.basic.BasicConversationMessager"/>
is there another more nature way ? like some thing I can inject into
LocalFrameworkAdapater?
Mario Ivankovits wrote:
Hi Simon!
Thanks for the hard work on stabilizing the api and cleanup the
documentation.
Well, I'll start flying for a release in the next few hours ... if
everything went fine.
Ciao,
Mario