maven-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From ol...@apache.org
Subject svn commit: r842096 [11/12] - in /websites/production/maven/content/shared-archives/maven-shared-incremental-1.1-SNAPSHOT: ./ apidocs/ apidocs/org/ apidocs/org/apache/ apidocs/org/apache/maven/ apidocs/org/apache/maven/shared/ apidocs/org/apache/maven/...
Date Thu, 13 Dec 2012 10:55:25 GMT
Added: websites/production/maven/content/shared-archives/maven-shared-incremental-1.1-SNAPSHOT/team-list.html
==============================================================================
--- websites/production/maven/content/shared-archives/maven-shared-incremental-1.1-SNAPSHOT/team-list.html (added)
+++ websites/production/maven/content/shared-archives/maven-shared-incremental-1.1-SNAPSHOT/team-list.html Thu Dec 13 10:55:20 2012
@@ -0,0 +1,268 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!--
+ | Generated by Apache Maven Doxia at Dec 13, 2012
+ | Rendered using Apache Maven Stylus Skin 1.5
+-->
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <title>Maven Incremental Build support utilities - Team list</title>
+    <style type="text/css" media="all">
+      @import url("./css/maven-base.css");
+      @import url("./css/maven-theme.css");
+      @import url("./css/site.css");
+    </style>
+    <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
+        <meta name="Date-Revision-yyyymmdd" content="20121213" />
+    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+                                                    
+<script src="http://www.google-analytics.com/urchin.js" type="text/javascript"></script>
+                                                        
+<script type="text/javascript">_uacct = "UA-140879-1";
+        urchinTracker();</script>
+                              </head>
+  <body class="composite">
+    <div id="banner">
+                                      <a href="../../" id="bannerLeft">
+                                                <img src="../../images/apache-maven-project-2.png" alt="" />
+                </a>
+                        <span id="bannerRight">
+                                                <img src="../../images/maven-logo-2.gif" alt="" />
+                </span>
+            <div class="clear">
+        <hr/>
+      </div>
+    </div>
+    <div id="breadcrumbs">
+            
+                                   <div class="xleft">
+                          <a href="http://www.apache.org/" class="externalLink">Apache</a>
+        &gt;
+                  <a href="../../index.html">Maven</a>
+        &gt;
+                  <a href="../index.html">Shared Components</a>
+        &gt;
+                      <a href="./">Maven Incremental Build support utilities</a>
+        &gt;
+        Team list
+        </div>
+            <div class="xright">        
+                                    Last Published: 2012-12-13
+              &nbsp;| Version: 1.1-SNAPSHOT
+            </div>
+      <div class="clear">
+        <hr/>
+      </div>
+    </div>
+    <div id="leftColumn">
+      <div id="navcolumn">
+             
+                                                   <h5>Overview</h5>
+                  <ul>
+                  <li class="none">
+                  <a href="index.html">Introduction</a>
+            </li>
+                  <li class="none">
+                  <a href="apidocs/index.html">JavaDocs</a>
+            </li>
+                  <li class="none">
+                  <a href="xref/index.html">Source Xref</a>
+            </li>
+          </ul>
+                       <h5>Parent Project</h5>
+                  <ul>
+                  <li class="none">
+                  <a href="../index.html">Maven Shared Components</a>
+            </li>
+          </ul>
+                                 <h5>Project Documentation</h5>
+                  <ul>
+                                                                                                                                                                                                                                                                                                      <li class="expanded">
+                  <a href="project-info.html">Project Information</a>
+                    <ul>
+                      <li class="none">
+                  <a href="index.html">About</a>
+            </li>
+                      <li class="none">
+                  <a href="project-summary.html">Project Summary</a>
+            </li>
+                      <li class="none">
+                  <a href="license.html">Project License</a>
+            </li>
+                      <li class="none">
+            <strong>Project Team</strong>
+          </li>
+                      <li class="none">
+                  <a href="source-repository.html">Source Repository</a>
+            </li>
+                      <li class="none">
+                  <a href="issue-tracking.html">Issue Tracking</a>
+            </li>
+                      <li class="none">
+                  <a href="mail-lists.html">Mailing Lists</a>
+            </li>
+                      <li class="none">
+                  <a href="dependency-management.html">Dependency Management</a>
+            </li>
+                      <li class="none">
+                  <a href="dependencies.html">Dependencies</a>
+            </li>
+                      <li class="none">
+                  <a href="integration.html">Continuous Integration</a>
+            </li>
+                      <li class="none">
+                  <a href="plugin-management.html">Plugin Management</a>
+            </li>
+                      <li class="none">
+                  <a href="plugins.html">Project Plugins</a>
+            </li>
+                      <li class="none">
+                  <a href="distribution-management.html">Distribution Management</a>
+            </li>
+              </ul>
+        </li>
+                                                                                                                                                                                                                                                        <li class="collapsed">
+                  <a href="project-reports.html">Project Reports</a>
+                  </li>
+          </ul>
+                       <h5>Maven Projects</h5>
+                  <ul>
+                  <li class="none">
+                  <a href="../../ant-tasks/index.html">Ant Tasks</a>
+            </li>
+                  <li class="none">
+                  <a href="../../archetype/index.html">Archetype</a>
+            </li>
+                  <li class="none">
+                  <a href="../../doxia/index.html">Doxia</a>
+            </li>
+                  <li class="none">
+                  <a href="../../jxr/index.html">JXR</a>
+            </li>
+                  <li class="none">
+                  <a href="../../maven-1.x/index.html">Maven 1.x</a>
+            </li>
+                  <li class="none">
+                  <a href="../../index.html">Maven 2 & 3</a>
+            </li>
+                  <li class="none">
+                  <a href="../../plugins/index.html">Plugins</a>
+            </li>
+                  <li class="none">
+                  <a href="../../scm/index.html">SCM</a>
+            </li>
+                  <li class="none">
+                  <a href="../index.html">Shared Components</a>
+            </li>
+                  <li class="none">
+                  <a href="../../skins/index.html">Skins</a>
+            </li>
+                  <li class="none">
+                  <a href="../../surefire/index.html">Surefire</a>
+            </li>
+                  <li class="none">
+                  <a href="../../wagon/index.html">Wagon</a>
+            </li>
+          </ul>
+                       <h5>ASF</h5>
+                  <ul>
+                  <li class="none">
+                  <a href="http://www.apache.org/foundation/how-it-works.html" class="externalLink">How Apache Works</a>
+            </li>
+                  <li class="none">
+                  <a href="http://www.apache.org/foundation/" class="externalLink">Foundation</a>
+            </li>
+                  <li class="none">
+                  <a href="http://www.apache.org/foundation/sponsorship.html" class="externalLink">Sponsoring Apache</a>
+            </li>
+                  <li class="none">
+                  <a href="http://www.apache.org/foundation/thanks.html" class="externalLink">Thanks</a>
+            </li>
+          </ul>
+                                 <a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy">
+          <img alt="Built by Maven" src="./images/logos/maven-feather.png"/>
+        </a>
+                       
+                               </div>
+    </div>
+    <div id="bodyColumn">
+      <div id="contentBox">
+        <div class="section"><h2>The Team<a name="The_Team"></a></h2><a name="The_Team"></a><p>A successful project requires many people to play many roles. Some members write code or documentation, while others are valuable as testers, submitting patches and suggestions.</p><p>The team is comprised of Members and Contributors. Members have direct access to the source of a project and actively evolve the code-base. Contributors improve the project through submission of patches and suggestions to the Members. The number of Contributors to the project is unbounded. Get involved today. All contributions to the project are greatly appreciated.</p><div class="section"><h3>Members<a name="Members"></a></h3><a name="Members"></a><p>The following is a list of developers with commit privileges that have directly contributed to the project in one way or another.</p><table border="0" class="bodyTable"><tr class="a"><th>Image</th><th>Id</th><th>Name</th><th>Email</th><th>Organization</t
 h><th>Roles</th><th>Time Zone</th><th>Actual Time (GMT)</th></tr><tr class="b"><td><img src="http://www.gravatar.com/avatar/bab29f762bea8e578505424443d8cd41?d=mm&amp;s=60" alt="" /></td><td><a name="olamy"></a>olamy</td><td>Olivier Lamy</td><td><a class="externalLink" href="mailto:olamy@apache.org">olamy@apache.org</a></td><td>-</td><td>PMC Chair</td><td>Europe/Paris</td><td><span id="developer-0">Europe/Paris</span></td></tr><tr class="a"><td><img src="http://www.gravatar.com/avatar/cdbe99fe3d6af6a18dd8c35b0687a50b?d=mm&amp;s=60" alt="" /></td><td><a name="aheritier"></a>aheritier</td><td>Arnaud H&#xe9;ritier</td><td><a class="externalLink" href="mailto:aheritier@apache.org">aheritier@apache.org</a></td><td>-</td><td>PMC Member</td><td>+1</td><td><span id="developer-1">+1</span></td></tr><tr class="b"><td><img src="http://www.gravatar.com/avatar/00000000000000000000000000000000?d=blank&amp;f=y&amp;s=60" alt="" /></td><td><a name="baerrach"></a>baerrach</td><td>Barrie Treloa
 r</td><td>-</td><td>-</td><td>PMC Member</td><td>-</td><td><span id="developer-2">-</span></td></tr><tr class="a"><td><img src="http://www.gravatar.com/avatar/c4fd4aa87482d9ecf81173cad089f0c3?d=mm&amp;s=60" alt="" /></td><td><a name="bimargulies"></a>bimargulies</td><td>Benson Margulies</td><td><a class="externalLink" href="mailto:bimargulies@apache.org">bimargulies@apache.org</a></td><td>-</td><td>PMC Member</td><td>America/New_York</td><td><span id="developer-3">America/New_York</span></td></tr><tr class="b"><td><img src="http://www.gravatar.com/avatar/1db61ec29963d4a77ef2275140144fd4?d=mm&amp;s=60" alt="" /></td><td><a name="brett"></a>brett</td><td>Brett Porter</td><td><a class="externalLink" href="mailto:brett@apache.org">brett@apache.org</a></td><td>ASF</td><td>PMC Member</td><td>+10</td><td><span id="developer-4">+10</span></td></tr><tr class="a"><td><img src="http://www.gravatar.com/avatar/5f46e5f33b0d23121af7113258485a2b?d=mm&amp;s=60" alt="" /></td><td><a name="bri
 anf"></a>brianf</td><td>Brian Fox</td><td><a class="externalLink" href="mailto:brianf@apache.org">brianf@apache.org</a></td><td>Sonatype</td><td>PMC Member</td><td>-5</td><td><span id="developer-5">-5</span></td></tr><tr class="b"><td><img src="http://www.gravatar.com/avatar/6559d4b2de15cb1433fc13c34599e4c7?d=mm&amp;s=60" alt="" /></td><td><a name="carlos"></a>carlos</td><td>Carlos Sanchez</td><td><a class="externalLink" href="mailto:carlos@apache.org">carlos@apache.org</a></td><td>ASF</td><td>PMC Member</td><td>+1</td><td><span id="developer-6">+1</span></td></tr><tr class="a"><td><img src="http://www.gravatar.com/avatar/c8686cad245196c9e392201ad7bb364f?d=mm&amp;s=60" alt="" /></td><td><a name="dennisl"></a>dennisl</td><td>Dennis Lundberg</td><td><a class="externalLink" href="mailto:dennisl@apache.org">dennisl@apache.org</a></td><td>ASF</td><td>PMC Member</td><td>+1</td><td><span id="developer-7">+1</span></td></tr><tr class="b"><td><img src="http://www.gravatar.com/avatar/
 be211eb53b665c51eb3f2e421bdc77cb?d=mm&amp;s=60" alt="" /></td><td><a name="dfabulich"></a>dfabulich</td><td>Daniel Fabulich</td><td><a class="externalLink" href="mailto:dfabulich@apache.org">dfabulich@apache.org</a></td><td>-</td><td>PMC Member</td><td>-8</td><td><span id="developer-8">-8</span></td></tr><tr class="a"><td><img src="http://www.gravatar.com/avatar/638136a641ed5c512f446444339cf271?d=mm&amp;s=60" alt="" /></td><td><a name="dkulp"></a>dkulp</td><td>Daniel Kulp</td><td><a class="externalLink" href="mailto:dkulp@apache.org">dkulp@apache.org</a></td><td>ASF</td><td>PMC Member</td><td>-5</td><td><span id="developer-9">-5</span></td></tr><tr class="b"><td><img src="http://www.gravatar.com/avatar/efe7252f3b18253bf4318062ece95a3b?d=mm&amp;s=60" alt="" /></td><td><a name="evenisse"></a>evenisse</td><td>Emmanuel Venisse</td><td><a class="externalLink" href="mailto:evenisse@apache.org">evenisse@apache.org</a></td><td>ASF</td><td>PMC Member</td><td>+1</td><td><span id="deve
 loper-10">+1</span></td></tr><tr class="a"><td><img src="http://www.gravatar.com/avatar/35b0cc47b5e6d602734c636082d630df?d=mm&amp;s=60" alt="" /></td><td><a name="hboutemy"></a>hboutemy</td><td>Herv&#xe9; Boutemy</td><td><a class="externalLink" href="mailto:hboutemy@apache.org">hboutemy@apache.org</a></td><td>ASF</td><td>PMC Member</td><td>Europe/Paris</td><td><span id="developer-11">Europe/Paris</span></td></tr><tr class="b"><td><img src="http://www.gravatar.com/avatar/5eb06f355d82f3267f3db16c6359601e?d=mm&amp;s=60" alt="" /></td><td><a name="jdcasey"></a>jdcasey</td><td>John Casey</td><td><a class="externalLink" href="mailto:jdcasey@apache.org">jdcasey@apache.org</a></td><td>ASF</td><td>PMC Member</td><td>-5</td><td><span id="developer-12">-5</span></td></tr><tr class="a"><td><img src="http://www.gravatar.com/avatar/51c5516f058929cbdca03b0319e61bf8?d=mm&amp;s=60" alt="" /></td><td><a name="kenney"></a>kenney</td><td>Kenney Westerhof</td><td><a class="externalLink" href="ma
 ilto:kenney@apache.org">kenney@apache.org</a></td><td>Neonics</td><td>PMC Member</td><td>+1</td><td><span id="developer-13">+1</span></td></tr><tr class="b"><td><img src="http://www.gravatar.com/avatar/3c2ad6b6efb1c84d9ff60259f8c8ef95?d=mm&amp;s=60" alt="" /></td><td><a name="krosenvold"></a>krosenvold</td><td>Kristian Rosenvold</td><td><a class="externalLink" href="mailto:krosenvold@apache.org">krosenvold@apache.org</a></td><td>-</td><td>PMC Member</td><td>+1</td><td><span id="developer-14">+1</span></td></tr><tr class="a"><td><img src="http://www.gravatar.com/avatar/7575e2568caf22d6613fc0c4c6653363?d=mm&amp;s=60" alt="" /></td><td><a name="markh"></a>markh</td><td>Mark Hobson</td><td><a class="externalLink" href="mailto:markh@apache.org">markh@apache.org</a></td><td>-</td><td>PMC Member</td><td>0</td><td><span id="developer-15">0</span></td></tr><tr class="b"><td><img src="http://www.gravatar.com/avatar/00000000000000000000000000000000?d=blank&amp;f=y&amp;s=60" alt="" /></
 td><td><a name="mkleint"></a>mkleint</td><td>Milos Kleint</td><td>-</td><td>-</td><td>PMC Member</td><td>-</td><td><span id="developer-16">-</span></td></tr><tr class="a"><td><img src="http://www.gravatar.com/avatar/00000000000000000000000000000000?d=blank&amp;f=y&amp;s=60" alt="" /></td><td><a name="oching"></a>oching</td><td>Maria Odea B. Ching</td><td>-</td><td>-</td><td>PMC Member</td><td>-</td><td><span id="developer-17">-</span></td></tr><tr class="b"><td><img src="http://www.gravatar.com/avatar/caf8be8931e2b7a13d386a7d05053714?d=mm&amp;s=60" alt="" /></td><td><a name="pgier"></a>pgier</td><td>Paul Gier</td><td><a class="externalLink" href="mailto:pgier@apache.org">pgier@apache.org</a></td><td>Red Hat</td><td>PMC Member</td><td>-6</td><td><span id="developer-18">-6</span></td></tr><tr class="a"><td><img src="http://www.gravatar.com/avatar/d035aeb839495240c58bbb03992ceda8?d=mm&amp;s=60" alt="" /></td><td><a name="rfscholte"></a>rfscholte</td><td>Robert Scholte</td><td><
 a class="externalLink" href="mailto:rfscholte@apache.org">rfscholte@apache.org</a></td><td>-</td><td>PMC Member</td><td>Europe/Amsterdam</td><td><span id="developer-19">Europe/Amsterdam</span></td></tr><tr class="b"><td><img src="http://www.gravatar.com/avatar/5447780a4d31a6f20e28ee453a1f5b8d?d=mm&amp;s=60" alt="" /></td><td><a name="rgoers"></a>rgoers</td><td>Ralph Goers</td><td><a class="externalLink" href="mailto:rgoers@apache.org">rgoers@apache.org</a></td><td>Intuit</td><td>PMC Member</td><td>-8</td><td><span id="developer-20">-8</span></td></tr><tr class="a"><td><img src="http://www.gravatar.com/avatar/6cf6cca56375bcb9b2ec951ab714039b?d=mm&amp;s=60" alt="" /></td><td><a name="snicoll"></a>snicoll</td><td>Stephane Nicoll</td><td><a class="externalLink" href="mailto:snicoll@apache.org">snicoll@apache.org</a></td><td>ASF</td><td>PMC Member</td><td>+1</td><td><span id="developer-21">+1</span></td></tr><tr class="b"><td><img src="http://www.gravatar.com/avatar/84b52fef91820
 858d5e18cc0363b3bbe?d=mm&amp;s=60" alt="" /></td><td><a name="stephenc"></a>stephenc</td><td>Stephen Connolly</td><td><a class="externalLink" href="mailto:stephenc@apache.org">stephenc@apache.org</a></td><td>-</td><td>PMC Member</td><td>0</td><td><span id="developer-22">0</span></td></tr><tr class="a"><td><img src="http://www.gravatar.com/avatar/28734d9ff3306a41efafa5b94d8eb163?d=mm&amp;s=60" alt="" /></td><td><a name="struberg"></a>struberg</td><td>Mark Struberg</td><td><a class="externalLink" href="mailto:struberg@apache.org">struberg@apache.org</a></td><td>-</td><td>PMC Member</td><td>-</td><td><span id="developer-23">-</span></td></tr><tr class="b"><td><img src="http://www.gravatar.com/avatar/6b3c87a9fd95fb1d0af16816a075224e?d=mm&amp;s=60" alt="" /></td><td><a name="vsiveton"></a>vsiveton</td><td>Vincent Siveton</td><td><a class="externalLink" href="mailto:vsiveton@apache.org">vsiveton@apache.org</a></td><td>ASF</td><td>PMC Member</td><td>-5</td><td><span id="developer-2
 4">-5</span></td></tr><tr class="a"><td><img src="http://www.gravatar.com/avatar/c662f616ca2c1b04d5ba7b96ca3b5171?d=mm&amp;s=60" alt="" /></td><td><a name="wfay"></a>wfay</td><td>Wayne Fay</td><td><a class="externalLink" href="mailto:wfay@apache.org">wfay@apache.org</a></td><td>ASF</td><td>PMC Member</td><td>-6</td><td><span id="developer-25">-6</span></td></tr><tr class="b"><td><img src="http://www.gravatar.com/avatar/bb362cf0ab5e1d0068665a9d9f0167e7?d=mm&amp;s=60" alt="" /></td><td><a name="bdemers"></a>bdemers</td><td>Brian Demers</td><td><a class="externalLink" href="mailto:bdemers@apache.org">bdemers@apache.org</a></td><td>Sonatype</td><td>Committer</td><td>-5</td><td><span id="developer-26">-5</span></td></tr><tr class="a"><td><img src="http://www.gravatar.com/avatar/00000000000000000000000000000000?d=blank&amp;f=y&amp;s=60" alt="" /></td><td><a name="bellingard"></a>bellingard</td><td>Fabrice Bellingard</td><td>-</td><td>-</td><td>Committer</td><td>-</td><td><span id=
 "developer-27">-</span></td></tr><tr class="b"><td><img src="http://www.gravatar.com/avatar/9a790b32ad665e9aa78988ba378250c1?d=mm&amp;s=60" alt="" /></td><td><a name="bentmann"></a>bentmann</td><td>Benjamin Bentmann</td><td><a class="externalLink" href="mailto:bentmann@apache.org">bentmann@apache.org</a></td><td>Sonatype</td><td>Committer</td><td>+1</td><td><span id="developer-28">+1</span></td></tr><tr class="a"><td><img src="http://www.gravatar.com/avatar/c7279715ebb81d73b0331799094b8292?d=mm&amp;s=60" alt="" /></td><td><a name="cstamas"></a>cstamas</td><td>Tamas Cservenak</td><td><a class="externalLink" href="mailto:cstamas@apache.org">cstamas@apache.org</a></td><td>Sonatype</td><td>Committer</td><td>+1</td><td><span id="developer-29">+1</span></td></tr><tr class="b"><td><img src="http://www.gravatar.com/avatar/00000000000000000000000000000000?d=blank&amp;f=y&amp;s=60" alt="" /></td><td><a name="dantran"></a>dantran</td><td>Dan Tran</td><td>-</td><td>-</td><td>Committer</
 td><td>-</td><td><span id="developer-30">-</span></td></tr><tr class="a"><td><img src="http://www.gravatar.com/avatar/ea665d843e7e25fc1799a344fba022e0?d=mm&amp;s=60" alt="" /></td><td><a name="dbradicich"></a>dbradicich</td><td>Damian Bradicich</td><td><a class="externalLink" href="mailto:dbradicich@apache.org">dbradicich@apache.org</a></td><td>Sonatype</td><td>Committer</td><td>-5</td><td><span id="developer-31">-5</span></td></tr><tr class="b"><td><img src="http://www.gravatar.com/avatar/50ba5fa66fe2067a20381b90845266ef?d=mm&amp;s=60" alt="" /></td><td><a name="fgiust"></a>fgiust</td><td>Fabrizio Giustina</td><td><a class="externalLink" href="mailto:fgiust@apache.org">fgiust@apache.org</a></td><td>openmind</td><td>Committer</td><td>+1</td><td><span id="developer-32">+1</span></td></tr><tr class="a"><td><img src="http://www.gravatar.com/avatar/785a1a564fbfc3a91478a886e9262eee?d=mm&amp;s=60" alt="" /></td><td><a name="godin"></a>godin</td><td>Evgeny Mandrikov</td><td><a clas
 s="externalLink" href="mailto:godin@apache.org">godin@apache.org</a></td><td>SonarSource</td><td>Committer</td><td>+3</td><td><span id="developer-33">+3</span></td></tr><tr class="b"><td><img src="http://www.gravatar.com/avatar/9219e023336bc7cf75f8e297bdf93e7b?d=mm&amp;s=60" alt="" /></td><td><a name="handyande"></a>handyande</td><td>Andrew Williams</td><td><a class="externalLink" href="mailto:handyande@apache.org">handyande@apache.org</a></td><td>-</td><td>Committer</td><td>0</td><td><span id="developer-34">0</span></td></tr><tr class="a"><td><img src="http://www.gravatar.com/avatar/a52c0cfedf677c3dbf7ff1eaa4f3d8b4?d=mm&amp;s=60" alt="" /></td><td><a name="ifedorenko"></a>ifedorenko</td><td>Igor Fedorenko</td><td><a class="externalLink" href="mailto:igor@ifedorenko.com">igor@ifedorenko.com</a></td><td>Sonatype</td><td>Committer</td><td>-5</td><td><span id="developer-35">-5</span></td></tr><tr class="b"><td><img src="http://www.gravatar.com/avatar/000000000000000000000000000
 00000?d=blank&amp;f=y&amp;s=60" alt="" /></td><td><a name="jjensen"></a>jjensen</td><td>Jeff Jensen</td><td>-</td><td>-</td><td>Committer</td><td>-</td><td><span id="developer-36">-</span></td></tr><tr class="a"><td><img src="http://www.gravatar.com/avatar/00000000000000000000000000000000?d=blank&amp;f=y&amp;s=60" alt="" /></td><td><a name="jvanzyl"></a>jvanzyl</td><td>Jason van Zyl</td><td>-</td><td>-</td><td>Committer</td><td>-5</td><td><span id="developer-37">-5</span></td></tr><tr class="b"><td><img src="http://www.gravatar.com/avatar/3b75b73e1b6507a257aa9f6910f5c030?d=mm&amp;s=60" alt="" /></td><td><a name="ltheussl"></a>ltheussl</td><td>Lukas Theussl</td><td><a class="externalLink" href="mailto:ltheussl@apache.org">ltheussl@apache.org</a></td><td>-</td><td>Committer</td><td>+1</td><td><span id="developer-38">+1</span></td></tr><tr class="a"><td><img src="http://www.gravatar.com/avatar/00000000000000000000000000000000?d=blank&amp;f=y&amp;s=60" alt="" /></td><td><a name=
 "mauro"></a>mauro</td><td>Mauro Talevi</td><td>-</td><td>-</td><td>Committer</td><td>-</td><td><span id="developer-39">-</span></td></tr><tr class="b"><td><img src="http://www.gravatar.com/avatar/00000000000000000000000000000000?d=blank&amp;f=y&amp;s=60" alt="" /></td><td><a name="nicolas"></a>nicolas</td><td>Nicolas de Loof</td><td>-</td><td>-</td><td>Committer</td><td>-</td><td><span id="developer-40">-</span></td></tr><tr class="a"><td><img src="http://www.gravatar.com/avatar/841c8ca525fe0dad19cb0dd2f459364d?d=mm&amp;s=60" alt="" /></td><td><a name="rafale"></a>rafale</td><td>Rapha&#xeb;l Pi&#xe9;roni</td><td><a class="externalLink" href="mailto:rafale@apache.org">rafale@apache.org</a></td><td>Dexem</td><td>Committer</td><td>+1</td><td><span id="developer-41">+1</span></td></tr><tr class="b"><td><img src="http://www.gravatar.com/avatar/2c27249f3e6df269751ee1c5d74c7d2e?d=mm&amp;s=60" alt="" /></td><td><a name="simonetripodi"></a>simonetripodi</td><td>Simone Tripodi</td><td
 ><a class="externalLink" href="mailto:simonetripodi@apache.org">simonetripodi@apache.org</a></td><td>-</td><td>Committer</td><td>+1</td><td><span id="developer-42">+1</span></td></tr><tr class="a"><td><img src="http://www.gravatar.com/avatar/2b5aa3653c59f40a08f2a314c04aa854?d=mm&amp;s=60" alt="" /></td><td><a name="tchemit"></a>tchemit</td><td>Tony Chemit</td><td><a class="externalLink" href="mailto:tchemit@apache.org">tchemit@apache.org</a></td><td>CodeLutin</td><td>Committer</td><td>Europe/Paris</td><td><span id="developer-43">Europe/Paris</span></td></tr><tr class="b"><td><img src="http://www.gravatar.com/avatar/187d7c84095d8fbd8a0731eebaaa30de?d=mm&amp;s=60" alt="" /></td><td><a name="vmassol"></a>vmassol</td><td>Vincent Massol</td><td><a class="externalLink" href="mailto:vmassol@apache.org">vmassol@apache.org</a></td><td>ASF</td><td>Committer</td><td>+1</td><td><span id="developer-44">+1</span></td></tr><tr class="a"><td><img src="http://www.gravatar.com/avatar/00000000
 000000000000000000000000?d=blank&amp;f=y&amp;s=60" alt="" /></td><td><a name="aramirez"></a>aramirez</td><td>Allan Q. Ramirez</td><td>-</td><td>-</td><td>Emeritus</td><td>-</td><td><span id="developer-45">-</span></td></tr><tr class="b"><td><img src="http://www.gravatar.com/avatar/00000000000000000000000000000000?d=blank&amp;f=y&amp;s=60" alt="" /></td><td><a name="bayard"></a>bayard</td><td>Henri Yandell</td><td>-</td><td>-</td><td>Emeritus</td><td>-</td><td><span id="developer-46">-</span></td></tr><tr class="a"><td><img src="http://www.gravatar.com/avatar/00000000000000000000000000000000?d=blank&amp;f=y&amp;s=60" alt="" /></td><td><a name="chrisjs"></a>chrisjs</td><td>Chris Stevenson</td><td>-</td><td>-</td><td>Emeritus</td><td>-</td><td><span id="developer-47">-</span></td></tr><tr class="b"><td><img src="http://www.gravatar.com/avatar/00000000000000000000000000000000?d=blank&amp;f=y&amp;s=60" alt="" /></td><td><a name="dblevins"></a>dblevins</td><td>David Blevins</td><t
 d>-</td><td>-</td><td>Emeritus</td><td>-</td><td><span id="developer-48">-</span></td></tr><tr class="a"><td><img src="http://www.gravatar.com/avatar/00000000000000000000000000000000?d=blank&amp;f=y&amp;s=60" alt="" /></td><td><a name="dlr"></a>dlr</td><td>Daniel Rall</td><td>-</td><td>-</td><td>Emeritus</td><td>-</td><td><span id="developer-49">-</span></td></tr><tr class="b"><td><img src="http://www.gravatar.com/avatar/89d1772a8f19085482a13decc709cda2?d=mm&amp;s=60" alt="" /></td><td><a name="epunzalan"></a>epunzalan</td><td>Edwin Punzalan</td><td><a class="externalLink" href="mailto:epunzalan@apache.org">epunzalan@apache.org</a></td><td>-</td><td>Emeritus</td><td>-8</td><td><span id="developer-50">-8</span></td></tr><tr class="a"><td><img src="http://www.gravatar.com/avatar/00000000000000000000000000000000?d=blank&amp;f=y&amp;s=60" alt="" /></td><td><a name="felipeal"></a>felipeal</td><td>Felipe Leme</td><td>-</td><td>-</td><td>Emeritus</td><td>-</td><td><span id="develop
 er-51">-</span></td></tr><tr class="b"><td><img src="http://www.gravatar.com/avatar/e685ce2ea401d7c31344b4003faefff5?d=mm&amp;s=60" alt="" /></td><td><a name="jmcconnell"></a>jmcconnell</td><td>Jesse McConnell</td><td><a class="externalLink" href="mailto:jmcconnell@apache.org">jmcconnell@apache.org</a></td><td>ASF</td><td>Emeritus</td><td>-6</td><td><span id="developer-52">-6</span></td></tr><tr class="a"><td><img src="http://www.gravatar.com/avatar/38f7796e51a469f8efc08de2d88fa335?d=mm&amp;s=60" alt="" /></td><td><a name="joakime"></a>joakime</td><td>Joakim Erdfelt</td><td><a class="externalLink" href="mailto:joakime@apache.org">joakime@apache.org</a></td><td>ASF</td><td>Emeritus</td><td>-5</td><td><span id="developer-53">-5</span></td></tr><tr class="b"><td><img src="http://www.gravatar.com/avatar/00000000000000000000000000000000?d=blank&amp;f=y&amp;s=60" alt="" /></td><td><a name="jstrachan"></a>jstrachan</td><td>James Strachan</td><td>-</td><td>-</td><td>Emeritus</td><td
 >-</td><td><span id="developer-54">-</span></td></tr><tr class="a"><td><img src="http://www.gravatar.com/avatar/b38a3be83226b10b399985496c058e4c?d=mm&amp;s=60" alt="" /></td><td><a name="jtolentino"></a>jtolentino</td><td>Ernesto Tolentino Jr.</td><td><a class="externalLink" href="mailto:jtolentino@apache.org">jtolentino@apache.org</a></td><td>ASF</td><td>Emeritus</td><td>+8</td><td><span id="developer-55">+8</span></td></tr><tr class="b"><td><img src="http://www.gravatar.com/avatar/af54a0871600db7fbdbb5c558a6e29a3?d=mm&amp;s=60" alt="" /></td><td><a name="mperham"></a>mperham</td><td>Mike Perham</td><td><a class="externalLink" href="mailto:mperham@gmail.com">mperham@gmail.com</a></td><td>IBM</td><td>Emeritus</td><td>-6</td><td><span id="developer-56">-6</span></td></tr><tr class="a"><td><img src="http://www.gravatar.com/avatar/00000000000000000000000000000000?d=blank&amp;f=y&amp;s=60" alt="" /></td><td><a name="ogusakov"></a>ogusakov</td><td>Oleg Gusakov</td><td>-</td><td>-
 </td><td>Emeritus</td><td>-</td><td><span id="developer-57">-</span></td></tr><tr class="b"><td><img src="http://www.gravatar.com/avatar/16f83496d57ffb2fb73e6219c1537d39?d=mm&amp;s=60" alt="" /></td><td><a name="pschneider"></a>pschneider</td><td>Patrick Schneider</td><td><a class="externalLink" href="mailto:pschneider@gmail.com">pschneider@gmail.com</a></td><td>-</td><td>Emeritus</td><td>-6</td><td><span id="developer-58">-6</span></td></tr><tr class="a"><td><img src="http://www.gravatar.com/avatar/7fd7c636a4868a5672430eb4ea359e9e?d=mm&amp;s=60" alt="" /></td><td><a name="ptahchiev"></a>ptahchiev</td><td>Petar Tahchiev</td><td><a class="externalLink" href="mailto:ptahchiev@apache.org">ptahchiev@apache.org</a></td><td>-</td><td>Emeritus</td><td>+2</td><td><span id="developer-59">+2</span></td></tr><tr class="b"><td><img src="http://www.gravatar.com/avatar/00000000000000000000000000000000?d=blank&amp;f=y&amp;s=60" alt="" /></td><td><a name="rinku"></a>rinku</td><td>Rahul Thak
 ur</td><td>-</td><td>-</td><td>Emeritus</td><td>-</td><td><span id="developer-60">-</span></td></tr><tr class="a"><td><img src="http://www.gravatar.com/avatar/00000000000000000000000000000000?d=blank&amp;f=y&amp;s=60" alt="" /></td><td><a name="shinobu"></a>shinobu</td><td>Shinobu Kuwai</td><td>-</td><td>-</td><td>Emeritus</td><td>-</td><td><span id="developer-61">-</span></td></tr><tr class="b"><td><img src="http://www.gravatar.com/avatar/00000000000000000000000000000000?d=blank&amp;f=y&amp;s=60" alt="" /></td><td><a name="smorgrav"></a>smorgrav</td><td>Torbjorn Eikli Smorgrav</td><td>-</td><td>-</td><td>Emeritus</td><td>-</td><td><span id="developer-62">-</span></td></tr><tr class="a"><td><img src="http://www.gravatar.com/avatar/565f00b7f179682b6ab1327e39833eba?d=mm&amp;s=60" alt="" /></td><td><a name="trygvis"></a>trygvis</td><td>Trygve Laugstol</td><td><a class="externalLink" href="mailto:trygvis@apache.org">trygvis@apache.org</a></td><td>ASF</td><td>Emeritus</td><td>+1<
 /td><td><span id="developer-63">+1</span></td></tr><tr class="b"><td><img src="http://www.gravatar.com/avatar/cc9f81ff2bf74ede3e0a80982acf832e?d=mm&amp;s=60" alt="" /></td><td><a name="wsmoak"></a>wsmoak</td><td>Wendy Smoak</td><td><a class="externalLink" href="mailto:wsmoak@apache.org">wsmoak@apache.org</a></td><td>-</td><td>Emeritus</td><td>-7</td><td><span id="developer-64">-7</span></td></tr><tr class="a"><td><img src="http://www.gravatar.com/avatar/e3d64fc9947612977757ad096b492b56?d=mm&amp;s=60" alt="" /></td><td><a name="jruiz"></a>jruiz</td><td>Johnny Ruiz III</td><td><a class="externalLink" href="mailto:jruiz@apache.org">jruiz@apache.org</a></td><td>-</td><td>Emeritus</td><td>-</td><td><span id="developer-65">-</span></td></tr></table></div><div class="section"><h3>Contributors<a name="Contributors"></a></h3><a name="Contributors"></a><p>There are no contributors listed for this project. Please check back again later.</p><script type="text/javascript">
