You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@directory.apache.org by bu...@apache.org on 2017/11/11 09:51:02 UTC
svn commit: r1020684 - in /websites/staging/directory/trunk/content: ./
api/user-guide/2.10-ldap-connection-template.html
Author: buildbot
Date: Sat Nov 11 09:51:01 2017
New Revision: 1020684
Log:
Staging update by buildbot for directory
Modified:
websites/staging/directory/trunk/content/ (props changed)
websites/staging/directory/trunk/content/api/user-guide/2.10-ldap-connection-template.html
Propchange: websites/staging/directory/trunk/content/
------------------------------------------------------------------------------
--- cms:source-revision (original)
+++ cms:source-revision Sat Nov 11 09:51:01 2017
@@ -1 +1 @@
-1808447
+1814930
Modified: websites/staging/directory/trunk/content/api/user-guide/2.10-ldap-connection-template.html
==============================================================================
--- websites/staging/directory/trunk/content/api/user-guide/2.10-ldap-connection-template.html (original)
+++ websites/staging/directory/trunk/content/api/user-guide/2.10-ldap-connection-template.html Sat Nov 11 09:51:01 2017
@@ -315,10 +315,10 @@ h2:hover > .headerlink, h3:hover > .head
<h2 id="handling-search-result-iteration">Handling Search Result Iteration<a class="headerlink" href="#handling-search-result-iteration" title="Permanent link">¶</a></h2>
<p>Searching usually contains a lot of boilerplate code for building requests and iterating through its responses. This template does the work for you. It iterates over the entire result set, feeds each entry through an EntryMapper, and assembles the results into a list tht is returned to the caller. All you have to do is provide the EntryMapper for mapping a single entry to a domain object. EntryMapper itself is a very simple interface with one method. As you saw before in the lookup documentation, they are typically defined as static members of your service classes:</p>
<div class="codehilite"><pre><span class="c1">// typically mappers are reused, so define a static member</span>
-<span class="kd">private</span> <span class="kd">static</span> <span class="kd">final</span> <span class="n">EntryMapper</span> <span class="n">muppetEntryMapper</span> <span class="o">=</span>
+<span class="kd">private</span> <span class="kd">static</span> <span class="kd">final</span> <span class="n">EntryMapper</span><span class="o"><</span><span class="n">Muppet</span><span class="o">></span> <span class="n">muppetEntryMapper</span> <span class="o">=</span>
<span class="k">new</span> <span class="n">EntryMapper</span><span class="o"><</span><span class="n">Muppet</span><span class="o">>()</span> <span class="o">{</span>
<span class="nd">@Override</span>
- <span class="kd">public</span> <span class="n">String</span> <span class="nf">map</span><span class="o">(</span> <span class="n">Entry</span> <span class="n">entry</span> <span class="o">)</span> <span class="kd">throws</span> <span class="n">LdapException</span> <span class="o">{</span>
+ <span class="kd">public</span> <span class="n">Muppet</span> <span class="nf">map</span><span class="o">(</span> <span class="n">Entry</span> <span class="n">entry</span> <span class="o">)</span> <span class="kd">throws</span> <span class="n">LdapException</span> <span class="o">{</span>
<span class="k">return</span> <span class="k">new</span> <span class="n">Muppet</span><span class="o">.</span><span class="na">Builder</span><span class="o">()</span>
<span class="o">.</span><span class="na">setId</span><span class="o">(</span> <span class="n">entry</span><span class="o">.</span><span class="na">getDn</span><span class="o">()</span> <span class="o">)</span>
<span class="o">.</span><span class="na">setFirstName</span><span class="o">(</span> <span class="n">entry</span><span class="o">.</span><span class="na">get</span><span class="o">(</span> <span class="s">"givenName"</span> <span class="o">).</span><span class="na">getString</span><span class="o">()</span> <span class="o">)</span>