You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@bval.apache.org by bu...@apache.org on 2012/03/10 23:51:11 UTC

svn commit: r808152 [5/7] - in /websites/staging/bval/trunk/content: ./ board-reports/ coding/ images/ resources/

Added: websites/staging/bval/trunk/content/obtaining-a-validator.cwiki
==============================================================================
--- websites/staging/bval/trunk/content/obtaining-a-validator.cwiki (added)
+++ websites/staging/bval/trunk/content/obtaining-a-validator.cwiki Sat Mar 10 22:51:09 2012
@@ -0,0 +1,179 @@
+To obtain a validator, you must first create a ValidatorFactory. If there is only one jsr303 implementation in your classpath, you can use:
+
+{code:java}
+ValidatorFactory vf = Validation.buildDefaultValidatorFactory();
+{code}
+
+to obtain the factory. If there are various implementations in the classpath, or you want to be sure you are using the Apache one, you can use:
+
+{code:java}
+ValidatorFactory avf = Validation.byProvider(ApacheValidationProvider.class).configure().buildValidatorFactory();
+{code}
+
+You should not instantiate more than one factory, as factory creation is a costly process and the factory also acts as a constraint cache for the validators.
+
+Once you have a ValidatorFactory, obtaining a validator just requires you to call {{ValidatorFactory#getValidator()}}. The validator implementation is thread-safe, so you can choose to re-use a single instance of it in all your code or create validators on demand: both options are fine and should perform equally well.
+
+Below is an example that will create a singleton ValidatorFactory and will let you obtain validators from it:
+
+{code:java}
+public enum MyValidatorFactory {
+    
+    SINGLE_INSTANCE {
+    
+        ValidatorFactory avf = Validation.byProvider(ApacheValidationProvider.class).configure().buildValidatorFactory();
+        
+        @Override
+        public Validator getValidator() {
+            return avf.getValidator();
+        }
+        
+    };
+    
+    public abstract Validator getValidator(); 
+}
+{code}
+
+Using the above class, obtaining a validator just requires you to call: {{MyValidatorFactory.SINGLE_INSTANCE.getValidator()}}
+
+
+h3. Using Spring
+
+If you are using Spring, you can easily inject validators in your beans. Simply configure the factory in your applicationContext by adding:
+
+{code:xml}
+    <!-- Validator bean -->
+    <bean id="validator" class="org.springframework.validation.beanvalidation.LocalValidatorFactoryBean">
+        <property name="providerClass" value="org.apache.bval.jsr303.ApacheValidationProvider" />
+    </bean>
+{code}
+
+And Spring will be able to inject Validators and the ValidatorFactory in your beans.
+
+h3. Using Google Guice
+
+_Apache BVal_ provides the {{bval-guice}} module that simplifies integration with _Google Guice_. That module has multiple purposes, such:
+
+* bootstrap _Apache BVal_ using _Google Guice_;
+* obtain _javax.validation.ConstraintValidator_ instances using the _Google Guice Injector_, to easily support the DI;
+* easily inject the _javax.validation.Validator_ reference into components that require it;
+* easily intercept methods and validate method arguments.
+
+First of all, users have to add the {{bval-guice}} module in the classpath; _Apache Maven_ users can easily include it just by adding the following dependency in the POM:
+
+{code:xml}
+<dependency>
+    <groupId>org.apache.bval</groupId>
+    <artifactId>bval-guice</artifactId>
+    <version>0.3-incubating</version>
+</dependency>
+{code}
+
+Let's have a look at the features:
+
+h5. Apache BVal bootstrapping
+
+Simply, the {{org.apache.bval.guice.ValidationModule}} is the _Google Guice_ module that bootstraps _Apache BVal_; all users have to do is add this module when creating the _Google Guice Injector_:
+
+{code:java}
+import com.google.inject.Guice;
+import com.google.inject.Injector;
+
+import org.apache.bval.guice.ValidationModule;
+
+Injector injector = Guice.createInjector([...], new ValidationModule(), [...]);
+{code}
+
+h5. obtain _javax.validation.ConstraintValidator_ instances
+
+Users can implement now _javax.validation.ConstraintValidator_ classes that require _Dependency Injection_ by _Google Guice_:
+
+{code:java}
+import javax.validation.ConstraintValidator;
+
+public class MyCustomValidator implements ConstraintValidator<MyAssert, MyType> {
+
+    private final MyExternalService service;
+
+    @Inject
+    public MyCustomValidator(MyExternalService service) {
+        this.service = service;
+    }
+
+    public void initialize(MyAssert annotation) {
+        // do something
+    }
+
+    public boolean isValid(MyType value, ConstraintValidatorContext context) {
+        return value == null || this.service.doSomething(value);
+    }
+
+}
+{code}
+
+Don't forget to bind the {{MyExternalService}} class in the _Google Guice Bincer_!!!
+
+h5. Inject the _javax.validation.Validator_ reference
+
+Clients can easily inject {{javax.validation.Validator}} instances into their custom components just marking it using the _Google Guice Inject_ annotation:
+
+{code:java}
+import javax.validation.Validator;
+
+public class MyValidatorClient {
+
+    @Inject
+    private Validator validator;
+
+    public void setValidator(Validator validator) {
+        this.validator = validator;
+    }
+
+    ...
+
+}
+{code}
+
+When obtaining {{MyValidatorClient}} instances from the _Injector_, the {{javax.validation.Validator}} will be automagically bound.
+
+h5. Intercept methods and validate method arguments
+
+Taking advantage from the _Apache BVal_ extension to validate method arguments, the {{bval-guice}} comes with an _AOP_ interceptor - automatically initialized in the {{org.apache.bval.guice.ValidationModule}} - that makes easier the methods arguments validation.
+
+All users have to do is annotate interested methods with {{org.apache.bval.guice.Validate}} annotation, then annotate arguments with constraints, as follows below:
+
+{code:java}
+import javax.validation.constraints.NotNull;
+import javax.validation.constraints.Size;
+
+import org.apache.bval.guice.Validate;
+
+public class MyService {
+
+    @Validate(
+            groups = { MyGroup.class },
+            validateReturnedValue = true
+    )
+    public Country insertCountry(@NotNull(groups = { MyGroup.class })
+            String name,
+            @NotNull(groups = { MyGroup.class })
+            @Size(max = 2, groups = { MyGroup.class, MyOtherGroup.class })
+            String iso2Code,
+            @NotNull(groups = { MyGroup.class })
+            @Size(max = 3, groups = { MyGroup.class, MyOtherGroup.class })
+            String iso3Code) {
+
+        return ...;
+    }
+
+}
+{code}
+
+The {{org.apache.bval.guice.Validate}} supports 2 parameters:
+
+* {{groups}} Class array, _empty_ by default, that marks the groups have to be validated;
+* {{validateReturnedValue}} flag, _false_ by default, that marks that if the returned object by the method execution has to be validated.
+
+h3. Using CDI
+
+We recommend [MyFaces CODI|http://myfaces.apache.org/extensions/cdi/index.html].
\ No newline at end of file

Added: websites/staging/bval/trunk/content/obtaining-a-validator.html
==============================================================================
--- websites/staging/bval/trunk/content/obtaining-a-validator.html (added)
+++ websites/staging/bval/trunk/content/obtaining-a-validator.html Sat Mar 10 22:51:09 2012
@@ -0,0 +1,412 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- 
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License. 
+-->
+<html>
+<head>
+  <META http-equiv="Content-Type" content="text/html;charset=UTF-8" />
+  <link type="text/css" rel="stylesheet" href="/resources/site.css";></link>
+  <link type="text/css" rel="stylesheet" href="/resources/code.css";></link>
+  <script src="/resources/space.js"; type="text/javascript"></script>
+  <link rel="SHORTCUT ICON" href="/images/favicon.ico">   
+  <LINK rel="schema.DC" href="http://purl.org/DC/elements/1.0/">
+  <META name="Description" content="Apache BVal -- Obtaining a validator" />
+  <META name="Keywords" content="Apache Bean Validation JSR-303 JavaEE6 " />
+  <META name="Owner" content="bval-dev@incubator.apache.org" />
+  <META name="Robots" content="index, follow" />
+  <META name="Security" content="Public" />
+  <META name="Source" content="wiki template" />
+  <META name="DC.Date" scheme="iso8601" content="2010-05-21" />
+  <META name="DC.Language" scheme="rfc1766" content="en" />
+  <META name="DC.Rights" content="Copyright © 2010, The Apache Software Foundation" />
+  <META http-equiv="PICS-Label" content='(PICS-1.1 "http://www.icra.org/ratingsv02.html" l gen true r (cz 1 lz 1 nz 1 oz 1 vz 1) "http://www.rsac.org/ratingsv01.html" l gen true r (n 0 s 0 v 0 l 0) "http://www.classify.org/safesurf/" l gen true r (SS~~000 1))'/>
+  <title>
+  Apache BVal
+  </title>
+</head>
+<body>
+
+<table width="100%" cellpadding="0" cellspacing="0">
+  <tr width="100%">
+    <td id="cell-0-0" colspan="2">&nbsp;</td>
+    <td id="cell-0-1">&nbsp;</td>
+    <td id="cell-0-2" colspan="2">&nbsp;</td>
+  </tr>
+  <tr width="100%">
+    <td id="cell-1-0">&nbsp;</td>
+    <td id="cell-1-1">&nbsp;</td>
+    <td id="cell-1-2">
+      <div style="padding: 5px;">
+        <div id="banner">
+          <!-- Banner -->
+<p><a name="Banner-Overview"></a></p>
+<table border="0" cellpadding="0" cellspacing="0" width="100%">
+  <tr>
+    <td align="left" nowrap="">
+      <a href="http://incubator.apache.org/bval/" title="Apache BVal">
+        <img border="0" src="/images/check3_71x75.png">
+      </a>
+    </td>
+    <td align="left" class="topbardiv" nowrap="">
+      <a href="/" title="Apache BVal">
+        <img border="0" src="/images/bval_logo.png">
+      </a>
+    </td>
+    <td align="right" nowrap="">
+      <a href="http://www.apache.org/" title="The Apache Software Foundation">
+        <img border="0" src="/images/feather-small.gif">
+      </a>
+    </td>
+  </tr> 
+</table>
+          <!-- Banner -->
+        </div>
+      </div>
+      <!--
+      <div id="top-menu">
+        <table border="0" cellpadding="1" cellspacing="0" width="100%">
+          <tr>
+            <td>
+              <div align="left">
+                <a href="/">Home</a>
+              </div>
+            </td>
+            <td>
+              <div align="right">
+$content
+              </div>
+            </td>
+          </tr>
+        </table>
+      </div>
+      -->
+    </td>
+    <td id="cell-1-3">&nbsp;</td>
+    <td id="cell-1-4">&nbsp;</td>
+  </tr>
+  <tr width="100%">
+    <td id="cell-2-0" colspan="2">&nbsp;</td>
+    <td id="cell-2-1">
+      <table>
+        <tr height="100%" valign="top">
+          <td height="100%">
+            <div id="wrapper-menu-page-right">
+              <div id="wrapper-menu-page-top">
+                <div id="wrapper-menu-page-bottom">
+                  <div id="menu-page">
+                    <!-- NavigationBar -->
+<p><a name="Navigation-Overview"></a></p>
+<h3 id="overview">Overview</h3>
+<ul>
+<li><a href="/board-reports/index.html">Board Reports</a></li>
+<li><a href="http://www.apache.org/licenses/LICENSE-2.0.html">License</a></li>
+<li><a href="/privacy-policy.html">Privacy Policy</a></li>
+</ul>
+<p><a name="Navigation-Community"></a></p>
+<h3 id="community">Community</h3>
+<ul>
+<li><a href="/downloads.html">Downloads</a></li>
+<li><a href="/documentation.html">Documentation</a></li>
+<li><a href="/samples.html">Samples</a></li>
+<li><a href="/roadmap.html">Roadmap</a></li>
+<li><a href="/found-a-bug.html">Found a Bug</a></li>
+<li><a href="/getting-involved.html">Getting Involved</a></li>
+<li><a href="/people.html">People</a></li>
+<li><a href="/mailing-lists.html">Mailing Lists</a></li>
+</ul>
+<p><a name="Navigation-Development"></a></p>
+<h3 id="development">Development</h3>
+<ul>
+<li><a href="https://svn.apache.org/repos/asf/bval/trunk">Source Code</a></li>
+<li><a href="https://issues.apache.org/jira/browse/BVAL">Issue Tracker</a></li>
+<li><a href="/building.html">Building</a></li>
+<li><a href="/coding-standards.html">Coding Standards</a></li>
+<li><a href="/jsr303-tck.html">JSR303 TCK</a></li>
+<li><a href="/release-management.html">Release Management</a></li>
+<li><a href="/automated-builds.html">Automated Builds</a></li>
+</ul>
+<p><a name="Navigation-Sponsorship"></a></p>
+<h3 id="sponsorship">Sponsorship</h3>
+<ul>
+<li><a href="http://www.apache.org/foundation/thanks.html">Thanks</a></li>
+<li><a href="http://www.apache.org/foundation/sponsorship.html">Sponsoring Apache</a></li>
+</ul>
+<p><a name="Navigation-Search"></a></p>
+<h3 id="search">Search</h3>
+<p><DIV style="padding: 5px 5px 0px 25px;">
+<FORM action="http://www.google.com/search" method="get" style="font-size:
+10px;">
+  <INPUT name="ie" type="hidden" value="UTF-8"></INPUT>
+  <INPUT name="oe" type="hidden" value="UTF-8"></INPUT>
+  <INPUT maxlength="255" name="q" size="15" type="text" value=""></INPUT>
+  <INPUT name="btnG" type="submit" value="Google Search"></INPUT>
+  <INPUT name="domains" type="hidden" value="bval.apache.org"></INPUT>
+  <INPUT name="sitesearch" type="hidden" value="bval.apache.org"></INPUT>
+</FORM>
+</DIV></p>
+                    <!-- NavigationBar -->
+              </div>
+            </div>
+          </div>
+          </div>
+         </td>
+         <td height="100%">
+           <!-- Content -->
+           <div id="BValContent_Obtaining a validator" class="wiki-content"><p>To obtain a <code>Validator</code>, you must first create a <code>ValidatorFactory</code>. If there
+is only one Bean Validation implementation in your classpath, you can use:</p>
+<div class="codehilite"><pre><span class="n">ValidatorFactory</span> <span class="n">vf</span> <span class="o">=</span> <span class="n">Validation</span><span class="o">.</span><span class="na">buildDefaultValidatorFactory</span><span class="o">();</span>
+</pre></div>
+
+
+<p>to obtain the factory. If there are various implementations in the
+classpath, or you want to be sure you are using Apache BVal, you can
+use:</p>
+<div class="codehilite"><pre><span class="n">ValidatorFactory</span> <span class="n">avf</span> <span class="o">=</span>
+    <span class="n">Validation</span><span class="o">.</span><span class="na">byProvider</span><span class="o">(</span><span class="n">ApacheValidationProvider</span><span class="o">.</span><span class="na">class</span><span class="o">).</span><span class="na">configure</span><span class="o">().</span><span class="na">buildValidatorFactory</span><span class="o">();</span>
+</pre></div>
+
+
+<p>You should usually not instantiate more than one factory; factory creation is a
+costly process. Also, the factory also acts as a cache for the available
+validation constraints.</p>
+<p>Once you have a ValidatorFactory, obtaining a validator just requires you
+to call <code>ValidatorFactory#getValidator()</code>. The validator implementation
+is thread-safe, so you can choose to re-use a single instance of it in all
+your code or create validators on demand: both options should
+perform equally well.</p>
+<p>Below is an example that will create a singleton <code>ValidatorFactory</code> and will
+let you obtain <code>Validator</code>s from it:</p>
+<div class="codehilite"><pre><span class="kd">public</span> <span class="kd">enum</span> <span class="n">MyValidatorFactory</span> <span class="o">{</span>
+
+    <span class="n">SINGLE_INSTANCE</span> <span class="o">{</span>
+
+        <span class="n">ValidatorFactory</span> <span class="n">avf</span> <span class="o">=</span>
+            <span class="n">Validation</span><span class="o">.</span><span class="na">byProvider</span><span class="o">(</span><span class="n">ApacheValidationProvider</span><span class="o">.</span><span class="na">class</span><span class="o">).</span><span class="na">configure</span><span class="o">().</span><span class="na">buildValidatorFactory</span><span class="o">();</span>
+
+        <span class="nd">@Override</span>
+        <span class="kd">public</span> <span class="n">Validator</span> <span class="nf">getValidator</span><span class="o">()</span> <span class="o">{</span>
+            <span class="k">return</span> <span class="n">avf</span><span class="o">.</span><span class="na">getValidator</span><span class="o">();</span>
+        <span class="o">}</span>
+
+    <span class="o">};</span>
+
+    <span class="kd">public</span> <span class="kd">abstract</span> <span class="n">Validator</span> <span class="nf">getValidator</span><span class="o">();</span> 
+<span class="o">}</span>
+</pre></div>
+
+
+<p>Using the above class, obtaining a <code>Validator</code> just requires you to call:</p>
+<div class="codehilite"><pre><span class="n">MyValidatorFactory</span><span class="o">.</span><span class="na">SINGLE_INSTANCE</span><span class="o">.</span><span class="na">getValidator</span><span class="o">()</span>
+</pre></div>
+
+
+<p><a name="Obtainingavalidator-UsingSpring"></a></p>
+<h3 id="using-the-spring-framework">Using <a href="http://www.springsource.org">The Spring Framework</a></h3>
+<p>If you are using Spring, you can easily inject <code>Validator</code>s into your beans.
+Simply configure the factory in your <code>ApplicationContext</code> by adding:</p>
+<div class="codehilite"><pre><span class="c">&lt;!-- Validator bean --&gt;</span>
+<span class="nt">&lt;bean</span> <span class="na">id=</span><span class="s">&quot;validator&quot;</span>
+    <span class="na">class=</span><span class="s">&quot;org.springframework.validation.beanvalidation.LocalValidatorFactoryBean&quot;</span><span class="nt">&gt;</span>
+    <span class="nt">&lt;property</span> <span class="na">name=</span><span class="s">&quot;providerClass&quot;</span>
+        <span class="na">value=</span><span class="s">&quot;org.apache.bval.jsr303.ApacheValidationProvider&quot;</span> <span class="nt">/&gt;</span>
+<span class="nt">&lt;/bean&gt;</span>
+</pre></div>
+
+
+<p>And Spring will be able to inject <code>Validator</code>s and the <code>ValidatorFactory</code> into
+your beans.</p>
+<p><a name="Obtainingavalidator-UsingGoogleGuice"></a></p>
+<h3 id="using-google-guice">Using Google Guice</h3>
+<p>Apache BVal provides the <code>bval-guice</code> module that simplifies
+integration with <a href="http://code.google.com/p/google-guice/">Google Guice</a>. That module has multiple purposes, such:</p>
+<ul>
+<li>bootstrap Apache BVal using Google Guice;</li>
+<li>obtain <code>javax.validation.ConstraintValidator</code> instances using the Google
+Guice <code>Injector</code> to easily support DI;</li>
+<li>easily inject the <code>javax.validation.Validator</code> reference into components
+that require it;</li>
+<li>easily intercept methods and validate method arguments.</li>
+</ul>
+<p>First of all, users have to add the <code>bval-guice</code> module in the classpath;
+<a href="http://maven.apache.org">Apache Maven</a> users can easily include it just by adding the following
+dependency in the POM:</p>
+<div class="codehilite"><pre><span class="nt">&lt;dependency&gt;</span>
+  <span class="nt">&lt;groupId&gt;</span>org.apache.bval<span class="nt">&lt;/groupId&gt;</span>
+  <span class="nt">&lt;artifactId&gt;</span>bval-guice<span class="nt">&lt;/artifactId&gt;</span>
+  <span class="nt">&lt;version&gt;</span>0.3-incubating<span class="nt">&lt;/version&gt;</span>
+<span class="nt">&lt;/dependency&gt;</span>
+</pre></div>
+
+
+<p>Let's have a look at the features:</p>
+<p><a name="Obtainingavalidator-ApacheBValbootstrapping"></a></p>
+<h5 id="bootstrapping-apache-bval">Bootstrapping Apache BVal</h5>
+<p>Simply, the <code>org.apache.bval.guice.ValidationModule</code> is the Google
+Guice module that bootstraps Apache BVal. All users have to do is add
+this module when creating the Google Guice <code>Injector</code>:</p>
+<div class="codehilite"><pre><span class="kn">import</span> <span class="nn">com.google.inject.Guice</span><span class="o">;</span>
+<span class="kn">import</span> <span class="nn">com.google.inject.Injector</span><span class="o">;</span>
+
+<span class="kn">import</span> <span class="nn">org.apache.bval.guice.ValidationModule</span><span class="o">;</span>
+
+<span class="n">Injector</span> <span class="n">injector</span> <span class="o">=</span> <span class="n">Guice</span><span class="o">.</span><span class="na">createInjector</span><span class="o">([...](....</span><span class="na">html</span><span class="o">),</span>
+    <span class="k">new</span> <span class="nf">ValidationModule</span><span class="o">(),</span> <span class="o">[...]</span>
+<span class="o">);</span>
+</pre></div>
+
+
+<h5 id="obtain-javaxvalidationconstraintvalidator-instances">Obtain <code>javax.validation.ConstraintValidator</code> instances</h5>
+<p>Users can now implement <code>javax.validation.ConstraintValidator</code> classes that
+require <em>Dependency Injection</em> by Google Guice:</p>
+<div class="codehilite"><pre><span class="kn">import</span> <span class="nn">javax.validation.ConstraintValidator</span><span class="o">;</span>
+
+<span class="kd">public</span> <span class="kd">class</span> <span class="nc">MyCustomValidator</span> <span class="kd">implements</span> <span class="n">ConstraintValidator</span><span class="o">&lt;</span><span class="n">MyAssert</span><span class="o">,</span> <span class="n">MyType</span><span class="o">&gt;</span> <span class="o">{</span>
+
+    <span class="kd">private</span> <span class="kd">final</span> <span class="n">MyExternalService</span> <span class="n">service</span><span class="o">;</span>
+
+    <span class="nd">@Inject</span>
+    <span class="kd">public</span> <span class="nf">MyCustomValidator</span><span class="o">(</span><span class="n">MyExternalService</span> <span class="n">service</span><span class="o">)</span> <span class="o">{</span>
+    <span class="k">this</span><span class="o">.</span><span class="na">service</span> <span class="o">=</span> <span class="n">service</span><span class="o">;</span>
+    <span class="o">}</span>
+
+    <span class="kd">public</span> <span class="kt">void</span> <span class="nf">initialize</span><span class="o">(</span><span class="n">MyAssert</span> <span class="n">annotation</span><span class="o">)</span> <span class="o">{</span>
+    <span class="c1">// do something</span>
+    <span class="o">}</span>
+
+    <span class="kd">public</span> <span class="kt">boolean</span> <span class="nf">isValid</span><span class="o">(</span><span class="n">MyType</span> <span class="n">value</span><span class="o">,</span> <span class="n">ConstraintValidatorContext</span> <span class="n">context</span><span class="o">)</span> <span class="o">{</span>
+        <span class="k">return</span> <span class="n">value</span> <span class="o">==</span> <span class="kc">null</span> <span class="o">||</span> <span class="k">this</span><span class="o">.</span><span class="na">service</span><span class="o">.</span><span class="na">doSomething</span><span class="o">(</span><span class="n">value</span><span class="o">);</span>
+    <span class="o">}</span>
+<span class="o">}</span>
+</pre></div>
+
+
+<p>Don't forget to bind the <code>MyExternalService</code> class in the Google Guice
+<code>Binder</code>!!!</p>
+<p><a name="Obtainingavalidator-Injectthe_javax.validation.Validator_reference"></a></p>
+<h5 id="inject-the-javaxvalidationvalidator-reference">Inject the <code>javax.validation.Validator</code> reference</h5>
+<p>Clients can easily inject <code>javax.validation.Validator</code> instances into
+their custom components just marking it using the Google Guice <code>@Inject</code>
+annotation:</p>
+<div class="codehilite"><pre><span class="kn">import</span> <span class="nn">javax.validation.Validator</span><span class="o">;</span>
+
+<span class="kd">public</span> <span class="kd">class</span> <span class="nc">MyValidatorClient</span> <span class="o">{</span>
+
+    <span class="nd">@Inject</span>
+    <span class="kd">private</span> <span class="n">Validator</span> <span class="n">validator</span><span class="o">;</span>
+
+    <span class="kd">public</span> <span class="kt">void</span> <span class="nf">setValidator</span><span class="o">(</span><span class="n">Validator</span> <span class="n">validator</span><span class="o">)</span> <span class="o">{</span>
+    <span class="k">this</span><span class="o">.</span><span class="na">validator</span> <span class="o">=</span> <span class="n">validator</span><span class="o">;</span>
+    <span class="o">}</span>
+
+    <span class="c1">// ...</span>
+
+<span class="o">}</span>
+</pre></div>
+
+
+<p>When obtaining <code>MyValidatorClient</code> instances from the <code>Injector</code>, the
+<code>javax.validation.Validator</code> will be automagically bound.</p>
+<h5 id="intercept-methods-and-validate-method-arguments">Intercept methods and validate method arguments</h5>
+<p>Taking advantage of the Apache BVal extension to validate method
+arguments, the <code>bval-guice</code> module comes with an <em>AOP</em> interceptor,
+automatically initialized in the <code>org.apache.bval.guice.ValidationModule</code>,
+that facilitates the validation of method arguments.</p>
+<p>All users have to do is annotate interested methods with
+<code>org.apache.bval.guice.Validate</code> annotation, then annotate arguments with
+constraints, as follows below:</p>
+<div class="codehilite"><pre><span class="kn">import</span> <span class="nn">javax.validation.constraints.NotNull</span><span class="o">;</span>
+<span class="kn">import</span> <span class="nn">javax.validation.constraints.Size</span><span class="o">;</span>
+
+<span class="kn">import</span> <span class="nn">org.apache.bval.guice.Validate</span><span class="o">;</span>
+
+<span class="kd">public</span> <span class="kd">class</span> <span class="nc">MyService</span> <span class="o">{</span>
+
+    <span class="nd">@Validate</span><span class="o">(</span>
+        <span class="n">groups</span> <span class="o">=</span> <span class="o">{</span> <span class="n">MyGroup</span><span class="o">.</span><span class="na">class</span> <span class="o">},</span>
+        <span class="n">validateReturnedValue</span> <span class="o">=</span> <span class="kc">true</span>
+    <span class="o">)</span>
+    <span class="kd">public</span> <span class="n">Country</span> <span class="nf">insertCountry</span><span class="o">(</span><span class="nd">@NotNull</span><span class="o">(</span><span class="n">groups</span> <span class="o">=</span> <span class="o">{</span> <span class="n">MyGroup</span><span class="o">.</span><span class="na">class</span> <span class="o">})</span>
+        <span class="n">String</span> <span class="n">name</span><span class="o">,</span>
+        <span class="nd">@NotNull</span><span class="o">(</span><span class="n">groups</span> <span class="o">=</span> <span class="o">{</span> <span class="n">MyGroup</span><span class="o">.</span><span class="na">class</span> <span class="o">})</span>
+        <span class="nd">@Size</span><span class="o">(</span><span class="n">max</span> <span class="o">=</span> <span class="mi">2</span><span class="o">,</span> <span class="n">groups</span> <span class="o">=</span> <span class="o">{</span> <span class="n">MyGroup</span><span class="o">.</span><span class="na">class</span><span class="o">,</span> <span class="n">MyOtherGroup</span><span class="o">.</span><span class="na">class</span> <span class="o">})</span>
+        <span class="n">String</span> <span class="n">iso2Code</span><span class="o">,</span>
+        <span class="nd">@NotNull</span><span class="o">(</span><span class="n">groups</span> <span class="o">=</span> <span class="o">{</span> <span class="n">MyGroup</span><span class="o">.</span><span class="na">class</span> <span class="o">})</span>
+        <span class="nd">@Size</span><span class="o">(</span><span class="n">max</span> <span class="o">=</span> <span class="mi">3</span><span class="o">,</span> <span class="n">groups</span> <span class="o">=</span> <span class="o">{</span> <span class="n">MyGroup</span><span class="o">.</span><span class="na">class</span><span class="o">,</span> <span class="n">MyOtherGroup</span><span class="o">.</span><span class="na">class</span> <span class="o">})</span>
+        <span class="n">String</span> <span class="n">iso3Code</span><span class="o">)</span> <span class="o">{</span>
+
+        <span class="k">return</span> <span class="o">...;</span>
+    <span class="o">}</span>
+
+<span class="o">}</span>
+</pre></div>
+
+
+<p>The <code>bval-guice @Validate</code> annotation supports 2 values:</p>
+<ul>
+<li><code>groups</code> Class array, <code>{}</code> by default, that specifies the groups to be validated;</li>
+<li><code>validateReturnedValue</code> flag, <code>false</code> by default, indicating whether
+the method's return value should be validated.</li>
+</ul>
+<p><a name="Obtainingavalidator-UsingCDI"></a></p>
+<h3 id="using-cdi">Using CDI</h3>
+<p>Bean Validation integration with <a href="http://jcp.org/en/jsr/summary?id=299">CDI</a> is provided by:</p>
+<ul>
+<li>The Bean Validation integration module of <a href="http://myfaces.apache.org/extensions/cdi/index.html">MyFaces CODI</a></li>
+<li><a href="http://seamframework.org/Seam3/ValidationModule">Seam Validation Module</a></li>
+</ul></div>
+           <!-- Content -->
+         </td>
+        </tr>
+      </table>
+   </td>
+   <td id="cell-2-2" colspan="2">&nbsp;</td>
+  </tr>
+  <tr width="100%">
+   <td id="cell-3-0">&nbsp;</td>
+   <td id="cell-3-1">&nbsp;</td>
+   <td id="cell-3-2">
+     <div id="footer">
+       <!-- Footer -->
+       <div id="site-footer">
+       </div>
+       <!-- Footer -->
+     </div>
+   </td>
+   <td id="cell-3-3">&nbsp;</td>
+   <td id="cell-3-4">&nbsp;</td>
+  </tr>
+  <tr width="100%">
+    <td id="cell-4-0" colspan="2">&nbsp;</td>
+    <td id="cell-4-1">
+      <div id="footer-legal">
+Copyright (C) 2010-2012 The Apache Software Foundation. Licensed under <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License 2.0</a>.<br />
+Apache and the Apache feather logo are trademarks of The Apache Software Foundation.<br />
+Other names may be trademarks of their respective owners.
+      </div>
+    </td>
+    <td id="cell-4-2" colspan="2">&nbsp;</td>
+  </tr>
+  <tr width="100%">
+    <td id="cell-4-0" colspan="2">&nbsp;</td>
+    <td id="cell-4-1">&nbsp;</td>
+    <td id="cell-4-2" colspan="2">&nbsp;</td>
+  </tr>
+</table>
+</body>
+</html>

Added: websites/staging/bval/trunk/content/overview.cwiki
==============================================================================
--- websites/staging/bval/trunk/content/overview.cwiki (added)
+++ websites/staging/bval/trunk/content/overview.cwiki Sat Mar 10 22:51:09 2012
@@ -0,0 +1 @@
+{children}
\ No newline at end of file

Added: websites/staging/bval/trunk/content/overview.html
==============================================================================
--- websites/staging/bval/trunk/content/overview.html (added)
+++ websites/staging/bval/trunk/content/overview.html Sat Mar 10 22:51:09 2012
@@ -0,0 +1,211 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- 
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License. 
+-->
+<html>
+<head>
+  <META http-equiv="Content-Type" content="text/html;charset=UTF-8" />
+  <link type="text/css" rel="stylesheet" href="/resources/site.css";></link>
+  <link type="text/css" rel="stylesheet" href="/resources/code.css";></link>
+  <script src="/resources/space.js"; type="text/javascript"></script>
+  <link rel="SHORTCUT ICON" href="/images/favicon.ico">   
+  <LINK rel="schema.DC" href="http://purl.org/DC/elements/1.0/">
+  <META name="Description" content="Apache BVal -- Overview" />
+  <META name="Keywords" content="Apache Bean Validation JSR-303 JavaEE6 " />
+  <META name="Owner" content="bval-dev@incubator.apache.org" />
+  <META name="Robots" content="index, follow" />
+  <META name="Security" content="Public" />
+  <META name="Source" content="wiki template" />
+  <META name="DC.Date" scheme="iso8601" content="2010-05-21" />
+  <META name="DC.Language" scheme="rfc1766" content="en" />
+  <META name="DC.Rights" content="Copyright © 2010, The Apache Software Foundation" />
+  <META http-equiv="PICS-Label" content='(PICS-1.1 "http://www.icra.org/ratingsv02.html" l gen true r (cz 1 lz 1 nz 1 oz 1 vz 1) "http://www.rsac.org/ratingsv01.html" l gen true r (n 0 s 0 v 0 l 0) "http://www.classify.org/safesurf/" l gen true r (SS~~000 1))'/>
+  <title>
+  Apache BVal
+  </title>
+</head>
+<body>
+
+<table width="100%" cellpadding="0" cellspacing="0">
+  <tr width="100%">
+    <td id="cell-0-0" colspan="2">&nbsp;</td>
+    <td id="cell-0-1">&nbsp;</td>
+    <td id="cell-0-2" colspan="2">&nbsp;</td>
+  </tr>
+  <tr width="100%">
+    <td id="cell-1-0">&nbsp;</td>
+    <td id="cell-1-1">&nbsp;</td>
+    <td id="cell-1-2">
+      <div style="padding: 5px;">
+        <div id="banner">
+          <!-- Banner -->
+<p><a name="Banner-Overview"></a></p>
+<table border="0" cellpadding="0" cellspacing="0" width="100%">
+  <tr>
+    <td align="left" nowrap="">
+      <a href="http://incubator.apache.org/bval/" title="Apache BVal">
+        <img border="0" src="/images/check3_71x75.png">
+      </a>
+    </td>
+    <td align="left" class="topbardiv" nowrap="">
+      <a href="/" title="Apache BVal">
+        <img border="0" src="/images/bval_logo.png">
+      </a>
+    </td>
+    <td align="right" nowrap="">
+      <a href="http://www.apache.org/" title="The Apache Software Foundation">
+        <img border="0" src="/images/feather-small.gif">
+      </a>
+    </td>
+  </tr> 
+</table>
+          <!-- Banner -->
+        </div>
+      </div>
+      <!--
+      <div id="top-menu">
+        <table border="0" cellpadding="1" cellspacing="0" width="100%">
+          <tr>
+            <td>
+              <div align="left">
+                <a href="/">Home</a>
+              </div>
+            </td>
+            <td>
+              <div align="right">
+$content
+              </div>
+            </td>
+          </tr>
+        </table>
+      </div>
+      -->
+    </td>
+    <td id="cell-1-3">&nbsp;</td>
+    <td id="cell-1-4">&nbsp;</td>
+  </tr>
+  <tr width="100%">
+    <td id="cell-2-0" colspan="2">&nbsp;</td>
+    <td id="cell-2-1">
+      <table>
+        <tr height="100%" valign="top">
+          <td height="100%">
+            <div id="wrapper-menu-page-right">
+              <div id="wrapper-menu-page-top">
+                <div id="wrapper-menu-page-bottom">
+                  <div id="menu-page">
+                    <!-- NavigationBar -->
+<p><a name="Navigation-Overview"></a></p>
+<h3 id="overview">Overview</h3>
+<ul>
+<li><a href="/board-reports/index.html">Board Reports</a></li>
+<li><a href="http://www.apache.org/licenses/LICENSE-2.0.html">License</a></li>
+<li><a href="/privacy-policy.html">Privacy Policy</a></li>
+</ul>
+<p><a name="Navigation-Community"></a></p>
+<h3 id="community">Community</h3>
+<ul>
+<li><a href="/downloads.html">Downloads</a></li>
+<li><a href="/documentation.html">Documentation</a></li>
+<li><a href="/samples.html">Samples</a></li>
+<li><a href="/roadmap.html">Roadmap</a></li>
+<li><a href="/found-a-bug.html">Found a Bug</a></li>
+<li><a href="/getting-involved.html">Getting Involved</a></li>
+<li><a href="/people.html">People</a></li>
+<li><a href="/mailing-lists.html">Mailing Lists</a></li>
+</ul>
+<p><a name="Navigation-Development"></a></p>
+<h3 id="development">Development</h3>
+<ul>
+<li><a href="https://svn.apache.org/repos/asf/bval/trunk">Source Code</a></li>
+<li><a href="https://issues.apache.org/jira/browse/BVAL">Issue Tracker</a></li>
+<li><a href="/building.html">Building</a></li>
+<li><a href="/coding-standards.html">Coding Standards</a></li>
+<li><a href="/jsr303-tck.html">JSR303 TCK</a></li>
+<li><a href="/release-management.html">Release Management</a></li>
+<li><a href="/automated-builds.html">Automated Builds</a></li>
+</ul>
+<p><a name="Navigation-Sponsorship"></a></p>
+<h3 id="sponsorship">Sponsorship</h3>
+<ul>
+<li><a href="http://www.apache.org/foundation/thanks.html">Thanks</a></li>
+<li><a href="http://www.apache.org/foundation/sponsorship.html">Sponsoring Apache</a></li>
+</ul>
+<p><a name="Navigation-Search"></a></p>
+<h3 id="search">Search</h3>
+<p><DIV style="padding: 5px 5px 0px 25px;">
+<FORM action="http://www.google.com/search" method="get" style="font-size:
+10px;">
+  <INPUT name="ie" type="hidden" value="UTF-8"></INPUT>
+  <INPUT name="oe" type="hidden" value="UTF-8"></INPUT>
+  <INPUT maxlength="255" name="q" size="15" type="text" value=""></INPUT>
+  <INPUT name="btnG" type="submit" value="Google Search"></INPUT>
+  <INPUT name="domains" type="hidden" value="bval.apache.org"></INPUT>
+  <INPUT name="sitesearch" type="hidden" value="bval.apache.org"></INPUT>
+</FORM>
+</DIV></p>
+                    <!-- NavigationBar -->
+              </div>
+            </div>
+          </div>
+          </div>
+         </td>
+         <td height="100%">
+           <!-- Content -->
+           <div id="BValContent_Overview" class="wiki-content"><p>{children}</p></div>
+           <!-- Content -->
+         </td>
+        </tr>
+      </table>
+   </td>
+   <td id="cell-2-2" colspan="2">&nbsp;</td>
+  </tr>
+  <tr width="100%">
+   <td id="cell-3-0">&nbsp;</td>
+   <td id="cell-3-1">&nbsp;</td>
+   <td id="cell-3-2">
+     <div id="footer">
+       <!-- Footer -->
+       <div id="site-footer">
+       </div>
+       <!-- Footer -->
+     </div>
+   </td>
+   <td id="cell-3-3">&nbsp;</td>
+   <td id="cell-3-4">&nbsp;</td>
+  </tr>
+  <tr width="100%">
+    <td id="cell-4-0" colspan="2">&nbsp;</td>
+    <td id="cell-4-1">
+      <div id="footer-legal">
+Copyright (C) 2010-2012 The Apache Software Foundation. Licensed under <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License 2.0</a>.<br />
+Apache and the Apache feather logo are trademarks of The Apache Software Foundation.<br />
+Other names may be trademarks of their respective owners.
+      </div>
+    </td>
+    <td id="cell-4-2" colspan="2">&nbsp;</td>
+  </tr>
+  <tr width="100%">
+    <td id="cell-4-0" colspan="2">&nbsp;</td>
+    <td id="cell-4-1">&nbsp;</td>
+    <td id="cell-4-2" colspan="2">&nbsp;</td>
+  </tr>
+</table>
+</body>
+</html>

Added: websites/staging/bval/trunk/content/people.cwiki
==============================================================================
--- websites/staging/bval/trunk/content/people.cwiki (added)
+++ websites/staging/bval/trunk/content/people.cwiki Sat Mar 10 22:51:09 2012
@@ -0,0 +1,19 @@
+This is a list of the people involved in Apache BVal and their roles.
+
+||Name||Id||Organization||PMC Member||PMC chair||
+| Albert Lee | allee8285 | | (/) | |
+| Carlos Vara | carlosvara | Amazon | (/) | |
+| David Jencks | djencks | IBM | (/) | |
+| Donald Woods | dwoods | IBM | (/) | |
+| Gerhard Petracek | gpetracek | IRIAN Solutions GmbH | (/) | |
+| Jeremy Bauer | jrbauer | IBM | (/) | |
+| Kevan Miller | kevan | IBM | (/) | |
+| Luciano Resende | lresende | IBM | (/) | |
+| Mark Struberg | struberg |  | (/) | |
+| Matt Benson | mbenson | Permanent General Assurance Corp | (/) | (/) |
+| Matthias Wessendorf | matzew | Kaazing | (/) | |
+| Mohammad Nour El-Din | mnour | Thebe Technology | (/) | |
+| Roman Stumm | romanstumm | Agimatec GmbH | (/) | |
+| Simone Tripodi | simonetripodi | | (/) | |
+
+Apache BVal would like specifically to thank its incubation champion and mentor Kevan Miller.  Thanks go also to mentors Luciano Resende, Matthias Wessendorf, and Niall Pemberton.
\ No newline at end of file

Added: websites/staging/bval/trunk/content/people.html
==============================================================================
--- websites/staging/bval/trunk/content/people.html (added)
+++ websites/staging/bval/trunk/content/people.html Sat Mar 10 22:51:09 2012
@@ -0,0 +1,325 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- 
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License. 
+-->
+<html>
+<head>
+  <META http-equiv="Content-Type" content="text/html;charset=UTF-8" />
+  <link type="text/css" rel="stylesheet" href="/resources/site.css";></link>
+  <link type="text/css" rel="stylesheet" href="/resources/code.css";></link>
+  <script src="/resources/space.js"; type="text/javascript"></script>
+  <link rel="SHORTCUT ICON" href="/images/favicon.ico">   
+  <LINK rel="schema.DC" href="http://purl.org/DC/elements/1.0/">
+  <META name="Description" content="Apache BVal -- People" />
+  <META name="Keywords" content="Apache Bean Validation JSR-303 JavaEE6 " />
+  <META name="Owner" content="bval-dev@incubator.apache.org" />
+  <META name="Robots" content="index, follow" />
+  <META name="Security" content="Public" />
+  <META name="Source" content="wiki template" />
+  <META name="DC.Date" scheme="iso8601" content="2010-05-21" />
+  <META name="DC.Language" scheme="rfc1766" content="en" />
+  <META name="DC.Rights" content="Copyright © 2010, The Apache Software Foundation" />
+  <META http-equiv="PICS-Label" content='(PICS-1.1 "http://www.icra.org/ratingsv02.html" l gen true r (cz 1 lz 1 nz 1 oz 1 vz 1) "http://www.rsac.org/ratingsv01.html" l gen true r (n 0 s 0 v 0 l 0) "http://www.classify.org/safesurf/" l gen true r (SS~~000 1))'/>
+  <title>
+  Apache BVal
+  </title>
+</head>
+<body>
+
+<table width="100%" cellpadding="0" cellspacing="0">
+  <tr width="100%">
+    <td id="cell-0-0" colspan="2">&nbsp;</td>
+    <td id="cell-0-1">&nbsp;</td>
+    <td id="cell-0-2" colspan="2">&nbsp;</td>
+  </tr>
+  <tr width="100%">
+    <td id="cell-1-0">&nbsp;</td>
+    <td id="cell-1-1">&nbsp;</td>
+    <td id="cell-1-2">
+      <div style="padding: 5px;">
+        <div id="banner">
+          <!-- Banner -->
+<p><a name="Banner-Overview"></a></p>
+<table border="0" cellpadding="0" cellspacing="0" width="100%">
+  <tr>
+    <td align="left" nowrap="">
+      <a href="http://incubator.apache.org/bval/" title="Apache BVal">
+        <img border="0" src="/images/check3_71x75.png">
+      </a>
+    </td>
+    <td align="left" class="topbardiv" nowrap="">
+      <a href="/" title="Apache BVal">
+        <img border="0" src="/images/bval_logo.png">
+      </a>
+    </td>
+    <td align="right" nowrap="">
+      <a href="http://www.apache.org/" title="The Apache Software Foundation">
+        <img border="0" src="/images/feather-small.gif">
+      </a>
+    </td>
+  </tr> 
+</table>
+          <!-- Banner -->
+        </div>
+      </div>
+      <!--
+      <div id="top-menu">
+        <table border="0" cellpadding="1" cellspacing="0" width="100%">
+          <tr>
+            <td>
+              <div align="left">
+                <a href="/">Home</a>
+              </div>
+            </td>
+            <td>
+              <div align="right">
+$content
+              </div>
+            </td>
+          </tr>
+        </table>
+      </div>
+      -->
+    </td>
+    <td id="cell-1-3">&nbsp;</td>
+    <td id="cell-1-4">&nbsp;</td>
+  </tr>
+  <tr width="100%">
+    <td id="cell-2-0" colspan="2">&nbsp;</td>
+    <td id="cell-2-1">
+      <table>
+        <tr height="100%" valign="top">
+          <td height="100%">
+            <div id="wrapper-menu-page-right">
+              <div id="wrapper-menu-page-top">
+                <div id="wrapper-menu-page-bottom">
+                  <div id="menu-page">
+                    <!-- NavigationBar -->
+<p><a name="Navigation-Overview"></a></p>
+<h3 id="overview">Overview</h3>
+<ul>
+<li><a href="/board-reports/index.html">Board Reports</a></li>
+<li><a href="http://www.apache.org/licenses/LICENSE-2.0.html">License</a></li>
+<li><a href="/privacy-policy.html">Privacy Policy</a></li>
+</ul>
+<p><a name="Navigation-Community"></a></p>
+<h3 id="community">Community</h3>
+<ul>
+<li><a href="/downloads.html">Downloads</a></li>
+<li><a href="/documentation.html">Documentation</a></li>
+<li><a href="/samples.html">Samples</a></li>
+<li><a href="/roadmap.html">Roadmap</a></li>
+<li><a href="/found-a-bug.html">Found a Bug</a></li>
+<li><a href="/getting-involved.html">Getting Involved</a></li>
+<li><a href="/people.html">People</a></li>
+<li><a href="/mailing-lists.html">Mailing Lists</a></li>
+</ul>
+<p><a name="Navigation-Development"></a></p>
+<h3 id="development">Development</h3>
+<ul>
+<li><a href="https://svn.apache.org/repos/asf/bval/trunk">Source Code</a></li>
+<li><a href="https://issues.apache.org/jira/browse/BVAL">Issue Tracker</a></li>
+<li><a href="/building.html">Building</a></li>
+<li><a href="/coding-standards.html">Coding Standards</a></li>
+<li><a href="/jsr303-tck.html">JSR303 TCK</a></li>
+<li><a href="/release-management.html">Release Management</a></li>
+<li><a href="/automated-builds.html">Automated Builds</a></li>
+</ul>
+<p><a name="Navigation-Sponsorship"></a></p>
+<h3 id="sponsorship">Sponsorship</h3>
+<ul>
+<li><a href="http://www.apache.org/foundation/thanks.html">Thanks</a></li>
+<li><a href="http://www.apache.org/foundation/sponsorship.html">Sponsoring Apache</a></li>
+</ul>
+<p><a name="Navigation-Search"></a></p>
+<h3 id="search">Search</h3>
+<p><DIV style="padding: 5px 5px 0px 25px;">
+<FORM action="http://www.google.com/search" method="get" style="font-size:
+10px;">
+  <INPUT name="ie" type="hidden" value="UTF-8"></INPUT>
+  <INPUT name="oe" type="hidden" value="UTF-8"></INPUT>
+  <INPUT maxlength="255" name="q" size="15" type="text" value=""></INPUT>
+  <INPUT name="btnG" type="submit" value="Google Search"></INPUT>
+  <INPUT name="domains" type="hidden" value="bval.apache.org"></INPUT>
+  <INPUT name="sitesearch" type="hidden" value="bval.apache.org"></INPUT>
+</FORM>
+</DIV></p>
+                    <!-- NavigationBar -->
+              </div>
+            </div>
+          </div>
+          </div>
+         </td>
+         <td height="100%">
+           <!-- Content -->
+           <div id="BValContent_People" class="wiki-content"><p>This is a list of the people involved in Apache BVal and their roles.</p>
+<table>
+<thead>
+<tr>
+<th>Name</th>
+<th>Id</th>
+<th>Organization</th>
+<th>PMC Member</th>
+<th>PMC chair</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td>Albert Lee</td>
+<td>allee8285</td>
+<td></td>
+<td><img alt="X" src="/images/Fotolia_Check_16x16.png" /></td>
+<td></td>
+</tr>
+<tr>
+<td>Carlos Vara</td>
+<td>carlosvara</td>
+<td>Amazon</td>
+<td><img alt="X" src="/images/Fotolia_Check_16x16.png" /></td>
+<td></td>
+</tr>
+<tr>
+<td>David Jencks</td>
+<td>djencks</td>
+<td>IBM</td>
+<td><img alt="X" src="/images/Fotolia_Check_16x16.png" /></td>
+<td></td>
+</tr>
+<tr>
+<td>Donald Woods</td>
+<td>dwoods</td>
+<td>IBM</td>
+<td><img alt="X" src="/images/Fotolia_Check_16x16.png" /></td>
+<td></td>
+</tr>
+<tr>
+<td>Gerhard Petracek</td>
+<td>gpetracek</td>
+<td>IRIAN Solutions GmbH</td>
+<td><img alt="X" src="/images/Fotolia_Check_16x16.png" /></td>
+<td></td>
+</tr>
+<tr>
+<td>Jeremy Bauer</td>
+<td>jrbauer</td>
+<td>IBM</td>
+<td><img alt="X" src="/images/Fotolia_Check_16x16.png" /></td>
+<td></td>
+</tr>
+<tr>
+<td>Kevan Miller</td>
+<td>kevan</td>
+<td>IBM</td>
+<td><img alt="X" src="/images/Fotolia_Check_16x16.png" /></td>
+<td></td>
+</tr>
+<tr>
+<td>Luciano Resende</td>
+<td>lresende</td>
+<td>IBM</td>
+<td><img alt="X" src="/images/Fotolia_Check_16x16.png" /></td>
+<td></td>
+</tr>
+<tr>
+<td>Mark Struberg</td>
+<td>struberg</td>
+<td></td>
+<td><img alt="X" src="/images/Fotolia_Check_16x16.png" /></td>
+<td></td>
+</tr>
+<tr>
+<td>Matt Benson</td>
+<td>mbenson</td>
+<td>Permanent General Assurance Corp</td>
+<td><img alt="X" src="/images/Fotolia_Check_16x16.png" /></td>
+<td><img alt="X" src="/images/Fotolia_Check_16x16.png" /></td>
+</tr>
+<tr>
+<td>Matthias Wessendorf</td>
+<td>matzew</td>
+<td>Kaazing</td>
+<td><img alt="X" src="/images/Fotolia_Check_16x16.png" /></td>
+<td></td>
+</tr>
+<tr>
+<td>Mohammad Nour El-Din</td>
+<td>mnour</td>
+<td>Thebe Technology</td>
+<td><img alt="X" src="/images/Fotolia_Check_16x16.png" /></td>
+<td></td>
+</tr>
+<tr>
+<td>Roman Stumm</td>
+<td>romanstumm</td>
+<td>Agimatec GmbH</td>
+<td><img alt="X" src="/images/Fotolia_Check_16x16.png" /></td>
+<td></td>
+</tr>
+<tr>
+<td>Simone Tripodi</td>
+<td>simonetripodi</td>
+<td></td>
+<td><img alt="X" src="/images/Fotolia_Check_16x16.png" /></td>
+<td></td>
+</tr>
+</tbody>
+</table>
+<p>Apache BVal would like specifically to thank its incubation champion and
+mentor Kevan Miller.  Thanks go also to mentors Luciano Resende, Matthias
+Wessendorf, and Niall Pemberton.</p></div>
+           <!-- Content -->
+         </td>
+        </tr>
+      </table>
+   </td>
+   <td id="cell-2-2" colspan="2">&nbsp;</td>
+  </tr>
+  <tr width="100%">
+   <td id="cell-3-0">&nbsp;</td>
+   <td id="cell-3-1">&nbsp;</td>
+   <td id="cell-3-2">
+     <div id="footer">
+       <!-- Footer -->
+       <div id="site-footer">
+       </div>
+       <!-- Footer -->
+     </div>
+   </td>
+   <td id="cell-3-3">&nbsp;</td>
+   <td id="cell-3-4">&nbsp;</td>
+  </tr>
+  <tr width="100%">
+    <td id="cell-4-0" colspan="2">&nbsp;</td>
+    <td id="cell-4-1">
+      <div id="footer-legal">
+Copyright (C) 2010-2012 The Apache Software Foundation. Licensed under <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License 2.0</a>.<br />
+Apache and the Apache feather logo are trademarks of The Apache Software Foundation.<br />
+Other names may be trademarks of their respective owners.
+      </div>
+    </td>
+    <td id="cell-4-2" colspan="2">&nbsp;</td>
+  </tr>
+  <tr width="100%">
+    <td id="cell-4-0" colspan="2">&nbsp;</td>
+    <td id="cell-4-1">&nbsp;</td>
+    <td id="cell-4-2" colspan="2">&nbsp;</td>
+  </tr>
+</table>
+</body>
+</html>

Added: websites/staging/bval/trunk/content/post-graduation-checklist.cwiki
==============================================================================
--- websites/staging/bval/trunk/content/post-graduation-checklist.cwiki (added)
+++ websites/staging/bval/trunk/content/post-graduation-checklist.cwiki Sat Mar 10 22:51:09 2012
@@ -0,0 +1,31 @@
+From [http://incubator.apache.org/guides/graduation.html#life-after-graduation]:
+
+Once appointed, the new Chair needs to:
+
+Notation:
+||Status||Icon||
+| Complete | (/) |
+| In-Progress | (!) |
+| Pending | (x) |
+
+||TASK||STATUS||
+| Subscribe to the board mailing list | (/) |
+| Subscribe to the infrastructure mailing list | (/) |
+| Ensure that they have been added to [the PMC chairs group (pmc-chairs) in LDAP|http://people.apache.org/committers-by-project.html#pmc-chairs]. | (/) |
+| Check out the foundation/officers folder from the private repository. Users with member or pmc-chairs karma can do this. | (/) |
+| Add yourself to the foundation/officers/affiliations.txt and the foundation/officers/irs-disclosures.txt files with the appropriate information. | (/) |
+
+Review appropriate documentation:
+| [PMC Chair Duties|http://www.apache.org/dev/pmc.html#chair] | (/) |
+| PMC [documentation|http://www.apache.org/dev/#pmc] | (/) |
+| Jakarta [Chair guide|http://wiki.apache.org/jakarta/RoleOfChair] | (/) |
+| Incubator [Chair guide|http://incubator.apache.org/guides/chair.html] | (/) |
+| Reporting [calendar|http://www.apache.org/foundation/board/calendar.html] | (/) |
+
+| Work out a reporting schedule with the [Board|http://incubator.apache.org/incubation/Roles_and_Responsibilities.html#board]. For the first three months after graduation this will be monthly. After that, the project should slot into a quarterly reporting schedule. Now is a good time to remove the project from the Incubator reporting schedule. | (/) |
+| Work with the [Apache Infrastructure team|http://www.apache.org/dev/index.html#infra] to set up the top level project infrastructure. The various infrastructure tasks that are required (see [check list|http://incubator.apache.org/guides/graduation.html#transfer]) should be consolidated into a single issue. This should be created in the category [TLP Admin|https://issues.apache.org/jira/secure/IssueNavigator.jspa?reset=true&mode=hide&pid=10410&sorter/order=DESC&sorter/field=priority&resolution=-1&component=10858]. See [https://issues.apache.org/jira/browse/INFRA-4446]. | (!) |
+| Add the new project to the foundation web site. Instructions for updating the web site are [here|http://www.apache.org/dev/infra-site.html]. | (x) |
+| Add the PMC chair details to the foundation web site Officer list at [http://www.apache.org/foundation/index.html] | (/) |
+| Add the new project's PMC chair to the foundation/officers/irs-disclosures.txt file. You will need a member to help with this task. *DUPLICATE* | (/) |
+| Ensure the PMC is added to the committee-info.txt file at https://svn.apache.org/repos/private/committers/board/committee-info.txt; 
+There are 3 sections which need to be updated; see instructions in the file. You may need to get a member to help with this. | (/) |
\ No newline at end of file

Added: websites/staging/bval/trunk/content/post-graduation-checklist.html
==============================================================================
--- websites/staging/bval/trunk/content/post-graduation-checklist.html (added)
+++ websites/staging/bval/trunk/content/post-graduation-checklist.html Sat Mar 10 22:51:09 2012
@@ -0,0 +1,272 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- 
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License. 
+-->
+<html>
+<head>
+  <META http-equiv="Content-Type" content="text/html;charset=UTF-8" />
+  <link type="text/css" rel="stylesheet" href="/resources/site.css";></link>
+  <link type="text/css" rel="stylesheet" href="/resources/code.css";></link>
+  <script src="/resources/space.js"; type="text/javascript"></script>
+  <link rel="SHORTCUT ICON" href="/images/favicon.ico">   
+  <LINK rel="schema.DC" href="http://purl.org/DC/elements/1.0/">
+  <META name="Description" content="Apache BVal -- Post-graduation checklist" />
+  <META name="Keywords" content="Apache Bean Validation JSR-303 JavaEE6 " />
+  <META name="Owner" content="bval-dev@incubator.apache.org" />
+  <META name="Robots" content="index, follow" />
+  <META name="Security" content="Public" />
+  <META name="Source" content="wiki template" />
+  <META name="DC.Date" scheme="iso8601" content="2010-05-21" />
+  <META name="DC.Language" scheme="rfc1766" content="en" />
+  <META name="DC.Rights" content="Copyright © 2010, The Apache Software Foundation" />
+  <META http-equiv="PICS-Label" content='(PICS-1.1 "http://www.icra.org/ratingsv02.html" l gen true r (cz 1 lz 1 nz 1 oz 1 vz 1) "http://www.rsac.org/ratingsv01.html" l gen true r (n 0 s 0 v 0 l 0) "http://www.classify.org/safesurf/" l gen true r (SS~~000 1))'/>
+  <title>
+  Apache BVal
+  </title>
+</head>
+<body>
+
+<table width="100%" cellpadding="0" cellspacing="0">
+  <tr width="100%">
+    <td id="cell-0-0" colspan="2">&nbsp;</td>
+    <td id="cell-0-1">&nbsp;</td>
+    <td id="cell-0-2" colspan="2">&nbsp;</td>
+  </tr>
+  <tr width="100%">
+    <td id="cell-1-0">&nbsp;</td>
+    <td id="cell-1-1">&nbsp;</td>
+    <td id="cell-1-2">
+      <div style="padding: 5px;">
+        <div id="banner">
+          <!-- Banner -->
+<p><a name="Banner-Overview"></a></p>
+<table border="0" cellpadding="0" cellspacing="0" width="100%">
+  <tr>
+    <td align="left" nowrap="">
+      <a href="http://incubator.apache.org/bval/" title="Apache BVal">
+        <img border="0" src="/images/check3_71x75.png">
+      </a>
+    </td>
+    <td align="left" class="topbardiv" nowrap="">
+      <a href="/" title="Apache BVal">
+        <img border="0" src="/images/bval_logo.png">
+      </a>
+    </td>
+    <td align="right" nowrap="">
+      <a href="http://www.apache.org/" title="The Apache Software Foundation">
+        <img border="0" src="/images/feather-small.gif">
+      </a>
+    </td>
+  </tr> 
+</table>
+          <!-- Banner -->
+        </div>
+      </div>
+      <!--
+      <div id="top-menu">
+        <table border="0" cellpadding="1" cellspacing="0" width="100%">
+          <tr>
+            <td>
+              <div align="left">
+                <a href="/">Home</a>
+              </div>
+            </td>
+            <td>
+              <div align="right">
+$content
+              </div>
+            </td>
+          </tr>
+        </table>
+      </div>
+      -->
+    </td>
+    <td id="cell-1-3">&nbsp;</td>
+    <td id="cell-1-4">&nbsp;</td>
+  </tr>
+  <tr width="100%">
+    <td id="cell-2-0" colspan="2">&nbsp;</td>
+    <td id="cell-2-1">
+      <table>
+        <tr height="100%" valign="top">
+          <td height="100%">
+            <div id="wrapper-menu-page-right">
+              <div id="wrapper-menu-page-top">
+                <div id="wrapper-menu-page-bottom">
+                  <div id="menu-page">
+                    <!-- NavigationBar -->
+<p><a name="Navigation-Overview"></a></p>
+<h3 id="overview">Overview</h3>
+<ul>
+<li><a href="/board-reports/index.html">Board Reports</a></li>
+<li><a href="http://www.apache.org/licenses/LICENSE-2.0.html">License</a></li>
+<li><a href="/privacy-policy.html">Privacy Policy</a></li>
+</ul>
+<p><a name="Navigation-Community"></a></p>
+<h3 id="community">Community</h3>
+<ul>
+<li><a href="/downloads.html">Downloads</a></li>
+<li><a href="/documentation.html">Documentation</a></li>
+<li><a href="/samples.html">Samples</a></li>
+<li><a href="/roadmap.html">Roadmap</a></li>
+<li><a href="/found-a-bug.html">Found a Bug</a></li>
+<li><a href="/getting-involved.html">Getting Involved</a></li>
+<li><a href="/people.html">People</a></li>
+<li><a href="/mailing-lists.html">Mailing Lists</a></li>
+</ul>
+<p><a name="Navigation-Development"></a></p>
+<h3 id="development">Development</h3>
+<ul>
+<li><a href="https://svn.apache.org/repos/asf/bval/trunk">Source Code</a></li>
+<li><a href="https://issues.apache.org/jira/browse/BVAL">Issue Tracker</a></li>
+<li><a href="/building.html">Building</a></li>
+<li><a href="/coding-standards.html">Coding Standards</a></li>
+<li><a href="/jsr303-tck.html">JSR303 TCK</a></li>
+<li><a href="/release-management.html">Release Management</a></li>
+<li><a href="/automated-builds.html">Automated Builds</a></li>
+</ul>
+<p><a name="Navigation-Sponsorship"></a></p>
+<h3 id="sponsorship">Sponsorship</h3>
+<ul>
+<li><a href="http://www.apache.org/foundation/thanks.html">Thanks</a></li>
+<li><a href="http://www.apache.org/foundation/sponsorship.html">Sponsoring Apache</a></li>
+</ul>
+<p><a name="Navigation-Search"></a></p>
+<h3 id="search">Search</h3>
+<p><DIV style="padding: 5px 5px 0px 25px;">
+<FORM action="http://www.google.com/search" method="get" style="font-size:
+10px;">
+  <INPUT name="ie" type="hidden" value="UTF-8"></INPUT>
+  <INPUT name="oe" type="hidden" value="UTF-8"></INPUT>
+  <INPUT maxlength="255" name="q" size="15" type="text" value=""></INPUT>
+  <INPUT name="btnG" type="submit" value="Google Search"></INPUT>
+  <INPUT name="domains" type="hidden" value="bval.apache.org"></INPUT>
+  <INPUT name="sitesearch" type="hidden" value="bval.apache.org"></INPUT>
+</FORM>
+</DIV></p>
+                    <!-- NavigationBar -->
+              </div>
+            </div>
+          </div>
+          </div>
+         </td>
+         <td height="100%">
+           <!-- Content -->
+           <div id="BValContent_Post-graduation checklist" class="wiki-content"><p>From <a href="http://incubator.apache.org/guides/graduation.html#life-after-graduation">http://incubator.apache.org/guides/graduation.html#life-after-graduation</a>
+:</p>
+<p>Once appointed, the new Chair needs to:</p>
+<p>Notation:
+<table>
+<tr><th>Status</th><th>Icon</th></tr>
+<tr><td> Complete </td><td> (/) </td></tr>
+<tr><td> In-Progress </td><td> (!) </td></tr>
+<tr><td> Pending </td><td> (x) </td></tr>
+</table></p>
+<table>
+<tr><th>TASK</th><th>STATUS</th></tr>
+<tr><td> Subscribe to the board mailing list </td><td> (/) </td></tr>
+<tr><td> Subscribe to the infrastructure mailing list </td><td> (/) </td></tr>
+<tr><td> Ensure that they have been added to [the PMC chairs group (pmc-chairs) in LDAP](http://people.apache.org/committers-by-project.html#pmc-chairs)
+. </td><td> (/) </td></tr>
+<tr><td> Check out the foundation/officers folder from the private repository.
+Users with member or pmc-chairs karma can do this. </td><td> (/) </td></tr>
+<tr><td> Add yourself to the foundation/officers/affiliations.txt and the
+foundation/officers/irs-disclosures.txt files with the appropriate
+information. </td><td> (/) </td></tr>
+</table>
+
+<p>Review appropriate documentation:
+<table>
+<tr><td> <a href="http://www.apache.org/dev/pmc.html#chair">PMC Chair Duties</a>
+ </td><td> (/) </td></tr>
+<tr><td> PMC <a href="http://www.apache.org/dev/#pmc">documentation</a>
+ </td><td> (/) </td></tr>
+<tr><td> Jakarta <a href="http://wiki.apache.org/jakarta/RoleOfChair">Chair guide</a>
+ </td><td> (/) </td></tr>
+<tr><td> Incubator <a href="http://incubator.apache.org/guides/chair.html">Chair guide</a>
+ </td><td> (/) </td></tr>
+<tr><td> Reporting <a href="http://www.apache.org/foundation/board/calendar.html">calendar</a>
+ </td><td> (/) </td></tr>
+</table></p>
+<table>
+<tr><td> Work out a reporting schedule with the [Board](http://incubator.apache.org/incubation/Roles_and_Responsibilities.html#board)
+. For the first three months after graduation this will be monthly. After
+that, the project should slot into a quarterly reporting schedule. Now is a
+good time to remove the project from the Incubator reporting schedule. </td><td>
+(/) </td></tr>
+<tr><td> Work with the [Apache Infrastructure team](http://www.apache.org/dev/index.html#infra)
+ to set up the top level project infrastructure. The various infrastructure
+tasks that are required (see [check list</td><td>http://incubator.apache.org/guides/graduation.html#transfer]
+) should be consolidated into a single issue. This should be created in the
+category [TLP Admin</td><td>https://issues.apache.org/jira/secure/IssueNavigator.jspa?reset=true&mode=hide&pid=10410&sorter/order=DESC&sorter/field=priority&resolution=-1&component=10858]
+. See [https://issues.apache.org/jira/browse/INFRA-4446]
+. </td><td> (!) </td></tr>
+<tr><td> Add the new project to the foundation web site. Instructions for updating
+the web site are [here](http://www.apache.org/dev/infra-site.html)
+. </td><td> (x) </td></tr>
+<tr><td> Add the PMC chair details to the foundation web site Officer list at [http://www.apache.org/foundation/index.html](http://www.apache.org/foundation/index.html)
+ </td><td> (/) </td></tr>
+<tr><td> Add the new project's PMC chair to the
+foundation/officers/irs-disclosures.txt file. You will need a member to
+help with this task. *DUPLICATE* </td><td> (/) </td></tr>
+<tr><td> Ensure the PMC is added to the committee-info.txt file at
+https://svn.apache.org/repos/private/committers/board/committee-info.txt; 
+</tr>
+There are 3 sections which need to be updated; see instructions in the
+file. You may need to get a member to help with this. | (/) |</div>
+           <!-- Content -->
+         </td>
+        </tr>
+      </table>
+   </td>
+   <td id="cell-2-2" colspan="2">&nbsp;</td>
+  </tr>
+  <tr width="100%">
+   <td id="cell-3-0">&nbsp;</td>
+   <td id="cell-3-1">&nbsp;</td>
+   <td id="cell-3-2">
+     <div id="footer">
+       <!-- Footer -->
+       <div id="site-footer">
+       </div>
+       <!-- Footer -->
+     </div>
+   </td>
+   <td id="cell-3-3">&nbsp;</td>
+   <td id="cell-3-4">&nbsp;</td>
+  </tr>
+  <tr width="100%">
+    <td id="cell-4-0" colspan="2">&nbsp;</td>
+    <td id="cell-4-1">
+      <div id="footer-legal">
+Copyright (C) 2010-2012 The Apache Software Foundation. Licensed under <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License 2.0</a>.<br />
+Apache and the Apache feather logo are trademarks of The Apache Software Foundation.<br />
+Other names may be trademarks of their respective owners.
+      </div>
+    </td>
+    <td id="cell-4-2" colspan="2">&nbsp;</td>
+  </tr>
+  <tr width="100%">
+    <td id="cell-4-0" colspan="2">&nbsp;</td>
+    <td id="cell-4-1">&nbsp;</td>
+    <td id="cell-4-2" colspan="2">&nbsp;</td>
+  </tr>
+</table>
+</body>
+</html>

Added: websites/staging/bval/trunk/content/privacy-policy.cwiki
==============================================================================
--- websites/staging/bval/trunk/content/privacy-policy.cwiki (added)
+++ websites/staging/bval/trunk/content/privacy-policy.cwiki Sat Mar 10 22:51:09 2012
@@ -0,0 +1,22 @@
+All materials provided on the Apache BVal website Copyright © 2010-2012, The Apache Software Foundation and Licensed under [AL v2.0|http://www.apache.org/licenses/LICENSE-2.0].
+
+Privacy Policy - Last Updated:  April 1, 2010
+
+Information about your use of this website is collected using [server access logs|http://people.apache.org/~vgritsenko/stats/] and a tracking cookie.  The collected information consists of the following:
+* The IP address from which you access the website;
+* The type of browser and operating system you use to access our site;
+* The date and time you access our site;
+* The pages you visit; and
+* The addresses of pages from where you followed a link to our site.
+
+Part of this information is gathered using a tracking cookie set by the [Google Analytics|http://www.google.com/analytics/] service and handled by Google as described in their [privacy policy|http://www.google.com/privacy.html]. See your browser documentation for instructions on how to disable the cookie if you prefer not to share this data with Google.
+
+We use the gathered information to help us make our site more useful to visitors and to better understand how and when our site is used. We do not track or collect personally identifiable information or associate gathered data with any personally identifying information from other sources.
+
+By using this website, you consent to the collection of this data in the manner and for the purpose described above.
+
+Occasionally, at our discretion, we may include links to other third party content or services on our website. These third party sites have separate and independent privacy policies and therefore we have no responsibility or liability for the content and activities of these linked sites.
+
+If we make changes to our privacy policy, we will send a notification to our mailing lists <us...@bval.apache.org> and <de...@bval.apache.org> along with updating the "Last Updated" date at the top of this page.
+
+If there are any questions regarding this privacy policy, you can contact us on the following mailing list <pr...@bval.apache.org>.

Added: websites/staging/bval/trunk/content/privacy-policy.html
==============================================================================
--- websites/staging/bval/trunk/content/privacy-policy.html (added)
+++ websites/staging/bval/trunk/content/privacy-policy.html Sat Mar 10 22:51:09 2012
@@ -0,0 +1,242 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- 
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License. 
+-->
+<html>
+<head>
+  <META http-equiv="Content-Type" content="text/html;charset=UTF-8" />
+  <link type="text/css" rel="stylesheet" href="/resources/site.css";></link>
+  <link type="text/css" rel="stylesheet" href="/resources/code.css";></link>
+  <script src="/resources/space.js"; type="text/javascript"></script>
+  <link rel="SHORTCUT ICON" href="/images/favicon.ico">   
+  <LINK rel="schema.DC" href="http://purl.org/DC/elements/1.0/">
+  <META name="Description" content="Apache BVal -- Privacy Policy" />
+  <META name="Keywords" content="Apache Bean Validation JSR-303 JavaEE6 " />
+  <META name="Owner" content="bval-dev@incubator.apache.org" />
+  <META name="Robots" content="index, follow" />
+  <META name="Security" content="Public" />
+  <META name="Source" content="wiki template" />
+  <META name="DC.Date" scheme="iso8601" content="2010-05-21" />
+  <META name="DC.Language" scheme="rfc1766" content="en" />
+  <META name="DC.Rights" content="Copyright © 2010, The Apache Software Foundation" />
+  <META http-equiv="PICS-Label" content='(PICS-1.1 "http://www.icra.org/ratingsv02.html" l gen true r (cz 1 lz 1 nz 1 oz 1 vz 1) "http://www.rsac.org/ratingsv01.html" l gen true r (n 0 s 0 v 0 l 0) "http://www.classify.org/safesurf/" l gen true r (SS~~000 1))'/>
+  <title>
+  Apache BVal
+  </title>
+</head>
+<body>
+
+<table width="100%" cellpadding="0" cellspacing="0">
+  <tr width="100%">
+    <td id="cell-0-0" colspan="2">&nbsp;</td>
+    <td id="cell-0-1">&nbsp;</td>
+    <td id="cell-0-2" colspan="2">&nbsp;</td>
+  </tr>
+  <tr width="100%">
+    <td id="cell-1-0">&nbsp;</td>
+    <td id="cell-1-1">&nbsp;</td>
+    <td id="cell-1-2">
+      <div style="padding: 5px;">
+        <div id="banner">
+          <!-- Banner -->
+<p><a name="Banner-Overview"></a></p>
+<table border="0" cellpadding="0" cellspacing="0" width="100%">
+  <tr>
+    <td align="left" nowrap="">
+      <a href="http://incubator.apache.org/bval/" title="Apache BVal">
+        <img border="0" src="/images/check3_71x75.png">
+      </a>
+    </td>
+    <td align="left" class="topbardiv" nowrap="">
+      <a href="/" title="Apache BVal">
+        <img border="0" src="/images/bval_logo.png">
+      </a>
+    </td>
+    <td align="right" nowrap="">
+      <a href="http://www.apache.org/" title="The Apache Software Foundation">
+        <img border="0" src="/images/feather-small.gif">
+      </a>
+    </td>
+  </tr> 
+</table>
+          <!-- Banner -->
+        </div>
+      </div>
+      <!--
+      <div id="top-menu">
+        <table border="0" cellpadding="1" cellspacing="0" width="100%">
+          <tr>
+            <td>
+              <div align="left">
+                <a href="/">Home</a>
+              </div>
+            </td>
+            <td>
+              <div align="right">
+$content
+              </div>
+            </td>
+          </tr>
+        </table>
+      </div>
+      -->
+    </td>
+    <td id="cell-1-3">&nbsp;</td>
+    <td id="cell-1-4">&nbsp;</td>
+  </tr>
+  <tr width="100%">
+    <td id="cell-2-0" colspan="2">&nbsp;</td>
+    <td id="cell-2-1">
+      <table>
+        <tr height="100%" valign="top">
+          <td height="100%">
+            <div id="wrapper-menu-page-right">
+              <div id="wrapper-menu-page-top">
+                <div id="wrapper-menu-page-bottom">
+                  <div id="menu-page">
+                    <!-- NavigationBar -->
+<p><a name="Navigation-Overview"></a></p>
+<h3 id="overview">Overview</h3>
+<ul>
+<li><a href="/board-reports/index.html">Board Reports</a></li>
+<li><a href="http://www.apache.org/licenses/LICENSE-2.0.html">License</a></li>
+<li><a href="/privacy-policy.html">Privacy Policy</a></li>
+</ul>
+<p><a name="Navigation-Community"></a></p>
+<h3 id="community">Community</h3>
+<ul>
+<li><a href="/downloads.html">Downloads</a></li>
+<li><a href="/documentation.html">Documentation</a></li>
+<li><a href="/samples.html">Samples</a></li>
+<li><a href="/roadmap.html">Roadmap</a></li>
+<li><a href="/found-a-bug.html">Found a Bug</a></li>
+<li><a href="/getting-involved.html">Getting Involved</a></li>
+<li><a href="/people.html">People</a></li>
+<li><a href="/mailing-lists.html">Mailing Lists</a></li>
+</ul>
+<p><a name="Navigation-Development"></a></p>
+<h3 id="development">Development</h3>
+<ul>
+<li><a href="https://svn.apache.org/repos/asf/bval/trunk">Source Code</a></li>
+<li><a href="https://issues.apache.org/jira/browse/BVAL">Issue Tracker</a></li>
+<li><a href="/building.html">Building</a></li>
+<li><a href="/coding-standards.html">Coding Standards</a></li>
+<li><a href="/jsr303-tck.html">JSR303 TCK</a></li>
+<li><a href="/release-management.html">Release Management</a></li>
+<li><a href="/automated-builds.html">Automated Builds</a></li>
+</ul>
+<p><a name="Navigation-Sponsorship"></a></p>
+<h3 id="sponsorship">Sponsorship</h3>
+<ul>
+<li><a href="http://www.apache.org/foundation/thanks.html">Thanks</a></li>
+<li><a href="http://www.apache.org/foundation/sponsorship.html">Sponsoring Apache</a></li>
+</ul>
+<p><a name="Navigation-Search"></a></p>
+<h3 id="search">Search</h3>
+<p><DIV style="padding: 5px 5px 0px 25px;">
+<FORM action="http://www.google.com/search" method="get" style="font-size:
+10px;">
+  <INPUT name="ie" type="hidden" value="UTF-8"></INPUT>
+  <INPUT name="oe" type="hidden" value="UTF-8"></INPUT>
+  <INPUT maxlength="255" name="q" size="15" type="text" value=""></INPUT>
+  <INPUT name="btnG" type="submit" value="Google Search"></INPUT>
+  <INPUT name="domains" type="hidden" value="bval.apache.org"></INPUT>
+  <INPUT name="sitesearch" type="hidden" value="bval.apache.org"></INPUT>
+</FORM>
+</DIV></p>
+                    <!-- NavigationBar -->
+              </div>
+            </div>
+          </div>
+          </div>
+         </td>
+         <td height="100%">
+           <!-- Content -->
+           <div id="BValContent_Privacy Policy" class="wiki-content"><p>All materials provided on the Apache BVal website Copyright &#x00a9; 2010-2012,
+The Apache Software Foundation and Licensed under <a href="http://www.apache.org/licenses/LICENSE-2.0">AL v2.0</a>.</p>
+<p>Privacy Policy - Last Updated:  April 1, 2010</p>
+<p>Information about your use of this website is collected using <a href="http://people.apache.org/~vgritsenko/stats/">server access logs</a>
+ and a tracking cookie.  The collected information consists of the
+following:</p>
+<ul>
+<li>The IP address from which you access the website;</li>
+<li>The type of browser and operating system you use to access our site;</li>
+<li>The date and time you access our site;</li>
+<li>The pages you visit; and</li>
+<li>The addresses of pages from where you followed a link to our site.</li>
+</ul>
+<p>Part of this information is gathered using a tracking cookie set by the <a href="http://www.google.com/analytics/">Google Analytics</a>
+ service and handled by Google as described in their [privacy policy|http://www.google.com/privacy.html]
+. See your browser documentation for instructions on how to disable the
+cookie if you prefer not to share this data with Google.</p>
+<p>We use the gathered information to help us make our site more useful to
+visitors and to better understand how and when our site is used. We do not
+track or collect personally identifiable information or associate gathered
+data with any personally identifying information from other sources.</p>
+<p>By using this website, you consent to the collection of this data in the
+manner and for the purpose described above.</p>
+<p>Occasionally, at our discretion, we may include links to other third party
+content or services on our website. These third party sites have separate
+and independent privacy policies and therefore we have no responsibility or
+liability for the content and activities of these linked sites.</p>
+<p>If we make changes to our privacy policy, we will send a notification to
+our mailing lists <a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#117;&#115;&#101;&#114;&#115;&#64;&#98;&#118;&#97;&#108;&#46;&#97;&#112;&#97;&#99;&#104;&#101;&#46;&#111;&#114;&#103;">&#117;&#115;&#101;&#114;&#115;&#64;&#98;&#118;&#97;&#108;&#46;&#97;&#112;&#97;&#99;&#104;&#101;&#46;&#111;&#114;&#103;</a> and <a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#100;&#101;&#118;&#64;&#98;&#118;&#97;&#108;&#46;&#97;&#112;&#97;&#99;&#104;&#101;&#46;&#111;&#114;&#103;">&#100;&#101;&#118;&#64;&#98;&#118;&#97;&#108;&#46;&#97;&#112;&#97;&#99;&#104;&#101;&#46;&#111;&#114;&#103;</a> along
+with updating the "Last Updated" date at the top of this page.</p>
+<p>If there are any questions regarding this privacy policy, you can contact
+us on the following mailing list <a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#112;&#114;&#105;&#118;&#97;&#116;&#101;&#64;&#98;&#118;&#97;&#108;&#46;&#97;&#112;&#97;&#99;&#104;&#101;&#46;&#111;&#114;&#103;">&#112;&#114;&#105;&#118;&#97;&#116;&#101;&#64;&#98;&#118;&#97;&#108;&#46;&#97;&#112;&#97;&#99;&#104;&#101;&#46;&#111;&#114;&#103;</a>.</p></div>
+           <!-- Content -->
+         </td>
+        </tr>
+      </table>
+   </td>
+   <td id="cell-2-2" colspan="2">&nbsp;</td>
+  </tr>
+  <tr width="100%">
+   <td id="cell-3-0">&nbsp;</td>
+   <td id="cell-3-1">&nbsp;</td>
+   <td id="cell-3-2">
+     <div id="footer">
+       <!-- Footer -->
+       <div id="site-footer">
+       </div>
+       <!-- Footer -->
+     </div>
+   </td>
+   <td id="cell-3-3">&nbsp;</td>
+   <td id="cell-3-4">&nbsp;</td>
+  </tr>
+  <tr width="100%">
+    <td id="cell-4-0" colspan="2">&nbsp;</td>
+    <td id="cell-4-1">
+      <div id="footer-legal">
+Copyright (C) 2010-2012 The Apache Software Foundation. Licensed under <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License 2.0</a>.<br />
+Apache and the Apache feather logo are trademarks of The Apache Software Foundation.<br />
+Other names may be trademarks of their respective owners.
+      </div>
+    </td>
+    <td id="cell-4-2" colspan="2">&nbsp;</td>
+  </tr>
+  <tr width="100%">
+    <td id="cell-4-0" colspan="2">&nbsp;</td>
+    <td id="cell-4-1">&nbsp;</td>
+    <td id="cell-4-2" colspan="2">&nbsp;</td>
+  </tr>
+</table>
+</body>
+</html>

Added: websites/staging/bval/trunk/content/privacy-policy.mdtext.bak
==============================================================================
--- websites/staging/bval/trunk/content/privacy-policy.mdtext.bak (added)
+++ websites/staging/bval/trunk/content/privacy-policy.mdtext.bak Sat Mar 10 22:51:09 2012
@@ -0,0 +1,39 @@
+All materials provided on the Apache BVal website Copyright © 2010-2012,
+The Apache Software Foundation and Licensed under [AL v2.0](http://www.apache.org/licenses/LICENSE-2.0).
+
+Privacy Policy - Last Updated:	April 1, 2010
+
+Information about your use of this website is collected using [server access logs](http://people.apache.org/~vgritsenko/stats/)
+ and a tracking cookie.  The collected information consists of the
+following:
+
+* The IP address from which you access the website;
+* The type of browser and operating system you use to access our site;
+* The date and time you access our site;
+* The pages you visit; and
+* The addresses of pages from where you followed a link to our site.
+
+Part of this information is gathered using a tracking cookie set by the [Google Analytics](http://www.google.com/analytics/)
+ service and handled by Google as described in their [privacy policy|http://www.google.com/privacy.html]
+. See your browser documentation for instructions on how to disable the
+cookie if you prefer not to share this data with Google.
+
+We use the gathered information to help us make our site more useful to
+visitors and to better understand how and when our site is used. We do not
+track or collect personally identifiable information or associate gathered
+data with any personally identifying information from other sources.
+
+By using this website, you consent to the collection of this data in the
+manner and for the purpose described above.
+
+Occasionally, at our discretion, we may include links to other third party
+content or services on our website. These third party sites have separate
+and independent privacy policies and therefore we have no responsibility or
+liability for the content and activities of these linked sites.
+
+If we make changes to our privacy policy, we will send a notification to
+our mailing lists <us...@bval.apache.org> and <de...@bval.apache.org> along
+with updating the "Last Updated" date at the top of this page.
+
+If there are any questions regarding this privacy policy, you can contact
+us on the following mailing list <pr...@bval.apache.org>.

Added: websites/staging/bval/trunk/content/release-management.cwiki
==============================================================================
--- websites/staging/bval/trunk/content/release-management.cwiki (added)
+++ websites/staging/bval/trunk/content/release-management.cwiki Sat Mar 10 22:51:09 2012
@@ -0,0 +1,12 @@
+We'll be using the Apache Nexus repository (repository.apache.org) for releasing SNAPSHOT and release artifacts, which uses the same LDAP groups as SVN to control who can publish artifacts using groupId=org.apache.bval.
+
+To familiarize yourself with the notions and requirements for releasing artifacts, please checkout the [Apache Release FAQ|http://www.apache.org/dev/release.html].
+
+As BVal is a graduated Incubator project, the [Incubator Release Guidelines|http://incubator.apache.org/guides/releasemanagement.html] may be of interest.
+
+
+h3. Apache BVal Release Guidelines
+{children}
+
+\\
+