+function offsetDate(id, offset) {
+    var now = new Date();
+    var nowTime = now.getTime();
+    var localOffset = now.getTimezoneOffset();
+    var developerTime = nowTime + ( offset * 60 * 60 * 1000 )+ ( localOffset * 60 * 1000 );
+    var developerDate = new Date(developerTime);
+
+    document.getElementById(id).innerHTML = developerDate;
+}
+
+function init(){
+    offsetDate('developer-0', '1');
+    offsetDate('developer-1', '+1');
+    offsetDate('developer-3', '-5');
+    offsetDate('developer-4', '+10');
+    offsetDate('developer-5', '-5');
+    offsetDate('developer-6', '+1');
+    offsetDate('developer-7', '+1');
+    offsetDate('developer-8', '-8');
+    offsetDate('developer-9', '-5');
+    offsetDate('developer-10', '+1');
+    offsetDate('developer-11', '1');
+    offsetDate('developer-12', '-5');
+    offsetDate('developer-13', '+1');
+    offsetDate('developer-14', '+1');
+    offsetDate('developer-15', '0');
+    offsetDate('developer-18', '-6');
+    offsetDate('developer-19', '1');
+    offsetDate('developer-20', '-8');
+    offsetDate('developer-21', '+1');
+    offsetDate('developer-22', '0');
+    offsetDate('developer-24', '-5');
+    offsetDate('developer-25', '-6');
+    offsetDate('developer-26', '-5');
+    offsetDate('developer-28', '+1');
+    offsetDate('developer-29', '+1');
+    offsetDate('developer-31', '-5');
+    offsetDate('developer-32', '+1');
+    offsetDate('developer-33', '+3');
+    offsetDate('developer-34', '0');
+    offsetDate('developer-35', '-5');
+    offsetDate('developer-37', '-5');
+    offsetDate('developer-38', '+1');
+    offsetDate('developer-41', '+1');
+    offsetDate('developer-42', '+1');
+    offsetDate('developer-43', '1');
+    offsetDate('developer-44', '+1');
+    offsetDate('developer-50', '-8');
+    offsetDate('developer-52', '-6');
+    offsetDate('developer-53', '-5');
+    offsetDate('developer-55', '+8');
+    offsetDate('developer-56', '-6');
+    offsetDate('developer-58', '-6');
+    offsetDate('developer-59', '+2');
+    offsetDate('developer-63', '+1');
+    offsetDate('developer-64', '-7');
+}
+
+window.onLoad = init();
+</script></div></div>
+      </div>
+    </div>
+    <div class="clear">
+      <hr/>
+    </div>
+    <div id="footer">
+      <div class="xright">
+        &#169;            2002-2012
+              The Apache Software Foundation
+            
+                          - <a href="http://maven.apache.org/privacy-policy.html">Privacy Policy</a>.
+        Apache Maven, Maven, Apache, the Apache feather logo, and the Apache Maven project logos are trademarks of The Apache Software Foundation.
+      </div>
+      <div class="clear">
+        <hr/>
+      </div>
+    </div>
+  </body>
+</html>
\ No newline at end of file

