dev@javaserverfaces.java.net

Re: [REVIEW] ConfigureListener - check for FacesServlet before performing faces configuration steps

From: Ed Burns <Ed.Burns_at_Sun.COM>
Date: Thu, 17 Feb 2005 13:30:20 -0800

>>>>> On Thu, 17 Feb 2005 15:42:01 -0500, Ryan Lubke <Ryan.Lubke_at_Sun.COM> said:

RL> Consider the case where JSF is installed in the common classloader of
RL> Tomcat, or SJSAS.
RL> With this configuration, the ConfigureListener will be invoked for every
RL> web application
RL> whether or not it uses JSF.

RL> This modification to ConfigureListener will process the web.xml of the
RL> current web application
RL> scanning for the presence of javax.faces.webapp.FacesServlet. If found,
RL> perform the normal
RL> application processing, otherwise return.

As it turns out, an app is not required to map the FacesServlet by the
spec.

Check out
<http://www.theserverside.com/news/thread.tss?thread_id=31626#155689>.

So, I think we should consider developing a very robust heuristic, of
which "does it map the FacesServlet?" is a part. How about:

If any of the following are true, we know this app definately uses
Faces.

* It maps the FacesServlet

* It has a faces-config (or similar) file (check the init param)

If neither of these are true, you probably don't have a faces app.

What do you all think?

Ed

-- 
| 26 Business days to PR Spec Freeze
| ed.burns_at_sun.com  | {home: 407 294 2468, office: 408 884 9519 OR x31640}
| homepage:         | http://javaweb.sfbay.sun.com/~edburns/
| aim: edburns0sunw | iim: ed.burns_at_sun.com