Excellent! I will definitely look into this.
Is it documented anywhere other than code, or should I start work on
that as well? :)
On 9/1/05, Martin Marinschek <[EMAIL PROTECTED]> wrote:
> ---------- Forwarded message ----------
> From: Martin Marinschek <[EMAIL PROTECTED]>
> Date: Sep 1, 2005 5:43 PM
> Subject: Re: best way to initialize BackingBean?
> To: Mike Kienenberger <[EMAIL PROTECTED]>
>
>
> I am talking about exactly the same thing you are talking about.
>
> With a caveat - you can't use value bindings there right now, just
> strings are possible. Ideally, you would take the code where it ends
> end bring it a little further ;)
>
> regards,
>
> Martin
>
> On 9/1/05, Mike Kienenberger <[EMAIL PROTECTED]> wrote:
> > Martin,
> >
> > Are you talking about setting parameters at run-time via f:param?
> >
> > We're talking about setting them at config-time via managed properties.
> >
> > Like this:
> >
> >
> > <converter>
> > <converter-for-class>myClass</converter-for-class>
> > <converter-class>myConverterClass</converter-class>
> > <managed-property>
> > <property-name>myManagedBean</property-name>
> > <value>#{myManagedBeanName}</value>
> > </managed-property>
> > </converter>
> >
> >
> > On 8/31/05, Martin Marinschek <[EMAIL PROTECTED]> wrote:
> > > Hint, hint taken ;)
> > >
> > > MyFaces does that. It is in the appendix of the spec, and MyFaces (at
> > > least partially - as much as was needed of that by me) supports
> > > setting parameters onto Converters...
> > >
> > > regards,
> > >
> > > Martin
> > >
> > > On 8/31/05, Craig McClanahan <[EMAIL PROTECTED]> wrote:
> > > >
> > > >
> > > > On 8/31/05, Mike Kienenberger <[EMAIL PROTECTED]> wrote:
> > > > > On 8/31/05, Craig McClanahan <[EMAIL PROTECTED]> wrote:
> > > > > > If you are using by-Class converters, you don't need to register
> > > > > > them
> > > > on
> > > > > > the *component* at all -- they get registered in the Application
> > > > instance
> > > > > > along with the class they are for. I'm not sure I see a need to
> > > > > > use a
> > > > DI
> > > > > > framework to instantiate those, since you already have the ability
> > > > > > to
> > > > > > configure the implementation class that will be used.
> > > > >
> > > > > Craig,
> > > > >
> > > > > Can you expand on this? What do I need to do to gain the ability to
> > > > > configure the implementation class?
> > > >
> > > > Simply include a registration for the converter in one of your
> > > > faces-config.xml files. The following entry will override the standard
> > > > converer that is applied to any property of type Integer:
> > > >
> > > > <converter>
> > > > <converter-for-class>java.lang.Integer</converter-for-class>
> > > >
> > > > <converter-class>com.mycompany.MyIntegerConverter</converter-class>
> > > > </converter>
> > > >
> > > > Your config files are read *after* the JSF implementation has been
> > > > configured, so this *replaces* the standard one.
> > > >
> > > > > I have lots of converters registered by class, and I want to DI a
> > > > > managed JSF bean into each of them. How do I do this?
> > > >
> > > > In other words, you want to use DI for configuring properties on a
> > > > by-class
> > > > converter? That, sadly, isn't supported unless you were to override the
> > > > Application instance provided by your JSF impementation (or if your JSF
> > > > implementation provided this feature as part of its own implementation,
> > > > hint
> > > > hint :-). The technique I described doesn't reference any by-id or
> > > > by-type
> > > > registered converters ... it creates anonymous instances.
> > > >
> > > > But you don't *need* to use DI for this if your MyIntegerConverter
> > > > class
> > > > (see previous example) is already set up exactly the way you want it
> > > > after
> > > > the public zero-args constructor returns. All you need for that is the
> > > > registration described above.
> > > >
> > > > > -Mike
> > > > >
> > > >
> > > > Craig
> > > >
> > > >
> > >
> > >
> > > --
> > >
> > > http://www.irian.at
> > > Your JSF powerhouse -
> > > JSF Trainings in English and German
> > >
> >
> >
>
>
> --
>
> http://www.irian.at
> Your JSF powerhouse -
> JSF Trainings in English and German
>
>
> --
>
> http://www.irian.at
> Your JSF powerhouse -
> JSF Trainings in English and German
>