VLV support
This commit is contained in:
@@ -35,6 +35,11 @@
|
||||
<artifactId>spring-ldap-integration-tests</artifactId>
|
||||
<version>${project.version}</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.springframework.ldap</groupId>
|
||||
<artifactId>spring-ldap-sandbox</artifactId>
|
||||
<version>${project.version}</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.springframework.ldap</groupId>
|
||||
<artifactId>spring-ldap-core-tiger</artifactId>
|
||||
@@ -50,12 +55,18 @@
|
||||
<artifactId>spring-aop</artifactId>
|
||||
<scope>test</scope>
|
||||
</dependency>
|
||||
|
||||
<dependency>
|
||||
<groupId>com.sun</groupId>
|
||||
<artifactId>ldapbp</artifactId>
|
||||
<version>1.0</version>
|
||||
<scope>provided</scope>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>commons-pool</groupId>
|
||||
<artifactId>commons-pool</artifactId>
|
||||
<version>1.4</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>gsbase</groupId>
|
||||
<artifactId>gsbase</artifactId>
|
||||
|
||||
@@ -25,8 +25,8 @@ import org.junit.After;
|
||||
import org.junit.Before;
|
||||
import org.junit.Test;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.ldap.Person;
|
||||
import org.springframework.ldap.PersonContextMapper;
|
||||
import org.springframework.ldap.itest.Person;
|
||||
import org.springframework.ldap.itest.PersonContextMapper;
|
||||
import org.springframework.ldap.control.VirtualListViewControlDirContextProcessor;
|
||||
import org.springframework.ldap.control.VirtualListViewResultsCookie;
|
||||
import org.springframework.test.context.ContextConfiguration;
|
||||
@@ -38,7 +38,7 @@ import org.springframework.test.context.junit4.AbstractJUnit4SpringContextTests;
|
||||
* href=
|
||||
* "http://www3.tools.ietf.org/html/draft-ietf-ldapext-ldapv3-vlv-09">Virtual
|
||||
* List View RFC draft</a>.
|
||||
*
|
||||
*
|
||||
* <blockquote> Here we walk through the client-server interaction for a
|
||||
* specific virtual list view example: The task is to display a list of all
|
||||
* 78564 persons in the US company "Ace Industry". This will be done by creating
|
||||
@@ -86,7 +86,7 @@ import org.springframework.test.context.junit4.AbstractJUnit4SpringContextTests;
|
||||
* preceding entries, the target entry, and the proceeding 10 entries. The
|
||||
* server returns a content count of 78564 and a targetPosition of 5234 and so
|
||||
* the client updates its scroll bar slider to 6.7% of full scale. </blockquote>
|
||||
*
|
||||
*
|
||||
* @author Ulrik Sandberg
|
||||
*/
|
||||
@ContextConfiguration(locations = { "/conf/ldapTemplateTestContext.xml" })
|
||||
@@ -98,7 +98,7 @@ public class LdapTemplateVirtualListViewSearchITest extends
|
||||
|
||||
private static final String BASE_STRING = "";
|
||||
|
||||
private static final String FILTER_STRING = "(objectclass=person)";
|
||||
private static final String FILTER_STRING = "(objectClass=person)";
|
||||
|
||||
private SearchControls searchControls;
|
||||
|
||||
@@ -137,11 +137,11 @@ public class LdapTemplateVirtualListViewSearchITest extends
|
||||
cookie = requestControl.getCookie();
|
||||
|
||||
// assert that total count is still 78564
|
||||
listSize = requestControl.getListSize();
|
||||
listSize = cookie.getContentCount();
|
||||
assertEquals(78564, listSize);
|
||||
|
||||
// assert that we are now at 1
|
||||
targetOffset = requestControl.getTargetOffset();
|
||||
targetOffset = cookie.getTargetPosition();
|
||||
assertEquals(1, targetOffset);
|
||||
|
||||
// assert that we got the right 20
|
||||
@@ -245,7 +245,7 @@ public class LdapTemplateVirtualListViewSearchITest extends
|
||||
// also beforeCount and afterCount
|
||||
requestControl = new VirtualListViewControlDirContextProcessor(20,
|
||||
5234, listSize, cookie);
|
||||
|
||||
|
||||
requestControl.setOffsetPercentage(true);
|
||||
tested.search(BASE_STRING, FILTER_STRING, searchControls,
|
||||
callbackHandler, requestControl);
|
||||
|
||||
@@ -15,13 +15,25 @@
|
||||
<property name="userDn" value="${userDn}" />
|
||||
<property name="password" value="${password}" />
|
||||
<property name="url" value="ldap://${itest.sunone.serverAddress}:389" />
|
||||
<property name="authenticationStrategy">
|
||||
<!-- <property name="authenticationStrategy">
|
||||
<bean class="org.springframework.ldap.core.support.DefaultTlsDirContextAuthenticationStrategy" />
|
||||
</property>
|
||||
</property> -->
|
||||
<property name="pooled" value="false" />
|
||||
</bean>
|
||||
|
||||
<bean id="ldapTemplate"
|
||||
<bean id="poolingContextSource" class="org.springframework.ldap.pool.factory.MutablePoolingContextSource">
|
||||
<property name="contextSource" ref="contextSource"/>
|
||||
<property name="maxTotal" value="1"/>
|
||||
<property name="dirContextValidator">
|
||||
<bean class="org.springframework.ldap.pool.validation.DefaultDirContextValidator"/>
|
||||
</property>
|
||||
<property name="testOnBorrow" value="true"/>
|
||||
<property name="testWhileIdle" value="true"/>
|
||||
|
||||
<property name="maxActive" value="1"/>
|
||||
</bean>
|
||||
|
||||
<bean id="ldapTemplate"
|
||||
class="org.springframework.ldap.core.LdapTemplate">
|
||||
<constructor-arg ref="contextSource" />
|
||||
</bean>
|
||||
|
||||
Reference in New Issue
Block a user