Author: buildbot
Date: Sun Feb 20 12:59:54 2011
New Revision: 785753
Log:
Staging update by buildbot
Modified:
websites/staging/chemistry/trunk/content/opencmis-client-api.html
Modified: websites/staging/chemistry/trunk/content/opencmis-client-api.html
==============================================================================
--- websites/staging/chemistry/trunk/content/opencmis-client-api.html (original)
+++ websites/staging/chemistry/trunk/content/opencmis-client-api.html Sun Feb
20 12:59:54 2011
@@ -162,15 +162,18 @@ Apache Chemistry - OpenCMIS Client API
<!-- Content -->
<div class="wiki-content"><p><a
name="OpenCMISClientAPI-OpenCMISClientAPI"></a></p>
<h1 id="opencmis_client_api">OpenCMIS Client API</h1>
-<p>{info:title=Table of Content}
-<em> <a href="#OpenCMISClientAPI-Sessions">Sessions</a>
-</em> <a href="#OpenCMISClientAPI-ExampleCode">Example Code</a>
- * <a href="#OpenCMISClientAPI-SessionCreation-AtomPubBinding">Session
Creation - AtomPub Binding</a>
- * <a href="#OpenCMISClientAPI-SessionCreation-WebServicesBinding">Session
Creation - Web Services Binding</a>
- * <a href="#OpenCMISClientAPI-ReadingObjects-RootCollection">Reading
Objects - Root Collection</a>
- * <a href="#OpenCMISClientAPI-ReadingProperties-SingleProperty">Reading
Properties - Single Property</a>
- * <a href="#OpenCMISClientAPI-ReadingProperties-AllProperties">Reading
Properties - All Properties</a>
-{info}</p>
+<p>Table of Content</p>
+<ul>
+<li><a href="#OpenCMISClientAPI-Sessions">Sessions</a></li>
+<li><a href="#OpenCMISClientAPI-ExampleCode">Example Code</a></li>
+<li><a href="#OpenCMISClientAPI-SessionCreation-AtomPubBinding">Session
Creation - AtomPub Binding</a></li>
+<li><a href="#OpenCMISClientAPI-SessionCreation-WebServicesBinding">Session
Creation - Web Services Binding</a></li>
+<li><a href="#OpenCMISClientAPI-ReadingObjects-RootCollection">Reading Objects
- Root Collection</a></li>
+<li><a href="#OpenCMISClientAPI-ReadingProperties-SingleProperty">Reading
Properties - Single Property</a></li>
+<li><a href="#OpenCMISClientAPI-ReadingProperties-AllProperties">Reading
Properties - All Properties</a></li>
+</ul>
+<hr />
+<h2 id="overview">Overview</h2>
<p>The OpenCMIS client layer provides an object oriented interface for easy
consumption of the underlying CMIS related layers. In addition to the CMIS
specification the OpenCMIS client layer introduces a session concept which
@@ -181,43 +184,55 @@ runtime implementation. The runtime maps
bindings layer and implements the session cache. All parts are exposed by
following packages:</p>
<table>
-<tr><th> Package </th><th> Artifact </th><th> Description </th></tr>
-<tr><td> org.apache.chemistry.opencmis.client.api </td><td>
chemistry-opencmis-client-api
-</td><td> Main interfaces of the client API </td></tr>
-<tr><td> org.apache.chemistry.opencmis.commons.api </td><td>
-chemistry-opencmis-commons-api </td><td> Interfaces and classes shared by
client
-and client bindings API </td></tr>
-<tr><td> org.apache.chemistry.opencmis.client.runtime </td><td>
-chemistry-opencmis-client-impl </td><td> Implementation classes of client API
-including a default implementation of the SessionFactory </td></tr>
+<tr>
+ <th> Package </th>
+ <th> Artifact </th>
+ <th> Description </th>
+</tr>
+<tr>
+ <td> org.apache.chemistry.opencmis.client.api </td>
+ <td> chemistry-opencmis-client-api </td>
+ <td> Main interfaces of the client API </td>
+</tr>
+<tr>
+ <td> org.apache.chemistry.opencmis.commons.api </td>
+ <td> chemistry-opencmis-commons-api </td>
+ <td> Interfaces and classes shared by client and client bindings API </td>
+</tr>
+<tr>
+ <td> org.apache.chemistry.opencmis.client.runtime </td>
+ <td> chemistry-opencmis-client-impl </td>
+ <td> Implementation classes of client API including a default implementation
of the SessionFactory </td>
+</tr>
</table>
<p>The following UML diagram illustrates the main classes of the client
API:</p>
-<p>!OpenCMIS Client API Class Diagram.png!</p>
+<img src="data/OpenCMIS Client API Class Diagram.png">
+
<ul>
-<li><em>SessionFactory</em> This interface provides the entry point into the
client
+<li><strong>SessionFactory</strong> This interface provides the entry point
into the client
API and is responsible to create a session object. Additionally it gives
access to all repository info exposed by a CMIS client binding. The runtime
provides a default implementation for the SessionFactory interface.</li>
-<li><em>Session</em> This is the main interface an application has to work
with. A
+<li><strong>Session</strong> This is the main interface an application has to
work with. A
session object is related to a CMIS service client binding and is attached
to exact one repository. All data that is received through the session
interface can be cached in the session object in dependency of the concrete
implementation which is behind.</li>
-<li><em>Repository</em> Wrapper interface for the CMIS RepositoryInfo
service.</li>
-<li><em>CmisObject</em> The CmisObject interface represents the CMIS domain
object.</li>
-<li><em>ObjectType</em> This interface is base for all CMIS domain types like
+<li><strong>Repository</strong> Wrapper interface for the CMIS RepositoryInfo
service.</li>
+<li><strong>CmisObject</strong> The CmisObject interface represents the CMIS
domain object.</li>
+<li><strong>ObjectType</strong> This interface is base for all CMIS domain
types like
FolderType, DocumentType, PolicyType and RelationshipType. The derived
interfaces are not shown in the diagram.</li>
-<li><em>Folder</em> This interface represents the CMIS folder object.</li>
-<li><em>Document</em> This interface represents the CMIS document object.</li>
-<li><em>ContentStream</em> this interface wraps the content stream of a CMIS
+<li><strong>Folder</strong> This interface represents the CMIS folder
object.</li>
+<li><strong>Document</strong> This interface represents the CMIS document
object.</li>
+<li><strong>ContentStream</strong> this interface wraps the content stream of
a CMIS
document.</li>
-<li><em>Policy</em> This interface represents the CMIS policy object.</li>
-<li><em>Relationship</em> This interface represents the CMIS relationship
object.</li>
+<li><strong>Policy</strong> This interface represents the CMIS policy
object.</li>
+<li><strong>Relationship</strong> This interface represents the CMIS
relationship object.</li>
</ul>
<p><a name="OpenCMISClientAPI-Sessions"></a></p>
-<h1 id="sessions">Sessions</h1>
+<h2 id="sessions">Sessions</h2>
<p>OpenCMIS' central entry point to a CMIS repository is a session. A session
controls settings and caches that used across multiple calls and provides
access to all CMIS operations and objects.
@@ -225,27 +240,29 @@ In order to create a session, the Sessio
(see <a href="opencmis-session-parameters.html">OpenCMIS Session Parameters</a>
).</p>
<p><a name="OpenCMISClientAPI-ExampleCode"></a></p>
-<h1 id="example_code">Example Code</h1>
+<h2 id="example_code">Example Code</h2>
<p><a name="OpenCMISClientAPI-SessionCreation-AtomPubBinding"></a></p>
-<h2 id="session_creation_-_atompub_binding">Session Creation - AtomPub
Binding</h2>
-<DIV class="code panel" style="border-style: solid;border-width: 1px;"><DIV
class="codeHeader panelHeader" style="border-bottom-width:
1px;border-bottom-style: solid;"><B>Opening a Atom Pub Connection</B></DIV><DIV
class="codeContent panelContent">
- // default factory implementation of client runtime
- SessionFactory f = SessionFactoryImpl.newInstance();
- Map<String, String> parameter = new HashMap<String, String>();
-
-// user credentials
- parameter.put(SessionParameter.USER, "Otto");
- parameter.put(SessionParameter.PASSWORD, "****");
-
-<div class="codehilite"><pre><span class="sr">//</span> <span
class="n">connection</span> <span class="n">settings</span>
-<span class="n">parameter</span><span class="o">.</span><span
class="n">put</span><span class="p">(</span><span
class="n">SessionParameter</span><span class="o">.</span><span
class="n">ATOMPUB_URL</span><span class="p">,</span>
-</pre></div>
-
+<h3 id="session_creation_-_atompub_binding">Session Creation - AtomPub
Binding</h3>
+<DIV class="code panel" style="border-style: solid;border-width: 1px;">
+<DIV class="codeHeader panelHeader" style="border-bottom-width:
1px;border-bottom-style: solid;">
+<B>Opening a Atom Pub Connection</B>
+</DIV>
+<DIV class="codeContent panelContent">
+
+<div class="codehilite"><pre><span class="sr">//</span> <span
class="n">default</span> <span class="n">factory</span> <span
class="n">implementation</span> <span class="n">of</span> <span
class="n">client</span> <span class="n">runtime</span>
+<span class="n">SessionFactory</span> <span class="n">f</span> <span
class="o">=</span> <span class="n">SessionFactoryImpl</span><span
class="o">.</span><span class="n">newInstance</span><span class="p">();</span>
+<span class="n">Map</span><span class="o"><</span><span
class="n">String</span><span class="p">,</span> <span
class="n">String</span><span class="o">></span> <span
class="n">parameter</span> <span class="o">=</span> <span class="k">new</span>
<span class="n">HashMap</span><span class="o"><</span><span
class="n">String</span><span class="p">,</span> <span
class="n">String</span><span class="o">></span><span class="p">();</span>
+
+<span class="sr">//</span> <span class="n">user</span> <span
class="n">credentials</span>
+<span class="n">parameter</span><span class="o">.</span><span
class="n">put</span><span class="p">(</span><span
class="n">SessionParameter</span><span class="o">.</span><span
class="n">USER</span><span class="p">,</span> <span
class="s">"Otto"</span><span class="p">);</span>
+<span class="n">parameter</span><span class="o">.</span><span
class="n">put</span><span class="p">(</span><span
class="n">SessionParameter</span><span class="o">.</span><span
class="n">PASSWORD</span><span class="p">,</span> <span
class="s">"****"</span><span class="p">);</span>
+
+<span class="sr">//</span> <span class="n">connection</span> <span
class="n">settings</span>
+<span class="n">parameter</span><span class="o">.</span><span
class="n">put</span><span class="p">(</span><span
class="n">SessionParameter</span><span class="o">.</span><span
class="n">ATOMPUB_URL</span><span class="p">,</span> <span
class="s">"http://<host>:<port>/cmis/atom"</span><span
class="p">);</span>
+<span class="n">parameter</span><span class="o">.</span><span
class="n">put</span><span class="p">(</span><span
class="n">SessionParameter</span><span class="o">.</span><span
class="n">BINDING_TYPE</span><span class="p">,</span> <span
class="n">BindingType</span><span class="o">.</span><span
class="n">ATOMPUB</span><span class="o">.</span><span
class="n">value</span><span class="p">());</span>
+<span class="n">parameter</span><span class="o">.</span><span
class="n">put</span><span class="p">(</span><span
class="n">SessionParameter</span><span class="o">.</span><span
class="n">REPOSITORY_ID</span><span class="p">,</span> <span
class="s">"myRepository"</span><span class="p">);</span>
-<p>"http://<host>:<port>/cmis/atom");
- parameter.put(SessionParameter.BINDING_TYPE, BindingType.ATOMPUB.value());
- parameter.put(SessionParameter.REPOSITORY_ID, "myRepository");</p>
-<div class="codehilite"><pre><span class="sr">//</span> <span
class="n">session</span> <span class="n">locale</span>
+<span class="sr">//</span> <span class="n">session</span> <span
class="n">locale</span>
<span class="n">parameter</span><span class="o">.</span><span
class="n">put</span><span class="p">(</span><span
class="n">SessionParameter</span><span class="o">.</span><span
class="n">LOCALE_ISO3166_COUNTRY</span><span class="p">,</span> <span
class="s">""</span><span class="p">);</span>
<span class="n">parameter</span><span class="o">.</span><span
class="n">put</span><span class="p">(</span><span
class="n">SessionParameter</span><span class="o">.</span><span
class="n">LOCALE_ISO639_LANGUAGE</span><span class="p">,</span> <span
class="s">"de"</span><span class="p">);</span>
@@ -254,43 +271,38 @@ In order to create a session, the Sessio
</pre></div>
+<p></DIV>
+</DIV></p>
<p><a name="OpenCMISClientAPI-SessionCreation-WebServicesBinding"></a></p>
<h2 id="session_creation_-_web_services_binding">Session Creation - Web
Services Binding</h2>
-<DIV class="code panel" style="border-style: solid;border-width: 1px;"><DIV
class="codeHeader panelHeader" style="border-bottom-width:
1px;border-bottom-style: solid;"><B>Opening a Web Services
Connection</B></DIV><DIV class="codeContent panelContent">
- // default factory implementation of client runtime
- SessionFactory f = SessionFactoryImpl.newInstance();
- Map<String, String> parameter = new HashMap<String, String>();
-
-// user credentials
- parameter.put(SessionParameter.USER, "Otto");
- parameter.put(SessionParameter.PASSWORD, "****");
-
-<div class="codehilite"><pre><span class="sr">//</span> <span
class="n">connection</span> <span class="n">settings</span>
-<span class="n">parameter</span><span class="o">.</span><span
class="n">put</span><span class="p">(</span><span
class="n">SessionParameter</span><span class="o">.</span><span
class="n">BINDING_TYPE</span><span class="p">,</span>
-</pre></div>
+<DIV class="code panel" style="border-style: solid;border-width: 1px;">
+<DIV class="codeHeader panelHeader" style="border-bottom-width:
1px;border-bottom-style: solid;">
+<B>Opening a Web Services Connection</B>
+</DIV>
+<DIV class="codeContent panelContent">
+
+<div class="codehilite"><pre><span class="sr">//</span> <span
class="n">default</span> <span class="n">factory</span> <span
class="n">implementation</span> <span class="n">of</span> <span
class="n">client</span> <span class="n">runtime</span>
+<span class="n">SessionFactory</span> <span class="n">f</span> <span
class="o">=</span> <span class="n">SessionFactoryImpl</span><span
class="o">.</span><span class="n">newInstance</span><span class="p">();</span>
+<span class="n">Map</span><span class="o"><</span><span
class="n">String</span><span class="p">,</span> <span
class="n">String</span><span class="o">></span> <span
class="n">parameter</span> <span class="o">=</span> <span class="k">new</span>
<span class="n">HashMap</span><span class="o"><</span><span
class="n">String</span><span class="p">,</span> <span
class="n">String</span><span class="o">></span><span class="p">();</span>
+
+<span class="sr">//</span> <span class="n">user</span> <span
class="n">credentials</span>
+<span class="n">parameter</span><span class="o">.</span><span
class="n">put</span><span class="p">(</span><span
class="n">SessionParameter</span><span class="o">.</span><span
class="n">USER</span><span class="p">,</span> <span
class="s">"Otto"</span><span class="p">);</span>
+<span class="n">parameter</span><span class="o">.</span><span
class="n">put</span><span class="p">(</span><span
class="n">SessionParameter</span><span class="o">.</span><span
class="n">PASSWORD</span><span class="p">,</span> <span
class="s">"****"</span><span class="p">);</span>
+
+<span class="sr">//</span> <span class="n">connection</span> <span
class="n">settings</span>
+<span class="n">parameter</span><span class="o">.</span><span
class="n">put</span><span class="p">(</span><span
class="n">SessionParameter</span><span class="o">.</span><span
class="n">BINDING_TYPE</span><span class="p">,</span> <span
class="n">BindingType</span><span class="o">.</span><span
class="n">WEBSERVICES</span><span class="o">.</span><span
class="n">value</span><span class="p">());</span>
+<span class="n">parameter</span><span class="o">.</span><span
class="n">put</span><span class="p">(</span><span
class="n">SessionParameter</span><span class="o">.</span><span
class="n">REPOSITORY_ID</span><span class="p">,</span> <span
class="s">"myRepository"</span><span class="p">);</span>
+<span class="n">parameter</span><span class="o">.</span><span
class="n">put</span><span class="p">(</span><span
class="n">SessionParameter</span><span class="o">.</span><span
class="n">WEBSERVICES_ACL_SERVICE</span><span class="p">,</span> <span
class="s">"http://<host>:<port>/cmis/services/ACLService?wsdl"</span><span
class="p">);</span>
+<span class="n">parameter</span><span class="o">.</span><span
class="n">put</span><span class="p">(</span><span
class="n">SessionParameter</span><span class="o">.</span><span
class="n">WEBSERVICES_DISCOVERY_SERVICE</span><span class="p">,</span> <span
class="s">"http://<host>:<port>/cmis/services/DiscoveryService?wsdl"</span><span
class="p">);</span>
+<span class="n">parameter</span><span class="o">.</span><span
class="n">put</span><span class="p">(</span><span
class="n">SessionParameter</span><span class="o">.</span><span
class="n">WEBSERVICES_MULTIFILING_SERVICE</span><span class="p">,</span> <span
class="s">"http://<host>:<port>/cmis/services/MultiFilingService?wsdl"</span><span
class="p">);</span>
+<span class="n">parameter</span><span class="o">.</span><span
class="n">put</span><span class="p">(</span><span
class="n">SessionParameter</span><span class="o">.</span><span
class="n">WEBSERVICES_NAVIGATION_SERVICE</span><span class="p">,</span> <span
class="s">"http://<host>:<port>/cmis/services/NavigationService?wsdl"</span><span
class="p">);</span>
+<span class="n">parameter</span><span class="o">.</span><span
class="n">put</span><span class="p">(</span><span
class="n">SessionParameter</span><span class="o">.</span><span
class="n">WEBSERVICES_OBJECT_SERVICE</span><span class="p">,</span> <span
class="s">"http://<host>:<port>/cmis/services/ObjectService?wsdl"</span><span
class="p">);</span>
+<span class="n">parameter</span><span class="o">.</span><span
class="n">put</span><span class="p">(</span><span
class="n">SessionParameter</span><span class="o">.</span><span
class="n">WEBSERVICES_POLICY_SERVICE</span><span class="p">,</span> <span
class="s">"http://<host>:<port>/cmis/services/PolicyService?wsdl"</span><span
class="p">);</span>
+<span class="n">parameter</span><span class="o">.</span><span
class="n">put</span><span class="p">(</span><span
class="n">SessionParameter</span><span class="o">.</span><span
class="n">WEBSERVICES_RELATIONSHIP_SERVICE</span><span class="p">,</span> <span
class="s">"http://<host>:<port>/cmis/services/RelationshipService?wsdl"</span><span
class="p">);</span>
+<span class="n">parameter</span><span class="o">.</span><span
class="n">put</span><span class="p">(</span><span
class="n">SessionParameter</span><span class="o">.</span><span
class="n">WEBSERVICES_REPOSITORY_SERVICE</span><span class="p">,</span> <span
class="s">"http://<host>:<port>/cmis/services/RepositoryService?wsdl"</span><span
class="p">);</span>
+<span class="n">parameter</span><span class="o">.</span><span
class="n">put</span><span class="p">(</span><span
class="n">SessionParameter</span><span class="o">.</span><span
class="n">WEBSERVICES_VERSIONING_SERVICE</span><span class="p">,</span> <span
class="s">"http://<host>:<port>/cmis/services/VersioningService?wsdl"</span><span
class="p">);</span>
-
-<p>BindingType.WEBSERVICES.value());
- parameter.put(SessionParameter.REPOSITORY_ID, "myRepository");
- parameter.put(SessionParameter.WEBSERVICES_ACL_SERVICE,
-"http://<host>:<port>/cmis/services/ACLService?wsdl");
- parameter.put(SessionParameter.WEBSERVICES_DISCOVERY_SERVICE,
-"http://<host>:<port>/cmis/services/DiscoveryService?wsdl");
- parameter.put(SessionParameter.WEBSERVICES_MULTIFILING_SERVICE,
-"http://<host>:<port>/cmis/services/MultiFilingService?wsdl");
- parameter.put(SessionParameter.WEBSERVICES_NAVIGATION_SERVICE,
-"http://<host>:<port>/cmis/services/NavigationService?wsdl");
- parameter.put(SessionParameter.WEBSERVICES_OBJECT_SERVICE,
-"http://<host>:<port>/cmis/services/ObjectService?wsdl");
- parameter.put(SessionParameter.WEBSERVICES_POLICY_SERVICE,
-"http://<host>:<port>/cmis/services/PolicyService?wsdl");
- parameter.put(SessionParameter.WEBSERVICES_RELATIONSHIP_SERVICE,
-"http://<host>:<port>/cmis/services/RelationshipService?wsdl");
- parameter.put(SessionParameter.WEBSERVICES_REPOSITORY_SERVICE,
-"http://<host>:<port>/cmis/services/RepositoryService?wsdl");
- parameter.put(SessionParameter.WEBSERVICES_VERSIONING_SERVICE,
-"http://<host>:<port>/cmis/services/VersioningService?wsdl");</p>
-<div class="codehilite"><pre><span class="sr">//</span> <span
class="n">session</span> <span class="n">locale</span>
+<span class="sr">//</span> <span class="n">session</span> <span
class="n">locale</span>
<span class="n">parameter</span><span class="o">.</span><span
class="n">put</span><span class="p">(</span><span
class="n">SessionParameter</span><span class="o">.</span><span
class="n">LOCALE_ISO3166_COUNTRY</span><span class="p">,</span> <span
class="s">""</span><span class="p">);</span>
<span class="n">parameter</span><span class="o">.</span><span
class="n">put</span><span class="p">(</span><span
class="n">SessionParameter</span><span class="o">.</span><span
class="n">LOCALE_ISO639_LANGUAGE</span><span class="p">,</span> <span
class="s">"de"</span><span class="p">);</span>
<span class="n">parameter</span><span class="o">.</span><span
class="n">put</span><span class="p">(</span><span
class="n">SessionParameter</span><span class="o">.</span><span
class="n">LOCALE_VARIANT</span><span class="p">,</span> <span
class="s">""</span><span class="p">);</span>
@@ -300,48 +312,76 @@ In order to create a session, the Sessio
</pre></div>
+<p></DIV>
+</DIV></p>
<p><a name="OpenCMISClientAPI-ReadingObjects-RootCollection"></a></p>
<h2 id="reading_objects_-_root_collection">Reading Objects - Root
Collection</h2>
-<DIV class="code panel" style="border-style: solid;border-width: 1px;"><DIV
class="codeHeader panelHeader" style="border-bottom-width:
1px;border-bottom-style: solid;"><B>Reading the Root Collection</B></DIV><DIV
class="codeContent panelContent">
- Folder root = this.session.getRootFolder();
+<DIV class="code panel" style="border-style: solid;border-width: 1px;">
+<DIV class="codeHeader panelHeader" style="border-bottom-width:
1px;border-bottom-style: solid;">
+<B>Reading the Root Collection</B>
+</DIV>
+<DIV class="codeContent panelContent">
+
+<div class="codehilite"><pre><span class="n">Folder</span> <span
class="n">root</span> <span class="o">=</span> <span class="n">this</span><span
class="o">.</span><span class="n">session</span><span class="o">.</span><span
class="n">getRootFolder</span><span class="p">();</span>
-ItemIterable<CmisObject> pl = root.getChildren();
+<span class="n">ItemIterable</span><span class="sr"><CmisObject></span>
<span class="n">pl</span> <span class="o">=</span> <span
class="n">root</span><span class="o">.</span><span
class="n">getChildren</span><span class="p">();</span>
-<div class="codehilite"><pre><span class="k">for</span> <span
class="p">(</span><span class="n">CmisObject</span> <span class="n">o</span>
<span class="p">:</span> <span class="n">pl</span><span class="p">)</span>
<span class="p">{</span>
+<span class="k">for</span> <span class="p">(</span><span
class="n">CmisObject</span> <span class="n">o</span> <span class="p">:</span>
<span class="n">pl</span><span class="p">)</span> <span class="p">{</span>
<span class="n">System</span><span class="o">.</span><span
class="n">out</span><span class="o">.</span><span class="n">println</span><span
class="p">(</span><span class="n">o</span><span class="o">.</span><span
class="n">getName</span><span class="p">());</span>
<span class="p">}</span>
</pre></div>
+<p></DIV>
+</DIV></p>
<p><a name="OpenCMISClientAPI-ReadingProperties-SingleProperty"></a></p>
<h2 id="reading_properties_-_single_property">Reading Properties - Single
Property</h2>
-<DIV class="code panel" style="border-style: solid;border-width: 1px;"><DIV
class="codeHeader panelHeader" style="border-bottom-width:
1px;border-bottom-style: solid;"><B>Reading a Single Property</B></DIV><DIV
class="codeContent panelContent">
- ObjectId id = this.session.createObjectId("4711");
- Document document = (Document) this.session.getObject(id);
- Property<String> p = document.getProperty(PropertyIds.OBJECT_ID);
+<DIV class="code panel" style="border-style: solid;border-width: 1px;">
+<DIV class="codeHeader panelHeader" style="border-bottom-width:
1px;border-bottom-style: solid;">
+<B>Reading a Single Property</B>
+</DIV>
+<DIV class="codeContent panelContent">
+
+<div class="codehilite"><pre><span class="n">ObjectId</span> <span
class="n">id</span> <span class="o">=</span> <span class="n">this</span><span
class="o">.</span><span class="n">session</span><span class="o">.</span><span
class="n">createObjectId</span><span class="p">(</span><span
class="s">"4711"</span><span class="p">);</span>
+<span class="n">Document</span> <span class="n">document</span> <span
class="o">=</span> <span class="p">(</span><span class="n">Document</span><span
class="p">)</span> <span class="n">this</span><span class="o">.</span><span
class="n">session</span><span class="o">.</span><span
class="n">getObject</span><span class="p">(</span><span
class="n">id</span><span class="p">);</span>
+<span class="n">Property</span><span class="sr"><String></span> <span
class="n">p</span> <span class="o">=</span> <span
class="n">document</span><span class="o">.</span><span
class="n">getProperty</span><span class="p">(</span><span
class="n">PropertyIds</span><span class="o">.</span><span
class="n">OBJECT_ID</span><span class="p">);</span>
+
+<span class="n">String</span> <span class="n">s</span> <span
class="o">=</span> <span class="n">p</span><span class="o">.</span><span
class="n">getValue</span><span class="p">();</span>
+</pre></div>
-String s = p.getValue();
+<p></DIV>
+</DIV></p>
<p><a name="OpenCMISClientAPI-ReadingProperties-AllProperties"></a></p>
<h2 id="reading_properties_-_all_properties">Reading Properties - All
Properties</h2>
-<DIV class="code panel" style="border-style: solid;border-width: 1px;"><DIV
class="codeHeader panelHeader" style="border-bottom-width:
1px;border-bottom-style: solid;"><B>Reading all Properties</B></DIV><DIV
class="codeContent panelContent">
- ObjectId id = this.session.createObjectId("4711");
- Document document = (Document) this.session.getObject(id);
- List<Property<?>> l = document.getProperties();
- Iterator<Property<?>> i = l.iterator();
- while (i.hasNext()) {
- Property<?> p = i.next();
- Object value = p.getValue();
- PropertyType t = p.getType();
-
-switch (t) {
- case INTEGER:
- Integer n = (Integer) value;
- System.out.println(p.getName() + " = " + n);
- break;
- case STRING:
- [...]
- }</div>
+<DIV class="code panel" style="border-style: solid;border-width: 1px;">
+<DIV class="codeHeader panelHeader" style="border-bottom-width:
1px;border-bottom-style: solid;">
+<B>Reading all Properties</B>
+</DIV>
+<DIV class="codeContent panelContent">
+
+<div class="codehilite"><pre><span class="x">ObjectId id =
this.session.createObjectId("4711");</span>
+<span class="x">Document document = (Document)
this.session.getObject(id);</span>
+<span class="x">List<Property</span><span class="cp"><?</span><span
class="o">>></span> <span class="nx">l</span> <span class="o">=</span>
<span class="nx">document</span><span class="o">.</span><span
class="nx">getProperties</span><span class="p">();</span>
+<span class="nx">Iterator</span><span class="o"><</span><span
class="nx">Property</span><span class="o"><?>></span> <span
class="nx">i</span> <span class="o">=</span> <span class="nx">l</span><span
class="o">.</span><span class="nx">iterator</span><span class="p">();</span>
+<span class="k">while</span> <span class="p">(</span><span
class="nx">i</span><span class="o">.</span><span class="nx">hasNext</span><span
class="p">())</span> <span class="p">{</span>
+ <span class="nx">Property</span><span class="o"><?></span> <span
class="nx">p</span> <span class="o">=</span> <span class="nx">i</span><span
class="o">.</span><span class="nb">next</span><span class="p">();</span>
+ <span class="nx">Object</span> <span class="nx">value</span> <span
class="o">=</span> <span class="nx">p</span><span class="o">.</span><span
class="nx">getValue</span><span class="p">();</span>
+ <span class="nx">PropertyType</span> <span class="nx">t</span> <span
class="o">=</span> <span class="nx">p</span><span class="o">.</span><span
class="nx">getType</span><span class="p">();</span>
+
+ <span class="k">switch</span> <span class="p">(</span><span
class="nx">t</span><span class="p">)</span> <span class="p">{</span>
+ <span class="k">case</span> <span class="nx">INTEGER</span><span
class="o">:</span>
+ <span class="nx">Integer</span> <span class="nx">n</span> <span
class="o">=</span> <span class="p">(</span><span class="nx">Integer</span><span
class="p">)</span> <span class="nx">value</span><span class="p">;</span>
+ <span class="nx">System</span><span class="o">.</span><span
class="nx">out</span><span class="o">.</span><span
class="nx">println</span><span class="p">(</span><span class="nx">p</span><span
class="o">.</span><span class="nx">getName</span><span class="p">()</span>
<span class="o">+</span> <span class="s2">" = "</span> <span
class="o">+</span> <span class="nx">n</span><span class="p">);</span>
+ <span class="k">break</span><span class="p">;</span>
+ <span class="k">case</span> <span class="nx">STRING</span><span
class="o">:</span>
+ <span class="p">[</span><span class="o">...</span><span class="p">]</span>
+<span class="p">}</span>
+</pre></div>
+
+
+<p></DIV>
+</DIV></p></div>
<!-- Content -->
</td>
</tr>