You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@manifoldcf.apache.org by kw...@apache.org on 2013/03/21 22:37:32 UTC

svn commit: r1459538 [32/32] - in /manifoldcf/site/publish: ./ en_US/ ja_JP/ release/trunk/ release/trunk/api/activedirectory/ release/trunk/api/activedirectory/org/apache/manifoldcf/authorities/authorities/activedirectory/ release/trunk/api/alfresco/ ...

Modified: manifoldcf/site/publish/release/trunk/en_US/writing-repository-connectors.html
URL: http://svn.apache.org/viewvc/manifoldcf/site/publish/release/trunk/en_US/writing-repository-connectors.html?rev=1459538&r1=1459537&r2=1459538&view=diff
==============================================================================
--- manifoldcf/site/publish/release/trunk/en_US/writing-repository-connectors.html (original)
+++ manifoldcf/site/publish/release/trunk/en_US/writing-repository-connectors.html Thu Mar 21 21:37:09 2013
@@ -323,15 +323,17 @@ document.write("Last Published: " + docu
           
 <li>SharePoint (local keystore, web services)</li>
           
-<li>RSS (local keystore, binning)</li>
+<li>RSS (local keystore, binning, fuzzy xml parsing)</li>
           
-<li>Web (local database schema, local keystore, binning, events and prerequisites, cache management)</li>
+<li>Web (local database schema, local keystore, binning, events and prerequisites, cache management, fuzzy xml parsing)</li>
+          
+<li>Wiki (binning, rigorous xml parsing)</li>
         
 </ul>
 <p></p>
 <p>You will also note that all of these connectors extend a framework-provided repository connector base class, found at <em>org.apache.manifoldcf.crawler.connectors.BaseRepositoryConnector</em>.  This base class furnishes some basic bookkeeping logic for managing the connector pool, as well as default implementations of some of the less typical functionality a connector may have.  For example, connectors are allowed to have database tables of their own, which are instantiated when the connector is registered, and are torn down when the connector is removed.  This is, however, not very typical, and the base implementation reflects that.</p>
 <p></p>
-<a name="N10103"></a><a name="Principle+methods"></a>
+<a name="N10106"></a><a name="Principle+methods"></a>
 <h4>Principle methods</h4>
 <p></p>
 <p>The principle methods an implementer should be concerned with for creating a repository connector are the following:</p>
@@ -390,7 +392,7 @@ document.write("Last Published: " + docu
 <p></p>
 <p>These methods come in three broad classes: (a) functional methods for doing the work of the connector; (b) UI methods for configuring a connection; and (c) UI methods for editing the document specification for a job.  Together they do the heavy lifting of your connector.  But before you can write any code at all, you need to plan things out a bit.</p>
 <p></p>
-<a name="N101B6"></a><a name="Model"></a>
+<a name="N101B9"></a><a name="Model"></a>
 <h4>Model</h4>
 <p></p>
 <p>Each connector must declare a specific model which it adheres to.  These models basically describe what the <strong>addSeedDocuments()</strong> method actually does, and are described below.</p>
@@ -402,6 +404,14 @@ document.write("Last Published: " + docu
 </tr>
             
 <tr>
+<td colspan="1" rowspan="1"><em>MODEL_ALL</em></td><td colspan="1" rowspan="1">The <strong>addSeedDocuments()</strong> method supplies all specified documents on each call</td>
+</tr>
+            
+<tr>
+<td colspan="1" rowspan="1"><em>MODEL_PARTIAL</em></td><td colspan="1" rowspan="1">The <strong>addSeedDocuments()</strong> does not return a complete list of documents that match the criteria and time interval, because some of those documents are no longer discoverable</td>
+</tr>
+            
+<tr>
 <td colspan="1" rowspan="1"><em>MODEL_ADD</em></td><td colspan="1" rowspan="1">The <strong>addSeedDocuments()</strong> method supplies at least all the matching documents that have been added to the repository, within the specified time interval</td>
 </tr>
             
@@ -414,16 +424,29 @@ document.write("Last Published: " + docu
 </tr>
             
 <tr>
-<td colspan="1" rowspan="1"><em>MODEL_PARTIAL</em></td><td colspan="1" rowspan="1">The <strong>addSeedDocuments()</strong> does not return a complete list of documents that match the criteria and time interval, because some of those documents are no longer discoverable</td>
+<td colspan="1" rowspan="1"><em>MODEL_CHAINED_ADD</em></td><td colspan="1" rowspan="1">The <strong>addSeedDocuments()</strong> method, plus documents reachable by discovery from seeds, supplies at least all the matching documents that have been added to the repository, within the specified time interval</td>
+</tr>
+            
+<tr>
+<td colspan="1" rowspan="1"><em>MODEL_CHAINED_ADD_CHANGE</em></td><td colspan="1" rowspan="1">The <strong>addSeedDocuments()</strong> method, plus documents reachable by discovery from seeds, supplies at least those matching documents that have been added or changed in the repository, within the specified time interval</td>
+</tr>
+            
+<tr>
+<td colspan="1" rowspan="1"><em>MODEL_CHAINED_ADD_CHANGE_DELETE</em></td><td colspan="1" rowspan="1">The <strong>addSeedDocuments()</strong> method, plus documents reachable by discovery from seeds, supplies at least those matching documents that have been added, changed, or removed in the repository, within the specified time interval</td>
 </tr>
           
 </table>
 <p></p>
-<p>Note that the choice of model is actually much more subtle than the above description might indicate.  It may, for one thing, be affected by characteristics of the repository, such as whether the repository considers a document to have been changed if its security information was changed.  This would mean that, even though most document changes are picked up and thus one might be tempted to declare the connector to be <em>MODEL_ADD_CHANGE</em>, the correct choice would in fact be <em>MODEL_ADD</em>.</p>
+<p>Note that the choice of model is actually much more subtle than the above description might indicate.  It may, for one thing, be affected by characteristics of
+            the repository, such as whether the repository considers a document to have been changed if its security information was changed.  This would mean that,
+            even though most document changes are picked up and thus one might be tempted to declare the connector to be <em>MODEL_ADD_CHANGE</em>, the
+            correct choice would in fact be <em>MODEL_ADD</em>.</p>
+<p></p>
+<p>Another subtle point is what documents the connector is actually supposed to return by means of the <strong>addSeedDocuments()</strong> method.  The
+            start time and end time parameters handed to the method do not have to be strictly adhered to, for instance; it is always okay to return more documents.  It is never
+            okay for the connector to return fewer documents than were requested, on the other hand.</p>
 <p></p>
-<p>Another subtle point is what documents the connector is actually supposed to return by means of the <strong>addSeedDocuments()</strong> method.  The start time and end time parameters handed to the method do not have to be strictly adhered to, for instance; it is always okay to return more documents.  It is never okay for the connector to return fewer documents than were requested, on the other hand.</p>
-<p></p>
-<a name="N10221"></a><a name="Choosing+a+document+identifier+format"></a>
+<a name="N1025C"></a><a name="Choosing+a+document+identifier+format"></a>
 <h4>Choosing a document identifier format</h4>
 <p></p>
 <p>In order to decide on the format for a document identifier, you need to understand what this identifier is used for, and what it represents.  A document identifier usually corresponds to some entity within the source repository, such as a document or a folder.  Note that there is <strong>no</strong> requirement that the identifier represent indexable content.</p>
@@ -442,27 +465,43 @@ document.write("Last Published: " + docu
 <p></p>
 <p>We highly recommend that no additional information be included in the document identifier, other than what is needed for the above, as that will almost certainly cause problems.</p>
 <p></p>
-<a name="N1024A"></a><a name="Choosing+the+form+of+the+document+version+string"></a>
+<a name="N10285"></a><a name="Choosing+the+form+of+the+document+version+string"></a>
 <h4>Choosing the form of the document version string</h4>
 <p></p>
-<p>The document version string is used by ManifoldCF to determine whether or not the document or configuration changed in such a way as to require that the document be reprocessed.  ManifoldCF therefore requests the version string for any document that is ready for processing, and usually does not process the document again if the returned version string agrees with the version string it has stored.</p>
-<p></p>
-<p>Thinking about it more carefully, it is clear that what a connector writer needs to do is include everything in the version string that could potentially affect how the document gets processed.  That may include the version of the document in the repository, bits of configuration information, metadata, and even access tokens (if the underlying repository versions these things independently from the document itself).  Storing all of that information in the version string seems like a lot - but the string is unlimited in length, and it actually serves another useful purpose to do it that way.  Specifically, when it comes time to do the actual processing, it's often the correct thing to do to obtain the necessary data out of the version string, rather than calculating it or fetching it anew.  That way of working guarantees that the document processing was done in a manner that agrees with its recorded version string, thus eliminating any chance of ManifoldCF getting confused
 .</p>
-<p></p>
-<p>For longer data that needs to persist between the <strong>getDocumentVersions()</strong> method call and the <strong>processDocuments()</strong> method call, the connector is welcome to save this information in a temporary disk file.  To help make sure nothing leaks which this approach is used, the IRepositoryConnector interface has a method that will be called to clean up any temporary files that might have been created in the handling of a given document identifier.</p>
+<p>The document version string is used by ManifoldCF to determine whether or not the document or configuration changed in such a way as to require that the document
+            be reprocessed.  ManifoldCF therefore requests the version string for any document that is ready for processing, and usually does not process the document again if the
+            returned version string agrees with the version string it has stored.</p>
+<p></p>
+<p>Thinking about it more carefully, it is clear that what a connector writer needs to do is include everything in the version string that could potentially affect how the
+            document gets processed.  That may include the version of the document in the repository, bits of configuration information, metadata, and even access tokens (if the
+            underlying repository versions these things independently from the document itself).  Storing all of that information in the version string seems like a lot - but the string
+            is unlimited in length, and it actually serves another useful purpose to do it that way.  Specifically, when it comes time to do the actual processing, it's often the correct
+            thing to do to obtain the necessary data out of the version string, rather than calculating it or fetching it anew.  That way of working guarantees that the document
+            processing was done in a manner that agrees with its recorded version string, thus eliminating any chance of ManifoldCF getting confused.</p>
+<p></p>
+<p>For longer data that needs to persist between the <strong>getDocumentVersions()</strong> method call and the <strong>processDocuments()</strong> method
+            call, the connector is welcome to save this information in a temporary disk file.  To help make sure nothing leaks which this approach is used, the IRepositoryConnector
+            interface has a method that will be called to clean up any temporary files that might have been created in the handling of a given document identifier.</p>
 <p></p>
-<a name="N10268"></a><a name="Notes+on+connector+UI+methods"></a>
+<a name="N102A3"></a><a name="Notes+on+connector+UI+methods"></a>
 <h4>Notes on connector UI methods</h4>
 <p></p>
-<p>The crawler UI uses a tabbed layout structure, and thus each of these elements must properly implement the tabbed model.  This means that the "header" methods above must add the desired tab names to a specified array, and the "body" methods must provide appropriate HTML which handles both the case where a tab is displayed, and where it is not displayed.  Also, it makes sense to use the appropriate css definitions, so that the connector UI pages have a similar look-and-feel to the rest of ManifoldCF's crawler ui.  We strongly suggest starting with one of the supplied connector's UI code, both for a description of the arguments to each page, and for some decent ideas of ways to organize your connector's UI code.  </p>
+<p>The crawler UI uses a tabbed layout structure, and thus each of these elements must properly implement the tabbed model.  This means that the "header" methods
+            above must add the desired tab names to a specified array, and the "body" methods must provide appropriate HTML which handles both the case where a tab is
+            displayed, and where it is not displayed.  Also, it makes sense to use the appropriate css definitions, so that the connector UI pages have a similar look-and-feel to the
+            rest of ManifoldCF's crawler ui.  We strongly suggest starting with one of the supplied connector's UI code, both for a description of the arguments to each page, and
+            for some decent ideas of ways to organize your connector's UI code.  </p>
+<p></p>
+<p>Please also note that it is good practice to name the form fields in your HTML in such a way that they cannot collide with form fields that may come from the
+            framework's HTML or any specific output connector's HTML.  The <em>DocumentSpecification</em> editing HTML especially may be prone to collisions, because
+            within any given job, this HTML is included in the same page as HTML from the chosen output connector.</p>
 <p></p>
-<p>Please also note that it is good practice to name the form fields in your HTML in such a way that they cannot collide with form fields that may come from the framework's HTML or any specific output connector's HTML.  The <em>DocumentSpecification</em> editing HTML especially may be prone to collisions, because within any given job, this HTML is included in the same page as HTML from the chosen output connector.</p>
 <p></p>
-<p></p>
-<a name="N10281"></a><a name="Implementation+support+provided+by+the+framework"></a>
+<a name="N102BC"></a><a name="Implementation+support+provided+by+the+framework"></a>
 <h3 class="h4">Implementation support provided by the framework</h3>
 <p></p>
-<p>ManifoldCF's framework provides a number of helpful services designed to make the creation of a connector easier.  These services are summarized below.  (This is not an exhaustive list, by any means.)</p>
+<p>ManifoldCF's framework provides a number of helpful services designed to make the creation of a connector easier.  These services are summarized below.
+          (This is not an exhaustive list, by any means.)</p>
 <p></p>
 <ul>
           
@@ -488,10 +527,11 @@ document.write("Last Published: " + docu
         
 </ul>
 <p></p>
-<a name="N102C8"></a><a name="DO%27s+and+DON%27T+DO%27s"></a>
+<a name="N10303"></a><a name="DO%27s+and+DON%27T+DO%27s"></a>
 <h3 class="h4">DO's and DON'T DO's</h3>
 <p></p>
-<p>It's always a good idea to make use of an existing infrastructure component, if it's meant for that purpose, rather than inventing your own.  There are, however, some limitations we recommend you adhere to.</p>
+<p>It's always a good idea to make use of an existing infrastructure component, if it's meant for that purpose, rather than inventing your own.  There are, however,
+          some limitations we recommend you adhere to.</p>
 <p></p>
 <ul>
           
@@ -503,7 +543,8 @@ document.write("Last Published: " + docu
         
 </ul>
 <p></p>
-<p>If you are tempted to violate these rules, it may well mean you don't understand something important.  At the very least, we'd like to know why.  Send email to dev@manifoldcf.apache.org with a description of your problem and how you are tempted to solve it.</p>
+<p>If you are tempted to violate these rules, it may well mean you don't understand something important.  At the very least, we'd like to know why.  Send email
+          to dev@manifoldcf.apache.org with a description of your problem and how you are tempted to solve it.</p>
 </div>
   
 </div>
@@ -525,6 +566,17 @@ document.write("Last Published: " + docu
         Copyright &copy;
          2009-2013 <a href="http://www.apache.org/licenses/">The Apache Software Foundation.</a>
 </div>
+<div class="copyright">
+    Apache ManifoldCF, ManifoldCF, Apache Forrest, Forrest, Apache Solr, Solr, Apache, the Apache feather logo, the Apache Forrest
+    logo, and the Apache ManifoldCF logo are trademarks of The Apache Software Foundation.
+    Documentum and EMC are a trademarks of EMC Corporation.
+    SharePoint, Windows, and Microsoft are trademarks of Microsoft, Inc.
+    FileNet P8 and IBM are trademarks of IBM, Inc.
+    LiveLink and OpenText are trademarks of OpenText, Inc.
+    QBase, MetaCarta, and GTS are trademarks of QBase, Inc.
+    Meridio and Autonomy are trademarks of Hewlett Packard, Inc.
+    Alfresco is a trademark of Alfresco Software, Inc.
+  </div>
 <!--+
     |end bottomstrip
     +-->

Modified: manifoldcf/site/publish/release/trunk/index.html
URL: http://svn.apache.org/viewvc/manifoldcf/site/publish/release/trunk/index.html?rev=1459538&r1=1459537&r2=1459538&view=diff
==============================================================================
--- manifoldcf/site/publish/release/trunk/index.html (original)
+++ manifoldcf/site/publish/release/trunk/index.html Thu Mar 21 21:37:09 2013
@@ -127,6 +127,17 @@ document.write("Last Published: " + docu
         Copyright &copy;
          2009-2013 <a href="http://www.apache.org/licenses/">The Apache Software Foundation.</a>
 </div>
+<div class="copyright">
+    Apache ManifoldCF, ManifoldCF, Apache Forrest, Forrest, Apache Solr, Solr, Apache, the Apache feather logo, the Apache Forrest
+    logo, and the Apache ManifoldCF logo are trademarks of The Apache Software Foundation.
+    Documentum and EMC are a trademarks of EMC Corporation.
+    SharePoint, Windows, and Microsoft are trademarks of Microsoft, Inc.
+    FileNet P8 and IBM are trademarks of IBM, Inc.
+    LiveLink and OpenText are trademarks of OpenText, Inc.
+    QBase, MetaCarta, and GTS are trademarks of QBase, Inc.
+    Meridio and Autonomy are trademarks of Hewlett Packard, Inc.
+    Alfresco is a trademark of Alfresco Software, Inc.
+  </div>
 <div id="logos"></div>
 <!--+
     |end bottomstrip

Modified: manifoldcf/site/publish/release/trunk/ja_JP/concepts.html
URL: http://svn.apache.org/viewvc/manifoldcf/site/publish/release/trunk/ja_JP/concepts.html?rev=1459538&r1=1459537&r2=1459538&view=diff
==============================================================================
--- manifoldcf/site/publish/release/trunk/ja_JP/concepts.html (original)
+++ manifoldcf/site/publish/release/trunk/ja_JP/concepts.html Thu Mar 21 21:37:09 2013
@@ -318,6 +318,17 @@ document.write("Last Published: " + docu
         Copyright &copy;
          2009-2013 <a href="http://www.apache.org/licenses/">The Apache Software Foundation.</a>
 </div>
+<div class="copyright">
+    Apache ManifoldCF, ManifoldCF, Apache Forrest, Forrest, Apache Solr, Solr, Apache, the Apache feather logo, the Apache Forrest
+    logo, and the Apache ManifoldCF logo are trademarks of The Apache Software Foundation.
+    Documentum and EMC are a trademarks of EMC Corporation.
+    SharePoint, Windows, and Microsoft are trademarks of Microsoft, Inc.
+    FileNet P8 and IBM are trademarks of IBM, Inc.
+    LiveLink and OpenText are trademarks of OpenText, Inc.
+    QBase, MetaCarta, and GTS are trademarks of QBase, Inc.
+    Meridio and Autonomy are trademarks of Hewlett Packard, Inc.
+    Alfresco is a trademark of Alfresco Software, Inc.
+  </div>
 <!--+
     |end bottomstrip
     +-->

Modified: manifoldcf/site/publish/release/trunk/ja_JP/end-user-documentation.html
URL: http://svn.apache.org/viewvc/manifoldcf/site/publish/release/trunk/ja_JP/end-user-documentation.html?rev=1459538&r1=1459537&r2=1459538&view=diff
==============================================================================
--- manifoldcf/site/publish/release/trunk/ja_JP/end-user-documentation.html (original)
+++ manifoldcf/site/publish/release/trunk/ja_JP/end-user-documentation.html Thu Mar 21 21:37:09 2013
@@ -2128,6 +2128,17 @@ document.write("Last Published: " + docu
         Copyright &copy;
          2009-2013 <a href="http://www.apache.org/licenses/">The Apache Software Foundation.</a>
 </div>
+<div class="copyright">
+    Apache ManifoldCF, ManifoldCF, Apache Forrest, Forrest, Apache Solr, Solr, Apache, the Apache feather logo, the Apache Forrest
+    logo, and the Apache ManifoldCF logo are trademarks of The Apache Software Foundation.
+    Documentum and EMC are a trademarks of EMC Corporation.
+    SharePoint, Windows, and Microsoft are trademarks of Microsoft, Inc.
+    FileNet P8 and IBM are trademarks of IBM, Inc.
+    LiveLink and OpenText are trademarks of OpenText, Inc.
+    QBase, MetaCarta, and GTS are trademarks of QBase, Inc.
+    Meridio and Autonomy are trademarks of Hewlett Packard, Inc.
+    Alfresco is a trademark of Alfresco Software, Inc.
+  </div>
 <!--+
     |end bottomstrip
     +-->

Modified: manifoldcf/site/publish/release/trunk/ja_JP/end-user-documentation.pdf
URL: http://svn.apache.org/viewvc/manifoldcf/site/publish/release/trunk/ja_JP/end-user-documentation.pdf?rev=1459538&r1=1459537&r2=1459538&view=diff
==============================================================================
Binary files - no diff available.

Modified: manifoldcf/site/publish/release/trunk/ja_JP/faq.html
URL: http://svn.apache.org/viewvc/manifoldcf/site/publish/release/trunk/ja_JP/faq.html?rev=1459538&r1=1459537&r2=1459538&view=diff
==============================================================================
--- manifoldcf/site/publish/release/trunk/ja_JP/faq.html (original)
+++ manifoldcf/site/publish/release/trunk/ja_JP/faq.html Thu Mar 21 21:37:09 2013
@@ -197,6 +197,17 @@ document.write("Last Published: " + docu
         Copyright &copy;
          2009-2013 <a href="http://www.apache.org/licenses/">The Apache Software Foundation.</a>
 </div>
+<div class="copyright">
+    Apache ManifoldCF, ManifoldCF, Apache Forrest, Forrest, Apache Solr, Solr, Apache, the Apache feather logo, the Apache Forrest
+    logo, and the Apache ManifoldCF logo are trademarks of The Apache Software Foundation.
+    Documentum and EMC are a trademarks of EMC Corporation.
+    SharePoint, Windows, and Microsoft are trademarks of Microsoft, Inc.
+    FileNet P8 and IBM are trademarks of IBM, Inc.
+    LiveLink and OpenText are trademarks of OpenText, Inc.
+    QBase, MetaCarta, and GTS are trademarks of QBase, Inc.
+    Meridio and Autonomy are trademarks of Hewlett Packard, Inc.
+    Alfresco is a trademark of Alfresco Software, Inc.
+  </div>
 <!--+
     |end bottomstrip
     +-->

Modified: manifoldcf/site/publish/release/trunk/ja_JP/included-connectors.html
URL: http://svn.apache.org/viewvc/manifoldcf/site/publish/release/trunk/ja_JP/included-connectors.html?rev=1459538&r1=1459537&r2=1459538&view=diff
==============================================================================
--- manifoldcf/site/publish/release/trunk/ja_JP/included-connectors.html (original)
+++ manifoldcf/site/publish/release/trunk/ja_JP/included-connectors.html Thu Mar 21 21:37:09 2013
@@ -253,6 +253,17 @@ document.write("Last Published: " + docu
         Copyright &copy;
          2009-2013 <a href="http://www.apache.org/licenses/">The Apache Software Foundation.</a>
 </div>
+<div class="copyright">
+    Apache ManifoldCF, ManifoldCF, Apache Forrest, Forrest, Apache Solr, Solr, Apache, the Apache feather logo, the Apache Forrest
+    logo, and the Apache ManifoldCF logo are trademarks of The Apache Software Foundation.
+    Documentum and EMC are a trademarks of EMC Corporation.
+    SharePoint, Windows, and Microsoft are trademarks of Microsoft, Inc.
+    FileNet P8 and IBM are trademarks of IBM, Inc.
+    LiveLink and OpenText are trademarks of OpenText, Inc.
+    QBase, MetaCarta, and GTS are trademarks of QBase, Inc.
+    Meridio and Autonomy are trademarks of Hewlett Packard, Inc.
+    Alfresco is a trademark of Alfresco Software, Inc.
+  </div>
 <!--+
     |end bottomstrip
     +-->

Modified: manifoldcf/site/publish/release/trunk/ja_JP/index.html
URL: http://svn.apache.org/viewvc/manifoldcf/site/publish/release/trunk/ja_JP/index.html?rev=1459538&r1=1459537&r2=1459538&view=diff
==============================================================================
--- manifoldcf/site/publish/release/trunk/ja_JP/index.html (original)
+++ manifoldcf/site/publish/release/trunk/ja_JP/index.html Thu Mar 21 21:37:09 2013
@@ -200,6 +200,17 @@ document.write("Last Published: " + docu
         Copyright &copy;
          2009-2013 <a href="http://www.apache.org/licenses/">The Apache Software Foundation.</a>
 </div>
+<div class="copyright">
+    Apache ManifoldCF, ManifoldCF, Apache Forrest, Forrest, Apache Solr, Solr, Apache, the Apache feather logo, the Apache Forrest
+    logo, and the Apache ManifoldCF logo are trademarks of The Apache Software Foundation.
+    Documentum and EMC are a trademarks of EMC Corporation.
+    SharePoint, Windows, and Microsoft are trademarks of Microsoft, Inc.
+    FileNet P8 and IBM are trademarks of IBM, Inc.
+    LiveLink and OpenText are trademarks of OpenText, Inc.
+    QBase, MetaCarta, and GTS are trademarks of QBase, Inc.
+    Meridio and Autonomy are trademarks of Hewlett Packard, Inc.
+    Alfresco is a trademark of Alfresco Software, Inc.
+  </div>
 <div id="logos"></div>
 <!--+
     |end bottomstrip

Modified: manifoldcf/site/publish/release/trunk/ja_JP/javadoc.html
URL: http://svn.apache.org/viewvc/manifoldcf/site/publish/release/trunk/ja_JP/javadoc.html?rev=1459538&r1=1459537&r2=1459538&view=diff
==============================================================================
--- manifoldcf/site/publish/release/trunk/ja_JP/javadoc.html (original)
+++ manifoldcf/site/publish/release/trunk/ja_JP/javadoc.html Thu Mar 21 21:37:09 2013
@@ -244,6 +244,17 @@ document.write("Last Published: " + docu
         Copyright &copy;
          2009-2013 <a href="http://www.apache.org/licenses/">The Apache Software Foundation.</a>
 </div>
+<div class="copyright">
+    Apache ManifoldCF, ManifoldCF, Apache Forrest, Forrest, Apache Solr, Solr, Apache, the Apache feather logo, the Apache Forrest
+    logo, and the Apache ManifoldCF logo are trademarks of The Apache Software Foundation.
+    Documentum and EMC are a trademarks of EMC Corporation.
+    SharePoint, Windows, and Microsoft are trademarks of Microsoft, Inc.
+    FileNet P8 and IBM are trademarks of IBM, Inc.
+    LiveLink and OpenText are trademarks of OpenText, Inc.
+    QBase, MetaCarta, and GTS are trademarks of QBase, Inc.
+    Meridio and Autonomy are trademarks of Hewlett Packard, Inc.
+    Alfresco is a trademark of Alfresco Software, Inc.
+  </div>
 <!--+
     |end bottomstrip
     +-->

Modified: manifoldcf/site/publish/release/trunk/ja_JP/technical-resources.html
URL: http://svn.apache.org/viewvc/manifoldcf/site/publish/release/trunk/ja_JP/technical-resources.html?rev=1459538&r1=1459537&r2=1459538&view=diff
==============================================================================
--- manifoldcf/site/publish/release/trunk/ja_JP/technical-resources.html (original)
+++ manifoldcf/site/publish/release/trunk/ja_JP/technical-resources.html Thu Mar 21 21:37:09 2013
@@ -240,6 +240,17 @@ document.write("Last Published: " + docu
         Copyright &copy;
          2009-2013 <a href="http://www.apache.org/licenses/">The Apache Software Foundation.</a>
 </div>
+<div class="copyright">
+    Apache ManifoldCF, ManifoldCF, Apache Forrest, Forrest, Apache Solr, Solr, Apache, the Apache feather logo, the Apache Forrest
+    logo, and the Apache ManifoldCF logo are trademarks of The Apache Software Foundation.
+    Documentum and EMC are a trademarks of EMC Corporation.
+    SharePoint, Windows, and Microsoft are trademarks of Microsoft, Inc.
+    FileNet P8 and IBM are trademarks of IBM, Inc.
+    LiveLink and OpenText are trademarks of OpenText, Inc.
+    QBase, MetaCarta, and GTS are trademarks of QBase, Inc.
+    Meridio and Autonomy are trademarks of Hewlett Packard, Inc.
+    Alfresco is a trademark of Alfresco Software, Inc.
+  </div>
 <!--+
     |end bottomstrip
     +-->

Modified: manifoldcf/site/publish/release/trunk/ja_JP/writing-authority-connectors.html
URL: http://svn.apache.org/viewvc/manifoldcf/site/publish/release/trunk/ja_JP/writing-authority-connectors.html?rev=1459538&r1=1459537&r2=1459538&view=diff
==============================================================================
--- manifoldcf/site/publish/release/trunk/ja_JP/writing-authority-connectors.html (original)
+++ manifoldcf/site/publish/release/trunk/ja_JP/writing-authority-connectors.html Thu Mar 21 21:37:09 2013
@@ -420,6 +420,17 @@ document.write("Last Published: " + docu
         Copyright &copy;
          2009-2013 <a href="http://www.apache.org/licenses/">The Apache Software Foundation.</a>
 </div>
+<div class="copyright">
+    Apache ManifoldCF, ManifoldCF, Apache Forrest, Forrest, Apache Solr, Solr, Apache, the Apache feather logo, the Apache Forrest
+    logo, and the Apache ManifoldCF logo are trademarks of The Apache Software Foundation.
+    Documentum and EMC are a trademarks of EMC Corporation.
+    SharePoint, Windows, and Microsoft are trademarks of Microsoft, Inc.
+    FileNet P8 and IBM are trademarks of IBM, Inc.
+    LiveLink and OpenText are trademarks of OpenText, Inc.
+    QBase, MetaCarta, and GTS are trademarks of QBase, Inc.
+    Meridio and Autonomy are trademarks of Hewlett Packard, Inc.
+    Alfresco is a trademark of Alfresco Software, Inc.
+  </div>
 <!--+
     |end bottomstrip
     +-->

Modified: manifoldcf/site/publish/release/trunk/ja_JP/writing-output-connectors.html
URL: http://svn.apache.org/viewvc/manifoldcf/site/publish/release/trunk/ja_JP/writing-output-connectors.html?rev=1459538&r1=1459537&r2=1459538&view=diff
==============================================================================
--- manifoldcf/site/publish/release/trunk/ja_JP/writing-output-connectors.html (original)
+++ manifoldcf/site/publish/release/trunk/ja_JP/writing-output-connectors.html Thu Mar 21 21:37:09 2013
@@ -440,6 +440,17 @@ document.write("Last Published: " + docu
         Copyright &copy;
          2009-2013 <a href="http://www.apache.org/licenses/">The Apache Software Foundation.</a>
 </div>
+<div class="copyright">
+    Apache ManifoldCF, ManifoldCF, Apache Forrest, Forrest, Apache Solr, Solr, Apache, the Apache feather logo, the Apache Forrest
+    logo, and the Apache ManifoldCF logo are trademarks of The Apache Software Foundation.
+    Documentum and EMC are a trademarks of EMC Corporation.
+    SharePoint, Windows, and Microsoft are trademarks of Microsoft, Inc.
+    FileNet P8 and IBM are trademarks of IBM, Inc.
+    LiveLink and OpenText are trademarks of OpenText, Inc.
+    QBase, MetaCarta, and GTS are trademarks of QBase, Inc.
+    Meridio and Autonomy are trademarks of Hewlett Packard, Inc.
+    Alfresco is a trademark of Alfresco Software, Inc.
+  </div>
 <!--+
     |end bottomstrip
     +-->

Modified: manifoldcf/site/publish/release/trunk/ja_JP/writing-repository-connectors.html
URL: http://svn.apache.org/viewvc/manifoldcf/site/publish/release/trunk/ja_JP/writing-repository-connectors.html?rev=1459538&r1=1459537&r2=1459538&view=diff
==============================================================================
--- manifoldcf/site/publish/release/trunk/ja_JP/writing-repository-connectors.html (original)
+++ manifoldcf/site/publish/release/trunk/ja_JP/writing-repository-connectors.html Thu Mar 21 21:37:09 2013
@@ -323,15 +323,17 @@ document.write("Last Published: " + docu
           
 <li>SharePoint (local keystore, web services)</li>
           
-<li>RSS (local keystore, binning)</li>
+<li>RSS (local keystore, binning, fuzzy xml parsing)</li>
           
-<li>Web (local database schema, local keystore, binning, events and prerequisites, cache management)</li>
+<li>Web (local database schema, local keystore, binning, events and prerequisites, cache management, fuzzy xml parsing)</li>
+          
+<li>Wiki (binning, rigorous xml parsing)</li>
         
 </ul>
 <p></p>
 <p>You will also note that all of these connectors extend a framework-provided repository connector base class, found at <em>org.apache.manifoldcf.crawler.connectors.BaseRepositoryConnector</em>.  This base class furnishes some basic bookkeeping logic for managing the connector pool, as well as default implementations of some of the less typical functionality a connector may have.  For example, connectors are allowed to have database tables of their own, which are instantiated when the connector is registered, and are torn down when the connector is removed.  This is, however, not very typical, and the base implementation reflects that.</p>
 <p></p>
-<a name="N10103"></a><a name="Principle+methods"></a>
+<a name="N10106"></a><a name="Principle+methods"></a>
 <h4>Principle methods</h4>
 <p></p>
 <p>The principle methods an implementer should be concerned with for creating a repository connector are the following:</p>
@@ -390,7 +392,7 @@ document.write("Last Published: " + docu
 <p></p>
 <p>These methods come in three broad classes: (a) functional methods for doing the work of the connector; (b) UI methods for configuring a connection; and (c) UI methods for editing the document specification for a job.  Together they do the heavy lifting of your connector.  But before you can write any code at all, you need to plan things out a bit.</p>
 <p></p>
-<a name="N101B6"></a><a name="Model"></a>
+<a name="N101B9"></a><a name="Model"></a>
 <h4>Model</h4>
 <p></p>
 <p>Each connector must declare a specific model which it adheres to.  These models basically describe what the <strong>addSeedDocuments()</strong> method actually does, and are described below.</p>
@@ -402,6 +404,14 @@ document.write("Last Published: " + docu
 </tr>
             
 <tr>
+<td colspan="1" rowspan="1"><em>MODEL_ALL</em></td><td colspan="1" rowspan="1">The <strong>addSeedDocuments()</strong> method supplies all specified documents on each call</td>
+</tr>
+            
+<tr>
+<td colspan="1" rowspan="1"><em>MODEL_PARTIAL</em></td><td colspan="1" rowspan="1">The <strong>addSeedDocuments()</strong> does not return a complete list of documents that match the criteria and time interval, because some of those documents are no longer discoverable</td>
+</tr>
+            
+<tr>
 <td colspan="1" rowspan="1"><em>MODEL_ADD</em></td><td colspan="1" rowspan="1">The <strong>addSeedDocuments()</strong> method supplies at least all the matching documents that have been added to the repository, within the specified time interval</td>
 </tr>
             
@@ -414,16 +424,29 @@ document.write("Last Published: " + docu
 </tr>
             
 <tr>
-<td colspan="1" rowspan="1"><em>MODEL_PARTIAL</em></td><td colspan="1" rowspan="1">The <strong>addSeedDocuments()</strong> does not return a complete list of documents that match the criteria and time interval, because some of those documents are no longer discoverable</td>
+<td colspan="1" rowspan="1"><em>MODEL_CHAINED_ADD</em></td><td colspan="1" rowspan="1">The <strong>addSeedDocuments()</strong> method, plus documents reachable by discovery from seeds, supplies at least all the matching documents that have been added to the repository, within the specified time interval</td>
+</tr>
+            
+<tr>
+<td colspan="1" rowspan="1"><em>MODEL_CHAINED_ADD_CHANGE</em></td><td colspan="1" rowspan="1">The <strong>addSeedDocuments()</strong> method, plus documents reachable by discovery from seeds, supplies at least those matching documents that have been added or changed in the repository, within the specified time interval</td>
+</tr>
+            
+<tr>
+<td colspan="1" rowspan="1"><em>MODEL_CHAINED_ADD_CHANGE_DELETE</em></td><td colspan="1" rowspan="1">The <strong>addSeedDocuments()</strong> method, plus documents reachable by discovery from seeds, supplies at least those matching documents that have been added, changed, or removed in the repository, within the specified time interval</td>
 </tr>
           
 </table>
 <p></p>
-<p>Note that the choice of model is actually much more subtle than the above description might indicate.  It may, for one thing, be affected by characteristics of the repository, such as whether the repository considers a document to have been changed if its security information was changed.  This would mean that, even though most document changes are picked up and thus one might be tempted to declare the connector to be <em>MODEL_ADD_CHANGE</em>, the correct choice would in fact be <em>MODEL_ADD</em>.</p>
+<p>Note that the choice of model is actually much more subtle than the above description might indicate.  It may, for one thing, be affected by characteristics of
+            the repository, such as whether the repository considers a document to have been changed if its security information was changed.  This would mean that,
+            even though most document changes are picked up and thus one might be tempted to declare the connector to be <em>MODEL_ADD_CHANGE</em>, the
+            correct choice would in fact be <em>MODEL_ADD</em>.</p>
+<p></p>
+<p>Another subtle point is what documents the connector is actually supposed to return by means of the <strong>addSeedDocuments()</strong> method.  The
+            start time and end time parameters handed to the method do not have to be strictly adhered to, for instance; it is always okay to return more documents.  It is never
+            okay for the connector to return fewer documents than were requested, on the other hand.</p>
 <p></p>
-<p>Another subtle point is what documents the connector is actually supposed to return by means of the <strong>addSeedDocuments()</strong> method.  The start time and end time parameters handed to the method do not have to be strictly adhered to, for instance; it is always okay to return more documents.  It is never okay for the connector to return fewer documents than were requested, on the other hand.</p>
-<p></p>
-<a name="N10221"></a><a name="Choosing+a+document+identifier+format"></a>
+<a name="N1025C"></a><a name="Choosing+a+document+identifier+format"></a>
 <h4>Choosing a document identifier format</h4>
 <p></p>
 <p>In order to decide on the format for a document identifier, you need to understand what this identifier is used for, and what it represents.  A document identifier usually corresponds to some entity within the source repository, such as a document or a folder.  Note that there is <strong>no</strong> requirement that the identifier represent indexable content.</p>
@@ -442,27 +465,43 @@ document.write("Last Published: " + docu
 <p></p>
 <p>We highly recommend that no additional information be included in the document identifier, other than what is needed for the above, as that will almost certainly cause problems.</p>
 <p></p>
-<a name="N1024A"></a><a name="Choosing+the+form+of+the+document+version+string"></a>
+<a name="N10285"></a><a name="Choosing+the+form+of+the+document+version+string"></a>
 <h4>Choosing the form of the document version string</h4>
 <p></p>
-<p>The document version string is used by ManifoldCF to determine whether or not the document or configuration changed in such a way as to require that the document be reprocessed.  ManifoldCF therefore requests the version string for any document that is ready for processing, and usually does not process the document again if the returned version string agrees with the version string it has stored.</p>
-<p></p>
-<p>Thinking about it more carefully, it is clear that what a connector writer needs to do is include everything in the version string that could potentially affect how the document gets processed.  That may include the version of the document in the repository, bits of configuration information, metadata, and even access tokens (if the underlying repository versions these things independently from the document itself).  Storing all of that information in the version string seems like a lot - but the string is unlimited in length, and it actually serves another useful purpose to do it that way.  Specifically, when it comes time to do the actual processing, it's often the correct thing to do to obtain the necessary data out of the version string, rather than calculating it or fetching it anew.  That way of working guarantees that the document processing was done in a manner that agrees with its recorded version string, thus eliminating any chance of ManifoldCF getting confused
 .</p>
-<p></p>
-<p>For longer data that needs to persist between the <strong>getDocumentVersions()</strong> method call and the <strong>processDocuments()</strong> method call, the connector is welcome to save this information in a temporary disk file.  To help make sure nothing leaks which this approach is used, the IRepositoryConnector interface has a method that will be called to clean up any temporary files that might have been created in the handling of a given document identifier.</p>
+<p>The document version string is used by ManifoldCF to determine whether or not the document or configuration changed in such a way as to require that the document
+            be reprocessed.  ManifoldCF therefore requests the version string for any document that is ready for processing, and usually does not process the document again if the
+            returned version string agrees with the version string it has stored.</p>
+<p></p>
+<p>Thinking about it more carefully, it is clear that what a connector writer needs to do is include everything in the version string that could potentially affect how the
+            document gets processed.  That may include the version of the document in the repository, bits of configuration information, metadata, and even access tokens (if the
+            underlying repository versions these things independently from the document itself).  Storing all of that information in the version string seems like a lot - but the string
+            is unlimited in length, and it actually serves another useful purpose to do it that way.  Specifically, when it comes time to do the actual processing, it's often the correct
+            thing to do to obtain the necessary data out of the version string, rather than calculating it or fetching it anew.  That way of working guarantees that the document
+            processing was done in a manner that agrees with its recorded version string, thus eliminating any chance of ManifoldCF getting confused.</p>
+<p></p>
+<p>For longer data that needs to persist between the <strong>getDocumentVersions()</strong> method call and the <strong>processDocuments()</strong> method
+            call, the connector is welcome to save this information in a temporary disk file.  To help make sure nothing leaks which this approach is used, the IRepositoryConnector
+            interface has a method that will be called to clean up any temporary files that might have been created in the handling of a given document identifier.</p>
 <p></p>
-<a name="N10268"></a><a name="Notes+on+connector+UI+methods"></a>
+<a name="N102A3"></a><a name="Notes+on+connector+UI+methods"></a>
 <h4>Notes on connector UI methods</h4>
 <p></p>
-<p>The crawler UI uses a tabbed layout structure, and thus each of these elements must properly implement the tabbed model.  This means that the "header" methods above must add the desired tab names to a specified array, and the "body" methods must provide appropriate HTML which handles both the case where a tab is displayed, and where it is not displayed.  Also, it makes sense to use the appropriate css definitions, so that the connector UI pages have a similar look-and-feel to the rest of ManifoldCF's crawler ui.  We strongly suggest starting with one of the supplied connector's UI code, both for a description of the arguments to each page, and for some decent ideas of ways to organize your connector's UI code.  </p>
+<p>The crawler UI uses a tabbed layout structure, and thus each of these elements must properly implement the tabbed model.  This means that the "header" methods
+            above must add the desired tab names to a specified array, and the "body" methods must provide appropriate HTML which handles both the case where a tab is
+            displayed, and where it is not displayed.  Also, it makes sense to use the appropriate css definitions, so that the connector UI pages have a similar look-and-feel to the
+            rest of ManifoldCF's crawler ui.  We strongly suggest starting with one of the supplied connector's UI code, both for a description of the arguments to each page, and
+            for some decent ideas of ways to organize your connector's UI code.  </p>
+<p></p>
+<p>Please also note that it is good practice to name the form fields in your HTML in such a way that they cannot collide with form fields that may come from the
+            framework's HTML or any specific output connector's HTML.  The <em>DocumentSpecification</em> editing HTML especially may be prone to collisions, because
+            within any given job, this HTML is included in the same page as HTML from the chosen output connector.</p>
 <p></p>
-<p>Please also note that it is good practice to name the form fields in your HTML in such a way that they cannot collide with form fields that may come from the framework's HTML or any specific output connector's HTML.  The <em>DocumentSpecification</em> editing HTML especially may be prone to collisions, because within any given job, this HTML is included in the same page as HTML from the chosen output connector.</p>
 <p></p>
-<p></p>
-<a name="N10281"></a><a name="Implementation+support+provided+by+the+framework"></a>
+<a name="N102BC"></a><a name="Implementation+support+provided+by+the+framework"></a>
 <h3 class="h4">Implementation support provided by the framework</h3>
 <p></p>
-<p>ManifoldCF's framework provides a number of helpful services designed to make the creation of a connector easier.  These services are summarized below.  (This is not an exhaustive list, by any means.)</p>
+<p>ManifoldCF's framework provides a number of helpful services designed to make the creation of a connector easier.  These services are summarized below.
+          (This is not an exhaustive list, by any means.)</p>
 <p></p>
 <ul>
           
@@ -488,10 +527,11 @@ document.write("Last Published: " + docu
         
 </ul>
 <p></p>
-<a name="N102C8"></a><a name="DO%27s+and+DON%27T+DO%27s"></a>
+<a name="N10303"></a><a name="DO%27s+and+DON%27T+DO%27s"></a>
 <h3 class="h4">DO's and DON'T DO's</h3>
 <p></p>
-<p>It's always a good idea to make use of an existing infrastructure component, if it's meant for that purpose, rather than inventing your own.  There are, however, some limitations we recommend you adhere to.</p>
+<p>It's always a good idea to make use of an existing infrastructure component, if it's meant for that purpose, rather than inventing your own.  There are, however,
+          some limitations we recommend you adhere to.</p>
 <p></p>
 <ul>
           
@@ -503,7 +543,8 @@ document.write("Last Published: " + docu
         
 </ul>
 <p></p>
-<p>If you are tempted to violate these rules, it may well mean you don't understand something important.  At the very least, we'd like to know why.  Send email to dev@manifoldcf.apache.org with a description of your problem and how you are tempted to solve it.</p>
+<p>If you are tempted to violate these rules, it may well mean you don't understand something important.  At the very least, we'd like to know why.  Send email
+          to dev@manifoldcf.apache.org with a description of your problem and how you are tempted to solve it.</p>
 </div>
   
 </div>
@@ -525,6 +566,17 @@ document.write("Last Published: " + docu
         Copyright &copy;
          2009-2013 <a href="http://www.apache.org/licenses/">The Apache Software Foundation.</a>
 </div>
+<div class="copyright">
+    Apache ManifoldCF, ManifoldCF, Apache Forrest, Forrest, Apache Solr, Solr, Apache, the Apache feather logo, the Apache Forrest
+    logo, and the Apache ManifoldCF logo are trademarks of The Apache Software Foundation.
+    Documentum and EMC are a trademarks of EMC Corporation.
+    SharePoint, Windows, and Microsoft are trademarks of Microsoft, Inc.
+    FileNet P8 and IBM are trademarks of IBM, Inc.
+    LiveLink and OpenText are trademarks of OpenText, Inc.
+    QBase, MetaCarta, and GTS are trademarks of QBase, Inc.
+    Meridio and Autonomy are trademarks of Hewlett Packard, Inc.
+    Alfresco is a trademark of Alfresco Software, Inc.
+  </div>
 <!--+
     |end bottomstrip
     +-->

Modified: manifoldcf/site/publish/release/trunk/linkmap.html
URL: http://svn.apache.org/viewvc/manifoldcf/site/publish/release/trunk/linkmap.html?rev=1459538&r1=1459537&r2=1459538&view=diff
==============================================================================
--- manifoldcf/site/publish/release/trunk/linkmap.html (original)
+++ manifoldcf/site/publish/release/trunk/linkmap.html Thu Mar 21 21:37:09 2013
@@ -396,6 +396,17 @@ document.write("Last Published: " + docu
         Copyright &copy;
          2009-2013 <a href="http://www.apache.org/licenses/">The Apache Software Foundation.</a>
 </div>
+<div class="copyright">
+    Apache ManifoldCF, ManifoldCF, Apache Forrest, Forrest, Apache Solr, Solr, Apache, the Apache feather logo, the Apache Forrest
+    logo, and the Apache ManifoldCF logo are trademarks of The Apache Software Foundation.
+    Documentum and EMC are a trademarks of EMC Corporation.
+    SharePoint, Windows, and Microsoft are trademarks of Microsoft, Inc.
+    FileNet P8 and IBM are trademarks of IBM, Inc.
+    LiveLink and OpenText are trademarks of OpenText, Inc.
+    QBase, MetaCarta, and GTS are trademarks of QBase, Inc.
+    Meridio and Autonomy are trademarks of Hewlett Packard, Inc.
+    Alfresco is a trademark of Alfresco Software, Inc.
+  </div>
 <!--+
     |end bottomstrip
     +-->