chemistry-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From build...@apache.org
Subject svn commit: r785867 [7/7] - in /websites/staging/chemistry/trunk/content: ./ dotnet/ java/ php/ python/
Date Mon, 21 Feb 2011 14:22:50 GMT
Added: websites/staging/chemistry/trunk/content/java/queryintegration.html
==============================================================================
--- websites/staging/chemistry/trunk/content/java/queryintegration.html (added)
+++ websites/staging/chemistry/trunk/content/java/queryintegration.html Mon Feb 21 14:22:49 2011
@@ -0,0 +1,384 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--
+
+    Licensed to the Apache Software Foundation (ASF) under one or more
+    contributor license agreements.  See the NOTICE file distributed with
+    this work for additional information regarding copyright ownership.
+    The ASF licenses this file to You under the Apache License, Version 2.0
+    (the "License"); you may not use this file except in compliance with
+    the License.  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+    Unless required by applicable law or agreed to in writing, software
+    distributed under the License is distributed on an "AS IS" BASIS,
+    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+    See the License for the specific language governing permissions and
+    limitations under the License.
+
+-->
+<html>
+  <head>
+    <link type="text/css" rel="stylesheet" href="/resources/site.css"></link>
+    <script src="/resources/space.js" type="text/javascript"></script>
+    <meta name="keywords" content="CMIS, Content Management Interoperability Service, ECM, Enterprise Content Management, OASIS, integration standards, Chemistry, OpenCMIS"/>
+    <meta name="description" content="Apache Chemistry, CMIS Implementation" />
+    <title>
+Apache Chemistry - QueryIntegration
+    </title>
+  </head>
+<body onload="init()">
+  <table width="100%" cellpadding="0" cellspacing="0">
+    <tr width="100%">
+      <td id="cell-0-0">&nbsp;</td>
+      <td id="cell-0-1">&nbsp;</td>
+      <td id="cell-0-2">&nbsp;</td>
+    </tr>
+    <tr width="100%">
+      <td id="cell-1-0">&nbsp;</td>
+      <td id="cell-1-1">
+        <div style="padding: 5px;">
+          <div id="banner">
+          <!-- Banner -->
+<TABLE border="0" cellpadding="0" cellspacing="0" width="100%">
+<TR>
+<TD align="left" class="topbardiv" nowrap="">
+  <A href="http://chemistry.apache.org/" title="Apache Chemistry">
+    <IMG border="0" src="/images/chemistry_tm_logo_small.png"/>
+  </A>
+</TD>
+<TD align="right" nowrap="">
+  <A href="http://www.apache.org/" title="The Apache Software Foundation">
+    <IMG border="0" src="/images/asf-logo.png"/>
+  </A>
+</TD>
+</TR>
+</TABLE>
+          <!-- Banner -->
+          </div>
+        </div>
+        <div id="top-menu">
+          <table border="0" cellpadding="1" cellspacing="0" width="100%">
+            <tr>
+              <td>
+                <div align="left">
+                <!-- Breadcrumbs -->
+<a href="/">Home</a>&nbsp;&raquo&nbsp;<a href="/java">Java</a>&nbsp;&raquo&nbsp;<a href="/java/opencmis.html">OpenCMIS</a>&nbsp;&raquo&nbsp;<a href="/java/queryintegration.html">QueryIntegration</a>
+                <!-- Breadcrumbs -->
+                </div>
+              </td>
+              <td>
+                <div align="right">
+                <!-- Quicklinks -->
+<P>
+<A href="http://www.apache.org/" class="external-link" rel="nofollow">Apache</A>
+|
+<A href="http://www.apache.org/licenses/LICENSE-2.0.html" class="external-link" rel="nofollow">License</A>
+|
+<A href="sitemap.html" title="SiteMap">Site Map</A>
+</P>
+                <!-- Quicklinks -->
+                </div>
+              </td>
+            </tr>
+          </table>
+        </div>
+      </td>
+      <td id="cell-1-2">&nbsp;</td>
+    </tr>
+    <tr width="100%">
+      <td id="cell-2-0">&nbsp;</td>
+      <td id="cell-2-1">
+        <table>
+          <tr height="100%" valign="top">
+            <td height="100%">
+              <div id="wrapper-menu-page-right">
+                <div id="wrapper-menu-page-top">
+                  <div id="wrapper-menu-page-bottom">
+                    <div id="menu-page">
+                    <!-- NavigationBar -->
+                    <H3><A name="Navigation-Overview"></A>Overview</H3>
+
+<UL class="alternate" type="square">
+   <LI><A href="http://www.apache.org/licenses/LICENSE-2.0.html" class="external-link" rel="nofollow">License</A></LI>
+   <LI><A href="sitemap.html" title="SiteMap">Site Map</A></LI>
+   <LI><A href="http://mail-archives.apache.org/mod_mbox/incubator-chemistry-dev/" class="external-link" rel="nofollow">Mailing List</A></LI>
+   <LI><A href="https://issues.apache.org/jira/browse/CMIS" class="external-link" rel="nofollow">Issue Tracking</A></LI>
+</UL>
+
+
+<H3><A name="Navigation-Search"></A>Search</H3>
+
+<DIV style="padding: 0px 0px 0px 20px;">
+<FORM action="http://www.google.com/search" method="get" style="font-size: 10px;">
+<INPUT name="ie" type="hidden" value="UTF-8"></INPUT>
+<INPUT name="oe" type="hidden" value="UTF-8"></INPUT>
+  <INPUT maxlength="255" name="q" size="12" type="text" value=""></INPUT>
+  <INPUT name="btnG" type="submit" value="Search"></INPUT>
+  <INPUT name="domains" type="hidden" value="incubator.apache.org/chemistry"></INPUT>
+  <INPUT name="sitesearch" type="hidden" value="incubator.apache.org/chemistry"></INPUT>
+</FORM>
+</DIV>
+
+
+<H3><A name="Navigation-CMISforJava"></A>CMIS for Java</H3>
+
+<UL class="alternate" type="square">
+   <LI><A href="opencmis.html" title="OpenCMIS">OpenCMIS</A></LI>
+   <LI><A href="opencmis-modules.html" title="OpenCMIS Modules">Overview</A></LI>
+   <LI><A href="opencmis-client-api.html" title="OpenCMIS Client API">Client API</A></LI>
+   <LI><A href="https://svn.apache.org/repos/asf/chemistry/opencmis/trunk" class="external-link" rel="nofollow">Source Code</A></LI>
+   <LI><A href="http://incubator.apache.org/chemistry/javadoc/index.html" class="external-link" rel="nofollow">JavaDoc</A></LI>
+</UL>
+
+
+<H3><A name="Navigation-CMISforPython"></A>CMIS for Python</H3>
+
+<UL class="alternate" type="square">
+   <LI><A href="cmislib.html" title="cmislib">cmislib</A></LI>
+   <LI><A href="http://incubator.apache.org/chemistry/cmislib-doc/" class="external-link" rel="nofollow">cmislib Documentation</A></LI>
+   <LI><A href="https://svn.apache.org/repos/asf/chemistry/cmislib/trunk" class="external-link" rel="nofollow">Source Code</A></LI>
+</UL>
+
+
+<H3><A name="Navigation-CMISforPHP"></A>CMIS for PHP</H3>
+
+<UL class="alternate" type="square">
+   <LI><A href="phpclient.html" title="phpclient">CMIS PHP Client</A></LI>
+   <LI><A href="https://svn.apache.org/repos/asf/chemistry/phpclient/trunk" class="external-link" rel="nofollow">Source Code</A></LI>
+</UL>
+
+
+<H3><A name="Navigation-CMISfor.NET"></A>CMIS for .NET</H3>
+
+<UL class="alternate" type="square">
+   <LI><A href="dotcmis.html" title="DotCMIS">DotCMIS</A></LI>
+   <LI><A href="https://svn.apache.org/repos/asf/chemistry/dotcmis/trunk" class="external-link" rel="nofollow">Source Code</A></LI>
+</UL>
+
+
+<H3><A name="Navigation-Sponsorship"></A>Sponsorship</H3>
+
+<UL class="alternate" type="square">
+   <LI><A href="http://www.apache.org/foundation/thanks.html" class="external-link" rel="nofollow">Thanks</A></LI>
+   <LI><A href="http://www.apache.org/foundation/sponsorship.html" class="external-link" rel="nofollow">Sponsoring Apache</A></LI>
+</UL>
+
+                    <!-- NavigationBar -->
+                    </div>
+                </div>
+              </div>
+            </div>
+           </td>
+           <td height="100%">
+             <!-- Content -->
+             <div class="wiki-content"><h1 id="opencmis_query_integration">OpenCMIS Query Integration</h1>
+<p><a name="QueryIntegration-OpenCMISQueryIntegration"></a></p>
+<h3 style="color:#ff0000">Status: Experimental</h3>
+
+<p>The CMIS standard contains a powerful query language that supports full
+text and relational metadata query capabilities and is modeled along a
+subset of SQL. Many repositories will have the demand to integrate into
+this query interface. OpenCMIS provides support to make a query integration
+easier. This article explains the various hooks that are provided to
+integrate into the query interface. These hooks provide different levels of
+comfort and flexibility. OpenCMIS integrates a query parser that uses ANTLR
+as parsing engine. However there is no strong dependency on ANTLR. If you
+prefer a different language parsing tool it is possible to do this.</p>
+<p>There are four different levels how you can integrate query:
+1. Implement query in the discovery service
+1. Use the built-in ANTLR and ANTLR CMISQL grammar
+1. Use OpenCMIS CMISQL grammar and integrate into ANTLR query walker
+1. Use predefined query walker and integrate into interface
+IQueryConditionProcessor.</p>
+<p><a name="QueryIntegration-Implementqueryinthediscoveryservice"></a></p>
+<h2 id="implement_query_in_the_discovery_service">Implement query in the discovery service</h2>
+<p>The first way is to implement the query() method like any other service
+method on your own. This gives you the maximum flexibility including using
+a parser tool of your choice and extensions of the query grammar as you
+like. This is also the method with the highest implementation effort.</p>
+<p><a name="QueryIntegration-Usebuilt-inANTLRandANTLRCMISQLgrammar"></a></p>
+<h2 id="use_built-in_antlr_and_antlr_cmisql_grammar">Use built-in ANTLR and ANTLR CMISQL grammar</h2>
+<p>OpenCMIS comes with a build-in integration of ANTLR and provides a grammar
+file for CMISQL. You can reuse this grammar file, modify or extend it and
+integrate query by using the ANTLR mechanisms for parsing and walking the
+abstract syntax tree. Please refer to the ANTLR documentation for further
+information. This is the right level to use if you need custom parser tree
+transformations or would like to extend the grammar with your own
+constructs. For demonstration purposes OpenCMIS provides a sample extended
+grammar as an example.</p>
+<p><a name="QueryIntegration-UseOpenCMISCMSIQLgrammarandintegrateintoANTLRquerywalker"></a></p>
+<h2 id="use_opencmis_cmsiql_grammar_and_integrate_into_antlr_query_walker">Use OpenCMIS CMSIQL grammar and integrate into ANTLR query walker</h2>
+<p>If the standard CMISQL grammar is sufficient for you there is another level
+of integration. For many repositories there are common tasks for processing
+queries: The columns of the select part need to be evaluated and mapped to
+type and property definitions. The from area needs to be mapped to type
+definitions and some parts of the where part again refer to properties in
+types. In addition all aliases defined in the statement need to be resolved
+and many validations are performed. OpenCMIS provides a class that performs
+these common tasks. You can make use of the resolved types, properties and
+aliases and walk the resulting abstract syntax tree (AST) to evaluate the
+query. You are free to walk the AST as many times as you need and in the
+order you prefer. The basic idea is that the SELECT and FROM parts are
+processed by OpenCMIS and you are responsible for the WHERE part.&nbsp; The
+CMIS InMemory server provides an example for this level of integration: For
+each object contained in the repository the tree is traversed and checked
+if it matches the current query. You can take the InMemory code as an
+example if you decide to use this integration point.</p>
+<p><a name="QueryIntegration-Usepredefinedquerywalker"></a></p>
+<h2 id="use_predefined_query_walker">Use predefined query walker</h2>
+<p>For some repositories a simple and one-pass query traversal is sufficient.
+This can be the case if for example your query needs to be translated to a
+SQL query statement. Because ANTLR has some complexity OpenCMIS provides a
+predefined walker that does a simple one pass depth-first traversal. If
+this is sufficient this interface hides most of the complexity of ANTLR.
+All you have to do is to implement a Java interface
+(IQueryConditionProcessor). You can refer to the unit tests for example
+code. The class TestQueryProcessor nested in the unit test ProcessQueryTest
+provides an example of such a walker. Some utility methods like for example
+parsing literals like "abc", -123 to Java objects like String and Integer
+are common tasks. Therefore this is implemented in an abstract class
+AbstractQueryConditionProcessor. This declares all interface methods as
+abstract and provides default implementations for common tasks. In most
+cases you will derive your implementation from
+AbstractQueryConditionProcessor and not directly implement the interface.</p>
+<p>Note: There is currently no predefined walker for the JOIN statements. If
+you need to support JOINS you have to build your own walker for this part
+as outlined in the previous section.</p>
+<p><a name="QueryIntegration-UsingQueryObject"></a></p>
+<h2 id="using_queryobject">Using QueryObject</h2>
+<p>The class QueryObject provides all the basic functionality for resolving
+types and properties and performs common validation tasks. The QueryObject
+processes the SELECT and FROM parts as well as all property references from
+the WHERE part. It maintains a list of Java objects and interface that you
+can use to access the property and type definitions given your current
+position in the statement. For an example refer to the class
+StoreManagerImpl of the InMemory Server and method query(). To be able to
+use this object QueryObj needs to get access to the types contained in your
+repository. For this purpose you need to pass an interface to a TypeManager
+as input parameter. The second parameter is your query walker implementing
+IQueryConditionProcessor. Your code will typically look like this:</p>
+<div class="codehilite"><pre><span class="n">TypeManager</span> <span class="n">tm</span> <span class="o">=</span> <span class="k">new</span> <span class="n">MyTypeManager</span><span class="p">();</span> <span class="sr">//</span> <span class="n">implements</span> <span class="n">interface</span> <span class="n">TypeManager</span>
+
+<span class="n">IQueryConditionProcessor</span> <span class="n">myWalker</span> <span class="o">=</span> <span class="k">new</span> <span class="n">MyWalker</span><span class="p">();</span> <span class="sr">//</span> <span class="n">implements</span> <span class="n">interface</span>
+    <span class="n">IQueryConditionProcessor</span> <span class="ow">or</span> <span class="n">extends</span> <span class="n">AbstractQueryConditionProcessor</span>
+
+<span class="n">queryObj</span> <span class="o">=</span> <span class="k">new</span> <span class="n">QueryObject</span><span class="p">(</span><span class="n">tm</span><span class="p">,</span> <span class="n">myWalker</span><span class="p">);</span>
+</pre></div>
+
+
+<p>queryObj then will process the statement and call the interface methods of
+your walker:</p>
+<div class="codehilite"><pre><span class="n">try</span> <span class="p">{</span>
+
+    <span class="n">CmisQueryWalker</span> <span class="n">walker</span> <span class="o">=</span> <span class="n">QueryObject</span><span class="o">.</span><span class="n">getWalker</span><span class="p">(</span><span class="n">statement</span><span class="p">);</span>
+    <span class="n">walker</span><span class="o">.</span><span class="n">query</span><span class="p">(</span><span class="n">queryObj</span><span class="p">);</span>
+
+<span class="p">}</span> <span class="n">catch</span> <span class="p">(</span><span class="n">RecognitionException</span> <span class="n">e</span><span class="p">)</span> <span class="p">{</span>
+
+    <span class="n">throw</span> <span class="k">new</span> <span class="n">RuntimeException</span><span class="p">(</span><span class="s">&quot;Walking of statement failed with</span>
+<span class="s">         RecognitionException error: \n   &quot;</span> <span class="o">+</span> <span class="n">e</span><span class="p">);</span>
+
+<span class="p">}</span> <span class="n">catch</span> <span class="p">(</span><span class="n">Exception</span> <span class="n">e</span><span class="p">)</span> <span class="p">{</span>
+    <span class="n">throw</span> <span class="k">new</span> <span class="n">RuntimeException</span><span class="p">(</span><span class="s">&quot;Walking of statement failed with exception:</span>
+<span class="s">          \n   &quot;</span> <span class="o">+</span> <span class="n">e</span><span class="p">);</span>
+<span class="p">}</span>
+</pre></div>
+
+
+<p>After this method returns you may for example ask your walker object
+myWalker for the generated SQL string.</p>
+<p><a name="QueryIntegration-Processinganodeandreferencingtypesandproperties"></a></p>
+<h2 id="processing_a_node_and_referencing_types_and_properties">Processing a node and referencing types and properties</h2>
+<p>While traversing the tree you often will need to access the property and
+type definitions that are referenced in the where clause. The QueryObject
+provides the necessary information for resolving the references. For
+example the statement</p>
+<p>... WHERE x &lt; 123</p>
+<p>will result in calling the method onLessThan() in your walker callback
+implementation:</p>
+<div class="codehilite"><pre><span class="n">public</span> <span class="n">void</span> <span class="n">onLessThan</span><span class="p">(</span><span class="n">Tree</span> <span class="n">ltNode</span><span class="p">,</span> <span class="n">Tree</span> <span class="n">leftNode</span><span class="p">,</span> <span class="n">Tree</span> <span class="n">rightNode</span><span class="p">)</span> <span class="p">{</span>
+
+    <span class="n">Object</span> <span class="n">rVal</span> <span class="o">=</span> <span class="n">onLiteral</span><span class="p">(</span><span class="n">rightChild</span><span class="p">);</span>
+    <span class="n">ColumnReference</span> <span class="n">colRef</span><span class="p">;</span>
+
+    <span class="n">CmisSelector</span> <span class="n">sel</span> <span class="o">=</span> <span class="n">queryObj</span><span class="o">.</span><span class="n">getColumnReference</span><span class="p">(</span><span class="n">columnNode</span>
+             <span class="o">.</span><span class="n">getTokenStartIndex</span><span class="p">());</span>
+
+    <span class="k">if</span> <span class="p">(</span><span class="n">null</span> <span class="o">==</span> <span class="n">sel</span><span class="p">)</span>
+       <span class="n">throw</span> <span class="k">new</span> <span class="n">RuntimeException</span><span class="p">(</span><span class="s">&quot;Unknown property query name &quot;</span> <span class="o">+</span>
+              <span class="n">columnNode</span><span class="o">.</span><span class="n">getChild</span><span class="p">(</span><span class="mi">0</span><span class="p">));</span>
+    <span class="k">else</span> <span class="k">if</span> <span class="p">(</span><span class="n">sel</span> <span class="n">instanceof</span> <span class="n">ColumnReference</span><span class="p">)</span>
+       <span class="n">colRef</span> <span class="o">=</span> <span class="p">(</span><span class="n">ColumnReference</span><span class="p">)</span> <span class="n">sel</span><span class="p">;</span>
+
+   <span class="n">TypeDefinition</span> <span class="n">td</span> <span class="o">=</span> <span class="n">colRef</span><span class="o">.</span><span class="n">getTypeDefinition</span><span class="p">();</span>
+   <span class="n">PropertyDefinition</span> <span class="n">pd</span> <span class="o">=</span>
+       <span class="n">td</span><span class="o">.</span><span class="n">getPropertyDefinitions</span><span class="p">()</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">colRef</span><span class="o">.</span><span class="n">getPropertyId</span><span class="p">());</span>
+
+   <span class="sr">//</span> <span class="err">…</span> <span class="n">process</span> <span class="n">the</span> <span class="n">statement</span><span class="p">,</span> <span class="k">for</span> <span class="n">example</span> <span class="n">append</span> <span class="n">it</span> <span class="n">to</span> <span class="n">a</span> <span class="n">WHERE</span>
+   <span class="sr">//</span> <span class="n">in</span> <span class="n">your</span> <span class="n">generated</span> <span class="n">SQL</span> <span class="n">statement</span><span class="o">.</span>
+<span class="p">}</span>
+</pre></div>
+
+
+<p>The right child node is a literal and you will get an Integer object with
+value 123. The left node is a reference to property and
+getColumnReference() will either give you a function (currently the only
+supported function is SCORE()) or a reference to a property in a type of
+your type system. The query object maintains several maps to resolve
+references. The key to the map is always the token index in the incoming
+token stream (an integer value). You can get the token index for each node
+by calling getTokenStartIndex() on the node.</p>
+<p><a name="QueryIntegration-Buildingtheresultlist"></a></p>
+<h2 id="building_the_result_list">Building the result list</h2>
+<p>After processing the query an ObjectList has to be returned containing the
+requested properties and function results. You can ask the query object for
+the requested information:</p>
+<div class="codehilite"><pre><span class="n">Map</span> <span class="n">props</span> <span class="o">=</span> <span class="n">queryObj</span><span class="o">.</span><span class="n">getRequestedProperties</span><span class="p">();</span>
+<span class="n">Map</span> <span class="n">funcs</span> <span class="o">=</span> <span class="n">queryObj</span><span class="o">.</span><span class="n">getRequestedFuncs</span><span class="p">();</span>
+</pre></div>
+
+
+<p>key of the map is the query name and value is the alias if an alias was
+used in the statement or the query name otherwise.</p></div>
+             <!-- Content -->
+           </td>
+          </tr>
+        </table>
+     </td>
+     <td id="cell-2-2">&nbsp;</td>
+    </tr>
+    <tr width="100%">
+      <td id="cell-3-0">&nbsp;</td>
+      <td id="cell-3-1">&nbsp;</td>
+      <td id="cell-3-2">&nbsp;</td>
+    </tr>
+    <tr width="100%">
+     <td id="cell-3-0">&nbsp;</td>
+     <td id="cell-3-1">
+       <div id="footer">
+       <!-- Footer -->
+       <div id="site-footer">
+          
+          Apache Chemistry, Apache, the Apache feather logo, and the Apache 
+          Chemistry project logo are trademarks of The Apache Software 
+          Foundation.
+          <BR />
+          Content Management Interoperability Services (CMIS) is an
+          <a href="http://www.oasis-open.org/committees/cmis/">OASIS</a>
+          specification.
+          
+       </div>
+       <!-- Footer -->
+       </div>
+     </td>
+     <td id="cell-3-2">&nbsp;</td>
+    </tr>
+    <tr width="100%">
+      <td id="cell-4-0">&nbsp;</td>
+      <td id="cell-4-1">&nbsp;</td>
+      <td id="cell-4-2">&nbsp;</td>
+    </tr>
+  </table>
+</body>
+</html>