Propchange: websites/production/maven/content/shared-archives/maven-shared-incremental-1.1-SNAPSHOT/team-list.html
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: websites/production/maven/content/shared-archives/maven-shared-incremental-1.1-SNAPSHOT/team-list.html
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Added: websites/production/maven/content/shared-archives/maven-shared-incremental-1.1-SNAPSHOT/xref/allclasses-frame.html
==============================================================================
--- websites/production/maven/content/shared-archives/maven-shared-incremental-1.1-SNAPSHOT/xref/allclasses-frame.html (added)
+++ websites/production/maven/content/shared-archives/maven-shared-incremental-1.1-SNAPSHOT/xref/allclasses-frame.html Thu Dec 13 10:55:20 2012
@@ -0,0 +1,23 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "DTD/xhtml1-transitional.dtd">
+<html xml:lang="en" lang="en">
+	<head>
+		<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+		<title>All Classes</title>
+		<link rel="stylesheet" type="text/css" href="stylesheet.css" title="style" />
+    </head>
+    <body>
+
+		<h3>All Classes</h3>
+
+		<ul>
+						<li>
+				<a href="org/apache/maven/shared/incremental/IncrementalBuildHelper.html" target="classFrame">IncrementalBuildHelper</a>
+			</li>
+						<li>
+				<a href="org/apache/maven/shared/incremental/IncrementalBuildHelperRequest.html" target="classFrame">IncrementalBuildHelperRequest</a>
+			</li>
+			      </ul>
+
+    </body>
+  </html>
\ No newline at end of file

