<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>public static final &#187; JSF</title>
	<atom:link href="http://www.publicstaticfinal.de/tag/jsf/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.publicstaticfinal.de</link>
	<description>the constant Java blog</description>
	<lastBuildDate>Fri, 25 Feb 2011 14:48:53 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>Weld Tutorial &#8211; Part 1</title>
		<link>http://www.publicstaticfinal.de/2009/10/23/weld-tutorial-part-1/</link>
		<comments>http://www.publicstaticfinal.de/2009/10/23/weld-tutorial-part-1/#comments</comments>
		<pubDate>Fri, 23 Oct 2009 08:03:52 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[JavaEE]]></category>
		<category><![CDATA[JSF]]></category>
		<category><![CDATA[Facelets]]></category>
		<category><![CDATA[JavaEE 6]]></category>
		<category><![CDATA[jsr-299]]></category>
		<category><![CDATA[Weld]]></category>

		<guid isPermaLink="false">http://www.publicstaticfinal.de/?p=68</guid>
		<description><![CDATA[Following my recently published article about integrating Weld with Tomcat6 here&#8217;s Part 1 of my Weld tutorial. In this first part I want to create a really really really simple example application &#8211; the so called &#8220;Hello Weld&#8221; example. For the Non-German readers: &#8220;Hello Weld&#8221; is a litte pun. &#8220;World&#8221; is &#8220;Welt&#8221; in German which [...]]]></description>
			<content:encoded><![CDATA[<p>Following my recently published article about integrating Weld with Tomcat6 here&#8217;s Part 1 of my Weld tutorial.</p>
<p>In this first part I want to create a really really really simple example application &#8211; the so called &#8220;Hello Weld&#8221; example. For the Non-German readers: &#8220;Hello Weld&#8221; is a litte pun. &#8220;World&#8221; is &#8220;Welt&#8221; in German which is pretty close to Weld. <img src='http://www.publicstaticfinal.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  Enough jokes for now, let&#8217;s go to work.<span id="more-68"></span>First we create the simplest bean known to mankind:</p>
<pre class="brush: java; title: ; notranslate">
package de.publicstaticfinal.web.jsf;
import java.io.Serializable;

import javax.enterprise.context.SessionScoped;
import javax.inject.Named;

@Named(&quot;helloWeld&quot;)
@SessionScoped
public class HelloWeld implements Serializable {
private String message = &quot;Hello Weld&quot;;

 public String getMessage() {
   return message;
 }
}
</pre>
<ul>
<li>9: @Named(&#8220;helloWeld&#8221;) tells Weld that this bean is accessible under the name &#8220;helloWeld&#8221;. You don&#8217;t have to specify a value the default would be the camel-cased de-capitalized name of the Class.</li>
<li>10: @SessionScoped tells Weld that this bean resides in session scope. Be aware: When you use JSF 2.0 the are two @SessionScoped annotation. If using Wled always use the annotation in the javax.enterprise package.</li>
</ul>
<p>Now consider the following Facelets page which just outputs the &#8220;message&#8221; field from the bean referenced by the name &#8220;helloWeld&#8221;:</p>
<pre class="brush: xml; title: ; notranslate">
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;
 xmlns:ui=&quot;http://java.sun.com/jsf/facelets&quot;
 xmlns:h=&quot;http://java.sun.com/jsf/html&quot;
 xmlns:f=&quot;http://java.sun.com/jsf/core&quot;&gt;
&lt;head&gt;
&lt;title&gt;Test&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;h:outputText value=&quot;#{helloWeld.message}&quot; /&gt;
&lt;/body&gt;
&lt;/html&gt;
</pre>
<p>And with little surprise you get this output:</p>
<p><a href="http://www.publicstaticfinal.de/wp-content/uploads/2009/10/helloWeld01.png" rel="thumbnail"><img class="alignnone size-medium wp-image-67" title="helloWeld01" src="http://www.publicstaticfinal.de/wp-content/uploads/2009/10/helloWeld01-300x167.png" alt="helloWeld01" width="300" height="167" /></a></p>
<p>What happened? When helloWeld.jsf is requested Weld does a lookup of &#8220;#{helloWeld}&#8221; and since we declared the bean it can be found by Weld. Weld creates an instance of the bean and puts it into session scope. If you debug the application and create a breakpoint you can see that it is indeed always the same instance within a session.</p>
<p>There&#8217;s nothing that special about it since the scoped annotations are also included in JSF 2.0. Part 2 of my tutorial will show you the real fun with dependency injection.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.publicstaticfinal.de/2009/10/23/weld-tutorial-part-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Integrating JSF 2.0 and Weld with Tomcat6</title>
		<link>http://www.publicstaticfinal.de/2009/10/22/integrating-jsf-2-0-and-weld-with-tomcat6/</link>
		<comments>http://www.publicstaticfinal.de/2009/10/22/integrating-jsf-2-0-and-weld-with-tomcat6/#comments</comments>
		<pubDate>Thu, 22 Oct 2009 12:29:11 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[JavaEE]]></category>
		<category><![CDATA[JSF]]></category>
		<category><![CDATA[jsr-299]]></category>
		<category><![CDATA[Tomcat]]></category>
		<category><![CDATA[Weld]]></category>

		<guid isPermaLink="false">http://www.publicstaticfinal.de/?p=61</guid>
		<description><![CDATA[While Mojarra 2.0.0 is out on the street and Weld (aka Java Contexts and Dependency Injection (JSR-299)) is reaching CR1 there&#8217;s not much content on the web about it. So I tried to give a litte tutorial how they can be integrated with Tomcat6 (Glassfish v3 and JBoss provide built in support).What&#8217;s needed? Mojarra 2.0.0 [...]]]></description>
			<content:encoded><![CDATA[<p>While Mojarra 2.0.0 <a href="http://blogs.sun.com/rlubke/entry/mojarra_2_0_0_is" target="_blank">is out on the street</a> and Weld (aka Java Contexts and Dependency Injection (JSR-299)) <a href="http://in.relation.to/Bloggers/Weld100CR1Available" target="_blank">is reaching CR1</a> there&#8217;s not much content on the web about it. So I tried to give a litte tutorial how they can be integrated with Tomcat6 (Glassfish v3 and JBoss provide built in support).<span id="more-61"></span>What&#8217;s needed?</p>
<ul>
<li>Mojarra 2.0.0 (Instructions for obtaining can be found <a href="http://blogs.sun.com/rlubke/entry/mojarra_2_0_0_is" target="_blank">here</a>)</li>
<li>Weld 1.0.0CR1 Servlet Environment (&#8220;weld-servlet.jar&#8221; contained in <a href="https://sourceforge.net/projects/jboss/files/Weld/1.0.0.CR1/weld-1.0.0.CR1.zip/download" target="_blank">Weld donwload archive</a>)</li>
<li><a href="http://repository.jboss.org/maven2/sun-jaxws/jsr250-api/2.1.1/jsr250-api-2.1.1.jar" target="_blank">JSR-250 API</a></li>
<li><a href="https://maven-repository.dev.java.net/repository/jstl/jars/jstl-1.2.jar" target="_blank">jstl 1.2</a></li>
<li><a href="http://repository.jboss.com/maven2/org/glassfish/web/el-impl/2.1.2-b04/el-impl-2.1.2-b04.jar" target="_blank">el-impl 2.1.2-b04</a></li>
</ul>
<p>Thats&#8217;s not really much (just about 5 MB of JARs) but all you need to get your application running. I&#8217;m not going into detail on how to configurate JSF but just what&#8217;s additionally required for Weld.</p>
<p>First you have to &#8220;tell&#8221; Weld and Tomcat that Weld is present by including the Weld Servlet listener in your application&#8217;s web.xml:</p>
<pre class="brush: xml; title: ; notranslate">
&lt;listener&gt;
  &lt;listener-class&gt;org.jboss.weld.environment.servlet.Listener&lt;/listener-class&gt;
&lt;/listener&gt;
</pre>
<p>After that create an empty file called &#8220;beans.xml&#8221; in the WEB-INF folder. Now Weld can do its magical stuff with all incoming Servlet request. Buth there&#8217;s more. This was just the setup of the Weld Servlet environment. Next you need to tell Weld what BeanManager should be used. The BeanManager is the reference to the Injection Manager itself.</p>
<p>The first thing to add is a resource reference in web.xml:</p>
<pre class="brush: xml; title: ; notranslate">
&lt;resource-env-ref&gt;
 &lt;description&gt;Object factory for the CDI Bean Manager&lt;/description&gt;
 &lt;resource-env-ref-name&gt;BeanManager&lt;/resource-env-ref-name&gt;
 &lt;resource-env-ref-type&gt;javax.enterprise.inject.spi.BeanManager&lt;/resource-env-ref-type&gt;
&lt;/resource-env-ref&gt;
</pre>
<p>And finally if not already present create META-INF/context.xml and put the Resource itself in it:</p>
<pre class="brush: xml; title: ; notranslate">
&lt;Resource
 name=&quot;BeanManager&quot;
 auth=&quot;Container&quot;
 type=&quot;javax.enterprise.inject.spi.BeanManager&quot;
 factory=&quot;org.jboss.weld.resources.ManagerObjectFactory&quot;
/&gt;
</pre>
<p>That&#8217;s all. Tomcat6 is now running with JSF 2.0 and Weld 1.0.0CR1 and ready for hours of fun. As you might have already guessed this post doesn&#8217;t contain anything about how to use Weld but just how to set it up with Tomcat6. However I&#8217;m writing a short introduction for Wled which should be online within 3 or 4 days.</p>
<p><strong>UPDATE: </strong>For those using Maven here&#8217;s a simple POM containing the required repositories and dependencies:</p>
<pre class="brush: xml; title: ; notranslate">
&lt;project
 xmlns=&quot;http://maven.apache.org/POM/4.0.0&quot;
 xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;
 xsi:schemaLocation=&quot;http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd&quot;&gt;
 &lt;modelVersion&gt;4.0.0&lt;/modelVersion&gt;
 &lt;groupId&gt;de.publicstaticfinal&lt;/groupId&gt;
 &lt;artifactId&gt;WeldJSF2&lt;/artifactId&gt;
 &lt;packaging&gt;war&lt;/packaging&gt;
 &lt;version&gt;0.0.1-SNAPSHOT&lt;/version&gt;
 &lt;repositories&gt;
  &lt;repository&gt;
   &lt;id&gt;maven2-repository.dev.java.net&lt;/id&gt;
   &lt;name&gt;Java.net Repository for Maven&lt;/name&gt;
   &lt;url&gt;http://download.java.net/maven/2/&lt;/url&gt;
   &lt;layout&gt;default&lt;/layout&gt;
  &lt;/repository&gt;
  &lt;repository&gt;
  &lt;snapshots /&gt;
   &lt;id&gt;ibiblio&lt;/id&gt;
   &lt;url&gt;http://www.ibiblio.org/maven2/&lt;/url&gt;
   &lt;/repository&gt;
   &lt;repository&gt;
   &lt;id&gt;JBoss&lt;/id&gt;
   &lt;url&gt;http://repository.jboss.com/maven2&lt;/url&gt;
  &lt;/repository&gt;
 &lt;/repositories&gt;
 &lt;dependencies&gt;
  &lt;dependency&gt;
   &lt;groupId&gt;com.sun.faces&lt;/groupId&gt;
   &lt;artifactId&gt;jsf-api&lt;/artifactId&gt;
   &lt;version&gt;2.0.1&lt;/version&gt;
  &lt;/dependency&gt;
  &lt;dependency&gt;
   &lt;groupId&gt;com.sun.faces&lt;/groupId&gt;
   &lt;artifactId&gt;jsf-impl&lt;/artifactId&gt;
   &lt;scope&gt;runtime&lt;/scope&gt;
   &lt;version&gt;2.0.1&lt;/version&gt;
  &lt;/dependency&gt;
  &lt;dependency&gt;
   &lt;groupId&gt;javax.enterprise&lt;/groupId&gt;
   &lt;artifactId&gt;cdi-api&lt;/artifactId&gt;
   &lt;scope&gt;provided&lt;/scope&gt;
   &lt;version&gt;1.0-CR1&lt;/version&gt;
  &lt;/dependency&gt;
  &lt;dependency&gt;
   &lt;groupId&gt;javax.annotation&lt;/groupId&gt;
   &lt;artifactId&gt;jsr250-api&lt;/artifactId&gt;
   &lt;version&gt;1.0&lt;/version&gt;
  &lt;/dependency&gt;
  &lt;dependency&gt;
   &lt;groupId&gt;javax.servlet&lt;/groupId&gt;
   &lt;artifactId&gt;jstl&lt;/artifactId&gt;
   &lt;version&gt;1.2&lt;/version&gt;
   &lt;scope&gt;runtime&lt;/scope&gt;
  &lt;/dependency&gt;
  &lt;dependency&gt;
   &lt;groupId&gt;org.jboss.weld.servlet&lt;/groupId&gt;
   &lt;artifactId&gt;weld-servlet&lt;/artifactId&gt;
   &lt;version&gt;1.0.0-CR1&lt;/version&gt;
   &lt;scope&gt;runtime&lt;/scope&gt;
  &lt;/dependency&gt;
  &lt;dependency&gt;
   &lt;groupId&gt;org.glassfish.web&lt;/groupId&gt;
   &lt;artifactId&gt;el-impl&lt;/artifactId&gt;
   &lt;version&gt;2.1.2-b04&lt;/version&gt;
   &lt;scope&gt;runtime&lt;/scope&gt;
   &lt;exclusions&gt;
    &lt;exclusion&gt;
     &lt;groupId&gt;javax.el&lt;/groupId&gt;
     &lt;artifactId&gt;el-api&lt;/artifactId&gt;
    &lt;/exclusion&gt;
   &lt;/exclusions&gt;
  &lt;/dependency&gt;
 &lt;/dependencies&gt;
&lt;/project&gt;
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.publicstaticfinal.de/2009/10/22/integrating-jsf-2-0-and-weld-with-tomcat6/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>JSF 2: What&#8217;s new?</title>
		<link>http://www.publicstaticfinal.de/2009/08/05/jsf-2-whats-new/</link>
		<comments>http://www.publicstaticfinal.de/2009/08/05/jsf-2-whats-new/#comments</comments>
		<pubDate>Wed, 05 Aug 2009 07:34:17 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[JSF]]></category>
		<category><![CDATA[Ajax]]></category>
		<category><![CDATA[Facelets]]></category>

		<guid isPermaLink="false">http://www.publicstaticfinal.de/?p=43</guid>
		<description><![CDATA[Ever wanted to have a complete overview of the (cool) new features of JSF 2? Well, you might be pleased by the blog entry of Andy Schwartz which gives a really terrific introduction to JSF 2. But be warned: You need a lot of time to work through the post! What’s New in JSF 2?]]></description>
			<content:encoded><![CDATA[<p>Ever wanted to have a complete overview of the (cool) new features of JSF 2? Well, you might be pleased by the blog entry of Andy Schwartz which gives a really terrific introduction to JSF 2. But be warned: You need a lot of time to work through the post!</p>
<p><a href="http://andyschwartz.wordpress.com/2009/07/31/whats-new-in-jsf-2/" target="_blank">What’s New in JSF 2?</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.publicstaticfinal.de/2009/08/05/jsf-2-whats-new/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Unified EL: Method calls using parameters</title>
		<link>http://www.publicstaticfinal.de/2009/06/02/unified-el-method-calls-using-parameters/</link>
		<comments>http://www.publicstaticfinal.de/2009/06/02/unified-el-method-calls-using-parameters/#comments</comments>
		<pubDate>Tue, 02 Jun 2009 13:07:47 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[JSF]]></category>
		<category><![CDATA[EL]]></category>
		<category><![CDATA[Facelets]]></category>

		<guid isPermaLink="false">http://www.publicstaticfinal.de/?p=38</guid>
		<description><![CDATA[What Seam (and its Extended EL) could do a long time ago standard EL can do now, too: calling methods with parameters. Assuming you have the following bean: If you put &#60;h:outputText value=&#8221;#{myBean.sayHello(&#8216;Daniel&#8217;)}&#8221;/&#62; somewhere in your JSF page the output ist not a TargetInvocationException or a MethodNotFoundException but indeed a &#8220;Hello Daniel&#8221;. But with one [...]]]></description>
			<content:encoded><![CDATA[<p>What Seam (and its Extended EL) could do a long time ago standard EL can do now, too: calling methods with parameters. Assuming you have the following bean:</p>
<pre class="brush: java; title: ; notranslate">
public class MyBean {
 public String sayHello(final String name){
  return &quot;Hello &quot;  + name;
 }
}
</pre>
<p><span id="more-38"></span></p>
<p>If you put &lt;h:outputText value=&#8221;#{myBean.sayHello(&#8216;Daniel&#8217;)}&#8221;/&gt; somewhere in your JSF page the output ist not a TargetInvocationException or a MethodNotFoundException but indeed a &#8220;Hello Daniel&#8221;. But with one precondition: you have to use Facelets and not JSP (which should already do). Why is described by <a href="http://blogs.sun.com/rlubke/entry/unified_expression_language_is_and" target="_blank">Ryan Lubke</a>.</p>
<p>If you&#8217;re using Tomcat 6 be aware that it brings its own el-api.jar so you have to replace it in the lib folder.</p>
<p><strong>UPDATE</strong>: As admitted in the comments I hadn&#8217;t tested the stuff I wrote above. The steps described here aren&#8217;t enough, so I&#8217;m writing it again so that it works.</p>
<ol>
<li>Download the two SNAPSHOT jars (el-api and el-ri) from the location posted in Ryan&#8217;s blog entry</li>
<li>Put el-api-2.1.2-SNAPSHOT.jar into &lt;tomcat root&gt;/lib and remove the existing el-api.jar (please make an backup)</li>
<li>Put el-impl-2.1.2-SNAPSHOT.jar into the WEB-INF/lib folder of your webapp (or let Maven do this for you <img src='http://www.publicstaticfinal.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> )</li>
<li>An now the most important part: Tell JSF to use the ExpressionFactory of the RI by adding the following lines to the web.xml:
<pre class="brush: xml; title: ; notranslate">
&lt;context-param&gt;
 &lt;param-name&gt;com.sun.faces.expressionFactory&lt;/param-name&gt;
 &lt;param-value&gt;com.sun.el.ExpressionFactoryImpl&lt;/param-value&gt;
&lt;/context-param&gt;
</pre>
</li>
</ol>
<p>I missed number 4 so JSF always uses org.apache.el.ExpressionFactoryImpl as the default ExpressionFactory. But if you follow these 4 steps everything should work. At least it works for me (Mojarra 2.0.1 and Tomcat 6.0.20).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.publicstaticfinal.de/2009/06/02/unified-el-method-calls-using-parameters/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>JSR-303: Bean Validation</title>
		<link>http://www.publicstaticfinal.de/2009/05/29/jsr-303-bean-validation/</link>
		<comments>http://www.publicstaticfinal.de/2009/05/29/jsr-303-bean-validation/#comments</comments>
		<pubDate>Fri, 29 May 2009 07:14:12 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[java]]></category>
		<category><![CDATA[JSF]]></category>
		<category><![CDATA[bean]]></category>
		<category><![CDATA[jsr-303]]></category>
		<category><![CDATA[validation]]></category>

		<guid isPermaLink="false">http://www.publicstaticfinal.de/?p=17</guid>
		<description><![CDATA[In the last few days I created some JPA entities which are used in a Web Application and filled by the user. So what&#8217;s next? Input validation. I don&#8217;t like JSF&#8217;s f:validator tag since it displays only one error message which might be useful if you put the error message next to the input filed. [...]]]></description>
			<content:encoded><![CDATA[<p>In the last few days I created some JPA entities which are used in a Web Application and filled by the user. So what&#8217;s next? Input validation. I don&#8217;t like JSF&#8217;s f:validator tag since it displays only one error message which might be useful if you put the error message next to the input filed. But if you display all error messages bundled on the top of the main content the messages are non-sense for the user.<span id="more-17"></span></p>
<p>The next possible solution would be the validator attribute of a JSF component. While this is appropriate for small forms it creates a lot of overhead in big forms (assume you have 10 input fields which follow different constraints). Also it leaves a &#8220;Do Repeat Yourself&#8221; taste in the delevoper&#8217;s mouth. Okay, so what&#8217;s the one and only solution.</p>
<p>As always I don&#8217;t think there is any but one that comes pretty close: <a title="JSR-303" href="http://jcp.org/en/jsr/detail?id=303" target="_blank">JSR-303 aka Bean Validation</a>. Emerged from Hibernate Validation this JSR aims to simplify bean validation. The JSR is currently in its final proposal stage hence the final release 1.0.0 should be near.</p>
<p>Instead of writing you own code you annotate your beans and tell the Validator what to look for. @NotNull e.g. tells the Validator that the value must not be null. The Rest of the validation is very very very easy:</p>
<pre class="brush: java; title: ; notranslate">
final ValidatorFactory factory = Validation.buildDefaultValidatorFactory();
final Validator addressValidator = factory.getValidator();
final Set&gt; violations = addressValidator.validate(beanToValidate);
</pre>
<p>And with this set of violations you can display whatever error messages you want.</p>
<p>You can download it from the <a title="Hibernate Validator" href="http://sourceforge.net/project/showfiles.php?group_id=40712&amp;package_id=225206" target="_blank">Sourceforge page</a> of Hibernate Validator which also contains a very good &#8220;Getting started&#8221; guide which was (co-)written by <a href="http://musingsofaprogrammingaddict.blogspot.com/" target="_blank">Gunnar Morling</a>. At his blog you can find two good introductions, too (<a href="http://musingsofaprogrammingaddict.blogspot.com/2009/01/getting-started-with-jsr-303-beans.html" target="_blank">Part1</a> and <a href="http://musingsofaprogrammingaddict.blogspot.com/2009/02/getting-started-with-jsr-303-bean.html" target="_blank">Part2</a>). For further information just follow the blog of <a href="http://in.relation.to/" target="_blank">Gavin King et. al</a>.</p>
<p>Or if you use Maven you can download it from JBoss&#8217; Maven repository:</p>
<p><a href="http://repository.jboss.com/maven2/org/hibernate/hibernate-validator/" target="_blank">Hibernate Validator</a><br />
<a href="http://repository.jboss.com/maven2/javax/validation/validation-api/" target="_blank">Bean Validation API</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.publicstaticfinal.de/2009/05/29/jsr-303-bean-validation/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