Added: websites/staging/chemistry/trunk/content/php/currentprojectstatus.html
==============================================================================
--- websites/staging/chemistry/trunk/content/php/currentprojectstatus.html (added)
+++ websites/staging/chemistry/trunk/content/php/currentprojectstatus.html Mon Feb 21 14:22:49 2011
@@ -0,0 +1,272 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--
+
+    Licensed to the Apache Software Foundation (ASF) under one or more
+    contributor license agreements.  See the NOTICE file distributed with
+    this work for additional information regarding copyright ownership.
+    The ASF licenses this file to You under the Apache License, Version 2.0
+    (the "License"); you may not use this file except in compliance with
+    the License.  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+    Unless required by applicable law or agreed to in writing, software
+    distributed under the License is distributed on an "AS IS" BASIS,
+    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+    See the License for the specific language governing permissions and
+    limitations under the License.
+
+-->
+<html>
+  <head>
+    <link type="text/css" rel="stylesheet" href="/resources/site.css"></link>
+    <script src="/resources/space.js" type="text/javascript"></script>
+    <meta name="keywords" content="CMIS, Content Management Interoperability Service, ECM, Enterprise Content Management, OASIS, integration standards, Chemistry, OpenCMIS"/>
+    <meta name="description" content="Apache Chemistry, CMIS Implementation" />
+    <title>
+Apache Chemistry - CurrentProjectStatus
+    </title>
+  </head>
+<body onload="init()">
+  <table width="100%" cellpadding="0" cellspacing="0">
+    <tr width="100%">
+      <td id="cell-0-0">&nbsp;</td>
+      <td id="cell-0-1">&nbsp;</td>
+      <td id="cell-0-2">&nbsp;</td>
+    </tr>
+    <tr width="100%">
+      <td id="cell-1-0">&nbsp;</td>
+      <td id="cell-1-1">
+        <div style="padding: 5px;">
+          <div id="banner">
+          <!-- Banner -->
+<TABLE border="0" cellpadding="0" cellspacing="0" width="100%">
+<TR>
+<TD align="left" class="topbardiv" nowrap="">
+  <A href="http://chemistry.apache.org/" title="Apache Chemistry">
+    <IMG border="0" src="/images/chemistry_tm_logo_small.png"/>
+  </A>
+</TD>
+<TD align="right" nowrap="">
+  <A href="http://www.apache.org/" title="The Apache Software Foundation">
+    <IMG border="0" src="/images/asf-logo.png"/>
+  </A>
+</TD>
+</TR>
+</TABLE>
+          <!-- Banner -->
+          </div>
+        </div>
+        <div id="top-menu">
+          <table border="0" cellpadding="1" cellspacing="0" width="100%">
+            <tr>
+              <td>
+                <div align="left">
+                <!-- Breadcrumbs -->
+<a href="/">Home</a>&nbsp;&raquo&nbsp;<a href="/php">Php</a>&nbsp;&raquo&nbsp;<a href="/php/currentprojectstatus.html">CurrentProjectStatus</a>
+                <!-- Breadcrumbs -->
+                </div>
+              </td>
+              <td>
+                <div align="right">
+                <!-- Quicklinks -->
+<P>
+<A href="http://www.apache.org/" class="external-link" rel="nofollow">Apache</A>
+|
+<A href="http://www.apache.org/licenses/LICENSE-2.0.html" class="external-link" rel="nofollow">License</A>
+|
+<A href="sitemap.html" title="SiteMap">Site Map</A>
+</P>
+                <!-- Quicklinks -->
+                </div>
+              </td>
+            </tr>
+          </table>
+        </div>
+      </td>
+      <td id="cell-1-2">&nbsp;</td>
+    </tr>
+    <tr width="100%">
+      <td id="cell-2-0">&nbsp;</td>
+      <td id="cell-2-1">
+        <table>
+          <tr height="100%" valign="top">
+            <td height="100%">
+              <div id="wrapper-menu-page-right">
+                <div id="wrapper-menu-page-top">
+                  <div id="wrapper-menu-page-bottom">
+                    <div id="menu-page">
+                    <!-- NavigationBar -->
+                    <H3><A name="Navigation-Overview"></A>Overview</H3>
+
+<UL class="alternate" type="square">
+   <LI><A href="http://www.apache.org/licenses/LICENSE-2.0.html" class="external-link" rel="nofollow">License</A></LI>
+   <LI><A href="sitemap.html" title="SiteMap">Site Map</A></LI>
+   <LI><A href="http://mail-archives.apache.org/mod_mbox/incubator-chemistry-dev/" class="external-link" rel="nofollow">Mailing List</A></LI>
+   <LI><A href="https://issues.apache.org/jira/browse/CMIS" class="external-link" rel="nofollow">Issue Tracking</A></LI>
+</UL>
+
+
+<H3><A name="Navigation-Search"></A>Search</H3>
+
+<DIV style="padding: 0px 0px 0px 20px;">
+<FORM action="http://www.google.com/search" method="get" style="font-size: 10px;">
+<INPUT name="ie" type="hidden" value="UTF-8"></INPUT>
+<INPUT name="oe" type="hidden" value="UTF-8"></INPUT>
+  <INPUT maxlength="255" name="q" size="12" type="text" value=""></INPUT>
+  <INPUT name="btnG" type="submit" value="Search"></INPUT>
+  <INPUT name="domains" type="hidden" value="incubator.apache.org/chemistry"></INPUT>
+  <INPUT name="sitesearch" type="hidden" value="incubator.apache.org/chemistry"></INPUT>
+</FORM>
+</DIV>
+
+
+<H3><A name="Navigation-CMISforJava"></A>CMIS for Java</H3>
+
+<UL class="alternate" type="square">
+   <LI><A href="opencmis.html" title="OpenCMIS">OpenCMIS</A></LI>
+   <LI><A href="opencmis-modules.html" title="OpenCMIS Modules">Overview</A></LI>
+   <LI><A href="opencmis-client-api.html" title="OpenCMIS Client API">Client API</A></LI>
+   <LI><A href="https://svn.apache.org/repos/asf/chemistry/opencmis/trunk" class="external-link" rel="nofollow">Source Code</A></LI>
+   <LI><A href="http://incubator.apache.org/chemistry/javadoc/index.html" class="external-link" rel="nofollow">JavaDoc</A></LI>
+</UL>
+
+
+<H3><A name="Navigation-CMISforPython"></A>CMIS for Python</H3>
+
+<UL class="alternate" type="square">
+   <LI><A href="cmislib.html" title="cmislib">cmislib</A></LI>
+   <LI><A href="http://incubator.apache.org/chemistry/cmislib-doc/" class="external-link" rel="nofollow">cmislib Documentation</A></LI>
+   <LI><A href="https://svn.apache.org/repos/asf/chemistry/cmislib/trunk" class="external-link" rel="nofollow">Source Code</A></LI>
+</UL>
+
+
+<H3><A name="Navigation-CMISforPHP"></A>CMIS for PHP</H3>
+
+<UL class="alternate" type="square">
+   <LI><A href="phpclient.html" title="phpclient">CMIS PHP Client</A></LI>
+   <LI><A href="https://svn.apache.org/repos/asf/chemistry/phpclient/trunk" class="external-link" rel="nofollow">Source Code</A></LI>
+</UL>
+
+
+<H3><A name="Navigation-CMISfor.NET"></A>CMIS for .NET</H3>
+
+<UL class="alternate" type="square">
+   <LI><A href="dotcmis.html" title="DotCMIS">DotCMIS</A></LI>
+   <LI><A href="https://svn.apache.org/repos/asf/chemistry/dotcmis/trunk" class="external-link" rel="nofollow">Source Code</A></LI>
+</UL>
+
+
+<H3><A name="Navigation-Sponsorship"></A>Sponsorship</H3>
+
+<UL class="alternate" type="square">
+   <LI><A href="http://www.apache.org/foundation/thanks.html" class="external-link" rel="nofollow">Thanks</A></LI>
+   <LI><A href="http://www.apache.org/foundation/sponsorship.html" class="external-link" rel="nofollow">Sponsoring Apache</A></LI>
+</UL>
+
+                    <!-- NavigationBar -->
+                    </div>
+                </div>
+              </div>
+            </div>
+           </td>
+           <td height="100%">
+             <!-- Content -->
+             <div class="wiki-content"><h1 id="introduction">Introduction</h1>
+<p><a name="CurrentProjectStatus-Introduction"></a></p>
+<p><em>This page needs to be updated/reworked.  For now look to the bottom for latest update.</em></p>
+<p>I have taken a snapshot of the source as of Dec 1 and zipped it up for download.
+This will enable me to start making changes.</p>
+<p><a name="CurrentProjectStatus-Details"></a></p>
+<h2 id="details">Details</h2>
+<p>Am now adding CMISService which will map more closely to the Services in the Domain model.
+This is a work in progress.
+Checked in code will usually be able to run without totally breaking.</p>
+<p>Zipped downloads and Labeled revisions should generally run without breaking.</p>
+<p><a name="CurrentProjectStatus-Update2010-02-15"></a></p>
+<h2 id="update_2010-02-15">Update 2010-02-15</h2>
+<p><a name="CurrentProjectStatus-Addednewupdatewithsometestcode."></a>
+<strong>Added new update with some test code.</strong></p>
+<p>Filled out quite a bit of the domain level routines, including:</p>
+<ul>
+<li>getRepositories</li>
+<li>getTypeDefinition</li>
+<li>getChildren</li>
+<li>getFolderParent</li>
+<li>getObjectParents</li>
+<li>getCheckedOutDocs</li>
+<li>getObject</li>
+<li>getObjectByPath</li>
+<li>getProperties</li>
+<li>getContentStream</li>
+<li>createDocument</li>
+<li>createFolder</li>
+<li>updateProperties</li>
+<li>moveObject</li>
+<li>deleteObject</li>
+<li>setContentStream</li>
+<li>deleteContentStream</li>
+</ul>
+<p>Many of these have been tested but not all -- some known issues:</p>
+<ul>
+<li>Not handling optional inputs (filters etc....)</li>
+<li>Some assumptions are being made regarding the form of URLs</li>
+<li>May be making some assumptions about XML format w.r.t. Name spacing</li>
+<li>Has only been tested against the Alfresco Repository</li>
+</ul>
+<p><a name="CurrentProjectStatus-Update2010-09-07"></a></p>
+<h2 id="update_2010-09-07">Update 2010-09-07</h2>
+<br/>
+
+<ul>
+<li>Fixed problem with handling of spaces -- no need to urlencode inputs</li>
+<li>Added new functionality:<ul>
+<li>Get Type Children </li>
+<li>Get Type Descendants</li>
+<li>Get Folder Tree</li>
+<li>Get Descendants</li>
+</ul>
+</li>
+<li>Updated Documentation</li>
+</ul></div>
+             <!-- Content -->
+           </td>
+          </tr>
+        </table>
+     </td>
+     <td id="cell-2-2">&nbsp;</td>
+    </tr>
+    <tr width="100%">
+      <td id="cell-3-0">&nbsp;</td>
+      <td id="cell-3-1">&nbsp;</td>
+      <td id="cell-3-2">&nbsp;</td>
+    </tr>
+    <tr width="100%">
+     <td id="cell-3-0">&nbsp;</td>
+     <td id="cell-3-1">
+       <div id="footer">
+       <!-- Footer -->
+       <div id="site-footer">
+          
+          Apache Chemistry, Apache, the Apache feather logo, and the Apache 
+          Chemistry project logo are trademarks of The Apache Software 
+          Foundation.
+          <BR />
+          Content Management Interoperability Services (CMIS) is an
+          <a href="http://www.oasis-open.org/committees/cmis/">OASIS</a>
+          specification.
+          
+       </div>
+       <!-- Footer -->
+       </div>
+     </td>
+     <td id="cell-3-2">&nbsp;</td>
+    </tr>
+    <tr width="100%">
+      <td id="cell-4-0">&nbsp;</td>
+      <td id="cell-4-1">&nbsp;</td>
+      <td id="cell-4-2">&nbsp;</td>
+    </tr>
+  </table>
+</body>
+</html>

