You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by ol...@apache.org on 2012/12/12 23:42:08 UTC

svn commit: r842014 [11/12] - in /websites/production/maven/content/shared-archives/maven-shared-incremental-1.1-SNAPSHOT: ./ apidocs/ cobertura/ css/ images/ maven-shared-components/ maven-shared-components/maven-shared-incremental/ maven-shared-compo...

Added: websites/production/maven/content/shared-archives/maven-shared-incremental-1.1-SNAPSHOT/maven-shared-components/maven-shared-incremental/team-list.html
==============================================================================
--- websites/production/maven/content/shared-archives/maven-shared-incremental-1.1-SNAPSHOT/maven-shared-components/maven-shared-incremental/team-list.html (added)
+++ websites/production/maven/content/shared-archives/maven-shared-incremental-1.1-SNAPSHOT/maven-shared-components/maven-shared-incremental/team-list.html Wed Dec 12 22:41:54 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 12, 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="20121212" />
+    <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-12
+              &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>Id</th><th>Name</th><th>Email</th><th>Organization</th><th>Roles</t
 h><th>Time Zone</th><th>Actual Time (GMT)</th></tr><tr class="b"><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><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><a name="baerrach"></a>baerrach</td><td>Barrie Treloar</td><td>-</td><td>-</td><td>PMC Member</td><td>-</td><td><span id="developer-2">-</span></td></tr><tr class="a"><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 i
 d="developer-3">America/New_York</span></td></tr><tr class="b"><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><a name="brianf"></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><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><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><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><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><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="developer-10">+1</span></td></tr><tr class="a"><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><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><a name="kenney"></a>kenney</td><td>Kenney Westerhof</td><td><a class="externalLink" href="mailto: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><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><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><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><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><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><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 cla
 ss="b"><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><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><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><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><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-24">-5</span></td></tr><tr class="a"><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><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><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><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><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><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><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><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><a name="godin"></a>godin</td><td>Evgeny Mandrikov</td><td><a class="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><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><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><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><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><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><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><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><a name="rafale"></a>rafale</td><td>Rapha&#xeb;l Pi&#xe9;roni</td><td><a class="externalLink" href="m
 ailto: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><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><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><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><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><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><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><a name="dblevins"></a>dblevins</td><td>David Blevins</td><td>-</td><td>-</td><td>Emeritus</td><td>-</td><td><span id="developer-48">-</span></td></tr><tr class="a"><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><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</t
 d><td><span id="developer-50">-8</span></td></tr><tr class="a"><td><a name="felipeal"></a>felipeal</td><td>Felipe Leme</td><td>-</td><td>-</td><td>Emeritus</td><td>-</td><td><span id="developer-51">-</span></td></tr><tr class="b"><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><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><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><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><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><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><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><a name="ptahchiev"></a>ptahchiev</td><td>Petar Tahchiev</td><td><a class="externalLink" href="mailto:ptahchiev@apac
 he.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><a name="rinku"></a>rinku</td><td>Rahul Thakur</td><td>-</td><td>-</td><td>Emeritus</td><td>-</td><td><span id="developer-60">-</span></td></tr><tr class="a"><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><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><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><a name="wsmoak"></a>wsmoak</td><td>Wendy Smoak</td><td><a class="externalLink" href="mail
 to: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><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/maven-shared-components/maven-shared-incremental/team-list.html
------------------------------------------------------------------------------
    svn:eol-style = native

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

Added: websites/production/maven/content/shared-archives/maven-shared-incremental-1.1-SNAPSHOT/maven-shared-components/maven-shared-incremental/xref/allclasses-frame.html
==============================================================================
--- websites/production/maven/content/shared-archives/maven-shared-incremental-1.1-SNAPSHOT/maven-shared-components/maven-shared-incremental/xref/allclasses-frame.html (added)
+++ websites/production/maven/content/shared-archives/maven-shared-incremental-1.1-SNAPSHOT/maven-shared-components/maven-shared-incremental/xref/allclasses-frame.html Wed Dec 12 22:41:54 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/maven-shared-components/maven-shared-incremental/xref/allclasses-frame.html
------------------------------------------------------------------------------
    svn:eol-style = native

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

