What about using project stage to determine which behavior to follow?
If we're in production stage we don't check for best performance, but in
development/test stages we perform the check.
Alternatively, could we at least make it configurable through an
org.apache.myfaces param in web.xml so apps that have been fully tested
can disable the check?
Thanks,
Mike
Jakob Korherr wrote:
Hi everbody.
While working on MYFACES-2375, I got stuck at the following scenario:
Managed bean m1 has a custom scope #{m2.scope} and managed bean m2 has
a custom scope #{m1.scope}.
In this scenario you will get a StackOverflowException when trying to
create one of the two managed beans.
RI really ends in a StackOverflowException, should MyFaces end in such
a Exception too or detect the cyclic reference and throw an ELException?
Mike Kienenberger told me the following: "We have a precedent set on
making MyFaces proactive on detecting error conditions in the
configuration."
The only problem is, that checking the cyclic references would not
happen once at MyFaces startup, but every time a managed bean will be
created, which means it slows down the application.
What is your opinion on this question?
Vote +1, if you think MyFaces should detect cyclic references in the
managed bean scope.