Added: websites/staging/chemistry/trunk/content/php/phpclient.html
==============================================================================
--- websites/staging/chemistry/trunk/content/php/phpclient.html (added)
+++ websites/staging/chemistry/trunk/content/php/phpclient.html Mon Feb 21 14:22:49 2011
@@ -0,0 +1,255 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--
+
+    Licensed to the Apache Software Foundation (ASF) under one or more
+    contributor license agreements.  See the NOTICE file distributed with
+    this work for additional information regarding copyright ownership.
+    The ASF licenses this file to You under the Apache License, Version 2.0
+    (the "License"); you may not use this file except in compliance with
+    the License.  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+    Unless required by applicable law or agreed to in writing, software
+    distributed under the License is distributed on an "AS IS" BASIS,
+    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+    See the License for the specific language governing permissions and
+    limitations under the License.
+
+-->
+<html>
+  <head>
+    <link type="text/css" rel="stylesheet" href="/resources/site.css"></link>
+    <script src="/resources/space.js" type="text/javascript"></script>
+    <meta name="keywords" content="CMIS, Content Management Interoperability Service, ECM, Enterprise Content Management, OASIS, integration standards, Chemistry, OpenCMIS"/>
+    <meta name="description" content="Apache Chemistry, CMIS Implementation" />
+    <title>
+Apache Chemistry - phpclient
+    </title>
+  </head>
+<body onload="init()">
+  <table width="100%" cellpadding="0" cellspacing="0">
+    <tr width="100%">
+      <td id="cell-0-0">&nbsp;</td>
+      <td id="cell-0-1">&nbsp;</td>
+      <td id="cell-0-2">&nbsp;</td>
+    </tr>
+    <tr width="100%">
+      <td id="cell-1-0">&nbsp;</td>
+      <td id="cell-1-1">
+        <div style="padding: 5px;">
+          <div id="banner">
+          <!-- Banner -->
+<TABLE border="0" cellpadding="0" cellspacing="0" width="100%">
+<TR>
+<TD align="left" class="topbardiv" nowrap="">
+  <A href="http://chemistry.apache.org/" title="Apache Chemistry">
+    <IMG border="0" src="/images/chemistry_tm_logo_small.png"/>
+  </A>
+</TD>
+<TD align="right" nowrap="">
+  <A href="http://www.apache.org/" title="The Apache Software Foundation">
+    <IMG border="0" src="/images/asf-logo.png"/>
+  </A>
+</TD>
+</TR>
+</TABLE>
+          <!-- Banner -->
+          </div>
+        </div>
+        <div id="top-menu">
+          <table border="0" cellpadding="1" cellspacing="0" width="100%">
+            <tr>
+              <td>
+                <div align="left">
+                <!-- Breadcrumbs -->
+<a href="/">Home</a>&nbsp;&raquo&nbsp;<a href="/php">Php</a>&nbsp;&raquo&nbsp;<a href="/php/phpclient.html">Phpclient</a>
+                <!-- Breadcrumbs -->
+                </div>
+              </td>
+              <td>
+                <div align="right">
+                <!-- Quicklinks -->
+<P>
+<A href="http://www.apache.org/" class="external-link" rel="nofollow">Apache</A>
+|
+<A href="http://www.apache.org/licenses/LICENSE-2.0.html" class="external-link" rel="nofollow">License</A>
+|
+<A href="sitemap.html" title="SiteMap">Site Map</A>
+</P>
+                <!-- Quicklinks -->
+                </div>
+              </td>
+            </tr>
+          </table>
+        </div>
+      </td>
+      <td id="cell-1-2">&nbsp;</td>
+    </tr>
+    <tr width="100%">
+      <td id="cell-2-0">&nbsp;</td>
+      <td id="cell-2-1">
+        <table>
+          <tr height="100%" valign="top">
+            <td height="100%">
+              <div id="wrapper-menu-page-right">
+                <div id="wrapper-menu-page-top">
+                  <div id="wrapper-menu-page-bottom">
+                    <div id="menu-page">
+                    <!-- NavigationBar -->
+                    <H3><A name="Navigation-Overview"></A>Overview</H3>
+
+<UL class="alternate" type="square">
+   <LI><A href="http://www.apache.org/licenses/LICENSE-2.0.html" class="external-link" rel="nofollow">License</A></LI>
+   <LI><A href="sitemap.html" title="SiteMap">Site Map</A></LI>
+   <LI><A href="http://mail-archives.apache.org/mod_mbox/incubator-chemistry-dev/" class="external-link" rel="nofollow">Mailing List</A></LI>
+   <LI><A href="https://issues.apache.org/jira/browse/CMIS" class="external-link" rel="nofollow">Issue Tracking</A></LI>
+</UL>
+
+
+<H3><A name="Navigation-Search"></A>Search</H3>
+
+<DIV style="padding: 0px 0px 0px 20px;">
+<FORM action="http://www.google.com/search" method="get" style="font-size: 10px;">
+<INPUT name="ie" type="hidden" value="UTF-8"></INPUT>
+<INPUT name="oe" type="hidden" value="UTF-8"></INPUT>
+  <INPUT maxlength="255" name="q" size="12" type="text" value=""></INPUT>
+  <INPUT name="btnG" type="submit" value="Search"></INPUT>
+  <INPUT name="domains" type="hidden" value="incubator.apache.org/chemistry"></INPUT>
+  <INPUT name="sitesearch" type="hidden" value="incubator.apache.org/chemistry"></INPUT>
+</FORM>
+</DIV>
+
+
+<H3><A name="Navigation-CMISforJava"></A>CMIS for Java</H3>
+
+<UL class="alternate" type="square">
+   <LI><A href="opencmis.html" title="OpenCMIS">OpenCMIS</A></LI>
+   <LI><A href="opencmis-modules.html" title="OpenCMIS Modules">Overview</A></LI>
+   <LI><A href="opencmis-client-api.html" title="OpenCMIS Client API">Client API</A></LI>
+   <LI><A href="https://svn.apache.org/repos/asf/chemistry/opencmis/trunk" class="external-link" rel="nofollow">Source Code</A></LI>
+   <LI><A href="http://incubator.apache.org/chemistry/javadoc/index.html" class="external-link" rel="nofollow">JavaDoc</A></LI>
+</UL>
+
+
+<H3><A name="Navigation-CMISforPython"></A>CMIS for Python</H3>
+
+<UL class="alternate" type="square">
+   <LI><A href="cmislib.html" title="cmislib">cmislib</A></LI>
+   <LI><A href="http://incubator.apache.org/chemistry/cmislib-doc/" class="external-link" rel="nofollow">cmislib Documentation</A></LI>
+   <LI><A href="https://svn.apache.org/repos/asf/chemistry/cmislib/trunk" class="external-link" rel="nofollow">Source Code</A></LI>
+</UL>
+
+
+<H3><A name="Navigation-CMISforPHP"></A>CMIS for PHP</H3>
+
+<UL class="alternate" type="square">
+   <LI><A href="phpclient.html" title="phpclient">CMIS PHP Client</A></LI>
+   <LI><A href="https://svn.apache.org/repos/asf/chemistry/phpclient/trunk" class="external-link" rel="nofollow">Source Code</A></LI>
+</UL>
+
+
+<H3><A name="Navigation-CMISfor.NET"></A>CMIS for .NET</H3>
+
+<UL class="alternate" type="square">
+   <LI><A href="dotcmis.html" title="DotCMIS">DotCMIS</A></LI>
+   <LI><A href="https://svn.apache.org/repos/asf/chemistry/dotcmis/trunk" class="external-link" rel="nofollow">Source Code</A></LI>
+</UL>
+
+
+<H3><A name="Navigation-Sponsorship"></A>Sponsorship</H3>
+
+<UL class="alternate" type="square">
+   <LI><A href="http://www.apache.org/foundation/thanks.html" class="external-link" rel="nofollow">Thanks</A></LI>
+   <LI><A href="http://www.apache.org/foundation/sponsorship.html" class="external-link" rel="nofollow">Sponsoring Apache</A></LI>
+</UL>
+
+                    <!-- NavigationBar -->
+                    </div>
+                </div>
+              </div>
+            </div>
+           </td>
+           <td height="100%">
+             <!-- Content -->
+             <div class="wiki-content"><h1 id="cmis_php_client">CMIS PHP Client</h1>
+<p><a name="phpclient-CMISPHPClient"></a></p>
+<p>This code is available at: <a href="https://svn.apache.org/repos/asf/chemistry/phpclient/">https://svn.apache.org/repos/asf/chemistry/phpclient/</a>.</p>
+<p>To Run this example execute the following:</p>
+<div class="codehilite"><pre><span class="n">php</span> <span class="o">-</span><span class="n">f</span> <span class="n">cmis_ls</span><span class="o">.</span><span class="n">php</span> <span class="sr">&lt;rest-endpoint&gt;</span> <span class="sr">&lt;username&gt;</span> <span class="sr">&lt;password&gt;</span> <span class="sr">&lt;folderpath&gt;</span> <span class="p">[</span><span class="n">debug</span> <span class="n">option</span> <span class="mi">1</span><span class="p">](</span><span class="mi">2</span><span class="o">.</span><span class="n">html</span><span class="p">)</span>
+</pre></div>
+
+
+<p>Notes:</p>
+<ul>
+<li>The if the folder path has spaces in it you must URL encode the folder
+path i.e. /Data Dictionary --&gt; /Data+Dictionary</li>
+<li>The debug option can be omitted. If it is 1 the program will display all
+of the arrays associated with the objects that</li>
+<li>are returned. If the debug option is 2 or more, then the XML returned
+will also be displayed</li>
+<li>This will not work on Pre CMIS-1.0 repositories</li>
+<li>There is virtually no error checking.</li>
+<li>Your version of php must support DOMDocument and curl</li>
+</ul>
+<p>Example Runs:</p>
+<div class="codehilite"><pre><span class="n">php</span> <span class="o">-</span><span class="n">f</span> <span class="n">cmis_ls</span><span class="o">.</span><span class="n">php</span> <span class="n">http:</span><span class="sr">//cmis</span><span class="o">.</span><span class="n">alfresco</span><span class="o">.</span><span class="n">com</span><span class="sr">/service/</span><span class="n">api</span><span class="sr">/cmis admin admin /</span>
+<span class="n">php</span> <span class="o">-</span><span class="n">f</span> <span class="n">cmis_ls</span><span class="o">.</span><span class="n">php</span> <span class="n">http:</span><span class="sr">//cmis</span><span class="o">.</span><span class="n">alfresco</span><span class="o">.</span><span class="n">com</span><span class="sr">/service/</span><span class="n">api</span><span class="sr">/cmis admin admin /</span><span class="n">Data</span><span class="o">+</span><span class="n">Dictionary</span> <span class="mi">1</span>
+</pre></div>
+
+
+<p>The <code>cmis_repository_wrapper.php</code> library provided the following functionality:</p>
+<ul>
+<li>Encapsulates access to a CMIS 1.0 compliant repository</li>
+<li>Provides utilities for getting information out of:</li>
+<li>Workspace (the repositoryInfo)</li>
+<li>Object Entries</li>
+<li>Non-Hierarchical Object feeds</li>
+</ul>
+<p>More information can be found on the following pages:</p>
+<ul>
+<li><a href="currentprojectstatus.html">Current Project Status</a></li>
+<li><a href="phpfunctioncoverage.html">Function Coverage</a></li>
+<li><a href="testsuitedescription.html">Test Suite Description</a></li>
+</ul></div>
+             <!-- Content -->
+           </td>
+          </tr>
+        </table>
+     </td>
+     <td id="cell-2-2">&nbsp;</td>
+    </tr>
+    <tr width="100%">
+      <td id="cell-3-0">&nbsp;</td>
+      <td id="cell-3-1">&nbsp;</td>
+      <td id="cell-3-2">&nbsp;</td>
+    </tr>
+    <tr width="100%">
+     <td id="cell-3-0">&nbsp;</td>
+     <td id="cell-3-1">
+       <div id="footer">
+       <!-- Footer -->
+       <div id="site-footer">
+          
+          Apache Chemistry, Apache, the Apache feather logo, and the Apache 
+          Chemistry project logo are trademarks of The Apache Software 
+          Foundation.
+          <BR />
+          Content Management Interoperability Services (CMIS) is an
+          <a href="http://www.oasis-open.org/committees/cmis/">OASIS</a>
+          specification.
+          
+       </div>
+       <!-- Footer -->
+       </div>
+     </td>
+     <td id="cell-3-2">&nbsp;</td>
+    </tr>
+    <tr width="100%">
+      <td id="cell-4-0">&nbsp;</td>
+      <td id="cell-4-1">&nbsp;</td>
+      <td id="cell-4-2">&nbsp;</td>
+    </tr>
+  </table>
+</body>
+</html>