Added: websites/production/maven/content/shared-archives/maven-shared-incremental-1.1-SNAPSHOT/maven-shared-components/maven-shared-incremental/xref/index.html
==============================================================================
--- websites/production/maven/content/shared-archives/maven-shared-incremental-1.1-SNAPSHOT/maven-shared-components/maven-shared-incremental/xref/index.html (added)
+++ websites/production/maven/content/shared-archives/maven-shared-incremental-1.1-SNAPSHOT/maven-shared-components/maven-shared-incremental/xref/index.html Wed Dec 12 22:41:54 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/maven-shared-components/maven-shared-incremental/xref/index.html
------------------------------------------------------------------------------
    svn:eol-style = native

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

Added: websites/production/maven/content/shared-archives/maven-shared-incremental-1.1-SNAPSHOT/maven-shared-components/maven-shared-incremental/xref/org/apache/maven/shared/incremental/IncrementalBuildHelper.html
==============================================================================
--- websites/production/maven/content/shared-archives/maven-shared-incremental-1.1-SNAPSHOT/maven-shared-components/maven-shared-incremental/xref/org/apache/maven/shared/incremental/IncrementalBuildHelper.html (added)
+++ websites/production/maven/content/shared-archives/maven-shared-incremental-1.1-SNAPSHOT/maven-shared-components/maven-shared-incremental/xref/org/apache/maven/shared/incremental/IncrementalBuildHelper.html Wed Dec 12 22:41:54 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/maven-shared-components/maven-shared-incremental/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/maven-shared-components/maven-shared-incremental/xref/org/apache/maven/shared/incremental/IncrementalBuildHelper.html
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Added: websites/production/maven/content/shared-archives/maven-shared-incremental-1.1-SNAPSHOT/maven-shared-components/maven-shared-incremental/xref/org/apache/maven/shared/incremental/IncrementalBuildHelperRequest.html
==============================================================================
--- websites/production/maven/content/shared-archives/maven-shared-incremental-1.1-SNAPSHOT/maven-shared-components/maven-shared-incremental/xref/org/apache/maven/shared/incremental/IncrementalBuildHelperRequest.html (added)
+++ websites/production/maven/content/shared-archives/maven-shared-incremental-1.1-SNAPSHOT/maven-shared-components/maven-shared-incremental/xref/org/apache/maven/shared/incremental/IncrementalBuildHelperRequest.html Wed Dec 12 22:41:54 2012
@@ -0,0 +1,88 @@
+<!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>IncrementalBuildHelperRequest xref</title>
+<link type="text/css" rel="stylesheet" href="../../../../../stylesheet.css" />
+</head>
+<body>
+<div id="overview"><a href="../../../../../../apidocs/org/apache/maven/shared/incremental/IncrementalBuildHelperRequest.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>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="11" href="#11">11</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="12" href="#12">12</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * software distributed under the License is distributed on an</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * KIND, either express or implied.  See the License for the</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> * specific language governing permissions and limitations</em>
+<a class="jxr_linenumber" name="18" href="#18">18</a>  <em class="jxr_comment"> * under the License.</em>
+<a class="jxr_linenumber" name="19" href="#19">19</a>  <em class="jxr_comment"> */</em>
+<a class="jxr_linenumber" name="20" href="#20">20</a>  
+<a class="jxr_linenumber" name="21" href="#21">21</a>  <strong class="jxr_keyword">import</strong> java.io.File;
+<a class="jxr_linenumber" name="22" href="#22">22</a>  <strong class="jxr_keyword">import</strong> java.util.HashSet;
+<a class="jxr_linenumber" name="23" href="#23">23</a>  <strong class="jxr_keyword">import</strong> java.util.Set;
+<a class="jxr_linenumber" name="24" href="#24">24</a>  
+<a class="jxr_linenumber" name="25" href="#25">25</a>  <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="26" href="#26">26</a>  <em class="jxr_javadoccomment"> * @author Olivier Lamy</em>
+<a class="jxr_linenumber" name="27" href="#27">27</a>  <em class="jxr_javadoccomment"> * @since 1.1</em>
+<a class="jxr_linenumber" name="28" href="#28">28</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="29" href="#29">29</a>  <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../org/apache/maven/shared/incremental/IncrementalBuildHelperRequest.html">IncrementalBuildHelperRequest</a>
+<a class="jxr_linenumber" name="30" href="#30">30</a>  {
+<a class="jxr_linenumber" name="31" href="#31">31</a>      <strong class="jxr_keyword">private</strong> Set&lt;File&gt; inputFiles;
+<a class="jxr_linenumber" name="32" href="#32">32</a>  
+<a class="jxr_linenumber" name="33" href="#33">33</a>      <strong class="jxr_keyword">private</strong> File outputDirectory;
+<a class="jxr_linenumber" name="34" href="#34">34</a>  
+<a class="jxr_linenumber" name="35" href="#35">35</a>      <strong class="jxr_keyword">public</strong> <a href="../../../../../org/apache/maven/shared/incremental/IncrementalBuildHelperRequest.html">IncrementalBuildHelperRequest</a>()
+<a class="jxr_linenumber" name="36" href="#36">36</a>      {
+<a class="jxr_linenumber" name="37" href="#37">37</a>          <em class="jxr_comment">// no op</em>
+<a class="jxr_linenumber" name="38" href="#38">38</a>      }
+<a class="jxr_linenumber" name="39" href="#39">39</a>  
+<a class="jxr_linenumber" name="40" href="#40">40</a>      <strong class="jxr_keyword">public</strong> Set&lt;File&gt; getInputFiles()
+<a class="jxr_linenumber" name="41" href="#41">41</a>      {
+<a class="jxr_linenumber" name="42" href="#42">42</a>          <strong class="jxr_keyword">if</strong> ( inputFiles == <strong class="jxr_keyword">null</strong> )
+<a class="jxr_linenumber" name="43" href="#43">43</a>          {
+<a class="jxr_linenumber" name="44" href="#44">44</a>              <strong class="jxr_keyword">this</strong>.inputFiles = <strong class="jxr_keyword">new</strong> HashSet&lt;File&gt;();
+<a class="jxr_linenumber" name="45" href="#45">45</a>          }
+<a class="jxr_linenumber" name="46" href="#46">46</a>          <strong class="jxr_keyword">return</strong> inputFiles;
+<a class="jxr_linenumber" name="47" href="#47">47</a>      }
+<a class="jxr_linenumber" name="48" href="#48">48</a>  
+<a class="jxr_linenumber" name="49" href="#49">49</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setInputFiles( Set&lt;File&gt; inputFiles )
+<a class="jxr_linenumber" name="50" href="#50">50</a>      {
+<a class="jxr_linenumber" name="51" href="#51">51</a>          <strong class="jxr_keyword">this</strong>.inputFiles = inputFiles;
+<a class="jxr_linenumber" name="52" href="#52">52</a>      }
+<a class="jxr_linenumber" name="53" href="#53">53</a>  
+<a class="jxr_linenumber" name="54" href="#54">54</a>      <strong class="jxr_keyword">public</strong> <a href="../../../../../org/apache/maven/shared/incremental/IncrementalBuildHelperRequest.html">IncrementalBuildHelperRequest</a> inputFiles( Set&lt;File&gt; inputFiles )
+<a class="jxr_linenumber" name="55" href="#55">55</a>      {
+<a class="jxr_linenumber" name="56" href="#56">56</a>          <strong class="jxr_keyword">this</strong>.inputFiles = inputFiles;
+<a class="jxr_linenumber" name="57" href="#57">57</a>          <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">this</strong>;
+<a class="jxr_linenumber" name="58" href="#58">58</a>      }
+<a class="jxr_linenumber" name="59" href="#59">59</a>  
+<a class="jxr_linenumber" name="60" href="#60">60</a>      <strong class="jxr_keyword">public</strong> File getOutputDirectory()
+<a class="jxr_linenumber" name="61" href="#61">61</a>      {
+<a class="jxr_linenumber" name="62" href="#62">62</a>          <strong class="jxr_keyword">return</strong> outputDirectory;
+<a class="jxr_linenumber" name="63" href="#63">63</a>      }
+<a class="jxr_linenumber" name="64" href="#64">64</a>  
+<a class="jxr_linenumber" name="65" href="#65">65</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setOutputDirectory( File outputDirectory )
+<a class="jxr_linenumber" name="66" href="#66">66</a>      {
+<a class="jxr_linenumber" name="67" href="#67">67</a>          <strong class="jxr_keyword">this</strong>.outputDirectory = outputDirectory;
+<a class="jxr_linenumber" name="68" href="#68">68</a>      }
+<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/IncrementalBuildHelperRequest.html">IncrementalBuildHelperRequest</a> outputDirectory( File outputDirectory )
+<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>.outputDirectory = outputDirectory;
+<a class="jxr_linenumber" name="73" href="#73">73</a>          <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">this</strong>;
+<a class="jxr_linenumber" name="74" href="#74">74</a>      }
+<a class="jxr_linenumber" name="75" href="#75">75</a>  }
+</pre>
+<hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
+</html>