users@javaserverfaces.java.net

Adding an annotation based managed bean creator for JSF 1.2

From: Mik Lernout <mik_at_futurestreet.org>
Date: Tue, 20 Jun 2006 07:47:46 -0700

Hi there,

I would like to create a very simple annotation based ELResolver to
be deployed on the JSF 1.2 RI and using the unified EL. I want to
support just the following features at this stage:

* Annotate java classes with @ManagedBean(name, scope) and
properties with @ManagedProperty(value)
* Satisfy the requirements denoted by the annotations at runtime
* <Optional> Be able to override the annotated annotation for a
managed bean name, with a traditionale faces-config one

This kind of overlaps with the Shale Tiger support library, but I do
not want to use something that is that bound to Shale and/or so early
in development: I'd rather reduce the functionality until it is
controllable. I was wondering if any of you guys have an idea on how
I should best approach this.
While I did have a good grip on the VariableHandler /
PropertyHandler, I am a bit confused by ELResolvers,
ManagedBeanELResolvers and ManagedBeanFactoryWrappers of the unified
world :-). Note that I would like to reuse as much of the code that
exists, and I definitly want to avoid writing yet another big if-else-
if block to put the managed beans in the correct scope or to get them
out again. There must be a better way!

To recap: I know how to do this, I am just wondering what would be
the cleanest, most reusing way of implementing this.

BW: I would also love to share it on java.net when it is ready and
even commit to improving it. I think a lot of people would kind of
like it :-)

Kind regards,

Mik