I think we agree then that there *has* to be a common model for XML based and annotation based configuration details.&nbsp; Similar to how the AnnonationConfiguration extends Configuration in hibernate 3.&nbsp; <br><br>Unfortunately there is no way to rip out clogging.&nbsp; Myfaces and Digester both have binary dependencies on it.&nbsp; I agree that logging is not needed by us - just let it rip.&nbsp; I felt the same about performance when I wrote the code.&nbsp; 
<br><br>I thought about using JAXB as an alternative also but that only covers JSF 1.2 conf files (JAXB requires an XSD, JSF 1.1 used a DTD).&nbsp; Maybe if we can determine if all JSF 1.1 documents could conform to the new JSF 
1.2 schema, I could just do a string replace on the XML and replace DTD processing instruction w/ an schema reference ... then send it through JAXB.<br><br>BTW, what does the RI use for this task?&nbsp; I remember them having very few dependencies.&nbsp; 
<br><br>Still thinking.<br><br>Dennis Byrne<br><br><div><span class="gmail_quote">On 10/29/07, <b class="gmail_sendername">Stan Silvert</b> &lt;<a href="mailto:ssilvert@redhat.com">ssilvert@redhat.com</a>&gt; wrote:</span>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">I&#39;ve been working on a reply to this for awhile.&nbsp;&nbsp;I&#39;ll post what I have<br>so far, which I know does not answer the question.&nbsp;&nbsp;I&#39;m still working on
<br>it though.<br><br>--------------------------------------------------------------<br>So at the end of the day, what do you have?&nbsp;&nbsp;It would be really great if<br>you had all the composite config info accessible through a simple API.
<br>I&#39;m talking about the result of all the faces-config files in the<br>application.&nbsp;&nbsp;Plus a report that you can spit out to see all of your<br>configuration.&nbsp;&nbsp;Bonus points if it also shows the config that results<br>
from Seam annotations.&nbsp;&nbsp;Everybody would love that.<br><br>Right now, you have managed bean definitions coming from scads of<br>thrid-party libraries, factory declarations, etc.&nbsp;&nbsp;For instance, which<br>FacesContextFactory won the battle?&nbsp;&nbsp;Can I see the whole chain of factories?
<br><br>Same goes for web.xml.&nbsp;&nbsp;I know that MyFaces parses the web.xml.&nbsp;&nbsp;Even<br>having an API that can tell me how the FacesServlet is mapped would be<br>very useful.<br><br>So I hope that&#39;s where you are going with this, but unfortunately it
<br>doesn&#39;t answer your questions.<br><br>How hard would it be to at least get rid of commons logging?&nbsp;&nbsp;Right now<br>everything in JSFUnit just lets the exceptions bubble all the way up.<br>Then the application developer can decide if/how they are logged.&nbsp;&nbsp;I
<br>think this is a good approach for JUnit tests because in a test you<br>usually just let the exceptions bubble up and allow JUnit to report a<br>failure.<br><br><br><br>Dennis Byrne wrote:<br>&gt; I took MyFaces 1.2.0 and stripped somewhere around 80% of the classes.
<br>&gt; Pretty much ripped out everything but org.apache.myfaces.config<br>&gt; package.&nbsp;&nbsp;Doing this gives you just enough to parse versions 1.0, 1.1<br>&gt; and 1.2 of faces-config files using two lines of code.<br>&gt;
<br>&gt; ByteArrayInputStream bais = new<br>&gt; ByteArrayInputStream(testFacesConfig.getBytes());<br>&gt; dispenser.feed(unmarshaller.getFacesConfig(bais, null));<br>&gt;<br>&gt; Here are the costs of going this route.&nbsp;&nbsp;This introduces a dependency on
<br>&gt; digestor, commons logging, beanutils and commons collections.&nbsp;&nbsp;It also<br>&gt; means we have to maintain the myfaces-stripped jar until the config<br>&gt; stuff gets moved into the new myfaces commons project (which probably
<br>&gt; won&#39;t be released before JSFUnit).&nbsp;&nbsp;It also means we have to ping a<br>&gt; lawyer because I have never done this before (change ASF artifact,<br>&gt; release under LGPL).<br>&gt;<br>&gt; Let me know your thoughts.&nbsp;&nbsp;I timeboxed this at an hour so I don&#39;t have
<br>&gt; a lot of emotions behind going this route.&nbsp;&nbsp;Part of me feels like just<br>&gt; benching this until after the release.<br>&gt; --<br>&gt; Dennis Byrne<br>&gt;<br>&gt;<br>&gt; ------------------------------------------------------------------------
<br>&gt;<br>&gt; _______________________________________________<br>&gt; jsfunit-dev mailing list<br>&gt; <a href="mailto:jsfunit-dev@lists.jboss.org">jsfunit-dev@lists.jboss.org</a><br>&gt; <a href="https://lists.jboss.org/mailman/listinfo/jsfunit-dev">
https://lists.jboss.org/mailman/listinfo/jsfunit-dev</a><br><br>_______________________________________________<br>jsfunit-dev mailing list<br><a href="mailto:jsfunit-dev@lists.jboss.org">jsfunit-dev@lists.jboss.org</a><br>
<a href="https://lists.jboss.org/mailman/listinfo/jsfunit-dev">https://lists.jboss.org/mailman/listinfo/jsfunit-dev</a><br></blockquote></div><br><br clear="all"><br>-- <br>Dennis Byrne