Added: websites/staging/chemistry/trunk/content/php/phpfunctioncoverage.html
==============================================================================
--- websites/staging/chemistry/trunk/content/php/phpfunctioncoverage.html (added)
+++ websites/staging/chemistry/trunk/content/php/phpfunctioncoverage.html Mon Feb 21 14:22:49 2011
@@ -0,0 +1,428 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--
+
+    Licensed to the Apache Software Foundation (ASF) under one or more
+    contributor license agreements.  See the NOTICE file distributed with
+    this work for additional information regarding copyright ownership.
+    The ASF licenses this file to You under the Apache License, Version 2.0
+    (the "License"); you may not use this file except in compliance with
+    the License.  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+    Unless required by applicable law or agreed to in writing, software
+    distributed under the License is distributed on an "AS IS" BASIS,
+    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+    See the License for the specific language governing permissions and
+    limitations under the License.
+
+-->
+<html>
+  <head>
+    <link type="text/css" rel="stylesheet" href="/resources/site.css"></link>
+    <script src="/resources/space.js" type="text/javascript"></script>
+    <meta name="keywords" content="CMIS, Content Management Interoperability Service, ECM, Enterprise Content Management, OASIS, integration standards, Chemistry, OpenCMIS"/>
+    <meta name="description" content="Apache Chemistry, CMIS Implementation" />
+    <title>
+Apache Chemistry - PHPFunctionCoverage
+    </title>
+  </head>
+<body onload="init()">
+  <table width="100%" cellpadding="0" cellspacing="0">
+    <tr width="100%">
+      <td id="cell-0-0">&nbsp;</td>
+      <td id="cell-0-1">&nbsp;</td>
+      <td id="cell-0-2">&nbsp;</td>
+    </tr>
+    <tr width="100%">
+      <td id="cell-1-0">&nbsp;</td>
+      <td id="cell-1-1">
+        <div style="padding: 5px;">
+          <div id="banner">
+          <!-- Banner -->
+<TABLE border="0" cellpadding="0" cellspacing="0" width="100%">
+<TR>
+<TD align="left" class="topbardiv" nowrap="">
+  <A href="http://chemistry.apache.org/" title="Apache Chemistry">
+    <IMG border="0" src="/images/chemistry_tm_logo_small.png"/>
+  </A>
+</TD>
+<TD align="right" nowrap="">
+  <A href="http://www.apache.org/" title="The Apache Software Foundation">
+    <IMG border="0" src="/images/asf-logo.png"/>
+  </A>
+</TD>
+</TR>
+</TABLE>
+          <!-- Banner -->
+          </div>
+        </div>
+        <div id="top-menu">
+          <table border="0" cellpadding="1" cellspacing="0" width="100%">
+            <tr>
+              <td>
+                <div align="left">
+                <!-- Breadcrumbs -->
+<a href="/">Home</a>&nbsp;&raquo&nbsp;<a href="/php">Php</a>&nbsp;&raquo&nbsp;<a href="/php/phpfunctioncoverage.html">PHPFunctionCoverage</a>
+                <!-- Breadcrumbs -->
+                </div>
+              </td>
+              <td>
+                <div align="right">
+                <!-- Quicklinks -->
+<P>
+<A href="http://www.apache.org/" class="external-link" rel="nofollow">Apache</A>
+|
+<A href="http://www.apache.org/licenses/LICENSE-2.0.html" class="external-link" rel="nofollow">License</A>
+|
+<A href="sitemap.html" title="SiteMap">Site Map</A>
+</P>
+                <!-- Quicklinks -->
+                </div>
+              </td>
+            </tr>
+          </table>
+        </div>
+      </td>
+      <td id="cell-1-2">&nbsp;</td>
+    </tr>
+    <tr width="100%">
+      <td id="cell-2-0">&nbsp;</td>
+      <td id="cell-2-1">
+        <table>
+          <tr height="100%" valign="top">
+            <td height="100%">
+              <div id="wrapper-menu-page-right">
+                <div id="wrapper-menu-page-top">
+                  <div id="wrapper-menu-page-bottom">
+                    <div id="menu-page">
+                    <!-- NavigationBar -->
+                    <H3><A name="Navigation-Overview"></A>Overview</H3>
+
+<UL class="alternate" type="square">
+   <LI><A href="http://www.apache.org/licenses/LICENSE-2.0.html" class="external-link" rel="nofollow">License</A></LI>
+   <LI><A href="sitemap.html" title="SiteMap">Site Map</A></LI>
+   <LI><A href="http://mail-archives.apache.org/mod_mbox/incubator-chemistry-dev/" class="external-link" rel="nofollow">Mailing List</A></LI>
+   <LI><A href="https://issues.apache.org/jira/browse/CMIS" class="external-link" rel="nofollow">Issue Tracking</A></LI>
+</UL>
+
+
+<H3><A name="Navigation-Search"></A>Search</H3>
+
+<DIV style="padding: 0px 0px 0px 20px;">
+<FORM action="http://www.google.com/search" method="get" style="font-size: 10px;">
+<INPUT name="ie" type="hidden" value="UTF-8"></INPUT>
+<INPUT name="oe" type="hidden" value="UTF-8"></INPUT>
+  <INPUT maxlength="255" name="q" size="12" type="text" value=""></INPUT>
+  <INPUT name="btnG" type="submit" value="Search"></INPUT>
+  <INPUT name="domains" type="hidden" value="incubator.apache.org/chemistry"></INPUT>
+  <INPUT name="sitesearch" type="hidden" value="incubator.apache.org/chemistry"></INPUT>
+</FORM>
+</DIV>
+
+
+<H3><A name="Navigation-CMISforJava"></A>CMIS for Java</H3>
+
+<UL class="alternate" type="square">
+   <LI><A href="opencmis.html" title="OpenCMIS">OpenCMIS</A></LI>
+   <LI><A href="opencmis-modules.html" title="OpenCMIS Modules">Overview</A></LI>
+   <LI><A href="opencmis-client-api.html" title="OpenCMIS Client API">Client API</A></LI>
+   <LI><A href="https://svn.apache.org/repos/asf/chemistry/opencmis/trunk" class="external-link" rel="nofollow">Source Code</A></LI>
+   <LI><A href="http://incubator.apache.org/chemistry/javadoc/index.html" class="external-link" rel="nofollow">JavaDoc</A></LI>
+</UL>
+
+
+<H3><A name="Navigation-CMISforPython"></A>CMIS for Python</H3>
+
+<UL class="alternate" type="square">
+   <LI><A href="cmislib.html" title="cmislib">cmislib</A></LI>
+   <LI><A href="http://incubator.apache.org/chemistry/cmislib-doc/" class="external-link" rel="nofollow">cmislib Documentation</A></LI>
+   <LI><A href="https://svn.apache.org/repos/asf/chemistry/cmislib/trunk" class="external-link" rel="nofollow">Source Code</A></LI>
+</UL>
+
+
+<H3><A name="Navigation-CMISforPHP"></A>CMIS for PHP</H3>
+
+<UL class="alternate" type="square">
+   <LI><A href="phpclient.html" title="phpclient">CMIS PHP Client</A></LI>
+   <LI><A href="https://svn.apache.org/repos/asf/chemistry/phpclient/trunk" class="external-link" rel="nofollow">Source Code</A></LI>
+</UL>
+
+
+<H3><A name="Navigation-CMISfor.NET"></A>CMIS for .NET</H3>
+
+<UL class="alternate" type="square">
+   <LI><A href="dotcmis.html" title="DotCMIS">DotCMIS</A></LI>
+   <LI><A href="https://svn.apache.org/repos/asf/chemistry/dotcmis/trunk" class="external-link" rel="nofollow">Source Code</A></LI>
+</UL>
+
+
+<H3><A name="Navigation-Sponsorship"></A>Sponsorship</H3>
+
+<UL class="alternate" type="square">
+   <LI><A href="http://www.apache.org/foundation/thanks.html" class="external-link" rel="nofollow">Thanks</A></LI>
+   <LI><A href="http://www.apache.org/foundation/sponsorship.html" class="external-link" rel="nofollow">Sponsoring Apache</A></LI>
+</UL>
+
+                    <!-- NavigationBar -->
+                    </div>
+                </div>
+              </div>
+            </div>
+           </td>
+           <td height="100%">
+             <!-- Content -->
+             <div class="wiki-content"><h1 id="table_of_functions_and_their_status_php_client">Table of Functions and Their Status (PHP Client)</h1>
+<p><a name="PHPFunctionCoverage-TableofFunctionsandTheirStatus(PHPClient)"></a></p>
+<p>The Tables below list the methods on all of the services and whether or not
+they are implemented via the API calls and their return values.</p>
+<p>This CMIS client leverages the REST Binding and turns the ATOM-PUB
+structures that are returned into PHP Data Structures that organize the
+information in a way that matches the Domain Model of the CMIS Spec.</p>
+<p><a name="PHPFunctionCoverage-RepositoryServices"></a></p>
+<h2 id="repository_services">Repository Services</h2>
+<table>
+<tr><th> Function </th><th> Status </th><th> Return Type </th></tr>
+<tr><td> Get Repositories </td><td> <i>N/A</i> </td><td> <i>N/A<i/> </td></tr>
+<tr><td> Get Repository Info </td><td> Yes </td><td> Repository Definition </td></tr>
+<tr><td> Get Type Children </td><td> Yes </td><td> List of Types </td></tr>
+<tr><td> Get Type Descendants </td><td> Yes </td><td> Tree of Types </td></tr>
+<tr><td> Get Type Definition </td><td> Yes </td><td> Type Definition </td></tr>
+</table>
+
+<p><a name="PHPFunctionCoverage-NavigationServices"></a></p>
+<h2 id="navigation_services">Navigation Services</h2>
+<table>
+<tr><th> Function </th><th> Status </th><th> Return Type </th></tr>
+<tr><td> Get Folder Tree </td><td> Yes </td><td> Tree of Folders </td></tr>
+<tr><td> Get Descendants </td><td> Yes </td><td> Tree of Folders and Documents </td></tr>
+<tr><td> Get Children </td><td> Yes </td><td> List of Objects </td></tr>
+<tr><td> Get Folder Parent </td><td> Yes </td><td> Folder Object </td></tr>
+<tr><td> Get Object Parents </td><td> Yes </td><td> List Folder Objects </td></tr>
+<tr><td> Get Checkedout Docs </td><td> Yes </td><td> List of Document Objects </td></tr>
+</table>
+
+<p><a name="PHPFunctionCoverage-DiscoveryServices"></a></p>
+<h2 id="discovery_services">Discovery Services</h2>
+<table>
+<tr><th> Function </th><th> Status </th><th> Return Type </th></tr>
+<tr><td> Query </td><td> Yes </td><td> List Folder Objects </td></tr>
+<tr><td> Get Content Changes </td><td> No </td><td> ??? </td></tr>
+</table>
+
+<p><a name="PHPFunctionCoverage-ObjectServices"></a></p>
+<h2 id="object_services">Object Services</h2>
+<table>
+<tr><th> Function </th><th> Status </th><th> Return Type </th></tr>
+<tr><td> Get Object </td><td> Yes </td><td> CMIS Object </td></tr>
+<tr><td> Get Object By Path </td><td> Yes </td><td> CMIS Object </td></tr>
+<tr><td> Get Properties </td><td> Yes </td><td> CMIS Object </td></tr>
+<tr><td> Get Allowable Actions </td><td> No </td><td> ??? </td></tr>
+<tr><td> Get Renditions </td><td> Yes </td><td> CMIS Object </td></tr>
+<tr><td> Get Content Stream </td><td> Yes </td><td> Content Stream </td></tr>
+<tr><td> Create Document </td><td> Yes </td><td> Object ID (CMIS Object Returned) </td></tr>
+<tr><td> Create Document From Source </td><td> <i>N/A</i> </td><td> <i>N/A</i> </td></tr>
+<tr><td> Create Folder </td><td> Yes </td><td> Object ID (CMIS Object Returned) </td></tr>
+<tr><td> Create Relationship </td><td> No </td><td> Object ID (CMIS Object Returned) </td></tr>
+<tr><td> Create Policy </td><td> No </td><td> Object ID (CMIS Object Returned) </td></tr>
+<tr><td> Update Properties </td><td> Yes </td><td> Object ID+Change Token (CMIS Object Returned) </td></tr>
+<tr><td> Move Object </td><td> Yes </td><td> Object Id (CMIS Object Returned) </td></tr>
+<tr><td> Delete Object </td><td> Yes </td><td> None </td></tr>
+<tr><td> Delete Tree </td><td> No </td><td> List of Object IDs (Objects that could not be deleted) (CMIS Objects Returned?) </td></tr>
+<tr><td> Set Content Stream </td><td> Yes </td><td> Object ID+Change Token (CMIS Object Returned) </td></tr>
+<tr><td> Delete Content Stream </td><td> Yes </td><td> Object ID+Change Token (CMIS Object Returned) </td></tr>
+</table>
+
+<p><a name="PHPFunctionCoverage-VersioningServices"></a></p>
+<h1 id="versioning_services">Versioning Services</h1>
+<table>
+<tr><th> Function </th><th> Status </th><th> Return Type </th></tr>
+<tr><td> Check Out </td><td> No </td><td> ??? </td></tr>
+<tr><td> Check In </td><td> No </td><td> ??? </td></tr>
+<tr><td> Cancel Check Out </td><td> No </td><td> ??? </td></tr>
+<tr><td> Get Properties Of Latest Version </td><td> <i>Incomplete - Do Not Use</i> </td><td> ??? </td></tr>
+<tr><td> Get Object Of Latest Version </td><td> <i>Incomplete - Do Not Use</i> </td><td> ??? </td></tr>
+<tr><td> Get All Versions </td><td> No </td><td> ??? </td></tr>
+<tr><td> Delete All Versions </td><td> No </td><td> ??? </td></tr>
+</table>
+
+<p><a name="PHPFunctionCoverage-RelationshipServices"></a></p>
+<h2 id="relationship_services">Relationship Services</h2>
+<table>
+<tr><th> Function </th><th> Status </th><th> Return Type </th></tr>
+<tr><td> Get Object Relationships </td><td> No </td><td> ??? </td></tr>
+</table>
+
+<p><a name="PHPFunctionCoverage-Multi-FilingServices"></a></p>
+<h2 id="multi-filing_services">Multi-Filing Services</h2>
+<table>
+<tr><th> Function </th><th> Status </th><th> Return Type </th></tr>
+<tr><td> Add Object To Folder </td><td> No </td><td> ??? </td></tr>
+<tr><td> Remove Object From Folder </td><td> No </td><td> ??? </td></tr>
+</table>
+
+<p><a name="PHPFunctionCoverage-PolicyServices"></a></p>
+<h2 id="policy_services">Policy Services</h2>
+<table>
+<tr><th> Function </th><th> Status </th><th> Return Type </th></tr>
+<tr><td> Apply Policy </td><td> No </td><td> ??? </td></tr>
+<tr><td> Remove Policy </td><td> No </td><td> ??? </td></tr>
+<tr><td> Get Applied Policies </td><td> No </td><td> ??? </td></tr>
+</table>
+
+<p><a name="PHPFunctionCoverage-ACLServices"></a></p>
+<h2 id="acl_services">ACL Services</h2>
+<table>
+<tr><th> Function </th><th> Status </th><th> Return Type </th></tr>
+<tr><td> Get ACL </td><td> No </td><td> ??? </td></tr>
+<tr><td> Apply ACL </td><td> No </td><td> ??? </td></tr>
+</table>
+
+<p><a name="PHPFunctionCoverage-DocumentationonVariousReturnTypes"></a></p>
+<h1 id="documentation_on_various_return_types">Documentation on Various Return Types</h1>
+<table>
+<tr>
+ <th> Return Type </th>
+ <th> Atom Pub Type </th>
+ <th> Description of PHP Structure </th>
+ <th> Comments </th>
+</tr>
+<tr>
+ <td> Repository Definition </td>
+ <td> Workspace </td>
+ <td> An object with 5 arrays
+  <ol>
+   <li> Links (used by the client to navigate the repository) </li>
+   <li> URI Templates (used by the client to navigate the repository </li>
+   <li> Collections (used by the client to navigate the repository) </li>
+   <li> Capabilities </li>
+   <li> Repository Information </li>
+  </ol>
+ </td>
+ <td> </td>
+</tr> 
+<tr>  
+ <td> CMIS Object </td>
+ <td> Entry </td>
+ <td> An object with 2 arrays and 2 scalars:
+  <ol>
+   <li> Links  (used by the client to navigate the repository) </li>
+   <li> Properties </li>
+   <li> UUID </li>
+   <li> ID (Object ID) </li>
+  </ol>
+ </td>
+ <td> CMIS Object can refer to:
+  <ul>
+   <li> Document </li>
+   <li> Folder </li>
+   <li> Policy </li>
+   <li> Relationship </li>
+   <li> Object ID </li>
+   <li> Object ID+Change Token </li>
+  </ul>
+ </td>
+</tr>
+<tr>
+ <td> List of CMIS Objects </td>
+ <td> Feed </td>
+ <td> PHP object with 2 arrays of Entry objects:
+  <ul>
+   <li> objectsById - an associative array of the Entries </li>
+   <li> objectList - an array of references to the objets in the objectsById array </li>
+  </ul>
+ </td>
+ <td> Objects in the feed may not be fully populated </td>
+</tr>
+<tr>
+ <td> Tree of CMIS Objects </td>
+ <td> Feed with CMIS Hierarchy Extensions </td>
+ <td> Array similar to above.
+    Hierarchy is achieved by adding a "children" object to each Entry that has children.
+    The "Children" object contains the same structure as the Feed (2 arrays) </td>
+ <td> Objects in the feed may not be fully populated </td>
+</tr>
+<tr>
+ <td> Type Definition </td>
+ <td> Entry </td>
+ <td> An Object with 3 arrays and 1 scalar:
+  <ol>
+   <li>Links  (used by the client to navigate the repository)</li>
+   <li>Properties</li>
+   <li>Attributes</li>
+   <li>ID (Object Type ID)</li>
+  </ol>
+ </td>
+ <td>
+  The Type Definition data structure needs work for completion.
+  Currently it has enough to support the needs of the Object Services
+ </td>
+</tr>
+<tr>
+ <td> List of Type Definitions </td>
+ <td> Feed with CMIS Hierarchy Extensions </td>
+ <td> PHP object with 2 arrays of Entry objects:
+  <ul>  
+   <li> objectsById - an associative array of the Entries </li>
+   <li> objectList - an array of references to the objets in the objectsById array </li>
+  </ul>
+ </td>
+ <td> Objects in the feed may not be fully populated </td>
+</tr>
+<tr>
+ <td> Tree of Type Definitions </td>
+ <td> Feed with CMIS Hierarchy Extensions </td>
+ <td> Array similar to above. Hierarchy is achieved by adding a "children" object to each Entry that has children.
+      The "Children" object contains the same structure as the Feed (2 arrays) </td>
+ <td> Objects in the feed may not be fully populated </td>
+</tr>
+<tr>
+ <td> Content Stream </td>
+ <td> Content </td>
+ <td> Content </td>
+ <td> </td>
+</tr>
+</table>
+
+<br/></div>
+             <!-- Content -->
+           </td>
+          </tr>
+        </table>
+     </td>
+     <td id="cell-2-2">&nbsp;</td>
+    </tr>
+    <tr width="100%">
+      <td id="cell-3-0">&nbsp;</td>
+      <td id="cell-3-1">&nbsp;</td>
+      <td id="cell-3-2">&nbsp;</td>
+    </tr>
+    <tr width="100%">
+     <td id="cell-3-0">&nbsp;</td>
+     <td id="cell-3-1">
+       <div id="footer">
+       <!-- Footer -->
+       <div id="site-footer">
+          
+          Apache Chemistry, Apache, the Apache feather logo, and the Apache 
+          Chemistry project logo are trademarks of The Apache Software 
+          Foundation.
+          <BR />
+          Content Management Interoperability Services (CMIS) is an
+          <a href="http://www.oasis-open.org/committees/cmis/">OASIS</a>
+          specification.
+          
+       </div>
+       <!-- Footer -->
+       </div>
+     </td>
+     <td id="cell-3-2">&nbsp;</td>
+    </tr>
+    <tr width="100%">
+      <td id="cell-4-0">&nbsp;</td>
+      <td id="cell-4-1">&nbsp;</td>
+      <td id="cell-4-2">&nbsp;</td>
+    </tr>
+  </table>
+</body>
+</html>

Added: websites/staging/chemistry/trunk/content/php/testsuitedescription.html
==============================================================================
--- websites/staging/chemistry/trunk/content/php/testsuitedescription.html (added)
+++ websites/staging/chemistry/trunk/content/php/testsuitedescription.html Mon Feb 21 14:22:49 2011
@@ -0,0 +1,259 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--
+
+    Licensed to the Apache Software Foundation (ASF) under one or more
+    contributor license agreements.  See the NOTICE file distributed with
+    this work for additional information regarding copyright ownership.
+    The ASF licenses this file to You under the Apache License, Version 2.0
+    (the "License"); you may not use this file except in compliance with
+    the License.  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+    Unless required by applicable law or agreed to in writing, software
+    distributed under the License is distributed on an "AS IS" BASIS,
+    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+    See the License for the specific language governing permissions and
+    limitations under the License.
+
+-->
+<html>
+  <head>
+    <link type="text/css" rel="stylesheet" href="/resources/site.css"></link>
+    <script src="/resources/space.js" type="text/javascript"></script>
+    <meta name="keywords" content="CMIS, Content Management Interoperability Service, ECM, Enterprise Content Management, OASIS, integration standards, Chemistry, OpenCMIS"/>
+    <meta name="description" content="Apache Chemistry, CMIS Implementation" />
+    <title>
+Apache Chemistry - TestSuiteDescription
+    </title>
+  </head>
+<body onload="init()">
+  <table width="100%" cellpadding="0" cellspacing="0">
+    <tr width="100%">
+      <td id="cell-0-0">&nbsp;</td>
+      <td id="cell-0-1">&nbsp;</td>
+      <td id="cell-0-2">&nbsp;</td>
+    </tr>
+    <tr width="100%">
+      <td id="cell-1-0">&nbsp;</td>
+      <td id="cell-1-1">
+        <div style="padding: 5px;">
+          <div id="banner">
+          <!-- Banner -->
+<TABLE border="0" cellpadding="0" cellspacing="0" width="100%">
+<TR>
+<TD align="left" class="topbardiv" nowrap="">
+  <A href="http://chemistry.apache.org/" title="Apache Chemistry">
+    <IMG border="0" src="/images/chemistry_tm_logo_small.png"/>
+  </A>
+</TD>
+<TD align="right" nowrap="">
+  <A href="http://www.apache.org/" title="The Apache Software Foundation">
+    <IMG border="0" src="/images/asf-logo.png"/>
+  </A>
+</TD>
+</TR>
+</TABLE>
+          <!-- Banner -->
+          </div>
+        </div>
+        <div id="top-menu">
+          <table border="0" cellpadding="1" cellspacing="0" width="100%">
+            <tr>
+              <td>
+                <div align="left">
+                <!-- Breadcrumbs -->
+<a href="/">Home</a>&nbsp;&raquo&nbsp;<a href="/php">Php</a>&nbsp;&raquo&nbsp;<a href="/php/testsuitedescription.html">TestSuiteDescription</a>
+                <!-- Breadcrumbs -->
+                </div>
+              </td>
+              <td>
+                <div align="right">
+                <!-- Quicklinks -->
+<P>
+<A href="http://www.apache.org/" class="external-link" rel="nofollow">Apache</A>
+|
+<A href="http://www.apache.org/licenses/LICENSE-2.0.html" class="external-link" rel="nofollow">License</A>
+|
+<A href="sitemap.html" title="SiteMap">Site Map</A>
+</P>
+                <!-- Quicklinks -->
+                </div>
+              </td>
+            </tr>
+          </table>
+        </div>
+      </td>
+      <td id="cell-1-2">&nbsp;</td>
+    </tr>
+    <tr width="100%">
+      <td id="cell-2-0">&nbsp;</td>
+      <td id="cell-2-1">
+        <table>
+          <tr height="100%" valign="top">
+            <td height="100%">
+              <div id="wrapper-menu-page-right">
+                <div id="wrapper-menu-page-top">
+                  <div id="wrapper-menu-page-bottom">
+                    <div id="menu-page">
+                    <!-- NavigationBar -->
+                    <H3><A name="Navigation-Overview"></A>Overview</H3>
+
+<UL class="alternate" type="square">
+   <LI><A href="http://www.apache.org/licenses/LICENSE-2.0.html" class="external-link" rel="nofollow">License</A></LI>
+   <LI><A href="sitemap.html" title="SiteMap">Site Map</A></LI>
+   <LI><A href="http://mail-archives.apache.org/mod_mbox/incubator-chemistry-dev/" class="external-link" rel="nofollow">Mailing List</A></LI>
+   <LI><A href="https://issues.apache.org/jira/browse/CMIS" class="external-link" rel="nofollow">Issue Tracking</A></LI>
+</UL>
+
+
+<H3><A name="Navigation-Search"></A>Search</H3>
+
+<DIV style="padding: 0px 0px 0px 20px;">
+<FORM action="http://www.google.com/search" method="get" style="font-size: 10px;">
+<INPUT name="ie" type="hidden" value="UTF-8"></INPUT>
+<INPUT name="oe" type="hidden" value="UTF-8"></INPUT>
+  <INPUT maxlength="255" name="q" size="12" type="text" value=""></INPUT>
+  <INPUT name="btnG" type="submit" value="Search"></INPUT>
+  <INPUT name="domains" type="hidden" value="incubator.apache.org/chemistry"></INPUT>
+  <INPUT name="sitesearch" type="hidden" value="incubator.apache.org/chemistry"></INPUT>
+</FORM>
+</DIV>
+
+
+<H3><A name="Navigation-CMISforJava"></A>CMIS for Java</H3>
+
+<UL class="alternate" type="square">
+   <LI><A href="opencmis.html" title="OpenCMIS">OpenCMIS</A></LI>
+   <LI><A href="opencmis-modules.html" title="OpenCMIS Modules">Overview</A></LI>
+   <LI><A href="opencmis-client-api.html" title="OpenCMIS Client API">Client API</A></LI>
+   <LI><A href="https://svn.apache.org/repos/asf/chemistry/opencmis/trunk" class="external-link" rel="nofollow">Source Code</A></LI>
+   <LI><A href="http://incubator.apache.org/chemistry/javadoc/index.html" class="external-link" rel="nofollow">JavaDoc</A></LI>
+</UL>
+
+
+<H3><A name="Navigation-CMISforPython"></A>CMIS for Python</H3>
+
+<UL class="alternate" type="square">
+   <LI><A href="cmislib.html" title="cmislib">cmislib</A></LI>
+   <LI><A href="http://incubator.apache.org/chemistry/cmislib-doc/" class="external-link" rel="nofollow">cmislib Documentation</A></LI>
+   <LI><A href="https://svn.apache.org/repos/asf/chemistry/cmislib/trunk" class="external-link" rel="nofollow">Source Code</A></LI>
+</UL>
+
+
+<H3><A name="Navigation-CMISforPHP"></A>CMIS for PHP</H3>
+
+<UL class="alternate" type="square">
+   <LI><A href="phpclient.html" title="phpclient">CMIS PHP Client</A></LI>
+   <LI><A href="https://svn.apache.org/repos/asf/chemistry/phpclient/trunk" class="external-link" rel="nofollow">Source Code</A></LI>
+</UL>
+
+
+<H3><A name="Navigation-CMISfor.NET"></A>CMIS for .NET</H3>
+
+<UL class="alternate" type="square">
+   <LI><A href="dotcmis.html" title="DotCMIS">DotCMIS</A></LI>
+   <LI><A href="https://svn.apache.org/repos/asf/chemistry/dotcmis/trunk" class="external-link" rel="nofollow">Source Code</A></LI>
+</UL>
+
+
+<H3><A name="Navigation-Sponsorship"></A>Sponsorship</H3>
+
+<UL class="alternate" type="square">
+   <LI><A href="http://www.apache.org/foundation/thanks.html" class="external-link" rel="nofollow">Thanks</A></LI>
+   <LI><A href="http://www.apache.org/foundation/sponsorship.html" class="external-link" rel="nofollow">Sponsoring Apache</A></LI>
+</UL>
+
+                    <!-- NavigationBar -->
+                    </div>
+                </div>
+              </div>
+            </div>
+           </td>
+           <td height="100%">
+             <!-- Content -->
+             <div class="wiki-content"><h1 id="introduction">Introduction</h1>
+<p><a name="TestSuiteDescription-Introduction"></a></p>
+<p>The Test Suite tests some of the basic CMIS functionality.  This will be
+used to validate this client library against a wide variety of CMIS
+compliant repositories.</p>
+<p><a name="TestSuiteDescription-Details"></a></p>
+<h2 id="details">Details</h2>
+<p>This Test Suite tests the following functionality:</p>
+<ul>
+<li>Getting the Type information of an object</li>
+<li>Creating a folder</li>
+<li>Creating a document</li>
+<li>Listing the files and folders in a folder</li>
+<li>Getting the contents of a created document</li>
+<li>Moving a Document</li>
+<li>Deleting a document</li>
+</ul>
+<p>The user must provide the following information:</p>
+<ul>
+<li>The URL of the server</li>
+<li>The Authentication credentials</li>
+<li>The name of an existing folder</li>
+<li>The name of a new folder that will be created as part of the tests</li>
+<li>A flag that tells how much debug information to print out</li>
+</ul>
+<p>Currently the test suite does not have an "expects" capability allowing it
+the validate the test results.  That will be added as one of the TODOs.</p>
+<p><a name="TestSuiteDescription-RunningtheTestSuite"></a></p>
+<h2 id="running_the_test_suite">Running the Test Suite</h2>
+<p><code>php \-f cmis_test_suite.php</code> <em>url_to_cmis_compliant_repository</em> <em>username</em>
+<em>password</em> <em>existing_folder</em> <em>new_folder_name</em> <em>debug_flag</em></p>
+<ul>
+<li><em>url_to_cmis_compliant_repository</em> : The URL For the ATOM-PUB/REST
+binding of a CMIS compliant repository</li>
+<li><em>username</em> : username</li>
+<li><em>password</em> : password</li>
+<li><em>existing_folder</em> : An existing folder in the repository.  A folder will
+be created in this folder to contain any documents created as part of this
+test</li>
+<li><em>new_folder_name</em></li>
+<li><em>debug_flag</em> : if non-blank and non-zero, extra debug information will
+be printed</li>
+</ul>
+<p>Currently the output is a bit of a fire hose.  This will be cleaned up.</p></div>
+             <!-- Content -->
+           </td>
+          </tr>
+        </table>
+     </td>
+     <td id="cell-2-2">&nbsp;</td>
+    </tr>
+    <tr width="100%">
+      <td id="cell-3-0">&nbsp;</td>
+      <td id="cell-3-1">&nbsp;</td>
+      <td id="cell-3-2">&nbsp;</td>
+    </tr>
+    <tr width="100%">
+     <td id="cell-3-0">&nbsp;</td>
+     <td id="cell-3-1">
+       <div id="footer">
+       <!-- Footer -->
+       <div id="site-footer">
+          
+          Apache Chemistry, Apache, the Apache feather logo, and the Apache 
+          Chemistry project logo are trademarks of The Apache Software 
+          Foundation.
+          <BR />
+          Content Management Interoperability Services (CMIS) is an
+          <a href="http://www.oasis-open.org/committees/cmis/">OASIS</a>
+          specification.
+          
+       </div>
+       <!-- Footer -->
+       </div>
+     </td>
+     <td id="cell-3-2">&nbsp;</td>
+    </tr>
+    <tr width="100%">
+      <td id="cell-4-0">&nbsp;</td>
+      <td id="cell-4-1">&nbsp;</td>
+      <td id="cell-4-2">&nbsp;</td>
+    </tr>
+  </table>
+</body>
+</html>

Added: websites/staging/chemistry/trunk/content/python/cmislib.html
==============================================================================
--- websites/staging/chemistry/trunk/content/python/cmislib.html (added)
+++ websites/staging/chemistry/trunk/content/python/cmislib.html Mon Feb 21 14:22:49 2011
@@ -0,0 +1,254 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--
+
+    Licensed to the Apache Software Foundation (ASF) under one or more
+    contributor license agreements.  See the NOTICE file distributed with
+    this work for additional information regarding copyright ownership.
+    The ASF licenses this file to You under the Apache License, Version 2.0
+    (the "License"); you may not use this file except in compliance with
+    the License.  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+    Unless required by applicable law or agreed to in writing, software
+    distributed under the License is distributed on an "AS IS" BASIS,
+    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+    See the License for the specific language governing permissions and
+    limitations under the License.
+
+-->
+<html>
+  <head>
+    <link type="text/css" rel="stylesheet" href="/resources/site.css"></link>
+    <script src="/resources/space.js" type="text/javascript"></script>
+    <meta name="keywords" content="CMIS, Content Management Interoperability Service, ECM, Enterprise Content Management, OASIS, integration standards, Chemistry, OpenCMIS"/>
+    <meta name="description" content="Apache Chemistry, CMIS Implementation" />
+    <title>
+Apache Chemistry - cmislib
+    </title>
+  </head>
+<body onload="init()">
+  <table width="100%" cellpadding="0" cellspacing="0">
+    <tr width="100%">
+      <td id="cell-0-0">&nbsp;</td>
+      <td id="cell-0-1">&nbsp;</td>
+      <td id="cell-0-2">&nbsp;</td>
+    </tr>
+    <tr width="100%">
+      <td id="cell-1-0">&nbsp;</td>
+      <td id="cell-1-1">
+        <div style="padding: 5px;">
+          <div id="banner">
+          <!-- Banner -->
+<TABLE border="0" cellpadding="0" cellspacing="0" width="100%">
+<TR>
+<TD align="left" class="topbardiv" nowrap="">
+  <A href="http://chemistry.apache.org/" title="Apache Chemistry">
+    <IMG border="0" src="/images/chemistry_tm_logo_small.png"/>
+  </A>
+</TD>
+<TD align="right" nowrap="">
+  <A href="http://www.apache.org/" title="The Apache Software Foundation">
+    <IMG border="0" src="/images/asf-logo.png"/>
+  </A>
+</TD>
+</TR>
+</TABLE>
+          <!-- Banner -->
+          </div>
+        </div>
+        <div id="top-menu">
+          <table border="0" cellpadding="1" cellspacing="0" width="100%">
+            <tr>
+              <td>
+                <div align="left">
+                <!-- Breadcrumbs -->
+<a href="/">Home</a>&nbsp;&raquo&nbsp;<a href="/python">Python</a>&nbsp;&raquo&nbsp;<a href="/python/cmislib.html">Cmislib</a>
+                <!-- Breadcrumbs -->
+                </div>
+              </td>
+              <td>
+                <div align="right">
+                <!-- Quicklinks -->
+<P>
+<A href="http://www.apache.org/" class="external-link" rel="nofollow">Apache</A>
+|
+<A href="http://www.apache.org/licenses/LICENSE-2.0.html" class="external-link" rel="nofollow">License</A>
+|
+<A href="sitemap.html" title="SiteMap">Site Map</A>
+</P>
+                <!-- Quicklinks -->
+                </div>
+              </td>
+            </tr>
+          </table>
+        </div>
+      </td>
+      <td id="cell-1-2">&nbsp;</td>
+    </tr>
+    <tr width="100%">
+      <td id="cell-2-0">&nbsp;</td>
+      <td id="cell-2-1">
+        <table>
+          <tr height="100%" valign="top">
+            <td height="100%">
+              <div id="wrapper-menu-page-right">
+                <div id="wrapper-menu-page-top">
+                  <div id="wrapper-menu-page-bottom">
+                    <div id="menu-page">
+                    <!-- NavigationBar -->
+                    <H3><A name="Navigation-Overview"></A>Overview</H3>
+
+<UL class="alternate" type="square">
+   <LI><A href="http://www.apache.org/licenses/LICENSE-2.0.html" class="external-link" rel="nofollow">License</A></LI>
+   <LI><A href="sitemap.html" title="SiteMap">Site Map</A></LI>
+   <LI><A href="http://mail-archives.apache.org/mod_mbox/incubator-chemistry-dev/" class="external-link" rel="nofollow">Mailing List</A></LI>
+   <LI><A href="https://issues.apache.org/jira/browse/CMIS" class="external-link" rel="nofollow">Issue Tracking</A></LI>
+</UL>
+
+
+<H3><A name="Navigation-Search"></A>Search</H3>
+
+<DIV style="padding: 0px 0px 0px 20px;">
+<FORM action="http://www.google.com/search" method="get" style="font-size: 10px;">
+<INPUT name="ie" type="hidden" value="UTF-8"></INPUT>
+<INPUT name="oe" type="hidden" value="UTF-8"></INPUT>
+  <INPUT maxlength="255" name="q" size="12" type="text" value=""></INPUT>
+  <INPUT name="btnG" type="submit" value="Search"></INPUT>
+  <INPUT name="domains" type="hidden" value="incubator.apache.org/chemistry"></INPUT>
+  <INPUT name="sitesearch" type="hidden" value="incubator.apache.org/chemistry"></INPUT>
+</FORM>
+</DIV>
+
+
+<H3><A name="Navigation-CMISforJava"></A>CMIS for Java</H3>
+
+<UL class="alternate" type="square">
+   <LI><A href="opencmis.html" title="OpenCMIS">OpenCMIS</A></LI>
+   <LI><A href="opencmis-modules.html" title="OpenCMIS Modules">Overview</A></LI>
+   <LI><A href="opencmis-client-api.html" title="OpenCMIS Client API">Client API</A></LI>
+   <LI><A href="https://svn.apache.org/repos/asf/chemistry/opencmis/trunk" class="external-link" rel="nofollow">Source Code</A></LI>
+   <LI><A href="http://incubator.apache.org/chemistry/javadoc/index.html" class="external-link" rel="nofollow">JavaDoc</A></LI>
+</UL>
+
+
+<H3><A name="Navigation-CMISforPython"></A>CMIS for Python</H3>
+
+<UL class="alternate" type="square">
+   <LI><A href="cmislib.html" title="cmislib">cmislib</A></LI>
+   <LI><A href="http://incubator.apache.org/chemistry/cmislib-doc/" class="external-link" rel="nofollow">cmislib Documentation</A></LI>
+   <LI><A href="https://svn.apache.org/repos/asf/chemistry/cmislib/trunk" class="external-link" rel="nofollow">Source Code</A></LI>
+</UL>
+
+
+<H3><A name="Navigation-CMISforPHP"></A>CMIS for PHP</H3>
+
+<UL class="alternate" type="square">
+   <LI><A href="phpclient.html" title="phpclient">CMIS PHP Client</A></LI>
+   <LI><A href="https://svn.apache.org/repos/asf/chemistry/phpclient/trunk" class="external-link" rel="nofollow">Source Code</A></LI>
+</UL>
+
+
+<H3><A name="Navigation-CMISfor.NET"></A>CMIS for .NET</H3>
+
+<UL class="alternate" type="square">
+   <LI><A href="dotcmis.html" title="DotCMIS">DotCMIS</A></LI>
+   <LI><A href="https://svn.apache.org/repos/asf/chemistry/dotcmis/trunk" class="external-link" rel="nofollow">Source Code</A></LI>
+</UL>
+
+
+<H3><A name="Navigation-Sponsorship"></A>Sponsorship</H3>
+
+<UL class="alternate" type="square">
+   <LI><A href="http://www.apache.org/foundation/thanks.html" class="external-link" rel="nofollow">Thanks</A></LI>
+   <LI><A href="http://www.apache.org/foundation/sponsorship.html" class="external-link" rel="nofollow">Sponsoring Apache</A></LI>
+</UL>
+
+                    <!-- NavigationBar -->
+                    </div>
+                </div>
+              </div>
+            </div>
+           </td>
+           <td height="100%">
+             <!-- Content -->
+             <div class="wiki-content"><p>Thanks for using cmislib, the CMIS client library for Python.</p>
+<p>The goal of this library is to provide an interoperable API to CMIS
+repositories such as Alfresco, Nuxeo, KnowledgeTree, MS SharePoint, EMC
+Documentum, and any other content repository that is CMIS-compliant.</p>
+<p>More info on CMIS can be found at: <a href="http://www.oasis-open.org/committees/cmis">http://www.oasis-open.org/committees/cmis</a></p>
+<p><a name="cmislib-Getcmislib"></a></p>
+<h2 id="get_cmislib">Get cmislib</h2>
+<p><a name="cmislib-cmislibdownload"></a></p>
+<h3 id="cmislib_download">cmislib download</h3>
+<p>You can download the latest cmislib releases here.</p>
+<p><a name="cmislib-0.4FullDownloadpage"></a></p>
+<h4 id="04_full_download_pagehttpwwwapacheorgdynclosercgiincubatorchemistrycmislib04-incubating">0.4 <a href="http://www.apache.org/dyn/closer.cgi/incubator/chemistry/cmislib/0.4-incubating/">Full Download page</a></h4>
+<table>
+<tr>
+ <th> Package </th>
+ <th> egg </th>
+ <th> zip </th>
+ <th> tar.gz </th>
+</tr>
+<tr>
+ <td> cmislib client </td>
+ <td> <a href=http://www.apache.org/dyn/closer.cgi/incubator/chemistry/cmislib/0.4-incubating/cmislib-0.4-incubating-py2.6.egg">Download</a> </td>
+ <td> <a href=http://www.apache.org/dyn/closer.cgi/incubator/chemistry/cmislib/0.4-incubating/cmislib-0.4-incubating.zip">Download</a> </td>
+ <td> <a href=http://www.apache.org/dyn/closer.cgi/incubator/chemistry/cmislib/0.4-incubating/cmislib-0.4-incubating.tar.gz">Download</a> </td>
+</tr>
+</table>
+
+<p><a name="cmislib-SOURCE"></a></p>
+<h2 id="source">SOURCE</h2>
+<p>The source code for this project lives at <a href="https://svn.apache.org/repos/asf/chemistry/cmislib">https://svn.apache.org/repos/asf/chemistry/cmislib</a>.</p>
+<p><a name="cmislib-TESTS"></a></p>
+<h2 id="tests">TESTS</h2>
+<p>There are unit tests available in the tests directory.
+They require access to a CMIS provider. There are many freely-available CMIS repositories available to run locally or that are hosted.</p>
+<p><a name="cmislib-DOC"></a></p>
+<h2 id="doc">DOC</h2>
+<p>Documentation that tells you what this is all about can be found in the doc directory.
+It is also published <a href="http://incubator.apache.org/chemistry/cmislib-doc/">here</a> as part of the regular Hudson process.
+Please see the doc for dependencies, required CMIS version level, required Python version, etc.</p></div>
+             <!-- Content -->
+           </td>
+          </tr>
+        </table>
+     </td>
+     <td id="cell-2-2">&nbsp;</td>
+    </tr>
+    <tr width="100%">
+      <td id="cell-3-0">&nbsp;</td>
+      <td id="cell-3-1">&nbsp;</td>
+      <td id="cell-3-2">&nbsp;</td>
+    </tr>
+    <tr width="100%">
+     <td id="cell-3-0">&nbsp;</td>
+     <td id="cell-3-1">
+       <div id="footer">
+       <!-- Footer -->
+       <div id="site-footer">
+          
+          Apache Chemistry, Apache, the Apache feather logo, and the Apache 
+          Chemistry project logo are trademarks of The Apache Software 
+          Foundation.
+          <BR />
+          Content Management Interoperability Services (CMIS) is an
+          <a href="http://www.oasis-open.org/committees/cmis/">OASIS</a>
+          specification.
+          
+       </div>
+       <!-- Footer -->
+       </div>
+     </td>
+     <td id="cell-3-2">&nbsp;</td>
+    </tr>
+    <tr width="100%">
+      <td id="cell-4-0">&nbsp;</td>
+      <td id="cell-4-1">&nbsp;</td>
+      <td id="cell-4-2">&nbsp;</td>
+    </tr>
+  </table>
+</body>
+</html>



Mime
View raw message