Propchange: websites/production/maven/content/shared-archives/maven-shared-incremental-1.1-SNAPSHOT/xref/allclasses-frame.html
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: websites/production/maven/content/shared-archives/maven-shared-incremental-1.1-SNAPSHOT/xref/allclasses-frame.html
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Added: websites/production/maven/content/shared-archives/maven-shared-incremental-1.1-SNAPSHOT/xref/index.html
==============================================================================
--- websites/production/maven/content/shared-archives/maven-shared-incremental-1.1-SNAPSHOT/xref/index.html (added)
+++ websites/production/maven/content/shared-archives/maven-shared-incremental-1.1-SNAPSHOT/xref/index.html Thu Dec 13 10:55:20 2012
@@ -0,0 +1,23 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
+<html xml:lang="en" lang="en">
+	<head>
+		<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+		<title>Maven Incremental Build support utilities 1.1-SNAPSHOT Reference</title>
+	</head>
+    <frameset cols="20%,80%">
+		<frameset rows="30%,70%">
+			<frame src="overview-frame.html" name="packageListFrame" />
+			<frame src="allclasses-frame.html" name="packageFrame" />
+		</frameset>
+		<frame src="overview-summary.html" name="classFrame" />
+        <noframes>
+            <body>
+                <h1>Frame Alert</h1>
+                <p>
+                    You don't have frames. Go <a href="overview-summary.html">here</a>
+                </p>
+            </body>
+        </noframes>
+    </frameset>
+</html>

Propchange: websites/production/maven/content/shared-archives/maven-shared-incremental-1.1-SNAPSHOT/xref/index.html
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: websites/production/maven/content/shared-archives/maven-shared-incremental-1.1-SNAPSHOT/xref/index.html
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Added: websites/production/maven/content/shared-archives/maven-shared-incremental-1.1-SNAPSHOT/xref/org/apache/maven/shared/incremental/IncrementalBuildHelper.html
==============================================================================
--- websites/production/maven/content/shared-archives/maven-shared-incremental-1.1-SNAPSHOT/xref/org/apache/maven/shared/incremental/IncrementalBuildHelper.html (added)
+++ websites/production/maven/content/shared-archives/maven-shared-incremental-1.1-SNAPSHOT/xref/org/apache/maven/shared/incremental/IncrementalBuildHelper.html Thu Dec 13 10:55:20 2012
@@ -0,0 +1,389 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+<title>IncrementalBuildHelper xref</title>
+<link type="text/css" rel="stylesheet" href="../../../../../stylesheet.css" />
+</head>
+<body>
+<div id="overview"><a href="../../../../../../apidocs/org/apache/maven/shared/incremental/IncrementalBuildHelper.html">View Javadoc</a></div><pre>
+
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <strong class="jxr_keyword">package</strong> org.apache.maven.shared.incremental;
+<a class="jxr_linenumber" name="2" href="#2">2</a>   
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing,</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * software distributed under the License is distributed on an</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> * KIND, either express or implied.  See the License for the</em>
+<a class="jxr_linenumber" name="18" href="#18">18</a>  <em class="jxr_comment"> * specific language governing permissions and limitations</em>
+<a class="jxr_linenumber" name="19" href="#19">19</a>  <em class="jxr_comment"> * under the License.</em>
+<a class="jxr_linenumber" name="20" href="#20">20</a>  <em class="jxr_comment"> */</em>
+<a class="jxr_linenumber" name="21" href="#21">21</a>  
+<a class="jxr_linenumber" name="22" href="#22">22</a>  <strong class="jxr_keyword">import</strong> org.apache.maven.execution.MavenSession;
+<a class="jxr_linenumber" name="23" href="#23">23</a>  <strong class="jxr_keyword">import</strong> org.apache.maven.plugin.MojoExecution;
+<a class="jxr_linenumber" name="24" href="#24">24</a>  <strong class="jxr_keyword">import</strong> org.apache.maven.plugin.MojoExecutionException;
+<a class="jxr_linenumber" name="25" href="#25">25</a>  <strong class="jxr_keyword">import</strong> org.apache.maven.project.MavenProject;
+<a class="jxr_linenumber" name="26" href="#26">26</a>  <strong class="jxr_keyword">import</strong> org.apache.maven.shared.utils.io.DirectoryScanResult;
+<a class="jxr_linenumber" name="27" href="#27">27</a>  <strong class="jxr_keyword">import</strong> org.apache.maven.shared.utils.io.DirectoryScanner;
+<a class="jxr_linenumber" name="28" href="#28">28</a>  <strong class="jxr_keyword">import</strong> org.apache.maven.shared.utils.io.FileUtils;
+<a class="jxr_linenumber" name="29" href="#29">29</a>  
+<a class="jxr_linenumber" name="30" href="#30">30</a>  <strong class="jxr_keyword">import</strong> java.io.File;
+<a class="jxr_linenumber" name="31" href="#31">31</a>  <strong class="jxr_keyword">import</strong> java.io.IOException;
+<a class="jxr_linenumber" name="32" href="#32">32</a>  <strong class="jxr_keyword">import</strong> java.util.Set;
+<a class="jxr_linenumber" name="33" href="#33">33</a>  
+<a class="jxr_linenumber" name="34" href="#34">34</a>  <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="35" href="#35">35</a>  <em class="jxr_javadoccomment"> * Various helper methods to support incremental builds</em>
+<a class="jxr_linenumber" name="36" href="#36">36</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="37" href="#37">37</a>  <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../org/apache/maven/shared/incremental/IncrementalBuildHelper.html">IncrementalBuildHelper</a>
+<a class="jxr_linenumber" name="38" href="#38">38</a>  {
+<a class="jxr_linenumber" name="39" href="#39">39</a>      <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="40" href="#40">40</a>  <em class="jxr_javadoccomment">     * the root directory to store status information about Maven executions in.</em>
+<a class="jxr_linenumber" name="41" href="#41">41</a>  <em class="jxr_javadoccomment">     */</em>
+<a class="jxr_linenumber" name="42" href="#42">42</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String MAVEN_STATUS_ROOT = <span class="jxr_string">"maven-status"</span>;
+<a class="jxr_linenumber" name="43" href="#43">43</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String CREATED_FILES_LST_FILENAME = <span class="jxr_string">"createdFiles.lst"</span>;
+<a class="jxr_linenumber" name="44" href="#44">44</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String INPUT_FILES_LST_FILENAME = <span class="jxr_string">"inputFiles.lst"</span>;
+<a class="jxr_linenumber" name="45" href="#45">45</a>  
+<a class="jxr_linenumber" name="46" href="#46">46</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String[] EMPTY_ARRAY = <strong class="jxr_keyword">new</strong> String[0];
+<a class="jxr_linenumber" name="47" href="#47">47</a>  
+<a class="jxr_linenumber" name="48" href="#48">48</a>      <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="49" href="#49">49</a>  <em class="jxr_javadoccomment">     * Needed for storing the status for the incremental build support.</em>
+<a class="jxr_linenumber" name="50" href="#50">50</a>  <em class="jxr_javadoccomment">     */</em>
+<a class="jxr_linenumber" name="51" href="#51">51</a>      <strong class="jxr_keyword">private</strong> MojoExecution mojoExecution;
+<a class="jxr_linenumber" name="52" href="#52">52</a>  
+<a class="jxr_linenumber" name="53" href="#53">53</a>      <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="54" href="#54">54</a>  <em class="jxr_javadoccomment">     * Needed for storing the status for the incremental build support.</em>
+<a class="jxr_linenumber" name="55" href="#55">55</a>  <em class="jxr_javadoccomment">     */</em>
+<a class="jxr_linenumber" name="56" href="#56">56</a>      <strong class="jxr_keyword">private</strong> MavenProject mavenProject;
+<a class="jxr_linenumber" name="57" href="#57">57</a>  
+<a class="jxr_linenumber" name="58" href="#58">58</a>      <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="59" href="#59">59</a>  <em class="jxr_javadoccomment">     * Used for detecting changes between the Mojo execution.</em>
+<a class="jxr_linenumber" name="60" href="#60">60</a>  <em class="jxr_javadoccomment">     * @see #getDirectoryScanner();</em>
+<a class="jxr_linenumber" name="61" href="#61">61</a>  <em class="jxr_javadoccomment">     */</em>
+<a class="jxr_linenumber" name="62" href="#62">62</a>      <strong class="jxr_keyword">private</strong> DirectoryScanner directoryScanner;
+<a class="jxr_linenumber" name="63" href="#63">63</a>  
+<a class="jxr_linenumber" name="64" href="#64">64</a>      <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="65" href="#65">65</a>  <em class="jxr_javadoccomment">     * Once the {@link #beforeRebuildExecution(org.apache.maven.shared.incremental.IncrementalBuildHelperRequest)} got called,</em>
+<a class="jxr_linenumber" name="66" href="#66">66</a>  <em class="jxr_javadoccomment">     * this will contain the list of files in the build directory.</em>
+<a class="jxr_linenumber" name="67" href="#67">67</a>  <em class="jxr_javadoccomment">     */</em>
+<a class="jxr_linenumber" name="68" href="#68">68</a>      <strong class="jxr_keyword">private</strong> String[] filesBeforeAction = <strong class="jxr_keyword">new</strong> String[0];
+<a class="jxr_linenumber" name="69" href="#69">69</a>  
+<a class="jxr_linenumber" name="70" href="#70">70</a>      <strong class="jxr_keyword">public</strong> <a href="../../../../../org/apache/maven/shared/incremental/IncrementalBuildHelper.html">IncrementalBuildHelper</a>( MojoExecution mojoExecution, MavenSession mavenSession )
+<a class="jxr_linenumber" name="71" href="#71">71</a>      {
+<a class="jxr_linenumber" name="72" href="#72">72</a>          <strong class="jxr_keyword">this</strong>( mojoExecution, getMavenProject( mavenSession ) );
+<a class="jxr_linenumber" name="73" href="#73">73</a>      }
+<a class="jxr_linenumber" name="74" href="#74">74</a>  
+<a class="jxr_linenumber" name="75" href="#75">75</a>      <strong class="jxr_keyword">public</strong> <a href="../../../../../org/apache/maven/shared/incremental/IncrementalBuildHelper.html">IncrementalBuildHelper</a>( MojoExecution mojoExecution, MavenProject mavenProject )
+<a class="jxr_linenumber" name="76" href="#76">76</a>      {
+<a class="jxr_linenumber" name="77" href="#77">77</a>          <strong class="jxr_keyword">if</strong> ( mavenProject == <strong class="jxr_keyword">null</strong> )
+<a class="jxr_linenumber" name="78" href="#78">78</a>          {
+<a class="jxr_linenumber" name="79" href="#79">79</a>              <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> IllegalArgumentException( <span class="jxr_string">"MavenProject must not be null!"</span> );
+<a class="jxr_linenumber" name="80" href="#80">80</a>          }
+<a class="jxr_linenumber" name="81" href="#81">81</a>          <strong class="jxr_keyword">if</strong> ( mojoExecution == <strong class="jxr_keyword">null</strong> )
+<a class="jxr_linenumber" name="82" href="#82">82</a>          {
+<a class="jxr_linenumber" name="83" href="#83">83</a>              <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> IllegalArgumentException( <span class="jxr_string">"MojoExecution must not be null!"</span> );
+<a class="jxr_linenumber" name="84" href="#84">84</a>          }
+<a class="jxr_linenumber" name="85" href="#85">85</a>  
+<a class="jxr_linenumber" name="86" href="#86">86</a>          <strong class="jxr_keyword">this</strong>.mavenProject = mavenProject;
+<a class="jxr_linenumber" name="87" href="#87">87</a>          <strong class="jxr_keyword">this</strong>.mojoExecution = mojoExecution;
+<a class="jxr_linenumber" name="88" href="#88">88</a>      }
+<a class="jxr_linenumber" name="89" href="#89">89</a>  
+<a class="jxr_linenumber" name="90" href="#90">90</a>      <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="91" href="#91">91</a>  <em class="jxr_javadoccomment">     * small helper method to allow for the nullcheck in the ct invocation</em>
+<a class="jxr_linenumber" name="92" href="#92">92</a>  <em class="jxr_javadoccomment">     */</em>
+<a class="jxr_linenumber" name="93" href="#93">93</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> MavenProject getMavenProject( MavenSession mavenSession )
+<a class="jxr_linenumber" name="94" href="#94">94</a>      {
+<a class="jxr_linenumber" name="95" href="#95">95</a>          <strong class="jxr_keyword">if</strong> ( mavenSession == <strong class="jxr_keyword">null</strong> )
+<a class="jxr_linenumber" name="96" href="#96">96</a>          {
+<a class="jxr_linenumber" name="97" href="#97">97</a>              <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> IllegalArgumentException( <span class="jxr_string">"MavenSession must not be null!"</span> );
+<a class="jxr_linenumber" name="98" href="#98">98</a>          }
+<a class="jxr_linenumber" name="99" href="#99">99</a>  
+<a class="jxr_linenumber" name="100" href="#100">100</a>         <strong class="jxr_keyword">return</strong> mavenSession.getCurrentProject();
+<a class="jxr_linenumber" name="101" href="#101">101</a>     }
+<a class="jxr_linenumber" name="102" href="#102">102</a> 
+<a class="jxr_linenumber" name="103" href="#103">103</a>     <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="104" href="#104">104</a> <em class="jxr_javadoccomment">     * Get the existing DirectoryScanner used by this helper,</em>
+<a class="jxr_linenumber" name="105" href="#105">105</a> <em class="jxr_javadoccomment">     * or create new a DirectoryScanner if none is yet set.</em>
+<a class="jxr_linenumber" name="106" href="#106">106</a> <em class="jxr_javadoccomment">     * The DirectoryScanner is used for detecting changes in a directory</em>
+<a class="jxr_linenumber" name="107" href="#107">107</a> <em class="jxr_javadoccomment">     */</em>
+<a class="jxr_linenumber" name="108" href="#108">108</a>     <strong class="jxr_keyword">public</strong> DirectoryScanner getDirectoryScanner()
+<a class="jxr_linenumber" name="109" href="#109">109</a>     {
+<a class="jxr_linenumber" name="110" href="#110">110</a>         <strong class="jxr_keyword">if</strong> ( directoryScanner == <strong class="jxr_keyword">null</strong> )
+<a class="jxr_linenumber" name="111" href="#111">111</a>         {
+<a class="jxr_linenumber" name="112" href="#112">112</a>             directoryScanner = <strong class="jxr_keyword">new</strong> DirectoryScanner();
+<a class="jxr_linenumber" name="113" href="#113">113</a>         }
+<a class="jxr_linenumber" name="114" href="#114">114</a> 
+<a class="jxr_linenumber" name="115" href="#115">115</a>         <strong class="jxr_keyword">return</strong> directoryScanner;
+<a class="jxr_linenumber" name="116" href="#116">116</a>     }
+<a class="jxr_linenumber" name="117" href="#117">117</a> 
+<a class="jxr_linenumber" name="118" href="#118">118</a>     <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="119" href="#119">119</a> <em class="jxr_javadoccomment">     * Set the DirectoryScanner which shall get used by this build helper.</em>
+<a class="jxr_linenumber" name="120" href="#120">120</a> <em class="jxr_javadoccomment">     * @param directoryScanner</em>
+<a class="jxr_linenumber" name="121" href="#121">121</a> <em class="jxr_javadoccomment">     */</em>
+<a class="jxr_linenumber" name="122" href="#122">122</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setDirectoryScanner( DirectoryScanner directoryScanner )
+<a class="jxr_linenumber" name="123" href="#123">123</a>     {
+<a class="jxr_linenumber" name="124" href="#124">124</a>         <strong class="jxr_keyword">this</strong>.directoryScanner = directoryScanner;
+<a class="jxr_linenumber" name="125" href="#125">125</a>     }
+<a class="jxr_linenumber" name="126" href="#126">126</a> 
+<a class="jxr_linenumber" name="127" href="#127">127</a>     <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="128" href="#128">128</a> <em class="jxr_javadoccomment">     * We use a specific status directory for each Mojo execution to store state</em>
+<a class="jxr_linenumber" name="129" href="#129">129</a> <em class="jxr_javadoccomment">     * which is needed during the next build invocation run.</em>
+<a class="jxr_linenumber" name="130" href="#130">130</a> <em class="jxr_javadoccomment">     * @return the directory for storing status information of the current Mojo execution.</em>
+<a class="jxr_linenumber" name="131" href="#131">131</a> <em class="jxr_javadoccomment">     */</em>
+<a class="jxr_linenumber" name="132" href="#132">132</a>     <strong class="jxr_keyword">public</strong> File getMojoStatusDirectory()
+<a class="jxr_linenumber" name="133" href="#133">133</a>         <strong class="jxr_keyword">throws</strong> MojoExecutionException
+<a class="jxr_linenumber" name="134" href="#134">134</a>     {
+<a class="jxr_linenumber" name="135" href="#135">135</a>         <strong class="jxr_keyword">if</strong> ( mojoExecution == <strong class="jxr_keyword">null</strong> )
+<a class="jxr_linenumber" name="136" href="#136">136</a>         {
+<a class="jxr_linenumber" name="137" href="#137">137</a>             <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> MojoExecutionException( <span class="jxr_string">"MojoExecution could not get resolved"</span> );
+<a class="jxr_linenumber" name="138" href="#138">138</a>         }
+<a class="jxr_linenumber" name="139" href="#139">139</a> 
+<a class="jxr_linenumber" name="140" href="#140">140</a>         File buildOutputDirectory = <strong class="jxr_keyword">new</strong> File( mavenProject.getBuild().getDirectory() );
+<a class="jxr_linenumber" name="141" href="#141">141</a> 
+<a class="jxr_linenumber" name="142" href="#142">142</a>         <em class="jxr_comment">//X TODO the executionId contains -cli and -mojoname</em>
+<a class="jxr_linenumber" name="143" href="#143">143</a>         <em class="jxr_comment">//X we should remove those postfixes as it should not make</em>
+<a class="jxr_linenumber" name="144" href="#144">144</a>         <em class="jxr_comment">//X any difference whether being run on the cli or via build</em>
+<a class="jxr_linenumber" name="145" href="#145">145</a>         String mojoStatusPath = MAVEN_STATUS_ROOT + File.separator
+<a class="jxr_linenumber" name="146" href="#146">146</a>                                 + mojoExecution.getMojoDescriptor().getPluginDescriptor().getArtifactId() + File.separator
+<a class="jxr_linenumber" name="147" href="#147">147</a>                                 + mojoExecution.getMojoDescriptor().getGoal() + File.separator
+<a class="jxr_linenumber" name="148" href="#148">148</a>                                 + mojoExecution.getExecutionId();
+<a class="jxr_linenumber" name="149" href="#149">149</a> 
+<a class="jxr_linenumber" name="150" href="#150">150</a>         File mojoStatusDir = <strong class="jxr_keyword">new</strong> File( buildOutputDirectory, mojoStatusPath );
+<a class="jxr_linenumber" name="151" href="#151">151</a> 
+<a class="jxr_linenumber" name="152" href="#152">152</a>         <strong class="jxr_keyword">if</strong> ( !mojoStatusDir.exists() )
+<a class="jxr_linenumber" name="153" href="#153">153</a>         {
+<a class="jxr_linenumber" name="154" href="#154">154</a>             mojoStatusDir.mkdirs();
+<a class="jxr_linenumber" name="155" href="#155">155</a>         }
+<a class="jxr_linenumber" name="156" href="#156">156</a> 
+<a class="jxr_linenumber" name="157" href="#157">157</a>         <strong class="jxr_keyword">return</strong> mojoStatusDir;
+<a class="jxr_linenumber" name="158" href="#158">158</a>     }
+<a class="jxr_linenumber" name="159" href="#159">159</a> 
+<a class="jxr_linenumber" name="160" href="#160">160</a>     <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="161" href="#161">161</a> <em class="jxr_javadoccomment">     * Detect whether the list of detected files has changed since the last build.</em>
+<a class="jxr_linenumber" name="162" href="#162">162</a> <em class="jxr_javadoccomment">     * We simply load the list of files for the previous build from a status file</em>
+<a class="jxr_linenumber" name="163" href="#163">163</a> <em class="jxr_javadoccomment">     * and compare it with the new list. Afterwards we store the new list in the status file.</em>
+<a class="jxr_linenumber" name="164" href="#164">164</a> <em class="jxr_javadoccomment">     *</em>
+<a class="jxr_linenumber" name="165" href="#165">165</a> <em class="jxr_javadoccomment">     * @param incrementalBuildHelperRequest</em>
+<a class="jxr_linenumber" name="166" href="#166">166</a> <em class="jxr_javadoccomment">     * @return &lt;code&gt;true&lt;/code&gt; if the set of inputFiles got changed since the last build.</em>
+<a class="jxr_linenumber" name="167" href="#167">167</a> <em class="jxr_javadoccomment">     * @throws MojoExecutionException</em>
+<a class="jxr_linenumber" name="168" href="#168">168</a> <em class="jxr_javadoccomment">     */</em>
+<a class="jxr_linenumber" name="169" href="#169">169</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">boolean</strong> inputFileTreeChanged( IncrementalBuildHelperRequest incrementalBuildHelperRequest )
+<a class="jxr_linenumber" name="170" href="#170">170</a>         <strong class="jxr_keyword">throws</strong> MojoExecutionException
+<a class="jxr_linenumber" name="171" href="#171">171</a>     {
+<a class="jxr_linenumber" name="172" href="#172">172</a>         File mojoConfigBase = getMojoStatusDirectory();
+<a class="jxr_linenumber" name="173" href="#173">173</a>         File mojoConfigFile = <strong class="jxr_keyword">new</strong> File( mojoConfigBase, INPUT_FILES_LST_FILENAME );
+<a class="jxr_linenumber" name="174" href="#174">174</a> 
+<a class="jxr_linenumber" name="175" href="#175">175</a>         String[] oldInputFiles = <strong class="jxr_keyword">new</strong> String[0];
+<a class="jxr_linenumber" name="176" href="#176">176</a> 
+<a class="jxr_linenumber" name="177" href="#177">177</a>         <strong class="jxr_keyword">if</strong> ( mojoConfigFile.exists() )
+<a class="jxr_linenumber" name="178" href="#178">178</a>         {
+<a class="jxr_linenumber" name="179" href="#179">179</a>             <strong class="jxr_keyword">try</strong>
+<a class="jxr_linenumber" name="180" href="#180">180</a>             {
+<a class="jxr_linenumber" name="181" href="#181">181</a>                 oldInputFiles = FileUtils.fileReadArray( mojoConfigFile );
+<a class="jxr_linenumber" name="182" href="#182">182</a>             }
+<a class="jxr_linenumber" name="183" href="#183">183</a>             <strong class="jxr_keyword">catch</strong>( IOException e )
+<a class="jxr_linenumber" name="184" href="#184">184</a>             {
+<a class="jxr_linenumber" name="185" href="#185">185</a>                 <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> MojoExecutionException( <span class="jxr_string">"Error reading old mojo status "</span> + mojoConfigFile, e );
+<a class="jxr_linenumber" name="186" href="#186">186</a>             }
+<a class="jxr_linenumber" name="187" href="#187">187</a>         }
+<a class="jxr_linenumber" name="188" href="#188">188</a> 
+<a class="jxr_linenumber" name="189" href="#189">189</a>         String[] inputFileNames = <strong class="jxr_keyword">new</strong> String[ incrementalBuildHelperRequest.getInputFiles().size() ];
+<a class="jxr_linenumber" name="190" href="#190">190</a>         <strong class="jxr_keyword">int</strong> i = 0;
+<a class="jxr_linenumber" name="191" href="#191">191</a>         <strong class="jxr_keyword">for</strong> ( File inputFile : incrementalBuildHelperRequest.getInputFiles() )
+<a class="jxr_linenumber" name="192" href="#192">192</a>         {
+<a class="jxr_linenumber" name="193" href="#193">193</a>             inputFileNames[ i++ ] = inputFile.getAbsolutePath();
+<a class="jxr_linenumber" name="194" href="#194">194</a>         }
+<a class="jxr_linenumber" name="195" href="#195">195</a> 
+<a class="jxr_linenumber" name="196" href="#196">196</a>         DirectoryScanResult dsr = DirectoryScanner.diffFiles( oldInputFiles, inputFileNames );
+<a class="jxr_linenumber" name="197" href="#197">197</a> 
+<a class="jxr_linenumber" name="198" href="#198">198</a>         <strong class="jxr_keyword">try</strong>
+<a class="jxr_linenumber" name="199" href="#199">199</a>         {
+<a class="jxr_linenumber" name="200" href="#200">200</a>             FileUtils.fileWriteArray( mojoConfigFile, inputFileNames );
+<a class="jxr_linenumber" name="201" href="#201">201</a>         }
+<a class="jxr_linenumber" name="202" href="#202">202</a>         <strong class="jxr_keyword">catch</strong>( IOException e )
+<a class="jxr_linenumber" name="203" href="#203">203</a>         {
+<a class="jxr_linenumber" name="204" href="#204">204</a>             <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> MojoExecutionException( <span class="jxr_string">"Error while storing the mojo status"</span>, e );
+<a class="jxr_linenumber" name="205" href="#205">205</a>         }
+<a class="jxr_linenumber" name="206" href="#206">206</a> 
+<a class="jxr_linenumber" name="207" href="#207">207</a>         <strong class="jxr_keyword">return</strong> ( dsr.getFilesAdded().length &gt; 0 || dsr.getFilesRemoved().length &gt; 0 );
+<a class="jxr_linenumber" name="208" href="#208">208</a>     }
+<a class="jxr_linenumber" name="209" href="#209">209</a> 
+<a class="jxr_linenumber" name="210" href="#210">210</a>     <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="211" href="#211">211</a> <em class="jxr_javadoccomment">     * Detect whether the list of detected files picked up by the DirectoryScanner</em>
+<a class="jxr_linenumber" name="212" href="#212">212</a> <em class="jxr_javadoccomment">     * has changed since the last build.</em>
+<a class="jxr_linenumber" name="213" href="#213">213</a> <em class="jxr_javadoccomment">     * We simply load the list of files for the previous build from a status file</em>
+<a class="jxr_linenumber" name="214" href="#214">214</a> <em class="jxr_javadoccomment">     * and compare it with the result of the new DirectoryScanner#scan().</em>
+<a class="jxr_linenumber" name="215" href="#215">215</a> <em class="jxr_javadoccomment">     * Afterwards we store the new list in the status file.</em>
+<a class="jxr_linenumber" name="216" href="#216">216</a> <em class="jxr_javadoccomment">     *</em>
+<a class="jxr_linenumber" name="217" href="#217">217</a> <em class="jxr_javadoccomment">     * @param dirScanner</em>
+<a class="jxr_linenumber" name="218" href="#218">218</a> <em class="jxr_javadoccomment">     * @return &lt;code&gt;true&lt;/code&gt; if the set of inputFiles got changed since the last build.</em>
+<a class="jxr_linenumber" name="219" href="#219">219</a> <em class="jxr_javadoccomment">     * @throws MojoExecutionException</em>
+<a class="jxr_linenumber" name="220" href="#220">220</a> <em class="jxr_javadoccomment">     */</em>
+<a class="jxr_linenumber" name="221" href="#221">221</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">boolean</strong> inputFileTreeChanged( DirectoryScanner dirScanner )
+<a class="jxr_linenumber" name="222" href="#222">222</a>         <strong class="jxr_keyword">throws</strong> MojoExecutionException
+<a class="jxr_linenumber" name="223" href="#223">223</a>     {
+<a class="jxr_linenumber" name="224" href="#224">224</a>         File mojoConfigBase = getMojoStatusDirectory();
+<a class="jxr_linenumber" name="225" href="#225">225</a>         File mojoConfigFile = <strong class="jxr_keyword">new</strong> File( mojoConfigBase, INPUT_FILES_LST_FILENAME );
+<a class="jxr_linenumber" name="226" href="#226">226</a> 
+<a class="jxr_linenumber" name="227" href="#227">227</a>         String[] oldInputFiles = <strong class="jxr_keyword">new</strong> String[0];
+<a class="jxr_linenumber" name="228" href="#228">228</a> 
+<a class="jxr_linenumber" name="229" href="#229">229</a>         <strong class="jxr_keyword">if</strong> ( mojoConfigFile.exists() )
+<a class="jxr_linenumber" name="230" href="#230">230</a>         {
+<a class="jxr_linenumber" name="231" href="#231">231</a>             <strong class="jxr_keyword">try</strong>
+<a class="jxr_linenumber" name="232" href="#232">232</a>             {
+<a class="jxr_linenumber" name="233" href="#233">233</a>                 oldInputFiles = FileUtils.fileReadArray( mojoConfigFile );
+<a class="jxr_linenumber" name="234" href="#234">234</a>             }
+<a class="jxr_linenumber" name="235" href="#235">235</a>             <strong class="jxr_keyword">catch</strong>( IOException e )
+<a class="jxr_linenumber" name="236" href="#236">236</a>             {
+<a class="jxr_linenumber" name="237" href="#237">237</a>                 <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> MojoExecutionException( <span class="jxr_string">"Error reading old mojo status "</span> + mojoConfigFile, e );
+<a class="jxr_linenumber" name="238" href="#238">238</a>             }
+<a class="jxr_linenumber" name="239" href="#239">239</a>         }
+<a class="jxr_linenumber" name="240" href="#240">240</a> 
+<a class="jxr_linenumber" name="241" href="#241">241</a>         dirScanner.scan();
+<a class="jxr_linenumber" name="242" href="#242">242</a> 
+<a class="jxr_linenumber" name="243" href="#243">243</a>         <strong class="jxr_keyword">try</strong>
+<a class="jxr_linenumber" name="244" href="#244">244</a>         {
+<a class="jxr_linenumber" name="245" href="#245">245</a>             <em class="jxr_comment">// store away the list of input files</em>
+<a class="jxr_linenumber" name="246" href="#246">246</a>             FileUtils.fileWriteArray( mojoConfigFile, dirScanner.getIncludedFiles() );
+<a class="jxr_linenumber" name="247" href="#247">247</a>         }
+<a class="jxr_linenumber" name="248" href="#248">248</a>         <strong class="jxr_keyword">catch</strong>( IOException e )
+<a class="jxr_linenumber" name="249" href="#249">249</a>         {
+<a class="jxr_linenumber" name="250" href="#250">250</a>             <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> MojoExecutionException( <span class="jxr_string">"Error while storing new mojo status"</span> + mojoConfigFile, e );
+<a class="jxr_linenumber" name="251" href="#251">251</a>         }
+<a class="jxr_linenumber" name="252" href="#252">252</a> 
+<a class="jxr_linenumber" name="253" href="#253">253</a>         DirectoryScanResult dsr = dirScanner.diffIncludedFiles( oldInputFiles );
+<a class="jxr_linenumber" name="254" href="#254">254</a> 
+<a class="jxr_linenumber" name="255" href="#255">255</a>         <strong class="jxr_keyword">return</strong> ( dsr.getFilesAdded().length &gt; 0 || dsr.getFilesRemoved().length &gt; 0 );
+<a class="jxr_linenumber" name="256" href="#256">256</a>     }
+<a class="jxr_linenumber" name="257" href="#257">257</a> 
+<a class="jxr_linenumber" name="258" href="#258">258</a>     <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="259" href="#259">259</a> <em class="jxr_javadoccomment">     * &lt;p&gt;This method shall get invoked before the actual Mojo task gets triggered,</em>
+<a class="jxr_linenumber" name="260" href="#260">260</a> <em class="jxr_javadoccomment">     * e.g. the actual compile in maven-compiler-plugin.&lt;/p&gt;</em>
+<a class="jxr_linenumber" name="261" href="#261">261</a> <em class="jxr_javadoccomment">     *</em>
+<a class="jxr_linenumber" name="262" href="#262">262</a> <em class="jxr_javadoccomment">     * &lt;p&gt;&lt;b&gt;Attention:&lt;/b&gt; This method shall only get invoked if the plugin re-creates &lt;b&gt;all&lt;/b&gt; the output.&lt;/p&gt;</em>
+<a class="jxr_linenumber" name="263" href="#263">263</a> <em class="jxr_javadoccomment">     *</em>
+<a class="jxr_linenumber" name="264" href="#264">264</a> <em class="jxr_javadoccomment">     * &lt;p&gt;It first picks up the list of files created in the previous build and delete them.</em>
+<a class="jxr_linenumber" name="265" href="#265">265</a> <em class="jxr_javadoccomment">     * This step is necessary to prevent left-overs. After that we take a 'directory snapshot'</em>
+<a class="jxr_linenumber" name="266" href="#266">266</a> <em class="jxr_javadoccomment">     * (list of all files which exist in the outputDirectory after the clean). &lt;/p&gt;</em>
+<a class="jxr_linenumber" name="267" href="#267">267</a> <em class="jxr_javadoccomment">     *</em>
+<a class="jxr_linenumber" name="268" href="#268">268</a> <em class="jxr_javadoccomment">     * &lt;p&gt;After the actual Mojo task got executed you should invoke the method</em>
+<a class="jxr_linenumber" name="269" href="#269">269</a> <em class="jxr_javadoccomment">     * {@link #afterRebuildExecution(org.apache.maven.shared.incremental.IncrementalBuildHelperRequest)} to collect the list of files which got changed</em>
+<a class="jxr_linenumber" name="270" href="#270">270</a> <em class="jxr_javadoccomment">     * by this task.&lt;/p&gt;</em>
+<a class="jxr_linenumber" name="271" href="#271">271</a> <em class="jxr_javadoccomment">     *</em>
+<a class="jxr_linenumber" name="272" href="#272">272</a> <em class="jxr_javadoccomment">     *</em>
+<a class="jxr_linenumber" name="273" href="#273">273</a> <em class="jxr_javadoccomment">     * @param incrementalBuildHelperRequest</em>
+<a class="jxr_linenumber" name="274" href="#274">274</a> <em class="jxr_javadoccomment">     * @return all files which got created in the previous build and have been deleted now.</em>
+<a class="jxr_linenumber" name="275" href="#275">275</a> <em class="jxr_javadoccomment">     * @throws MojoExecutionException</em>
+<a class="jxr_linenumber" name="276" href="#276">276</a> <em class="jxr_javadoccomment">     */</em>
+<a class="jxr_linenumber" name="277" href="#277">277</a>     <strong class="jxr_keyword">public</strong> String[] beforeRebuildExecution( IncrementalBuildHelperRequest incrementalBuildHelperRequest )
+<a class="jxr_linenumber" name="278" href="#278">278</a>         <strong class="jxr_keyword">throws</strong> MojoExecutionException
+<a class="jxr_linenumber" name="279" href="#279">279</a>     {
+<a class="jxr_linenumber" name="280" href="#280">280</a>         File mojoConfigBase = getMojoStatusDirectory();
+<a class="jxr_linenumber" name="281" href="#281">281</a>         File mojoConfigFile = <strong class="jxr_keyword">new</strong> File( mojoConfigBase, CREATED_FILES_LST_FILENAME );
+<a class="jxr_linenumber" name="282" href="#282">282</a> 
+<a class="jxr_linenumber" name="283" href="#283">283</a>         String[] oldFiles;
+<a class="jxr_linenumber" name="284" href="#284">284</a> 
+<a class="jxr_linenumber" name="285" href="#285">285</a>         <strong class="jxr_keyword">try</strong>
+<a class="jxr_linenumber" name="286" href="#286">286</a>         {
+<a class="jxr_linenumber" name="287" href="#287">287</a>             oldFiles = FileUtils.fileReadArray( mojoConfigFile );
+<a class="jxr_linenumber" name="288" href="#288">288</a>             <strong class="jxr_keyword">for</strong> ( String oldFileName : oldFiles )
+<a class="jxr_linenumber" name="289" href="#289">289</a>             {
+<a class="jxr_linenumber" name="290" href="#290">290</a>                 File oldFile = <strong class="jxr_keyword">new</strong> File( incrementalBuildHelperRequest.getOutputDirectory(), oldFileName );
+<a class="jxr_linenumber" name="291" href="#291">291</a>                 oldFile.delete();
+<a class="jxr_linenumber" name="292" href="#292">292</a>             }
+<a class="jxr_linenumber" name="293" href="#293">293</a>         }
+<a class="jxr_linenumber" name="294" href="#294">294</a>         <strong class="jxr_keyword">catch</strong>( IOException e )
+<a class="jxr_linenumber" name="295" href="#295">295</a>         {
+<a class="jxr_linenumber" name="296" href="#296">296</a>             <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> MojoExecutionException( <span class="jxr_string">"Error reading old mojo status"</span>, e );
+<a class="jxr_linenumber" name="297" href="#297">297</a>         }
+<a class="jxr_linenumber" name="298" href="#298">298</a> 
+<a class="jxr_linenumber" name="299" href="#299">299</a>         <em class="jxr_comment">// we remember all files which currently exist in the output directory</em>
+<a class="jxr_linenumber" name="300" href="#300">300</a>         DirectoryScanner diffScanner = getDirectoryScanner();
+<a class="jxr_linenumber" name="301" href="#301">301</a>         diffScanner.setBasedir( incrementalBuildHelperRequest.getOutputDirectory() );
+<a class="jxr_linenumber" name="302" href="#302">302</a>         <strong class="jxr_keyword">if</strong> ( incrementalBuildHelperRequest.getOutputDirectory().exists() )
+<a class="jxr_linenumber" name="303" href="#303">303</a>         {
+<a class="jxr_linenumber" name="304" href="#304">304</a>             diffScanner.scan();
+<a class="jxr_linenumber" name="305" href="#305">305</a>             filesBeforeAction = diffScanner.getIncludedFiles();
+<a class="jxr_linenumber" name="306" href="#306">306</a>         }
+<a class="jxr_linenumber" name="307" href="#307">307</a> 
+<a class="jxr_linenumber" name="308" href="#308">308</a>         <strong class="jxr_keyword">return</strong> oldFiles;
+<a class="jxr_linenumber" name="309" href="#309">309</a>     }
+<a class="jxr_linenumber" name="310" href="#310">310</a> 
+<a class="jxr_linenumber" name="311" href="#311">311</a>     <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="312" href="#312">312</a> <em class="jxr_javadoccomment">     * &lt;p&gt;This method collects and stores all information about files changed since</em>
+<a class="jxr_linenumber" name="313" href="#313">313</a> <em class="jxr_javadoccomment">     * the call to {@link #beforeRebuildExecution(org.apache.maven.shared.incremental.IncrementalBuildHelperRequest)}.&lt;/p&gt;</em>
+<a class="jxr_linenumber" name="314" href="#314">314</a> <em class="jxr_javadoccomment">     *</em>
+<a class="jxr_linenumber" name="315" href="#315">315</a> <em class="jxr_javadoccomment">     * &lt;p&gt;&lt;b&gt;Attention:&lt;/b&gt; This method shall only get invoked if the plugin re-creates &lt;b&gt;all&lt;/b&gt; the output.&lt;/p&gt;</em>
+<a class="jxr_linenumber" name="316" href="#316">316</a> <em class="jxr_javadoccomment">     *</em>
+<a class="jxr_linenumber" name="317" href="#317">317</a> <em class="jxr_javadoccomment">     * @param incrementalBuildHelperRequest will contains file sources to store if create files are not yet stored</em>
+<a class="jxr_linenumber" name="318" href="#318">318</a> <em class="jxr_javadoccomment">     *</em>
+<a class="jxr_linenumber" name="319" href="#319">319</a> <em class="jxr_javadoccomment">     * @throws MojoExecutionException</em>
+<a class="jxr_linenumber" name="320" href="#320">320</a> <em class="jxr_javadoccomment">     */</em>
+<a class="jxr_linenumber" name="321" href="#321">321</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> afterRebuildExecution( IncrementalBuildHelperRequest incrementalBuildHelperRequest )
+<a class="jxr_linenumber" name="322" href="#322">322</a>         <strong class="jxr_keyword">throws</strong> MojoExecutionException
+<a class="jxr_linenumber" name="323" href="#323">323</a>     {
+<a class="jxr_linenumber" name="324" href="#324">324</a>         DirectoryScanner diffScanner = getDirectoryScanner();
+<a class="jxr_linenumber" name="325" href="#325">325</a>         <em class="jxr_comment">// now scan the same directory again and create a diff</em>
+<a class="jxr_linenumber" name="326" href="#326">326</a>         diffScanner.scan();
+<a class="jxr_linenumber" name="327" href="#327">327</a>         DirectoryScanResult scanResult = diffScanner.diffIncludedFiles( filesBeforeAction );
+<a class="jxr_linenumber" name="328" href="#328">328</a> 
+<a class="jxr_linenumber" name="329" href="#329">329</a>         File mojoConfigBase = getMojoStatusDirectory();
+<a class="jxr_linenumber" name="330" href="#330">330</a>         File mojoConfigFile = <strong class="jxr_keyword">new</strong> File( mojoConfigBase, CREATED_FILES_LST_FILENAME );
+<a class="jxr_linenumber" name="331" href="#331">331</a> 
+<a class="jxr_linenumber" name="332" href="#332">332</a>         <strong class="jxr_keyword">try</strong>
+<a class="jxr_linenumber" name="333" href="#333">333</a>         {
+<a class="jxr_linenumber" name="334" href="#334">334</a>             FileUtils.fileWriteArray( mojoConfigFile, scanResult.getFilesAdded() );
+<a class="jxr_linenumber" name="335" href="#335">335</a>         }
+<a class="jxr_linenumber" name="336" href="#336">336</a>         <strong class="jxr_keyword">catch</strong> ( IOException e )
+<a class="jxr_linenumber" name="337" href="#337">337</a>         {
+<a class="jxr_linenumber" name="338" href="#338">338</a>             <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> MojoExecutionException( <span class="jxr_string">"Error while storing the mojo status"</span>, e );
+<a class="jxr_linenumber" name="339" href="#339">339</a>         }
+<a class="jxr_linenumber" name="340" href="#340">340</a> 
+<a class="jxr_linenumber" name="341" href="#341">341</a>         <em class="jxr_comment">// in case of clean compile the file is not created so next compile won't see it</em>
+<a class="jxr_linenumber" name="342" href="#342">342</a>         <em class="jxr_comment">// we mus create it here</em>
+<a class="jxr_linenumber" name="343" href="#343">343</a>         mojoConfigFile = <strong class="jxr_keyword">new</strong> File( mojoConfigBase, INPUT_FILES_LST_FILENAME );
+<a class="jxr_linenumber" name="344" href="#344">344</a>         <strong class="jxr_keyword">if</strong> ( !mojoConfigFile.exists() )
+<a class="jxr_linenumber" name="345" href="#345">345</a>         {
+<a class="jxr_linenumber" name="346" href="#346">346</a>             <strong class="jxr_keyword">try</strong>
+<a class="jxr_linenumber" name="347" href="#347">347</a>             {
+<a class="jxr_linenumber" name="348" href="#348">348</a>                 FileUtils.fileWriteArray( mojoConfigFile, toArrayOfPath( incrementalBuildHelperRequest.getInputFiles() ));
+<a class="jxr_linenumber" name="349" href="#349">349</a>             }
+<a class="jxr_linenumber" name="350" href="#350">350</a>             <strong class="jxr_keyword">catch</strong> ( IOException e )
+<a class="jxr_linenumber" name="351" href="#351">351</a>             {
+<a class="jxr_linenumber" name="352" href="#352">352</a>                 <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> MojoExecutionException( <span class="jxr_string">"Error while storing the mojo status"</span>, e );
+<a class="jxr_linenumber" name="353" href="#353">353</a>             }
+<a class="jxr_linenumber" name="354" href="#354">354</a>         }
+<a class="jxr_linenumber" name="355" href="#355">355</a> 
+<a class="jxr_linenumber" name="356" href="#356">356</a>     }
+<a class="jxr_linenumber" name="357" href="#357">357</a> 
+<a class="jxr_linenumber" name="358" href="#358">358</a>     <strong class="jxr_keyword">private</strong> String[] toArrayOfPath( Set&lt;File&gt; files )
+<a class="jxr_linenumber" name="359" href="#359">359</a>     {
+<a class="jxr_linenumber" name="360" href="#360">360</a>         <strong class="jxr_keyword">if</strong> (files == <strong class="jxr_keyword">null</strong> || files.isEmpty())
+<a class="jxr_linenumber" name="361" href="#361">361</a>         {
+<a class="jxr_linenumber" name="362" href="#362">362</a>             <strong class="jxr_keyword">return</strong> EMPTY_ARRAY;
+<a class="jxr_linenumber" name="363" href="#363">363</a>         }
+<a class="jxr_linenumber" name="364" href="#364">364</a>         String[] paths = <strong class="jxr_keyword">new</strong> String[files.size()];
+<a class="jxr_linenumber" name="365" href="#365">365</a> 
+<a class="jxr_linenumber" name="366" href="#366">366</a>         <strong class="jxr_keyword">int</strong> i = 0;
+<a class="jxr_linenumber" name="367" href="#367">367</a> 
+<a class="jxr_linenumber" name="368" href="#368">368</a>         <strong class="jxr_keyword">for</strong> ( File file : files )
+<a class="jxr_linenumber" name="369" href="#369">369</a>         {
+<a class="jxr_linenumber" name="370" href="#370">370</a>             paths[i] = file.getPath();
+<a class="jxr_linenumber" name="371" href="#371">371</a>             i++;
+<a class="jxr_linenumber" name="372" href="#372">372</a>         }
+<a class="jxr_linenumber" name="373" href="#373">373</a> 
+<a class="jxr_linenumber" name="374" href="#374">374</a>         <strong class="jxr_keyword">return</strong> paths;
+<a class="jxr_linenumber" name="375" href="#375">375</a>     }
+<a class="jxr_linenumber" name="376" href="#376">376</a> }
+</pre>
+<hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
+</html>

Propchange: websites/production/maven/content/shared-archives/maven-shared-incremental-1.1-SNAPSHOT/xref/org/apache/maven/shared/incremental/IncrementalBuildHelper.html
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: websites/production/maven/content/shared-archives/maven-shared-incremental-1.1-SNAPSHOT/xref/org/apache/maven/shared/incremental/IncrementalBuildHelper.html
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision



Mime
View raw message