From 22122636b1e306d98be7a56e7dafeadf75fc537a Mon Sep 17 00:00:00 2001 From: Ulrik Sandberg Date: Sun, 12 Oct 2008 21:22:09 +0000 Subject: [PATCH] Removed the old Ant-based source tree. --- build-spring-ldap/.project | 11 - build-spring-ldap/build-continuous.xml | 66 - build-spring-ldap/build.xml | 256 -- build-spring-ldap/checklist_release.txt | 64 - build-spring-ldap/ivy.xml | 17 - build-spring-ldap/jdiff/lib/2000/10/XMLSchema | 2201 --------------- .../jdiff/lib/2000/10/XMLSchema-instance | 31 - build-spring-ldap/jdiff/lib/2001/XMLSchema | 2441 ----------------- .../jdiff/lib/2001/XMLSchema-instance | 38 - build-spring-ldap/jdiff/lib/Null.java | 9 - build-spring-ldap/jdiff/lib/ant.jar | Bin 417110 -> 0 bytes build-spring-ldap/jdiff/lib/antjdiff.jar | Bin 5885 -> 0 bytes build-spring-ldap/jdiff/lib/background.gif | Bin 559 -> 0 bytes build-spring-ldap/jdiff/lib/black.gif | Bin 799 -> 0 bytes build-spring-ldap/jdiff/lib/classdoc.jar | Bin 42559 -> 0 bytes build-spring-ldap/jdiff/lib/jdiff.jar | Bin 129537 -> 0 bytes build-spring-ldap/jdiff/lib/jdiff_logo.gif | Bin 1867 -> 0 bytes build-spring-ldap/jdiff/lib/new.gif | Bin 116 -> 0 bytes build-spring-ldap/jdiff/lib/xerces.jar | Bin 1802885 -> 0 bytes build-spring-ldap/project.properties | 8 - build-spring-ldap/readme.txt | 16 - build-spring-ldap/release-toc.txt | 11 - common-build/.cvsignore | 11 - common-build/.project | 11 - common-build/clover-targets.xml | 83 - common-build/common-targets.xml | 937 ------- common-build/db-targets.xml | 140 - common-build/doc-targets.xml | 250 -- common-build/ejb21-targets.xml | 65 - common-build/hibernate-targets.xml | 127 - common-build/itest-targets.xml | 224 -- common-build/ivyconf.properties | 2 - common-build/ivyconf.xml | 86 - common-build/jdiff-targets.xml | 205 -- common-build/lib/ivy-1.4.1.jar | Bin 571869 -> 0 bytes common-build/project.properties | 144 - common-build/readme.txt | 37 - common-build/spring-targets.xml | 49 - common-build/templates/db/data.xml | 5 - common-build/templates/jsp/includeBottom.jsp | 5 - common-build/templates/jsp/includeTop.jsp | 22 - common-build/templates/jsp/pageshell.jsp | 7 - common-build/templates/log4j/log4j.properties | 19 - .../templates/projects/standard/.classpath | 13 - .../templates/projects/standard/.cvsignore | 8 - .../templates/projects/standard/.project | 17 - .../templates/projects/standard/build.xml | 19 - .../templates/projects/standard/ivy.xml | 35 - .../projects/standard/project.properties | 5 - .../standard/src/etc/filter.properties | 33 - .../src/etc/test-resources/log4j.properties | 16 - .../src/etc/test-resources/readme.txt | 5 - .../standard/src/main/java/readme.txt | 5 - .../standard/src/main/resources/readme.txt | 5 - .../standard/src/test/java/readme.txt | 5 - .../webapp/WEB-INF/classes/log4j.properties | 19 - .../WEB-INF/dispatcher-servlet-config.xml | 8 - .../templates/projects/webapp/WEB-INF/web.xml | 41 - .../templates/projects/webapp/index.html | 10 - common-build/templates/readme.txt | 2 - .../FlowExecutionTestTemplate.java | 24 - .../flow-definition-1.0-form.xml | 22 - .../flow-definition-1.0-simplest.xml | 15 - .../spring-webflow/flow-definition-1.0.xml | 12 - .../webflow-config-1.0-spring-1.2.xml | 33 - .../spring-webflow/webflow-config-1.0.xml | 35 - .../templates/spring-webflow/webflow-form.jsp | 18 - .../templates/spring/bean-definitions-1.2.xml | 9 - .../templates/spring/bean-definitions-2.0.xml | 10 - common-build/templates/tomcat/context.xml | 4 - common-build/tomcat-targets.xml | 139 - common-build/version.txt | 13 - pom.xml | 262 -- repository/.project | 11 - .../0.9.0/chainedoptions-src-0.9.0.zip | Bin 15249 -> 0 bytes .../net.sf/chainedoptions-src/ivy-0.9.0.xml | 16 - .../0.9.0/chainedoptions-0.9.0.jar | Bin 13038 -> 0 bytes .../1.0.6/acegi-security-src-1.0.6.zip | Bin 638356 -> 0 bytes .../acegi-security-src/ivy-1.0.6.xml | 16 - .../1.0.2/spring-binding-src-1.0.2.zip | Bin 88679 -> 0 bytes .../spring-binding-src/ivy-1.0.2.xml | 16 - .../spring-src/2.0.8/spring-src-2.0.8.zip | Bin 3461761 -> 0 bytes .../spring-src/ivy-2.0.8.xml | 16 - .../1.0.2/spring-webflow-src-1.0.2.zip | Bin 484161 -> 0 bytes .../spring-webflow-src/ivy-1.0.2.xml | 16 - .../svnant/1.0.0/svnClientAdapter-1.0.0.jar | Bin 118768 -> 0 bytes .../org.tigris/svnant/1.0.0/svnant-1.0.0.jar | Bin 34879 -> 0 bytes .../svnant/1.0.0/svnjavahl-1.0.0.jar | Bin 43122 -> 0 bytes sandbox/.classpath | 56 - sandbox/.project | 34 - sandbox/.settings/org.eclipse.jdt.core.prefs | 258 -- sandbox/.settings/org.eclipse.jdt.ui.prefs | 3 - sandbox/.springBeans | 34 - sandbox/build.xml | 84 - sandbox/itest-openldap-targets.xml | 234 -- sandbox/ivy.xml | 139 - sandbox/project.properties | 14 - sandbox/project.xml | 237 -- sandbox/readme.txt | 2 - .../java/conf/ldap-openldap.properties | 4 - .../src/itest-openldap/java/conf/ldap.conf | 23 - .../conf/ldapTemplateTestContext-openldap.xml | 24 - .../src/itest/java/conf/apacheDsContext.xml | 89 - sandbox/src/itest/java/conf/ldap.properties | 4 - .../conf/ldapTemplateAcegiTestContext.xml | 67 - .../ldapTemplateBaseSuffixTestContext.xml | 26 - .../java/conf/ldapTemplateTestContext.xml | 25 - sandbox/src/itest/java/log4j.properties | 8 - .../springframework/ldap/ConfigEnvHelper.java | 58 - .../ldap/LdapServerManager.java | 131 - .../java/org/springframework/ldap/Person.java | 64 - sandbox/src/itest/java/setup_data.ldif | 71 - .../ThreadLocalAuthenticationHolder.java | 75 - .../ThreadLocalAuthenticationSource.java | 90 - .../ldap/support/TlsContextSource.java | 190 -- .../ThreadLocalAuthenticationSourceTest.java | 56 - spring-ldap-article/.classpath | 21 - spring-ldap-article/.project | 23 - .../.settings/org.eclipse.jdt.core.prefs | 270 -- .../.settings/org.eclipse.jdt.ui.prefs | 4 - spring-ldap-article/.springBeans | 20 - spring-ldap-article/build.xml | 18 - spring-ldap-article/docs/base_data.ldif | 9 - spring-ldap-article/docs/ldap.conf.example | 21 - spring-ldap-article/docs/readme.txt | 52 - spring-ldap-article/docs/setup_data.ldif | 70 - spring-ldap-article/docs/teardown_data.ldif | 3 - spring-ldap-article/ivy.xml | 31 - spring-ldap-article/pom.xml | 47 - spring-ldap-article/project.properties | 10 - spring-ldap-article/readme.txt | 1 - .../src/itest/java/config/ldap.properties | 4 - .../src/itest/java/config/testContext.xml | 35 - .../dao/AbstractPersonDaoIntegrationTest.java | 121 - .../dao/PersonDaoImplIntegrationTest.java | 33 - ...aditionalPersonDaoImplIntegrationTest.java | 33 - .../src/main/java/log4j.properties | 19 - .../ldap/samples/article/dao/PersonDao.java | 42 - .../samples/article/dao/PersonDaoImpl.java | 198 -- .../article/dao/TraditionalPersonDaoImpl.java | 385 --- .../ldap/samples/article/domain/Person.java | 104 - .../src/main/java/overview.html | 3 - spring-ldap-article/src/test/java/.dummy | 0 spring-ldap-odm/.classpath | 37 - spring-ldap-odm/.project | 23 - .../.settings/org.eclipse.jdt.core.prefs | 12 - .../.settings/org.eclipse.jdt.ui.prefs | 3 - ...org.springframework.ide.eclipse.core.prefs | 32 - spring-ldap-odm/.springBeans | 20 - spring-ldap-odm/build.xml | 95 - spring-ldap-odm/ivy.xml | 97 - spring-ldap-odm/project.properties | 14 - .../AbstractLdapTemplateIntegrationTest.java | 37 - .../springframework/ldap/ConfigEnvHelper.java | 62 - .../ldap/LdapServerManager.java | 153 -- .../ldap/odm/dao/LdapDaoITest.java | 199 -- .../ldap/odm/entity/ITestEntity.java | 138 - .../ldap/odm/entity/ITestPerson.java | 123 - .../ldap/odm/entity/ITestRole.java | 91 - .../src/itest/resources/apacheDsContext.xml | 84 - spring-ldap-odm/src/itest/resources/beans.xml | 50 - .../src/itest/resources/ldap.properties | 4 - spring-ldap-odm/src/itest/resources/log4j.xml | 50 - .../src/itest/resources/setup_data.ldif | 30 - .../src/itest/resources/teardown_data.ldif | 9 - .../ldap/odm/annotations/DirAttribute.java | 29 - .../ldap/odm/annotations/NamingAttribute.java | 31 - .../ldap/odm/annotations/NamingSuffix.java | 32 - .../ldap/odm/annotations/ObjectClasses.java | 25 - .../ldap/odm/annotations/package.html | 8 - .../ldap/odm/dao/DaoException.java | 24 - .../springframework/ldap/odm/dao/LdapDao.java | 47 - .../ldap/odm/dao/LdapDaoImpl.java | 184 -- .../springframework/ldap/odm/dao/package.html | 9 - .../mapping/AbstractObjectDirectoryMap.java | 109 - .../mapping/AnnotationObjectDirectoryMap.java | 123 - .../ldap/odm/mapping/MappingException.java | 26 - .../ldap/odm/mapping/ObjectDirectoryMap.java | 53 - .../odm/mapping/ObjectDirectoryMapper.java | 56 - .../mapping/ObjectDirectoryMapperFactory.java | 66 - .../mapping/ObjectDirectoryMapperImpl.java | 274 -- .../ldap/odm/mapping/package.html | 8 - .../springframework/ldap/odm/overview.html | 8 - .../odm/typeconversion/ConversionType.java | 75 - .../odm/typeconversion/LdapTypeConverter.java | 110 - .../ldap/odm/typeconversion/LoadPolicy.java | 18 - .../odm/typeconversion/MultiValueType.java | 75 - .../ldap/odm/typeconversion/NameEditor.java | 58 - .../typeconversion/ReferencedEntryEditor.java | 121 - .../ReferencedEntryEditorFactory.java | 78 - .../ReferentialIntegrityException.java | 27 - .../ldap/odm/typeconversion/SavePolicy.java | 15 - .../ldap/odm/typeconversion/package.html | 7 - .../ldap/odm/util/AttributeWrapper.java | 42 - .../ldap/odm/util/package.html | 7 - .../SomeEntityWithGenericCollection.java | 62 - .../ldap/odm/entity/UnitTestPerson.java | 174 -- ...ersonMissingNamingAttributeAnnotation.java | 170 -- ...stPersonMissingNamingSuffixAnnotation.java | 169 -- ...tPersonMissingObjectClassesAnnotation.java | 168 -- ...tTestPersonSyntaxError1InNamingSuffix.java | 172 -- ...tTestPersonSyntaxError2InNamingSuffix.java | 171 -- ...tTestPersonSyntaxErrorInObjectClasses.java | 171 -- .../ldap/odm/entity/UnitTestRole.java | 65 - .../AbstractObjectDirectoryMapTest.java | 77 - .../AnnotationObjectDirectoryMapTest.java | 101 - .../ObjectDirectoryMapperFactoryTest.java | 42 - .../ObjectDirectoryMapperImplTest.java | 201 -- .../typeconversion/ConversionTypeTest.java | 48 - .../ldap/odm/typeconversion/GenericsTest.java | 61 - .../typeconversion/LdapTypeConverterTest.java | 445 --- .../typeconversion/MultiValueTypeTest.java | 46 - .../odm/typeconversion/NameEditorTest.java | 52 - .../ReferencedEntryEditorFactoryTest.java | 109 - .../ReferencedEntryEditorTest.java | 112 - .../typeconversion/TestReferencedEntry.java | 57 - .../ldap/odm/util/AttributeWrapperTest.java | 50 - spring-ldap-person/.classpath | 51 - spring-ldap-person/.project | 23 - .../.settings/org.eclipse.jdt.core.prefs | 270 -- .../.settings/org.eclipse.jdt.ui.prefs | 4 - ...org.springframework.ide.eclipse.core.prefs | 5 - spring-ldap-person/.springBeans | 34 - spring-ldap-person/build.xml | 22 - spring-ldap-person/deps.txt | 677 ----- spring-ldap-person/docs/base_data.ldif | 9 - spring-ldap-person/docs/ldap.conf.example | 25 - spring-ldap-person/docs/readme.txt | 57 - spring-ldap-person/docs/setup_data.ldif | 90 - spring-ldap-person/docs/teardown_data.ldif | 3 - spring-ldap-person/ivy.xml | 126 - spring-ldap-person/pom.xml | 180 -- spring-ldap-person/project.properties | 10 - spring-ldap-person/readme.txt | 3 - spring-ldap-person/src/itest/java/.dummy | 0 .../src/main/java/log4j.properties | 19 - .../springframework/ldap/ConfigEnvHelper.java | 58 - .../ldap/LdapServerManager.java | 136 - .../person/dao/CompanyContextMapper.java | 39 - .../ldap/samples/person/dao/CompanyDao.java | 27 - .../samples/person/dao/CompanyDaoImpl.java | 57 - .../person/dao/CountryContextMapper.java | 41 - .../ldap/samples/person/dao/CountryDao.java | 27 - .../samples/person/dao/CountryDaoImpl.java | 58 - .../samples/person/dao/DummyGroupDao.java | 86 - .../samples/person/dao/DummyPersonDao.java | 108 - .../person/dao/GroupContextMapper.java | 48 - .../ldap/samples/person/dao/GroupDao.java | 50 - .../ldap/samples/person/dao/GroupDaoImpl.java | 165 -- .../person/dao/PersonContextMapper.java | 53 - .../ldap/samples/person/dao/PersonDao.java | 44 - .../samples/person/dao/PersonDaoImpl.java | 137 - .../person/dao/TraditionalPersonDaoImpl.java | 295 -- .../ldap/samples/person/domain/Company.java | 53 - .../ldap/samples/person/domain/Country.java | 63 - .../ldap/samples/person/domain/Group.java | 63 - .../samples/person/domain/GroupValidator.java | 39 - .../ldap/samples/person/domain/Person.java | 135 - .../person/domain/PersonValidator.java | 43 - .../samples/person/domain/SearchCriteria.java | 51 - .../domain/SearchCriteriaValidator.java | 50 - .../person/options/CompanyConverter.java | 38 - .../samples/person/options/CompanyOption.java | 68 - .../person/options/CountryConverter.java | 38 - .../samples/person/options/CountryOption.java | 60 - .../samples/person/service/GroupService.java | 42 - .../person/service/GroupServiceImpl.java | 85 - .../samples/person/service/PersonService.java | 43 - .../person/service/PersonServiceImpl.java | 107 - .../person/web/EditGroupFormAction.java | 103 - .../person/web/EditPersonFormAction.java | 70 - .../src/main/java/overview.html | 3 - .../src/main/java/setup_data.ldif | 111 - .../main/webapp/WEB-INF/apacheDsContext.xml | 81 - .../applicationContext-acegi-security.xml | 136 - .../webapp/WEB-INF/applicationContext.xml | 126 - .../webapp/WEB-INF/classes/log4j.properties | 21 - .../WEB-INF/flows/detail-flow-beans.xml | 16 - .../main/webapp/WEB-INF/flows/detail-flow.xml | 66 - .../WEB-INF/flows/detail-group-flow-beans.xml | 19 - .../WEB-INF/flows/detail-group-flow.xml | 74 - .../WEB-INF/flows/personmanager-flow.xml | 64 - .../WEB-INF/flows/search-flow-beans.xml | 15 - .../main/webapp/WEB-INF/flows/search-flow.xml | 39 - .../WEB-INF/flows/search-group-flow-beans.xml | 15 - .../WEB-INF/flows/search-group-flow.xml | 39 - .../main/webapp/WEB-INF/jsp/editDetails.jsp | 50 - .../webapp/WEB-INF/jsp/editGroupDetails.jsp | 65 - .../src/main/webapp/WEB-INF/jsp/error.jsp | 18 - .../main/webapp/WEB-INF/jsp/includeBottom.jsp | 8 - .../main/webapp/WEB-INF/jsp/includeTop.jsp | 22 - .../src/main/webapp/WEB-INF/jsp/menu.jsp | 23 - .../main/webapp/WEB-INF/jsp/searchForm.jsp | 46 - .../webapp/WEB-INF/jsp/searchGroupForm.jsp | 46 - .../webapp/WEB-INF/jsp/searchGroupResult.jsp | 52 - .../main/webapp/WEB-INF/jsp/searchResult.jsp | 60 - .../webapp/WEB-INF/jsp/showAddCandidates.jsp | 58 - .../main/webapp/WEB-INF/jsp/showDetails.jsp | 42 - .../webapp/WEB-INF/jsp/showGroupDetails.jsp | 40 - .../src/main/webapp/WEB-INF/ldap.properties | 4 - .../webapp/WEB-INF/ldaptemplate-servlet.xml | 26 - .../WEB-INF/ldaptemplate-webflow-config.xml | 19 - .../main/webapp/WEB-INF/optionsContext.xml | 61 - .../src/main/webapp/WEB-INF/web.xml | 50 - .../src/main/webapp/acegilogin.jsp | 52 - .../src/main/webapp/images/spring-logo.jpg | Bin 31339 -> 0 bytes .../src/main/webapp/images/webflow-logo.jpg | Bin 2383 -> 0 bytes spring-ldap-person/src/main/webapp/index.jsp | 21 - spring-ldap-person/src/main/webapp/logoff.jsp | 4 - spring-ldap-person/src/main/webapp/style.css | 58 - .../person/dao/CompanyDaoImplTest.java | 97 - .../person/dao/CountryDaoImplTest.java | 97 - .../samples/person/dao/GroupDaoImplTest.java | 216 -- .../samples/person/dao/PersonDaoImplTest.java | 251 -- .../ldap/samples/person/domain/GroupTest.java | 51 - .../samples/person/domain/PersonTest.java | 40 - .../person/domain/SearchCriteriaTest.java | 36 - .../person/service/PersonServiceImplTest.java | 161 -- .../person/web/DetailFlowExecutionTest.java | 192 -- .../web/PersonManagerFlowExecutionTest.java | 195 -- .../person/web/SearchFlowExecutionTest.java | 94 - spring-ldap-person/trifork.map | 7 - spring-ldap-tiger/.classpath | 51 - spring-ldap-tiger/.project | 17 - spring-ldap-tiger/build.xml | 85 - spring-ldap-tiger/ivy.xml | 96 - spring-ldap-tiger/pom.xml | 126 - spring-ldap-tiger/project.properties | 14 - .../src/itest/java/conf/apacheDsContext.xml | 89 - .../src/itest/java/conf/ldap.properties | 4 - .../java/conf/ldapTemplateTestContext.xml | 30 - .../src/itest/java/log4j.properties | 9 - .../AbstractLdapTemplateIntegrationTest.java | 33 - .../springframework/ldap/ConfigEnvHelper.java | 58 - .../ldap/LdapServerManager.java | 130 - .../core/simple/SimpleLdapTemplateITest.java | 76 - .../src/itest/java/setup_data.ldif | 110 - .../AbstractParameterizedContextMapper.java | 53 - .../simple/ParameterizedContextMapper.java | 26 - .../core/simple/SimpleLdapOperations.java | 142 - .../ldap/core/simple/SimpleLdapTemplate.java | 137 - .../ldap/core/simple/package.html | 7 - spring-ldap-tiger/src/main/java/overview.html | 3 - spring-ldap/.checkstyle | 4 - spring-ldap/.classpath | 56 - spring-ldap/.project | 34 - .../.settings/org.eclipse.jdt.core.prefs | 258 -- .../.settings/org.eclipse.jdt.ui.prefs | 5 - spring-ldap/.springBeans | 27 - spring-ldap/build-instructions.txt | 41 - spring-ldap/build.xml | 91 - spring-ldap/changelog.txt | 378 --- spring-ldap/docs/quickstart/quickstart.pdf | Bin 54787 -> 0 bytes .../docs/reference/images/admons/blank.png | Bin 374 -> 0 bytes .../docs/reference/images/admons/caution.gif | Bin 743 -> 0 bytes .../docs/reference/images/admons/caution.png | Bin 1250 -> 0 bytes .../docs/reference/images/admons/caution.tif | Bin 1978 -> 0 bytes .../docs/reference/images/admons/draft.png | Bin 17454 -> 0 bytes .../docs/reference/images/admons/home.gif | Bin 321 -> 0 bytes .../docs/reference/images/admons/home.png | Bin 1156 -> 0 bytes .../reference/images/admons/important.gif | Bin 1003 -> 0 bytes .../reference/images/admons/important.png | Bin 722 -> 0 bytes .../reference/images/admons/important.tif | Bin 2020 -> 0 bytes .../docs/reference/images/admons/next.gif | Bin 1083 -> 0 bytes .../docs/reference/images/admons/next.png | Bin 1150 -> 0 bytes .../docs/reference/images/admons/note.gif | Bin 580 -> 0 bytes .../docs/reference/images/admons/note.png | Bin 490 -> 0 bytes .../docs/reference/images/admons/note.tif | Bin 460 -> 0 bytes .../docs/reference/images/admons/prev.gif | Bin 1118 -> 0 bytes .../docs/reference/images/admons/prev.png | Bin 1132 -> 0 bytes .../docs/reference/images/admons/tip.gif | Bin 598 -> 0 bytes .../docs/reference/images/admons/tip.png | Bin 449 -> 0 bytes .../docs/reference/images/admons/tip.tif | Bin 420 -> 0 bytes .../reference/images/admons/toc-blank.png | Bin 318 -> 0 bytes .../reference/images/admons/toc-minus.png | Bin 259 -> 0 bytes .../docs/reference/images/admons/toc-plus.png | Bin 264 -> 0 bytes .../docs/reference/images/admons/up.gif | Bin 1089 -> 0 bytes .../docs/reference/images/admons/up.png | Bin 1111 -> 0 bytes .../docs/reference/images/admons/warning.gif | Bin 743 -> 0 bytes .../docs/reference/images/admons/warning.png | Bin 1241 -> 0 bytes .../docs/reference/images/admons/warning.tif | Bin 1990 -> 0 bytes .../docs/reference/images/callouts/1.gif | Bin 968 -> 0 bytes .../docs/reference/images/callouts/1.png | Bin 329 -> 0 bytes .../docs/reference/images/callouts/10.gif | Bin 968 -> 0 bytes .../docs/reference/images/callouts/10.png | Bin 361 -> 0 bytes .../docs/reference/images/callouts/11.gif | Bin 244 -> 0 bytes .../docs/reference/images/callouts/11.png | Bin 565 -> 0 bytes .../docs/reference/images/callouts/12.gif | Bin 244 -> 0 bytes .../docs/reference/images/callouts/12.png | Bin 617 -> 0 bytes .../docs/reference/images/callouts/13.gif | Bin 244 -> 0 bytes .../docs/reference/images/callouts/13.png | Bin 623 -> 0 bytes .../docs/reference/images/callouts/14.gif | Bin 244 -> 0 bytes .../docs/reference/images/callouts/14.png | Bin 411 -> 0 bytes .../docs/reference/images/callouts/15.gif | Bin 244 -> 0 bytes .../docs/reference/images/callouts/15.png | Bin 640 -> 0 bytes .../docs/reference/images/callouts/2.gif | Bin 968 -> 0 bytes .../docs/reference/images/callouts/2.png | Bin 353 -> 0 bytes .../docs/reference/images/callouts/3.gif | Bin 968 -> 0 bytes .../docs/reference/images/callouts/3.png | Bin 350 -> 0 bytes .../docs/reference/images/callouts/4.gif | Bin 968 -> 0 bytes .../docs/reference/images/callouts/4.png | Bin 345 -> 0 bytes .../docs/reference/images/callouts/5.gif | Bin 968 -> 0 bytes .../docs/reference/images/callouts/5.png | Bin 348 -> 0 bytes .../docs/reference/images/callouts/6.gif | Bin 968 -> 0 bytes .../docs/reference/images/callouts/6.png | Bin 355 -> 0 bytes .../docs/reference/images/callouts/7.gif | Bin 968 -> 0 bytes .../docs/reference/images/callouts/7.png | Bin 344 -> 0 bytes .../docs/reference/images/callouts/8.gif | Bin 968 -> 0 bytes .../docs/reference/images/callouts/8.png | Bin 357 -> 0 bytes .../docs/reference/images/callouts/9.gif | Bin 968 -> 0 bytes .../docs/reference/images/callouts/9.png | Bin 357 -> 0 bytes spring-ldap/docs/reference/readme.txt | 20 - spring-ldap/docs/reference/src/basic.xml | 385 --- .../docs/reference/src/configuration.xml | 259 -- .../docs/reference/src/contextprocessor.xml | 200 -- .../docs/reference/src/dirobjectfactory.xml | 341 --- spring-ldap/docs/reference/src/executors.xml | 148 - .../reference/src/images/NamingException.png | Bin 64786 -> 0 bytes .../docs/reference/src/images/banner4.jpg | Bin 83374 -> 0 bytes .../docs/reference/src/images/bannerR.gif | Bin 7949 -> 0 bytes .../docs/reference/src/images/logo.png | Bin 23834 -> 0 bytes .../src/images/package-dependencies.png | Bin 14893 -> 0 bytes .../src/images/package-structure.png | Bin 16302 -> 0 bytes spring-ldap/docs/reference/src/index.xml | 64 - spring-ldap/docs/reference/src/overview.xml | 417 --- spring-ldap/docs/reference/src/pooling.xml | 550 ---- spring-ldap/docs/reference/src/preface.xml | 32 - spring-ldap/docs/reference/src/simple.xml | 35 - .../docs/reference/src/transactions.xml | 216 -- spring-ldap/docs/reference/styles/fopdf.xsl | 475 ---- spring-ldap/docs/reference/styles/html.css | 270 -- spring-ldap/docs/reference/styles/html.xsl | 100 - .../docs/reference/styles/html_chunk.xsl | 103 - .../docs/reference/styles/tld.to.docbook.xsl | 197 -- .../docs/reference/styles/xsd.to.docbook.xsl | 123 - spring-ldap/docs/upgrade/src/readme.txt | 19 - spring-ldap/docs/upgrade/src/upgrade.xml | 460 ---- spring-ldap/itest-openldap-targets.xml | 234 -- spring-ldap/ivy.xml | 140 - spring-ldap/license.txt | 201 -- spring-ldap/notice.txt | 16 - spring-ldap/pom.xml | 227 -- spring-ldap/project.properties | 17 - spring-ldap/project.xml | 240 -- spring-ldap/readme.txt | 87 - .../java/conf/ldap-openldap.properties | 4 - .../src/itest-openldap/java/conf/ldap.conf | 28 - .../conf/ldapTemplateTestContext-openldap.xml | 24 - .../ldap/LdapTemplateLookupOpenLdapITest.java | 220 -- .../control/LdapTemplatePagedSearchITest.java | 157 -- .../LdapTemplateSortedSearchITest.java | 143 - .../src/itest/java/conf/apacheDsContext.xml | 89 - ...orMultiContextSourceOneSpecTestContext.xml | 40 - ...ProcessorMultiContextSourceTestContext.xml | 38 - ...ostProcessorNoContextSourceTestContext.xml | 13 - ...stProcessorPropertyOverrideTestContext.xml | 30 - .../baseLdapPathPostProcessorTestContext.xml | 28 - ...athPostProcessorTransactionTestContext.xml | 33 - .../src/itest/java/conf/commonTestContext.xml | 16 - .../distinguishedNameEditorTestContext.xml | 11 - .../src/itest/java/conf/ldap.properties | 4 - .../ldapAndJdbcTransactionTestContext.xml | 65 - .../conf/ldapContextSourceTestContext.xml | 11 - .../conf/ldapTemplateAcegiTestContext.xml | 62 - .../ldapTemplateNoBaseSuffixTestContext.xml | 21 - .../ldapTemplateObjectBindTestContext.xml | 21 - .../java/conf/ldapTemplateTestContext.xml | 22 - .../ldapTemplateTransactionTestContext.xml | 50 - .../conf/rootContextSourceTestContext.xml | 22 - spring-ldap/src/itest/java/log4j.properties | 8 - .../AbstractLdapTemplateIntegrationTest.java | 34 - .../ldap/AttributeCheckAttributesMapper.java | 68 - .../ldap/AttributeCheckContextMapper.java | 66 - .../springframework/ldap/ConfigEnvHelper.java | 58 - .../ldap/LdapServerManager.java | 131 - .../LdapTemplateAttributesMapperITest.java | 83 - .../ldap/LdapTemplateBindUnbindITest.java | 119 - .../ldap/LdapTemplateContextExecutorTest.java | 61 - .../ldap/LdapTemplateContextMapperITest.java | 79 - .../ldap/LdapTemplateListITest.java | 150 - .../ldap/LdapTemplateLookupITest.java | 219 -- .../ldap/LdapTemplateModifyITest.java | 253 -- .../ldap/LdapTemplateNoBaseSuffixITest.java | 98 - ...LdapTemplateObjectBindIntegrationTest.java | 135 - .../LdapTemplateRecursiveDeleteITest.java | 127 - .../ldap/LdapTemplateRenameITest.java | 100 - .../ldap/LdapTemplateSearchCountITest.java | 103 - .../ldap/LdapTemplateSearchCountITest.xls | Bin 11776 -> 0 bytes .../ldap/LdapTemplateSearchResultITest.java | 178 -- .../java/org/springframework/ldap/Person.java | 64 - .../ldap/PersonAttributesMapper.java | 47 - .../ldap/PersonContextMapper.java | 39 - .../AcegiAuthenticationSourceITest.java | 81 - .../ldap/control/SupportedControlsITest.java | 70 - .../core/DistinguishedNameEditorITest.java | 43 - .../ldap/core/DnParsePerformanceITest.java | 67 - .../core/DummyDistinguishedNameConsumer.java | 34 - .../BaseLdapPathBeanPostprocessorITest.java | 97 - .../core/support/DummyBaseLdapPathAware.java | 37 - .../core/support/LdapContextSourcelITest.java | 89 - .../LdapContextSourcelMultiServerITest.java | 46 - ...urceTransactionManagerIntegrationTest.java | 375 --- ...urceTransactionManagerIntegrationTest.java | 285 -- .../compensating/manager/DummyDao.java | 44 - .../compensating/manager/DummyException.java | 22 - .../manager/DummyServiceImpl.java | 24 - .../manager/LdapAndJdbcDummyDaoImpl.java | 178 -- .../manager/LdapDummyDaoImpl.java | 163 -- spring-ldap/src/itest/java/setup_data.ldif | 110 - spring-ldap/src/itest/java/teardown_data.ldif | 5 - .../ldap/AttributeInUseException.java | 32 - .../ldap/AttributeModificationException.java | 32 - .../ldap/AuthenticationException.java | 31 - .../AuthenticationNotSupportedException.java | 33 - .../ldap/BadLdapGrammarException.java | 36 - .../ldap/CannotProceedException.java | 31 - .../ldap/CommunicationException.java | 31 - .../ldap/ConfigurationException.java | 31 - .../ldap/ContextNotEmptyException.java | 31 - .../ldap/InsufficientResourcesException.java | 32 - .../ldap/InterruptedNamingException.java | 32 - .../InvalidAttributeIdentifierException.java | 32 - .../ldap/InvalidAttributeValueException.java | 32 - .../ldap/InvalidAttributesException.java | 32 - .../ldap/InvalidNameException.java | 31 - .../ldap/InvalidSearchControlsException.java | 32 - .../ldap/InvalidSearchFilterException.java | 32 - .../ldap/LdapReferralException.java | 35 - .../ldap/LimitExceededException.java | 31 - .../springframework/ldap/LinkException.java | 31 - .../ldap/LinkLoopException.java | 31 - .../ldap/MalformedLinkException.java | 31 - .../ldap/NameAlreadyBoundException.java | 32 - .../ldap/NameNotFoundException.java | 35 - .../springframework/ldap/NamingException.java | 186 -- .../ldap/NamingSecurityException.java | 31 - .../ldap/NoInitialContextException.java | 32 - .../ldap/NoPermissionException.java | 31 - .../ldap/NoSuchAttributeException.java | 32 - .../ldap/NotContextException.java | 31 - .../ldap/OperationNotSupportedException.java | 32 - .../ldap/PartialResultException.java | 31 - .../ldap/ReferralException.java | 31 - .../ldap/SchemaViolationException.java | 32 - .../ldap/ServiceUnavailableException.java | 32 - .../ldap/SizeLimitExceededException.java | 32 - .../ldap/TimeLimitExceededException.java | 32 - .../ldap/UncategorizedLdapException.java | 38 - .../AcegiAuthenticationSource.java | 87 - ...ltValuesAuthenticationSourceDecorator.java | 157 -- .../ldap/authentication/package.html | 7 - ...ractRequestControlDirContextProcessor.java | 122 - .../control/CreateControlFailedException.java | 51 - .../ldap/control/PagedResult.java | 92 - .../ldap/control/PagedResultsCookie.java | 78 - .../control/PagedResultsRequestControl.java | 238 -- .../SortControlDirContextProcessor.java | 247 -- .../springframework/ldap/control/package.html | 7 - .../core/AttributeModificationsAware.java | 37 - .../ldap/core/AttributesMapper.java | 55 - .../core/AttributesMapperCallbackHandler.java | 66 - .../ldap/core/AuthenticationSource.java | 40 - ...ollectingNameClassPairCallbackHandler.java | 63 - .../ldap/core/ContextAssembler.java | 36 - .../ldap/core/ContextExecutor.java | 50 - .../ldap/core/ContextMapper.java | 65 - .../core/ContextMapperCallbackHandler.java | 65 - .../ldap/core/ContextSource.java | 51 - .../ldap/core/DefaultDnParserFactory.java | 40 - .../ldap/core/DefaultNameClassPairMapper.java | 46 - .../ldap/core/DirContextAdapter.java | 1254 --------- .../ldap/core/DirContextOperations.java | 202 -- .../ldap/core/DirContextProcessor.java | 51 - .../ldap/core/DirContextProxy.java | 34 - .../ldap/core/DistinguishedName.java | 738 ----- .../ldap/core/DistinguishedNameEditor.java | 57 - .../springframework/ldap/core/DnParser.java | 39 - .../ldap/core/LdapEncoder.java | 230 -- .../ldap/core/LdapOperations.java | 1575 ----------- .../springframework/ldap/core/LdapRdn.java | 258 -- .../ldap/core/LdapRdnComponent.java | 195 -- .../ldap/core/LdapTemplate.java | 1339 --------- .../core/NameClassPairCallbackHandler.java | 41 - .../ldap/core/NameClassPairMapper.java | 44 - .../ldap/core/ObjectRetrievalException.java | 53 - .../ldap/core/SearchExecutor.java | 52 - .../springframework/ldap/core/package.html | 8 - .../core/support/AbstractContextMapper.java | 58 - .../core/support/AbstractContextSource.java | 532 ---- .../support/AggregateDirContextProcessor.java | 88 - .../ldap/core/support/BaseLdapPathAware.java | 49 - .../BaseLdapPathBeanPostProcessor.java | 126 - .../support/BaseLdapPathContextSource.java | 28 - .../ldap/core/support/BaseLdapPathSource.java | 46 - .../CountNameClassPairCallbackHandler.java | 51 - .../core/support/DefaultDirObjectFactory.java | 97 - .../ldap/core/support/DirContextSource.java | 48 - .../ldap/core/support/LdapContextSource.java | 45 - .../ldap/core/support/package.html | 7 - .../ldap/filter/AbstractFilter.java | 51 - .../ldap/filter/AndFilter.java | 57 - .../ldap/filter/BinaryLogicalFilter.java | 97 - .../ldap/filter/CompareFilter.java | 123 - .../ldap/filter/EqualsFilter.java | 59 - .../springframework/ldap/filter/Filter.java | 59 - .../filter/GreaterThanOrEqualsFilter.java | 54 - .../ldap/filter/LessThanOrEqualsFilter.java | 54 - .../ldap/filter/LikeFilter.java | 75 - .../ldap/filter/NotFilter.java | 84 - .../springframework/ldap/filter/OrFilter.java | 56 - .../filter/WhitespaceWildcardsFilter.java | 79 - .../springframework/ldap/filter/package.html | 20 - .../org/springframework/ldap/package.html | 7 - .../ldap/pool/DelegatingContext.java | 381 --- .../ldap/pool/DelegatingDirContext.java | 361 --- .../ldap/pool/DelegatingLdapContext.java | 199 -- .../ldap/pool/DirContextType.java | 53 - .../DirContextPoolableObjectFactory.java | 204 -- .../pool/factory/PoolingContextSource.java | 406 --- .../ldap/pool/factory/package.html | 7 - .../springframework/ldap/pool/package.html | 7 - .../DefaultDirContextValidator.java | 173 -- .../pool/validation/DirContextValidator.java | 39 - .../ldap/pool/validation/package.html | 7 - .../ldap/support/LdapUtils.java | 209 -- .../ldap/support/ListComparator.java | 65 - .../springframework/ldap/support/package.html | 7 - .../compensating/BindOperationExecutor.java | 127 - .../compensating/BindOperationRecorder.java | 79 - ...mpensatingTransactionOperationFactory.java | 194 -- .../compensating/LdapTransactionUtils.java | 121 - .../ModifyAttributesOperationExecutor.java | 116 - .../ModifyAttributesOperationRecorder.java | 165 -- .../compensating/NullOperationExecutor.java | 47 - .../compensating/NullOperationRecorder.java | 43 - .../compensating/RebindOperationExecutor.java | 135 - .../compensating/RebindOperationRecorder.java | 93 - .../compensating/RenameOperationExecutor.java | 101 - .../compensating/RenameOperationRecorder.java | 72 - .../TempEntryRenamingStrategy.java | 38 - .../compensating/UnbindOperationExecutor.java | 106 - .../compensating/UnbindOperationRecorder.java | 74 - ...SourceAndDataSourceTransactionManager.java | 202 -- .../ContextSourceTransactionManager.java | 190 -- ...ntextSourceTransactionManagerDelegate.java | 121 - .../manager/DirContextHolder.java | 73 - .../TransactionAwareContextSourceProxy.java | 101 - ...ctionAwareDirContextInvocationHandler.java | 123 - .../compensating/manager/package.html | 7 - .../transaction/compensating/package.html | 7 - .../DefaultTempEntryRenamingStrategy.java | 94 - ...erentSubtreeTempEntryRenamingStrategy.java | 89 - .../compensating/support/package.html | 7 - ...pensatingTransactionOperationExecutor.java | 62 - ...mpensatingTransactionOperationFactory.java | 44 - ...mpensatingTransactionOperationManager.java | 55 - ...pensatingTransactionOperationRecorder.java | 41 - .../transaction/compensating/package.html | 8 - ...ompensatingTransactionManagerDelegate.java | 130 - .../CompensatingTransactionHolderSupport.java | 80 - .../CompensatingTransactionObject.java | 62 - .../support/CompensatingTransactionUtils.java | 76 - ...mpensatingTransactionOperationManager.java | 128 - .../compensating/support/package.html | 9 - spring-ldap/src/main/java/overview.html | 3 - spring-ldap/src/main/javacc/DnParserImpl.jj | 154 -- .../ldap/NamingExceptionTest.java | 76 - .../AcegiAuthenticationSourceTest.java | 144 - ...luesAuthenticationSourceDecoratorTest.java | 134 - .../ldap/control/PagedResultTest.java | 49 - .../ldap/control/PagedResultsCookieTest.java | 43 - .../PagedResultsRequestControlTest.java | 207 -- ...RequestControlDirContextProcessorTest.java | 184 -- .../SortControlDirContextProcessorTest.java | 193 -- ...ctingNameClassPairCallbackHandlerTest.java | 63 - .../ContextMapperCallbackHandlerTest.java | 88 - .../ldap/core/DirContextAdapterBugTest.java | 90 - .../ldap/core/DirContextAdapterTest.java | 1005 ------- .../core/DistinguishedNameEditorTest.java | 71 - .../ldap/core/DistinguishedNameTest.java | 533 ---- .../ldap/core/LdapEncoderTest.java | 71 - .../ldap/core/LdapRdnComponentTest.java | 57 - .../ldap/core/LdapRdnTest.java | 240 -- .../ldap/core/LdapTemplateListTest.java | 419 --- .../ldap/core/LdapTemplateLookupTest.java | 426 --- .../ldap/core/LdapTemplateRenameTest.java | 171 -- .../ldap/core/LdapTemplateTest.java | 1785 ------------ .../ldap/core/RequestControlMatcher.java | 72 - .../AggregateDirContextProcessorTest.java | 100 - .../BaseLdapPathBeanPostProcessorTest.java | 159 -- ...ameClassPairResultCallbackHandlerTest.java | 51 - .../support/DefaultDirObjectFactoryTest.java | 156 -- .../core/support/LdapContextSourceTest.java | 297 -- .../ldap/filter/AbstractFilterTest.java | 67 - .../ldap/filter/AndFilterTest.java | 79 - .../ldap/filter/EqualsFilterTest.java | 71 - .../filter/GreaterThanOrEqualsFilterTest.java | 61 - .../filter/LessThanOrEqualsFilterTest.java | 60 - .../ldap/filter/LikeFilterTest.java | 56 - .../ldap/filter/NotFilterTest.java | 50 - .../ldap/filter/OrFilterTest.java | 64 - .../filter/WhitespaceWildcardsFilterTest.java | 75 - .../ldap/pool/AbstractPoolTestCase.java | 123 - .../ldap/pool/DelegatingContextTest.java | 446 --- .../ldap/pool/DelegatingDirContextTest.java | 419 --- .../ldap/pool/DelegatingLdapContextTest.java | 287 -- .../DirContextPoolableObjectFactoryTest.java | 243 -- .../factory/PoolingContextSourceTest.java | 273 -- .../DefaultDirContextValidatorTest.java | 187 -- .../ldap/support/LdapUtilsTest.java | 98 - .../ldap/support/ListComparatorTest.java | 92 - .../BindOperationExecutorTest.java | 95 - .../BindOperationRecorderTest.java | 98 - ...satingTransactionOperationFactoryTest.java | 134 - .../LdapTransactionUtilsTest.java | 90 - ...ModifyAttributesOperationExecutorTest.java | 109 - ...ModifyAttributesOperationRecorderTest.java | 271 -- .../RebindOperationExecutorTest.java | 110 - .../RebindOperationRecorderTest.java | 99 - .../RenameOperationExecutorTest.java | 90 - .../RenameOperationRecorderTest.java | 67 - .../UnbindOperationExecutorTest.java | 91 - .../UnbindOperationRecorderTest.java | 92 - .../ContextSourceTransactionManagerTest.java | 201 -- ...ransactionAwareContextSourceProxyTest.java | 127 - ...nAwareDirContextInvocationHandlerTest.java | 113 - .../DefaultTempEntryRenamingStrategyTest.java | 49 - ...tSubtreeTempEntryRenamingStrategyTest.java | 43 - .../CompensatingTransactionUtilsTest.java | 123 - ...satingTransactionOperationManagerTest.java | 168 -- .../src/test/resources/log4j.properties | 4 - spring-ldap/xdocs/navigation.xml | 43 - 732 files changed, 66861 deletions(-) delete mode 100644 build-spring-ldap/.project delete mode 100644 build-spring-ldap/build-continuous.xml delete mode 100644 build-spring-ldap/build.xml delete mode 100644 build-spring-ldap/checklist_release.txt delete mode 100644 build-spring-ldap/ivy.xml delete mode 100644 build-spring-ldap/jdiff/lib/2000/10/XMLSchema delete mode 100644 build-spring-ldap/jdiff/lib/2000/10/XMLSchema-instance delete mode 100644 build-spring-ldap/jdiff/lib/2001/XMLSchema delete mode 100644 build-spring-ldap/jdiff/lib/2001/XMLSchema-instance delete mode 100644 build-spring-ldap/jdiff/lib/Null.java delete mode 100644 build-spring-ldap/jdiff/lib/ant.jar delete mode 100644 build-spring-ldap/jdiff/lib/antjdiff.jar delete mode 100644 build-spring-ldap/jdiff/lib/background.gif delete mode 100644 build-spring-ldap/jdiff/lib/black.gif delete mode 100644 build-spring-ldap/jdiff/lib/classdoc.jar delete mode 100644 build-spring-ldap/jdiff/lib/jdiff.jar delete mode 100644 build-spring-ldap/jdiff/lib/jdiff_logo.gif delete mode 100644 build-spring-ldap/jdiff/lib/new.gif delete mode 100644 build-spring-ldap/jdiff/lib/xerces.jar delete mode 100644 build-spring-ldap/project.properties delete mode 100644 build-spring-ldap/readme.txt delete mode 100644 build-spring-ldap/release-toc.txt delete mode 100644 common-build/.cvsignore delete mode 100644 common-build/.project delete mode 100644 common-build/clover-targets.xml delete mode 100644 common-build/common-targets.xml delete mode 100644 common-build/db-targets.xml delete mode 100644 common-build/doc-targets.xml delete mode 100644 common-build/ejb21-targets.xml delete mode 100644 common-build/hibernate-targets.xml delete mode 100644 common-build/itest-targets.xml delete mode 100644 common-build/ivyconf.properties delete mode 100644 common-build/ivyconf.xml delete mode 100644 common-build/jdiff-targets.xml delete mode 100644 common-build/lib/ivy-1.4.1.jar delete mode 100644 common-build/project.properties delete mode 100644 common-build/readme.txt delete mode 100644 common-build/spring-targets.xml delete mode 100644 common-build/templates/db/data.xml delete mode 100644 common-build/templates/jsp/includeBottom.jsp delete mode 100644 common-build/templates/jsp/includeTop.jsp delete mode 100644 common-build/templates/jsp/pageshell.jsp delete mode 100644 common-build/templates/log4j/log4j.properties delete mode 100644 common-build/templates/projects/standard/.classpath delete mode 100644 common-build/templates/projects/standard/.cvsignore delete mode 100644 common-build/templates/projects/standard/.project delete mode 100644 common-build/templates/projects/standard/build.xml delete mode 100644 common-build/templates/projects/standard/ivy.xml delete mode 100644 common-build/templates/projects/standard/project.properties delete mode 100644 common-build/templates/projects/standard/src/etc/filter.properties delete mode 100644 common-build/templates/projects/standard/src/etc/test-resources/log4j.properties delete mode 100644 common-build/templates/projects/standard/src/etc/test-resources/readme.txt delete mode 100644 common-build/templates/projects/standard/src/main/java/readme.txt delete mode 100644 common-build/templates/projects/standard/src/main/resources/readme.txt delete mode 100644 common-build/templates/projects/standard/src/test/java/readme.txt delete mode 100644 common-build/templates/projects/webapp/WEB-INF/classes/log4j.properties delete mode 100644 common-build/templates/projects/webapp/WEB-INF/dispatcher-servlet-config.xml delete mode 100644 common-build/templates/projects/webapp/WEB-INF/web.xml delete mode 100644 common-build/templates/projects/webapp/index.html delete mode 100644 common-build/templates/readme.txt delete mode 100644 common-build/templates/spring-webflow/FlowExecutionTestTemplate.java delete mode 100644 common-build/templates/spring-webflow/flow-definition-1.0-form.xml delete mode 100644 common-build/templates/spring-webflow/flow-definition-1.0-simplest.xml delete mode 100644 common-build/templates/spring-webflow/flow-definition-1.0.xml delete mode 100644 common-build/templates/spring-webflow/webflow-config-1.0-spring-1.2.xml delete mode 100644 common-build/templates/spring-webflow/webflow-config-1.0.xml delete mode 100644 common-build/templates/spring-webflow/webflow-form.jsp delete mode 100644 common-build/templates/spring/bean-definitions-1.2.xml delete mode 100644 common-build/templates/spring/bean-definitions-2.0.xml delete mode 100644 common-build/templates/tomcat/context.xml delete mode 100644 common-build/tomcat-targets.xml delete mode 100644 common-build/version.txt delete mode 100644 pom.xml delete mode 100644 repository/.project delete mode 100644 repository/net.sf/chainedoptions-src/0.9.0/chainedoptions-src-0.9.0.zip delete mode 100644 repository/net.sf/chainedoptions-src/ivy-0.9.0.xml delete mode 100644 repository/net.sf/chainedoptions/0.9.0/chainedoptions-0.9.0.jar delete mode 100644 repository/org.acegisecurity/acegi-security-src/1.0.6/acegi-security-src-1.0.6.zip delete mode 100644 repository/org.acegisecurity/acegi-security-src/ivy-1.0.6.xml delete mode 100644 repository/org.springframework/spring-binding-src/1.0.2/spring-binding-src-1.0.2.zip delete mode 100644 repository/org.springframework/spring-binding-src/ivy-1.0.2.xml delete mode 100644 repository/org.springframework/spring-src/2.0.8/spring-src-2.0.8.zip delete mode 100644 repository/org.springframework/spring-src/ivy-2.0.8.xml delete mode 100644 repository/org.springframework/spring-webflow-src/1.0.2/spring-webflow-src-1.0.2.zip delete mode 100644 repository/org.springframework/spring-webflow-src/ivy-1.0.2.xml delete mode 100644 repository/org.tigris/svnant/1.0.0/svnClientAdapter-1.0.0.jar delete mode 100644 repository/org.tigris/svnant/1.0.0/svnant-1.0.0.jar delete mode 100644 repository/org.tigris/svnant/1.0.0/svnjavahl-1.0.0.jar delete mode 100644 sandbox/.classpath delete mode 100644 sandbox/.project delete mode 100644 sandbox/.settings/org.eclipse.jdt.core.prefs delete mode 100644 sandbox/.settings/org.eclipse.jdt.ui.prefs delete mode 100644 sandbox/.springBeans delete mode 100644 sandbox/build.xml delete mode 100644 sandbox/itest-openldap-targets.xml delete mode 100644 sandbox/ivy.xml delete mode 100644 sandbox/project.properties delete mode 100644 sandbox/project.xml delete mode 100644 sandbox/readme.txt delete mode 100644 sandbox/src/itest-openldap/java/conf/ldap-openldap.properties delete mode 100644 sandbox/src/itest-openldap/java/conf/ldap.conf delete mode 100644 sandbox/src/itest-openldap/java/conf/ldapTemplateTestContext-openldap.xml delete mode 100644 sandbox/src/itest/java/conf/apacheDsContext.xml delete mode 100644 sandbox/src/itest/java/conf/ldap.properties delete mode 100644 sandbox/src/itest/java/conf/ldapTemplateAcegiTestContext.xml delete mode 100644 sandbox/src/itest/java/conf/ldapTemplateBaseSuffixTestContext.xml delete mode 100644 sandbox/src/itest/java/conf/ldapTemplateTestContext.xml delete mode 100644 sandbox/src/itest/java/log4j.properties delete mode 100644 sandbox/src/itest/java/org/springframework/ldap/ConfigEnvHelper.java delete mode 100644 sandbox/src/itest/java/org/springframework/ldap/LdapServerManager.java delete mode 100644 sandbox/src/itest/java/org/springframework/ldap/Person.java delete mode 100644 sandbox/src/itest/java/setup_data.ldif delete mode 100644 sandbox/src/main/java/org/springframework/ldap/authentication/ThreadLocalAuthenticationHolder.java delete mode 100644 sandbox/src/main/java/org/springframework/ldap/authentication/ThreadLocalAuthenticationSource.java delete mode 100644 sandbox/src/main/java/org/springframework/ldap/support/TlsContextSource.java delete mode 100644 sandbox/src/test/java/org/springframework/ldap/authentication/ThreadLocalAuthenticationSourceTest.java delete mode 100644 spring-ldap-article/.classpath delete mode 100644 spring-ldap-article/.project delete mode 100644 spring-ldap-article/.settings/org.eclipse.jdt.core.prefs delete mode 100644 spring-ldap-article/.settings/org.eclipse.jdt.ui.prefs delete mode 100644 spring-ldap-article/.springBeans delete mode 100644 spring-ldap-article/build.xml delete mode 100644 spring-ldap-article/docs/base_data.ldif delete mode 100644 spring-ldap-article/docs/ldap.conf.example delete mode 100644 spring-ldap-article/docs/readme.txt delete mode 100644 spring-ldap-article/docs/setup_data.ldif delete mode 100644 spring-ldap-article/docs/teardown_data.ldif delete mode 100644 spring-ldap-article/ivy.xml delete mode 100644 spring-ldap-article/pom.xml delete mode 100644 spring-ldap-article/project.properties delete mode 100644 spring-ldap-article/readme.txt delete mode 100644 spring-ldap-article/src/itest/java/config/ldap.properties delete mode 100644 spring-ldap-article/src/itest/java/config/testContext.xml delete mode 100644 spring-ldap-article/src/itest/java/org/springframework/ldap/samples/article/dao/AbstractPersonDaoIntegrationTest.java delete mode 100644 spring-ldap-article/src/itest/java/org/springframework/ldap/samples/article/dao/PersonDaoImplIntegrationTest.java delete mode 100644 spring-ldap-article/src/itest/java/org/springframework/ldap/samples/article/dao/TraditionalPersonDaoImplIntegrationTest.java delete mode 100644 spring-ldap-article/src/main/java/log4j.properties delete mode 100644 spring-ldap-article/src/main/java/org/springframework/ldap/samples/article/dao/PersonDao.java delete mode 100644 spring-ldap-article/src/main/java/org/springframework/ldap/samples/article/dao/PersonDaoImpl.java delete mode 100644 spring-ldap-article/src/main/java/org/springframework/ldap/samples/article/dao/TraditionalPersonDaoImpl.java delete mode 100644 spring-ldap-article/src/main/java/org/springframework/ldap/samples/article/domain/Person.java delete mode 100644 spring-ldap-article/src/main/java/overview.html delete mode 100644 spring-ldap-article/src/test/java/.dummy delete mode 100644 spring-ldap-odm/.classpath delete mode 100644 spring-ldap-odm/.project delete mode 100644 spring-ldap-odm/.settings/org.eclipse.jdt.core.prefs delete mode 100644 spring-ldap-odm/.settings/org.eclipse.jdt.ui.prefs delete mode 100644 spring-ldap-odm/.settings/org.springframework.ide.eclipse.core.prefs delete mode 100644 spring-ldap-odm/.springBeans delete mode 100644 spring-ldap-odm/build.xml delete mode 100644 spring-ldap-odm/ivy.xml delete mode 100644 spring-ldap-odm/project.properties delete mode 100644 spring-ldap-odm/src/itest/java/org/springframework/ldap/AbstractLdapTemplateIntegrationTest.java delete mode 100644 spring-ldap-odm/src/itest/java/org/springframework/ldap/ConfigEnvHelper.java delete mode 100644 spring-ldap-odm/src/itest/java/org/springframework/ldap/LdapServerManager.java delete mode 100644 spring-ldap-odm/src/itest/java/org/springframework/ldap/odm/dao/LdapDaoITest.java delete mode 100644 spring-ldap-odm/src/itest/java/org/springframework/ldap/odm/entity/ITestEntity.java delete mode 100644 spring-ldap-odm/src/itest/java/org/springframework/ldap/odm/entity/ITestPerson.java delete mode 100644 spring-ldap-odm/src/itest/java/org/springframework/ldap/odm/entity/ITestRole.java delete mode 100644 spring-ldap-odm/src/itest/resources/apacheDsContext.xml delete mode 100644 spring-ldap-odm/src/itest/resources/beans.xml delete mode 100644 spring-ldap-odm/src/itest/resources/ldap.properties delete mode 100644 spring-ldap-odm/src/itest/resources/log4j.xml delete mode 100644 spring-ldap-odm/src/itest/resources/setup_data.ldif delete mode 100644 spring-ldap-odm/src/itest/resources/teardown_data.ldif delete mode 100644 spring-ldap-odm/src/main/java/org/springframework/ldap/odm/annotations/DirAttribute.java delete mode 100644 spring-ldap-odm/src/main/java/org/springframework/ldap/odm/annotations/NamingAttribute.java delete mode 100644 spring-ldap-odm/src/main/java/org/springframework/ldap/odm/annotations/NamingSuffix.java delete mode 100644 spring-ldap-odm/src/main/java/org/springframework/ldap/odm/annotations/ObjectClasses.java delete mode 100644 spring-ldap-odm/src/main/java/org/springframework/ldap/odm/annotations/package.html delete mode 100644 spring-ldap-odm/src/main/java/org/springframework/ldap/odm/dao/DaoException.java delete mode 100644 spring-ldap-odm/src/main/java/org/springframework/ldap/odm/dao/LdapDao.java delete mode 100644 spring-ldap-odm/src/main/java/org/springframework/ldap/odm/dao/LdapDaoImpl.java delete mode 100644 spring-ldap-odm/src/main/java/org/springframework/ldap/odm/dao/package.html delete mode 100644 spring-ldap-odm/src/main/java/org/springframework/ldap/odm/mapping/AbstractObjectDirectoryMap.java delete mode 100644 spring-ldap-odm/src/main/java/org/springframework/ldap/odm/mapping/AnnotationObjectDirectoryMap.java delete mode 100644 spring-ldap-odm/src/main/java/org/springframework/ldap/odm/mapping/MappingException.java delete mode 100644 spring-ldap-odm/src/main/java/org/springframework/ldap/odm/mapping/ObjectDirectoryMap.java delete mode 100644 spring-ldap-odm/src/main/java/org/springframework/ldap/odm/mapping/ObjectDirectoryMapper.java delete mode 100644 spring-ldap-odm/src/main/java/org/springframework/ldap/odm/mapping/ObjectDirectoryMapperFactory.java delete mode 100644 spring-ldap-odm/src/main/java/org/springframework/ldap/odm/mapping/ObjectDirectoryMapperImpl.java delete mode 100644 spring-ldap-odm/src/main/java/org/springframework/ldap/odm/mapping/package.html delete mode 100644 spring-ldap-odm/src/main/java/org/springframework/ldap/odm/overview.html delete mode 100644 spring-ldap-odm/src/main/java/org/springframework/ldap/odm/typeconversion/ConversionType.java delete mode 100644 spring-ldap-odm/src/main/java/org/springframework/ldap/odm/typeconversion/LdapTypeConverter.java delete mode 100644 spring-ldap-odm/src/main/java/org/springframework/ldap/odm/typeconversion/LoadPolicy.java delete mode 100644 spring-ldap-odm/src/main/java/org/springframework/ldap/odm/typeconversion/MultiValueType.java delete mode 100644 spring-ldap-odm/src/main/java/org/springframework/ldap/odm/typeconversion/NameEditor.java delete mode 100644 spring-ldap-odm/src/main/java/org/springframework/ldap/odm/typeconversion/ReferencedEntryEditor.java delete mode 100644 spring-ldap-odm/src/main/java/org/springframework/ldap/odm/typeconversion/ReferencedEntryEditorFactory.java delete mode 100644 spring-ldap-odm/src/main/java/org/springframework/ldap/odm/typeconversion/ReferentialIntegrityException.java delete mode 100644 spring-ldap-odm/src/main/java/org/springframework/ldap/odm/typeconversion/SavePolicy.java delete mode 100644 spring-ldap-odm/src/main/java/org/springframework/ldap/odm/typeconversion/package.html delete mode 100644 spring-ldap-odm/src/main/java/org/springframework/ldap/odm/util/AttributeWrapper.java delete mode 100644 spring-ldap-odm/src/main/java/org/springframework/ldap/odm/util/package.html delete mode 100644 spring-ldap-odm/src/test/java/org/springframework/ldap/odm/entity/SomeEntityWithGenericCollection.java delete mode 100644 spring-ldap-odm/src/test/java/org/springframework/ldap/odm/entity/UnitTestPerson.java delete mode 100644 spring-ldap-odm/src/test/java/org/springframework/ldap/odm/entity/UnitTestPersonMissingNamingAttributeAnnotation.java delete mode 100644 spring-ldap-odm/src/test/java/org/springframework/ldap/odm/entity/UnitTestPersonMissingNamingSuffixAnnotation.java delete mode 100644 spring-ldap-odm/src/test/java/org/springframework/ldap/odm/entity/UnitTestPersonMissingObjectClassesAnnotation.java delete mode 100644 spring-ldap-odm/src/test/java/org/springframework/ldap/odm/entity/UnitTestPersonSyntaxError1InNamingSuffix.java delete mode 100644 spring-ldap-odm/src/test/java/org/springframework/ldap/odm/entity/UnitTestPersonSyntaxError2InNamingSuffix.java delete mode 100644 spring-ldap-odm/src/test/java/org/springframework/ldap/odm/entity/UnitTestPersonSyntaxErrorInObjectClasses.java delete mode 100644 spring-ldap-odm/src/test/java/org/springframework/ldap/odm/entity/UnitTestRole.java delete mode 100644 spring-ldap-odm/src/test/java/org/springframework/ldap/odm/mapping/AbstractObjectDirectoryMapTest.java delete mode 100644 spring-ldap-odm/src/test/java/org/springframework/ldap/odm/mapping/AnnotationObjectDirectoryMapTest.java delete mode 100644 spring-ldap-odm/src/test/java/org/springframework/ldap/odm/mapping/ObjectDirectoryMapperFactoryTest.java delete mode 100644 spring-ldap-odm/src/test/java/org/springframework/ldap/odm/mapping/ObjectDirectoryMapperImplTest.java delete mode 100644 spring-ldap-odm/src/test/java/org/springframework/ldap/odm/typeconversion/ConversionTypeTest.java delete mode 100644 spring-ldap-odm/src/test/java/org/springframework/ldap/odm/typeconversion/GenericsTest.java delete mode 100644 spring-ldap-odm/src/test/java/org/springframework/ldap/odm/typeconversion/LdapTypeConverterTest.java delete mode 100644 spring-ldap-odm/src/test/java/org/springframework/ldap/odm/typeconversion/MultiValueTypeTest.java delete mode 100644 spring-ldap-odm/src/test/java/org/springframework/ldap/odm/typeconversion/NameEditorTest.java delete mode 100644 spring-ldap-odm/src/test/java/org/springframework/ldap/odm/typeconversion/ReferencedEntryEditorFactoryTest.java delete mode 100644 spring-ldap-odm/src/test/java/org/springframework/ldap/odm/typeconversion/ReferencedEntryEditorTest.java delete mode 100644 spring-ldap-odm/src/test/java/org/springframework/ldap/odm/typeconversion/TestReferencedEntry.java delete mode 100644 spring-ldap-odm/src/test/java/org/springframework/ldap/odm/util/AttributeWrapperTest.java delete mode 100644 spring-ldap-person/.classpath delete mode 100644 spring-ldap-person/.project delete mode 100644 spring-ldap-person/.settings/org.eclipse.jdt.core.prefs delete mode 100644 spring-ldap-person/.settings/org.eclipse.jdt.ui.prefs delete mode 100644 spring-ldap-person/.settings/org.springframework.ide.eclipse.core.prefs delete mode 100644 spring-ldap-person/.springBeans delete mode 100644 spring-ldap-person/build.xml delete mode 100644 spring-ldap-person/deps.txt delete mode 100644 spring-ldap-person/docs/base_data.ldif delete mode 100644 spring-ldap-person/docs/ldap.conf.example delete mode 100644 spring-ldap-person/docs/readme.txt delete mode 100644 spring-ldap-person/docs/setup_data.ldif delete mode 100644 spring-ldap-person/docs/teardown_data.ldif delete mode 100644 spring-ldap-person/ivy.xml delete mode 100644 spring-ldap-person/pom.xml delete mode 100644 spring-ldap-person/project.properties delete mode 100644 spring-ldap-person/readme.txt delete mode 100644 spring-ldap-person/src/itest/java/.dummy delete mode 100644 spring-ldap-person/src/main/java/log4j.properties delete mode 100644 spring-ldap-person/src/main/java/org/springframework/ldap/ConfigEnvHelper.java delete mode 100644 spring-ldap-person/src/main/java/org/springframework/ldap/LdapServerManager.java delete mode 100644 spring-ldap-person/src/main/java/org/springframework/ldap/samples/person/dao/CompanyContextMapper.java delete mode 100644 spring-ldap-person/src/main/java/org/springframework/ldap/samples/person/dao/CompanyDao.java delete mode 100644 spring-ldap-person/src/main/java/org/springframework/ldap/samples/person/dao/CompanyDaoImpl.java delete mode 100644 spring-ldap-person/src/main/java/org/springframework/ldap/samples/person/dao/CountryContextMapper.java delete mode 100644 spring-ldap-person/src/main/java/org/springframework/ldap/samples/person/dao/CountryDao.java delete mode 100644 spring-ldap-person/src/main/java/org/springframework/ldap/samples/person/dao/CountryDaoImpl.java delete mode 100644 spring-ldap-person/src/main/java/org/springframework/ldap/samples/person/dao/DummyGroupDao.java delete mode 100644 spring-ldap-person/src/main/java/org/springframework/ldap/samples/person/dao/DummyPersonDao.java delete mode 100644 spring-ldap-person/src/main/java/org/springframework/ldap/samples/person/dao/GroupContextMapper.java delete mode 100644 spring-ldap-person/src/main/java/org/springframework/ldap/samples/person/dao/GroupDao.java delete mode 100644 spring-ldap-person/src/main/java/org/springframework/ldap/samples/person/dao/GroupDaoImpl.java delete mode 100644 spring-ldap-person/src/main/java/org/springframework/ldap/samples/person/dao/PersonContextMapper.java delete mode 100644 spring-ldap-person/src/main/java/org/springframework/ldap/samples/person/dao/PersonDao.java delete mode 100644 spring-ldap-person/src/main/java/org/springframework/ldap/samples/person/dao/PersonDaoImpl.java delete mode 100644 spring-ldap-person/src/main/java/org/springframework/ldap/samples/person/dao/TraditionalPersonDaoImpl.java delete mode 100644 spring-ldap-person/src/main/java/org/springframework/ldap/samples/person/domain/Company.java delete mode 100644 spring-ldap-person/src/main/java/org/springframework/ldap/samples/person/domain/Country.java delete mode 100644 spring-ldap-person/src/main/java/org/springframework/ldap/samples/person/domain/Group.java delete mode 100644 spring-ldap-person/src/main/java/org/springframework/ldap/samples/person/domain/GroupValidator.java delete mode 100644 spring-ldap-person/src/main/java/org/springframework/ldap/samples/person/domain/Person.java delete mode 100644 spring-ldap-person/src/main/java/org/springframework/ldap/samples/person/domain/PersonValidator.java delete mode 100644 spring-ldap-person/src/main/java/org/springframework/ldap/samples/person/domain/SearchCriteria.java delete mode 100644 spring-ldap-person/src/main/java/org/springframework/ldap/samples/person/domain/SearchCriteriaValidator.java delete mode 100644 spring-ldap-person/src/main/java/org/springframework/ldap/samples/person/options/CompanyConverter.java delete mode 100644 spring-ldap-person/src/main/java/org/springframework/ldap/samples/person/options/CompanyOption.java delete mode 100644 spring-ldap-person/src/main/java/org/springframework/ldap/samples/person/options/CountryConverter.java delete mode 100644 spring-ldap-person/src/main/java/org/springframework/ldap/samples/person/options/CountryOption.java delete mode 100644 spring-ldap-person/src/main/java/org/springframework/ldap/samples/person/service/GroupService.java delete mode 100644 spring-ldap-person/src/main/java/org/springframework/ldap/samples/person/service/GroupServiceImpl.java delete mode 100644 spring-ldap-person/src/main/java/org/springframework/ldap/samples/person/service/PersonService.java delete mode 100644 spring-ldap-person/src/main/java/org/springframework/ldap/samples/person/service/PersonServiceImpl.java delete mode 100644 spring-ldap-person/src/main/java/org/springframework/ldap/samples/person/web/EditGroupFormAction.java delete mode 100644 spring-ldap-person/src/main/java/org/springframework/ldap/samples/person/web/EditPersonFormAction.java delete mode 100644 spring-ldap-person/src/main/java/overview.html delete mode 100644 spring-ldap-person/src/main/java/setup_data.ldif delete mode 100644 spring-ldap-person/src/main/webapp/WEB-INF/apacheDsContext.xml delete mode 100644 spring-ldap-person/src/main/webapp/WEB-INF/applicationContext-acegi-security.xml delete mode 100644 spring-ldap-person/src/main/webapp/WEB-INF/applicationContext.xml delete mode 100644 spring-ldap-person/src/main/webapp/WEB-INF/classes/log4j.properties delete mode 100644 spring-ldap-person/src/main/webapp/WEB-INF/flows/detail-flow-beans.xml delete mode 100644 spring-ldap-person/src/main/webapp/WEB-INF/flows/detail-flow.xml delete mode 100644 spring-ldap-person/src/main/webapp/WEB-INF/flows/detail-group-flow-beans.xml delete mode 100644 spring-ldap-person/src/main/webapp/WEB-INF/flows/detail-group-flow.xml delete mode 100644 spring-ldap-person/src/main/webapp/WEB-INF/flows/personmanager-flow.xml delete mode 100644 spring-ldap-person/src/main/webapp/WEB-INF/flows/search-flow-beans.xml delete mode 100644 spring-ldap-person/src/main/webapp/WEB-INF/flows/search-flow.xml delete mode 100644 spring-ldap-person/src/main/webapp/WEB-INF/flows/search-group-flow-beans.xml delete mode 100644 spring-ldap-person/src/main/webapp/WEB-INF/flows/search-group-flow.xml delete mode 100644 spring-ldap-person/src/main/webapp/WEB-INF/jsp/editDetails.jsp delete mode 100644 spring-ldap-person/src/main/webapp/WEB-INF/jsp/editGroupDetails.jsp delete mode 100644 spring-ldap-person/src/main/webapp/WEB-INF/jsp/error.jsp delete mode 100644 spring-ldap-person/src/main/webapp/WEB-INF/jsp/includeBottom.jsp delete mode 100644 spring-ldap-person/src/main/webapp/WEB-INF/jsp/includeTop.jsp delete mode 100644 spring-ldap-person/src/main/webapp/WEB-INF/jsp/menu.jsp delete mode 100644 spring-ldap-person/src/main/webapp/WEB-INF/jsp/searchForm.jsp delete mode 100644 spring-ldap-person/src/main/webapp/WEB-INF/jsp/searchGroupForm.jsp delete mode 100644 spring-ldap-person/src/main/webapp/WEB-INF/jsp/searchGroupResult.jsp delete mode 100644 spring-ldap-person/src/main/webapp/WEB-INF/jsp/searchResult.jsp delete mode 100644 spring-ldap-person/src/main/webapp/WEB-INF/jsp/showAddCandidates.jsp delete mode 100644 spring-ldap-person/src/main/webapp/WEB-INF/jsp/showDetails.jsp delete mode 100644 spring-ldap-person/src/main/webapp/WEB-INF/jsp/showGroupDetails.jsp delete mode 100644 spring-ldap-person/src/main/webapp/WEB-INF/ldap.properties delete mode 100644 spring-ldap-person/src/main/webapp/WEB-INF/ldaptemplate-servlet.xml delete mode 100644 spring-ldap-person/src/main/webapp/WEB-INF/ldaptemplate-webflow-config.xml delete mode 100644 spring-ldap-person/src/main/webapp/WEB-INF/optionsContext.xml delete mode 100644 spring-ldap-person/src/main/webapp/WEB-INF/web.xml delete mode 100644 spring-ldap-person/src/main/webapp/acegilogin.jsp delete mode 100644 spring-ldap-person/src/main/webapp/images/spring-logo.jpg delete mode 100644 spring-ldap-person/src/main/webapp/images/webflow-logo.jpg delete mode 100644 spring-ldap-person/src/main/webapp/index.jsp delete mode 100644 spring-ldap-person/src/main/webapp/logoff.jsp delete mode 100644 spring-ldap-person/src/main/webapp/style.css delete mode 100644 spring-ldap-person/src/test/java/org/springframework/ldap/samples/person/dao/CompanyDaoImplTest.java delete mode 100644 spring-ldap-person/src/test/java/org/springframework/ldap/samples/person/dao/CountryDaoImplTest.java delete mode 100644 spring-ldap-person/src/test/java/org/springframework/ldap/samples/person/dao/GroupDaoImplTest.java delete mode 100644 spring-ldap-person/src/test/java/org/springframework/ldap/samples/person/dao/PersonDaoImplTest.java delete mode 100644 spring-ldap-person/src/test/java/org/springframework/ldap/samples/person/domain/GroupTest.java delete mode 100644 spring-ldap-person/src/test/java/org/springframework/ldap/samples/person/domain/PersonTest.java delete mode 100644 spring-ldap-person/src/test/java/org/springframework/ldap/samples/person/domain/SearchCriteriaTest.java delete mode 100644 spring-ldap-person/src/test/java/org/springframework/ldap/samples/person/service/PersonServiceImplTest.java delete mode 100644 spring-ldap-person/src/test/java/org/springframework/ldap/samples/person/web/DetailFlowExecutionTest.java delete mode 100644 spring-ldap-person/src/test/java/org/springframework/ldap/samples/person/web/PersonManagerFlowExecutionTest.java delete mode 100644 spring-ldap-person/src/test/java/org/springframework/ldap/samples/person/web/SearchFlowExecutionTest.java delete mode 100644 spring-ldap-person/trifork.map delete mode 100644 spring-ldap-tiger/.classpath delete mode 100644 spring-ldap-tiger/.project delete mode 100644 spring-ldap-tiger/build.xml delete mode 100644 spring-ldap-tiger/ivy.xml delete mode 100644 spring-ldap-tiger/pom.xml delete mode 100644 spring-ldap-tiger/project.properties delete mode 100644 spring-ldap-tiger/src/itest/java/conf/apacheDsContext.xml delete mode 100644 spring-ldap-tiger/src/itest/java/conf/ldap.properties delete mode 100644 spring-ldap-tiger/src/itest/java/conf/ldapTemplateTestContext.xml delete mode 100644 spring-ldap-tiger/src/itest/java/log4j.properties delete mode 100644 spring-ldap-tiger/src/itest/java/org/springframework/ldap/AbstractLdapTemplateIntegrationTest.java delete mode 100644 spring-ldap-tiger/src/itest/java/org/springframework/ldap/ConfigEnvHelper.java delete mode 100644 spring-ldap-tiger/src/itest/java/org/springframework/ldap/LdapServerManager.java delete mode 100644 spring-ldap-tiger/src/itest/java/org/springframework/ldap/core/simple/SimpleLdapTemplateITest.java delete mode 100644 spring-ldap-tiger/src/itest/java/setup_data.ldif delete mode 100644 spring-ldap-tiger/src/main/java/org/springframework/ldap/core/simple/AbstractParameterizedContextMapper.java delete mode 100644 spring-ldap-tiger/src/main/java/org/springframework/ldap/core/simple/ParameterizedContextMapper.java delete mode 100644 spring-ldap-tiger/src/main/java/org/springframework/ldap/core/simple/SimpleLdapOperations.java delete mode 100644 spring-ldap-tiger/src/main/java/org/springframework/ldap/core/simple/SimpleLdapTemplate.java delete mode 100644 spring-ldap-tiger/src/main/java/org/springframework/ldap/core/simple/package.html delete mode 100644 spring-ldap-tiger/src/main/java/overview.html delete mode 100644 spring-ldap/.checkstyle delete mode 100644 spring-ldap/.classpath delete mode 100644 spring-ldap/.project delete mode 100644 spring-ldap/.settings/org.eclipse.jdt.core.prefs delete mode 100644 spring-ldap/.settings/org.eclipse.jdt.ui.prefs delete mode 100644 spring-ldap/.springBeans delete mode 100644 spring-ldap/build-instructions.txt delete mode 100644 spring-ldap/build.xml delete mode 100644 spring-ldap/changelog.txt delete mode 100644 spring-ldap/docs/quickstart/quickstart.pdf delete mode 100644 spring-ldap/docs/reference/images/admons/blank.png delete mode 100644 spring-ldap/docs/reference/images/admons/caution.gif delete mode 100644 spring-ldap/docs/reference/images/admons/caution.png delete mode 100644 spring-ldap/docs/reference/images/admons/caution.tif delete mode 100644 spring-ldap/docs/reference/images/admons/draft.png delete mode 100644 spring-ldap/docs/reference/images/admons/home.gif delete mode 100644 spring-ldap/docs/reference/images/admons/home.png delete mode 100644 spring-ldap/docs/reference/images/admons/important.gif delete mode 100644 spring-ldap/docs/reference/images/admons/important.png delete mode 100644 spring-ldap/docs/reference/images/admons/important.tif delete mode 100644 spring-ldap/docs/reference/images/admons/next.gif delete mode 100644 spring-ldap/docs/reference/images/admons/next.png delete mode 100644 spring-ldap/docs/reference/images/admons/note.gif delete mode 100644 spring-ldap/docs/reference/images/admons/note.png delete mode 100644 spring-ldap/docs/reference/images/admons/note.tif delete mode 100644 spring-ldap/docs/reference/images/admons/prev.gif delete mode 100644 spring-ldap/docs/reference/images/admons/prev.png delete mode 100644 spring-ldap/docs/reference/images/admons/tip.gif delete mode 100644 spring-ldap/docs/reference/images/admons/tip.png delete mode 100644 spring-ldap/docs/reference/images/admons/tip.tif delete mode 100644 spring-ldap/docs/reference/images/admons/toc-blank.png delete mode 100644 spring-ldap/docs/reference/images/admons/toc-minus.png delete mode 100644 spring-ldap/docs/reference/images/admons/toc-plus.png delete mode 100644 spring-ldap/docs/reference/images/admons/up.gif delete mode 100644 spring-ldap/docs/reference/images/admons/up.png delete mode 100644 spring-ldap/docs/reference/images/admons/warning.gif delete mode 100644 spring-ldap/docs/reference/images/admons/warning.png delete mode 100644 spring-ldap/docs/reference/images/admons/warning.tif delete mode 100644 spring-ldap/docs/reference/images/callouts/1.gif delete mode 100644 spring-ldap/docs/reference/images/callouts/1.png delete mode 100644 spring-ldap/docs/reference/images/callouts/10.gif delete mode 100644 spring-ldap/docs/reference/images/callouts/10.png delete mode 100644 spring-ldap/docs/reference/images/callouts/11.gif delete mode 100644 spring-ldap/docs/reference/images/callouts/11.png delete mode 100644 spring-ldap/docs/reference/images/callouts/12.gif delete mode 100644 spring-ldap/docs/reference/images/callouts/12.png delete mode 100644 spring-ldap/docs/reference/images/callouts/13.gif delete mode 100644 spring-ldap/docs/reference/images/callouts/13.png delete mode 100644 spring-ldap/docs/reference/images/callouts/14.gif delete mode 100644 spring-ldap/docs/reference/images/callouts/14.png delete mode 100644 spring-ldap/docs/reference/images/callouts/15.gif delete mode 100644 spring-ldap/docs/reference/images/callouts/15.png delete mode 100644 spring-ldap/docs/reference/images/callouts/2.gif delete mode 100644 spring-ldap/docs/reference/images/callouts/2.png delete mode 100644 spring-ldap/docs/reference/images/callouts/3.gif delete mode 100644 spring-ldap/docs/reference/images/callouts/3.png delete mode 100644 spring-ldap/docs/reference/images/callouts/4.gif delete mode 100644 spring-ldap/docs/reference/images/callouts/4.png delete mode 100644 spring-ldap/docs/reference/images/callouts/5.gif delete mode 100644 spring-ldap/docs/reference/images/callouts/5.png delete mode 100644 spring-ldap/docs/reference/images/callouts/6.gif delete mode 100644 spring-ldap/docs/reference/images/callouts/6.png delete mode 100644 spring-ldap/docs/reference/images/callouts/7.gif delete mode 100644 spring-ldap/docs/reference/images/callouts/7.png delete mode 100644 spring-ldap/docs/reference/images/callouts/8.gif delete mode 100644 spring-ldap/docs/reference/images/callouts/8.png delete mode 100644 spring-ldap/docs/reference/images/callouts/9.gif delete mode 100644 spring-ldap/docs/reference/images/callouts/9.png delete mode 100644 spring-ldap/docs/reference/readme.txt delete mode 100644 spring-ldap/docs/reference/src/basic.xml delete mode 100644 spring-ldap/docs/reference/src/configuration.xml delete mode 100644 spring-ldap/docs/reference/src/contextprocessor.xml delete mode 100644 spring-ldap/docs/reference/src/dirobjectfactory.xml delete mode 100644 spring-ldap/docs/reference/src/executors.xml delete mode 100644 spring-ldap/docs/reference/src/images/NamingException.png delete mode 100644 spring-ldap/docs/reference/src/images/banner4.jpg delete mode 100644 spring-ldap/docs/reference/src/images/bannerR.gif delete mode 100644 spring-ldap/docs/reference/src/images/logo.png delete mode 100644 spring-ldap/docs/reference/src/images/package-dependencies.png delete mode 100644 spring-ldap/docs/reference/src/images/package-structure.png delete mode 100644 spring-ldap/docs/reference/src/index.xml delete mode 100644 spring-ldap/docs/reference/src/overview.xml delete mode 100644 spring-ldap/docs/reference/src/pooling.xml delete mode 100644 spring-ldap/docs/reference/src/preface.xml delete mode 100644 spring-ldap/docs/reference/src/simple.xml delete mode 100644 spring-ldap/docs/reference/src/transactions.xml delete mode 100644 spring-ldap/docs/reference/styles/fopdf.xsl delete mode 100644 spring-ldap/docs/reference/styles/html.css delete mode 100644 spring-ldap/docs/reference/styles/html.xsl delete mode 100644 spring-ldap/docs/reference/styles/html_chunk.xsl delete mode 100644 spring-ldap/docs/reference/styles/tld.to.docbook.xsl delete mode 100644 spring-ldap/docs/reference/styles/xsd.to.docbook.xsl delete mode 100644 spring-ldap/docs/upgrade/src/readme.txt delete mode 100644 spring-ldap/docs/upgrade/src/upgrade.xml delete mode 100644 spring-ldap/itest-openldap-targets.xml delete mode 100644 spring-ldap/ivy.xml delete mode 100644 spring-ldap/license.txt delete mode 100644 spring-ldap/notice.txt delete mode 100644 spring-ldap/pom.xml delete mode 100644 spring-ldap/project.properties delete mode 100644 spring-ldap/project.xml delete mode 100644 spring-ldap/readme.txt delete mode 100644 spring-ldap/src/itest-openldap/java/conf/ldap-openldap.properties delete mode 100644 spring-ldap/src/itest-openldap/java/conf/ldap.conf delete mode 100644 spring-ldap/src/itest-openldap/java/conf/ldapTemplateTestContext-openldap.xml delete mode 100644 spring-ldap/src/itest-openldap/java/org/springframework/ldap/LdapTemplateLookupOpenLdapITest.java delete mode 100644 spring-ldap/src/itest-openldap/java/org/springframework/ldap/control/LdapTemplatePagedSearchITest.java delete mode 100644 spring-ldap/src/itest-openldap/java/org/springframework/ldap/control/LdapTemplateSortedSearchITest.java delete mode 100644 spring-ldap/src/itest/java/conf/apacheDsContext.xml delete mode 100644 spring-ldap/src/itest/java/conf/baseLdapPathPostProcessorMultiContextSourceOneSpecTestContext.xml delete mode 100644 spring-ldap/src/itest/java/conf/baseLdapPathPostProcessorMultiContextSourceTestContext.xml delete mode 100644 spring-ldap/src/itest/java/conf/baseLdapPathPostProcessorNoContextSourceTestContext.xml delete mode 100644 spring-ldap/src/itest/java/conf/baseLdapPathPostProcessorPropertyOverrideTestContext.xml delete mode 100644 spring-ldap/src/itest/java/conf/baseLdapPathPostProcessorTestContext.xml delete mode 100644 spring-ldap/src/itest/java/conf/baseLdapPathPostProcessorTransactionTestContext.xml delete mode 100644 spring-ldap/src/itest/java/conf/commonTestContext.xml delete mode 100644 spring-ldap/src/itest/java/conf/distinguishedNameEditorTestContext.xml delete mode 100644 spring-ldap/src/itest/java/conf/ldap.properties delete mode 100644 spring-ldap/src/itest/java/conf/ldapAndJdbcTransactionTestContext.xml delete mode 100644 spring-ldap/src/itest/java/conf/ldapContextSourceTestContext.xml delete mode 100644 spring-ldap/src/itest/java/conf/ldapTemplateAcegiTestContext.xml delete mode 100644 spring-ldap/src/itest/java/conf/ldapTemplateNoBaseSuffixTestContext.xml delete mode 100644 spring-ldap/src/itest/java/conf/ldapTemplateObjectBindTestContext.xml delete mode 100644 spring-ldap/src/itest/java/conf/ldapTemplateTestContext.xml delete mode 100644 spring-ldap/src/itest/java/conf/ldapTemplateTransactionTestContext.xml delete mode 100644 spring-ldap/src/itest/java/conf/rootContextSourceTestContext.xml delete mode 100644 spring-ldap/src/itest/java/log4j.properties delete mode 100644 spring-ldap/src/itest/java/org/springframework/ldap/AbstractLdapTemplateIntegrationTest.java delete mode 100644 spring-ldap/src/itest/java/org/springframework/ldap/AttributeCheckAttributesMapper.java delete mode 100644 spring-ldap/src/itest/java/org/springframework/ldap/AttributeCheckContextMapper.java delete mode 100644 spring-ldap/src/itest/java/org/springframework/ldap/ConfigEnvHelper.java delete mode 100644 spring-ldap/src/itest/java/org/springframework/ldap/LdapServerManager.java delete mode 100644 spring-ldap/src/itest/java/org/springframework/ldap/LdapTemplateAttributesMapperITest.java delete mode 100644 spring-ldap/src/itest/java/org/springframework/ldap/LdapTemplateBindUnbindITest.java delete mode 100644 spring-ldap/src/itest/java/org/springframework/ldap/LdapTemplateContextExecutorTest.java delete mode 100644 spring-ldap/src/itest/java/org/springframework/ldap/LdapTemplateContextMapperITest.java delete mode 100644 spring-ldap/src/itest/java/org/springframework/ldap/LdapTemplateListITest.java delete mode 100644 spring-ldap/src/itest/java/org/springframework/ldap/LdapTemplateLookupITest.java delete mode 100644 spring-ldap/src/itest/java/org/springframework/ldap/LdapTemplateModifyITest.java delete mode 100644 spring-ldap/src/itest/java/org/springframework/ldap/LdapTemplateNoBaseSuffixITest.java delete mode 100644 spring-ldap/src/itest/java/org/springframework/ldap/LdapTemplateObjectBindIntegrationTest.java delete mode 100644 spring-ldap/src/itest/java/org/springframework/ldap/LdapTemplateRecursiveDeleteITest.java delete mode 100644 spring-ldap/src/itest/java/org/springframework/ldap/LdapTemplateRenameITest.java delete mode 100644 spring-ldap/src/itest/java/org/springframework/ldap/LdapTemplateSearchCountITest.java delete mode 100644 spring-ldap/src/itest/java/org/springframework/ldap/LdapTemplateSearchCountITest.xls delete mode 100644 spring-ldap/src/itest/java/org/springframework/ldap/LdapTemplateSearchResultITest.java delete mode 100644 spring-ldap/src/itest/java/org/springframework/ldap/Person.java delete mode 100644 spring-ldap/src/itest/java/org/springframework/ldap/PersonAttributesMapper.java delete mode 100644 spring-ldap/src/itest/java/org/springframework/ldap/PersonContextMapper.java delete mode 100644 spring-ldap/src/itest/java/org/springframework/ldap/authentication/AcegiAuthenticationSourceITest.java delete mode 100644 spring-ldap/src/itest/java/org/springframework/ldap/control/SupportedControlsITest.java delete mode 100644 spring-ldap/src/itest/java/org/springframework/ldap/core/DistinguishedNameEditorITest.java delete mode 100644 spring-ldap/src/itest/java/org/springframework/ldap/core/DnParsePerformanceITest.java delete mode 100644 spring-ldap/src/itest/java/org/springframework/ldap/core/DummyDistinguishedNameConsumer.java delete mode 100644 spring-ldap/src/itest/java/org/springframework/ldap/core/support/BaseLdapPathBeanPostprocessorITest.java delete mode 100644 spring-ldap/src/itest/java/org/springframework/ldap/core/support/DummyBaseLdapPathAware.java delete mode 100644 spring-ldap/src/itest/java/org/springframework/ldap/core/support/LdapContextSourcelITest.java delete mode 100644 spring-ldap/src/itest/java/org/springframework/ldap/core/support/LdapContextSourcelMultiServerITest.java delete mode 100644 spring-ldap/src/itest/java/org/springframework/ldap/transaction/compensating/manager/ContextSourceAndDataSourceTransactionManagerIntegrationTest.java delete mode 100644 spring-ldap/src/itest/java/org/springframework/ldap/transaction/compensating/manager/ContextSourceTransactionManagerIntegrationTest.java delete mode 100644 spring-ldap/src/itest/java/org/springframework/ldap/transaction/compensating/manager/DummyDao.java delete mode 100644 spring-ldap/src/itest/java/org/springframework/ldap/transaction/compensating/manager/DummyException.java delete mode 100644 spring-ldap/src/itest/java/org/springframework/ldap/transaction/compensating/manager/DummyServiceImpl.java delete mode 100644 spring-ldap/src/itest/java/org/springframework/ldap/transaction/compensating/manager/LdapAndJdbcDummyDaoImpl.java delete mode 100644 spring-ldap/src/itest/java/org/springframework/ldap/transaction/compensating/manager/LdapDummyDaoImpl.java delete mode 100644 spring-ldap/src/itest/java/setup_data.ldif delete mode 100644 spring-ldap/src/itest/java/teardown_data.ldif delete mode 100644 spring-ldap/src/main/java/org/springframework/ldap/AttributeInUseException.java delete mode 100644 spring-ldap/src/main/java/org/springframework/ldap/AttributeModificationException.java delete mode 100644 spring-ldap/src/main/java/org/springframework/ldap/AuthenticationException.java delete mode 100644 spring-ldap/src/main/java/org/springframework/ldap/AuthenticationNotSupportedException.java delete mode 100644 spring-ldap/src/main/java/org/springframework/ldap/BadLdapGrammarException.java delete mode 100644 spring-ldap/src/main/java/org/springframework/ldap/CannotProceedException.java delete mode 100644 spring-ldap/src/main/java/org/springframework/ldap/CommunicationException.java delete mode 100644 spring-ldap/src/main/java/org/springframework/ldap/ConfigurationException.java delete mode 100644 spring-ldap/src/main/java/org/springframework/ldap/ContextNotEmptyException.java delete mode 100644 spring-ldap/src/main/java/org/springframework/ldap/InsufficientResourcesException.java delete mode 100644 spring-ldap/src/main/java/org/springframework/ldap/InterruptedNamingException.java delete mode 100644 spring-ldap/src/main/java/org/springframework/ldap/InvalidAttributeIdentifierException.java delete mode 100644 spring-ldap/src/main/java/org/springframework/ldap/InvalidAttributeValueException.java delete mode 100644 spring-ldap/src/main/java/org/springframework/ldap/InvalidAttributesException.java delete mode 100644 spring-ldap/src/main/java/org/springframework/ldap/InvalidNameException.java delete mode 100644 spring-ldap/src/main/java/org/springframework/ldap/InvalidSearchControlsException.java delete mode 100644 spring-ldap/src/main/java/org/springframework/ldap/InvalidSearchFilterException.java delete mode 100644 spring-ldap/src/main/java/org/springframework/ldap/LdapReferralException.java delete mode 100644 spring-ldap/src/main/java/org/springframework/ldap/LimitExceededException.java delete mode 100644 spring-ldap/src/main/java/org/springframework/ldap/LinkException.java delete mode 100644 spring-ldap/src/main/java/org/springframework/ldap/LinkLoopException.java delete mode 100644 spring-ldap/src/main/java/org/springframework/ldap/MalformedLinkException.java delete mode 100644 spring-ldap/src/main/java/org/springframework/ldap/NameAlreadyBoundException.java delete mode 100644 spring-ldap/src/main/java/org/springframework/ldap/NameNotFoundException.java delete mode 100644 spring-ldap/src/main/java/org/springframework/ldap/NamingException.java delete mode 100644 spring-ldap/src/main/java/org/springframework/ldap/NamingSecurityException.java delete mode 100644 spring-ldap/src/main/java/org/springframework/ldap/NoInitialContextException.java delete mode 100644 spring-ldap/src/main/java/org/springframework/ldap/NoPermissionException.java delete mode 100644 spring-ldap/src/main/java/org/springframework/ldap/NoSuchAttributeException.java delete mode 100644 spring-ldap/src/main/java/org/springframework/ldap/NotContextException.java delete mode 100644 spring-ldap/src/main/java/org/springframework/ldap/OperationNotSupportedException.java delete mode 100644 spring-ldap/src/main/java/org/springframework/ldap/PartialResultException.java delete mode 100644 spring-ldap/src/main/java/org/springframework/ldap/ReferralException.java delete mode 100644 spring-ldap/src/main/java/org/springframework/ldap/SchemaViolationException.java delete mode 100644 spring-ldap/src/main/java/org/springframework/ldap/ServiceUnavailableException.java delete mode 100644 spring-ldap/src/main/java/org/springframework/ldap/SizeLimitExceededException.java delete mode 100644 spring-ldap/src/main/java/org/springframework/ldap/TimeLimitExceededException.java delete mode 100644 spring-ldap/src/main/java/org/springframework/ldap/UncategorizedLdapException.java delete mode 100644 spring-ldap/src/main/java/org/springframework/ldap/authentication/AcegiAuthenticationSource.java delete mode 100644 spring-ldap/src/main/java/org/springframework/ldap/authentication/DefaultValuesAuthenticationSourceDecorator.java delete mode 100644 spring-ldap/src/main/java/org/springframework/ldap/authentication/package.html delete mode 100644 spring-ldap/src/main/java/org/springframework/ldap/control/AbstractRequestControlDirContextProcessor.java delete mode 100644 spring-ldap/src/main/java/org/springframework/ldap/control/CreateControlFailedException.java delete mode 100644 spring-ldap/src/main/java/org/springframework/ldap/control/PagedResult.java delete mode 100644 spring-ldap/src/main/java/org/springframework/ldap/control/PagedResultsCookie.java delete mode 100644 spring-ldap/src/main/java/org/springframework/ldap/control/PagedResultsRequestControl.java delete mode 100644 spring-ldap/src/main/java/org/springframework/ldap/control/SortControlDirContextProcessor.java delete mode 100644 spring-ldap/src/main/java/org/springframework/ldap/control/package.html delete mode 100644 spring-ldap/src/main/java/org/springframework/ldap/core/AttributeModificationsAware.java delete mode 100644 spring-ldap/src/main/java/org/springframework/ldap/core/AttributesMapper.java delete mode 100644 spring-ldap/src/main/java/org/springframework/ldap/core/AttributesMapperCallbackHandler.java delete mode 100644 spring-ldap/src/main/java/org/springframework/ldap/core/AuthenticationSource.java delete mode 100644 spring-ldap/src/main/java/org/springframework/ldap/core/CollectingNameClassPairCallbackHandler.java delete mode 100644 spring-ldap/src/main/java/org/springframework/ldap/core/ContextAssembler.java delete mode 100644 spring-ldap/src/main/java/org/springframework/ldap/core/ContextExecutor.java delete mode 100644 spring-ldap/src/main/java/org/springframework/ldap/core/ContextMapper.java delete mode 100644 spring-ldap/src/main/java/org/springframework/ldap/core/ContextMapperCallbackHandler.java delete mode 100644 spring-ldap/src/main/java/org/springframework/ldap/core/ContextSource.java delete mode 100644 spring-ldap/src/main/java/org/springframework/ldap/core/DefaultDnParserFactory.java delete mode 100644 spring-ldap/src/main/java/org/springframework/ldap/core/DefaultNameClassPairMapper.java delete mode 100644 spring-ldap/src/main/java/org/springframework/ldap/core/DirContextAdapter.java delete mode 100644 spring-ldap/src/main/java/org/springframework/ldap/core/DirContextOperations.java delete mode 100644 spring-ldap/src/main/java/org/springframework/ldap/core/DirContextProcessor.java delete mode 100644 spring-ldap/src/main/java/org/springframework/ldap/core/DirContextProxy.java delete mode 100644 spring-ldap/src/main/java/org/springframework/ldap/core/DistinguishedName.java delete mode 100644 spring-ldap/src/main/java/org/springframework/ldap/core/DistinguishedNameEditor.java delete mode 100644 spring-ldap/src/main/java/org/springframework/ldap/core/DnParser.java delete mode 100644 spring-ldap/src/main/java/org/springframework/ldap/core/LdapEncoder.java delete mode 100644 spring-ldap/src/main/java/org/springframework/ldap/core/LdapOperations.java delete mode 100644 spring-ldap/src/main/java/org/springframework/ldap/core/LdapRdn.java delete mode 100644 spring-ldap/src/main/java/org/springframework/ldap/core/LdapRdnComponent.java delete mode 100644 spring-ldap/src/main/java/org/springframework/ldap/core/LdapTemplate.java delete mode 100644 spring-ldap/src/main/java/org/springframework/ldap/core/NameClassPairCallbackHandler.java delete mode 100644 spring-ldap/src/main/java/org/springframework/ldap/core/NameClassPairMapper.java delete mode 100644 spring-ldap/src/main/java/org/springframework/ldap/core/ObjectRetrievalException.java delete mode 100644 spring-ldap/src/main/java/org/springframework/ldap/core/SearchExecutor.java delete mode 100644 spring-ldap/src/main/java/org/springframework/ldap/core/package.html delete mode 100644 spring-ldap/src/main/java/org/springframework/ldap/core/support/AbstractContextMapper.java delete mode 100644 spring-ldap/src/main/java/org/springframework/ldap/core/support/AbstractContextSource.java delete mode 100644 spring-ldap/src/main/java/org/springframework/ldap/core/support/AggregateDirContextProcessor.java delete mode 100644 spring-ldap/src/main/java/org/springframework/ldap/core/support/BaseLdapPathAware.java delete mode 100644 spring-ldap/src/main/java/org/springframework/ldap/core/support/BaseLdapPathBeanPostProcessor.java delete mode 100644 spring-ldap/src/main/java/org/springframework/ldap/core/support/BaseLdapPathContextSource.java delete mode 100644 spring-ldap/src/main/java/org/springframework/ldap/core/support/BaseLdapPathSource.java delete mode 100644 spring-ldap/src/main/java/org/springframework/ldap/core/support/CountNameClassPairCallbackHandler.java delete mode 100644 spring-ldap/src/main/java/org/springframework/ldap/core/support/DefaultDirObjectFactory.java delete mode 100644 spring-ldap/src/main/java/org/springframework/ldap/core/support/DirContextSource.java delete mode 100644 spring-ldap/src/main/java/org/springframework/ldap/core/support/LdapContextSource.java delete mode 100644 spring-ldap/src/main/java/org/springframework/ldap/core/support/package.html delete mode 100644 spring-ldap/src/main/java/org/springframework/ldap/filter/AbstractFilter.java delete mode 100644 spring-ldap/src/main/java/org/springframework/ldap/filter/AndFilter.java delete mode 100644 spring-ldap/src/main/java/org/springframework/ldap/filter/BinaryLogicalFilter.java delete mode 100644 spring-ldap/src/main/java/org/springframework/ldap/filter/CompareFilter.java delete mode 100644 spring-ldap/src/main/java/org/springframework/ldap/filter/EqualsFilter.java delete mode 100644 spring-ldap/src/main/java/org/springframework/ldap/filter/Filter.java delete mode 100644 spring-ldap/src/main/java/org/springframework/ldap/filter/GreaterThanOrEqualsFilter.java delete mode 100644 spring-ldap/src/main/java/org/springframework/ldap/filter/LessThanOrEqualsFilter.java delete mode 100644 spring-ldap/src/main/java/org/springframework/ldap/filter/LikeFilter.java delete mode 100644 spring-ldap/src/main/java/org/springframework/ldap/filter/NotFilter.java delete mode 100644 spring-ldap/src/main/java/org/springframework/ldap/filter/OrFilter.java delete mode 100644 spring-ldap/src/main/java/org/springframework/ldap/filter/WhitespaceWildcardsFilter.java delete mode 100644 spring-ldap/src/main/java/org/springframework/ldap/filter/package.html delete mode 100644 spring-ldap/src/main/java/org/springframework/ldap/package.html delete mode 100644 spring-ldap/src/main/java/org/springframework/ldap/pool/DelegatingContext.java delete mode 100644 spring-ldap/src/main/java/org/springframework/ldap/pool/DelegatingDirContext.java delete mode 100644 spring-ldap/src/main/java/org/springframework/ldap/pool/DelegatingLdapContext.java delete mode 100644 spring-ldap/src/main/java/org/springframework/ldap/pool/DirContextType.java delete mode 100644 spring-ldap/src/main/java/org/springframework/ldap/pool/factory/DirContextPoolableObjectFactory.java delete mode 100644 spring-ldap/src/main/java/org/springframework/ldap/pool/factory/PoolingContextSource.java delete mode 100644 spring-ldap/src/main/java/org/springframework/ldap/pool/factory/package.html delete mode 100644 spring-ldap/src/main/java/org/springframework/ldap/pool/package.html delete mode 100644 spring-ldap/src/main/java/org/springframework/ldap/pool/validation/DefaultDirContextValidator.java delete mode 100644 spring-ldap/src/main/java/org/springframework/ldap/pool/validation/DirContextValidator.java delete mode 100644 spring-ldap/src/main/java/org/springframework/ldap/pool/validation/package.html delete mode 100644 spring-ldap/src/main/java/org/springframework/ldap/support/LdapUtils.java delete mode 100644 spring-ldap/src/main/java/org/springframework/ldap/support/ListComparator.java delete mode 100644 spring-ldap/src/main/java/org/springframework/ldap/support/package.html delete mode 100644 spring-ldap/src/main/java/org/springframework/ldap/transaction/compensating/BindOperationExecutor.java delete mode 100644 spring-ldap/src/main/java/org/springframework/ldap/transaction/compensating/BindOperationRecorder.java delete mode 100644 spring-ldap/src/main/java/org/springframework/ldap/transaction/compensating/LdapCompensatingTransactionOperationFactory.java delete mode 100644 spring-ldap/src/main/java/org/springframework/ldap/transaction/compensating/LdapTransactionUtils.java delete mode 100644 spring-ldap/src/main/java/org/springframework/ldap/transaction/compensating/ModifyAttributesOperationExecutor.java delete mode 100644 spring-ldap/src/main/java/org/springframework/ldap/transaction/compensating/ModifyAttributesOperationRecorder.java delete mode 100644 spring-ldap/src/main/java/org/springframework/ldap/transaction/compensating/NullOperationExecutor.java delete mode 100644 spring-ldap/src/main/java/org/springframework/ldap/transaction/compensating/NullOperationRecorder.java delete mode 100644 spring-ldap/src/main/java/org/springframework/ldap/transaction/compensating/RebindOperationExecutor.java delete mode 100644 spring-ldap/src/main/java/org/springframework/ldap/transaction/compensating/RebindOperationRecorder.java delete mode 100644 spring-ldap/src/main/java/org/springframework/ldap/transaction/compensating/RenameOperationExecutor.java delete mode 100644 spring-ldap/src/main/java/org/springframework/ldap/transaction/compensating/RenameOperationRecorder.java delete mode 100644 spring-ldap/src/main/java/org/springframework/ldap/transaction/compensating/TempEntryRenamingStrategy.java delete mode 100644 spring-ldap/src/main/java/org/springframework/ldap/transaction/compensating/UnbindOperationExecutor.java delete mode 100644 spring-ldap/src/main/java/org/springframework/ldap/transaction/compensating/UnbindOperationRecorder.java delete mode 100644 spring-ldap/src/main/java/org/springframework/ldap/transaction/compensating/manager/ContextSourceAndDataSourceTransactionManager.java delete mode 100644 spring-ldap/src/main/java/org/springframework/ldap/transaction/compensating/manager/ContextSourceTransactionManager.java delete mode 100644 spring-ldap/src/main/java/org/springframework/ldap/transaction/compensating/manager/ContextSourceTransactionManagerDelegate.java delete mode 100644 spring-ldap/src/main/java/org/springframework/ldap/transaction/compensating/manager/DirContextHolder.java delete mode 100644 spring-ldap/src/main/java/org/springframework/ldap/transaction/compensating/manager/TransactionAwareContextSourceProxy.java delete mode 100644 spring-ldap/src/main/java/org/springframework/ldap/transaction/compensating/manager/TransactionAwareDirContextInvocationHandler.java delete mode 100644 spring-ldap/src/main/java/org/springframework/ldap/transaction/compensating/manager/package.html delete mode 100644 spring-ldap/src/main/java/org/springframework/ldap/transaction/compensating/package.html delete mode 100644 spring-ldap/src/main/java/org/springframework/ldap/transaction/compensating/support/DefaultTempEntryRenamingStrategy.java delete mode 100644 spring-ldap/src/main/java/org/springframework/ldap/transaction/compensating/support/DifferentSubtreeTempEntryRenamingStrategy.java delete mode 100644 spring-ldap/src/main/java/org/springframework/ldap/transaction/compensating/support/package.html delete mode 100644 spring-ldap/src/main/java/org/springframework/transaction/compensating/CompensatingTransactionOperationExecutor.java delete mode 100644 spring-ldap/src/main/java/org/springframework/transaction/compensating/CompensatingTransactionOperationFactory.java delete mode 100644 spring-ldap/src/main/java/org/springframework/transaction/compensating/CompensatingTransactionOperationManager.java delete mode 100644 spring-ldap/src/main/java/org/springframework/transaction/compensating/CompensatingTransactionOperationRecorder.java delete mode 100644 spring-ldap/src/main/java/org/springframework/transaction/compensating/package.html delete mode 100644 spring-ldap/src/main/java/org/springframework/transaction/compensating/support/AbstractCompensatingTransactionManagerDelegate.java delete mode 100644 spring-ldap/src/main/java/org/springframework/transaction/compensating/support/CompensatingTransactionHolderSupport.java delete mode 100644 spring-ldap/src/main/java/org/springframework/transaction/compensating/support/CompensatingTransactionObject.java delete mode 100644 spring-ldap/src/main/java/org/springframework/transaction/compensating/support/CompensatingTransactionUtils.java delete mode 100644 spring-ldap/src/main/java/org/springframework/transaction/compensating/support/DefaultCompensatingTransactionOperationManager.java delete mode 100644 spring-ldap/src/main/java/org/springframework/transaction/compensating/support/package.html delete mode 100644 spring-ldap/src/main/java/overview.html delete mode 100644 spring-ldap/src/main/javacc/DnParserImpl.jj delete mode 100644 spring-ldap/src/test/java/org/springframework/ldap/NamingExceptionTest.java delete mode 100644 spring-ldap/src/test/java/org/springframework/ldap/authentication/AcegiAuthenticationSourceTest.java delete mode 100644 spring-ldap/src/test/java/org/springframework/ldap/authentication/DefaultValuesAuthenticationSourceDecoratorTest.java delete mode 100644 spring-ldap/src/test/java/org/springframework/ldap/control/PagedResultTest.java delete mode 100644 spring-ldap/src/test/java/org/springframework/ldap/control/PagedResultsCookieTest.java delete mode 100644 spring-ldap/src/test/java/org/springframework/ldap/control/PagedResultsRequestControlTest.java delete mode 100644 spring-ldap/src/test/java/org/springframework/ldap/control/RequestControlDirContextProcessorTest.java delete mode 100644 spring-ldap/src/test/java/org/springframework/ldap/control/SortControlDirContextProcessorTest.java delete mode 100644 spring-ldap/src/test/java/org/springframework/ldap/core/CollectingNameClassPairCallbackHandlerTest.java delete mode 100644 spring-ldap/src/test/java/org/springframework/ldap/core/ContextMapperCallbackHandlerTest.java delete mode 100644 spring-ldap/src/test/java/org/springframework/ldap/core/DirContextAdapterBugTest.java delete mode 100644 spring-ldap/src/test/java/org/springframework/ldap/core/DirContextAdapterTest.java delete mode 100644 spring-ldap/src/test/java/org/springframework/ldap/core/DistinguishedNameEditorTest.java delete mode 100644 spring-ldap/src/test/java/org/springframework/ldap/core/DistinguishedNameTest.java delete mode 100644 spring-ldap/src/test/java/org/springframework/ldap/core/LdapEncoderTest.java delete mode 100644 spring-ldap/src/test/java/org/springframework/ldap/core/LdapRdnComponentTest.java delete mode 100644 spring-ldap/src/test/java/org/springframework/ldap/core/LdapRdnTest.java delete mode 100644 spring-ldap/src/test/java/org/springframework/ldap/core/LdapTemplateListTest.java delete mode 100644 spring-ldap/src/test/java/org/springframework/ldap/core/LdapTemplateLookupTest.java delete mode 100644 spring-ldap/src/test/java/org/springframework/ldap/core/LdapTemplateRenameTest.java delete mode 100644 spring-ldap/src/test/java/org/springframework/ldap/core/LdapTemplateTest.java delete mode 100644 spring-ldap/src/test/java/org/springframework/ldap/core/RequestControlMatcher.java delete mode 100644 spring-ldap/src/test/java/org/springframework/ldap/core/support/AggregateDirContextProcessorTest.java delete mode 100644 spring-ldap/src/test/java/org/springframework/ldap/core/support/BaseLdapPathBeanPostProcessorTest.java delete mode 100644 spring-ldap/src/test/java/org/springframework/ldap/core/support/CountNameClassPairResultCallbackHandlerTest.java delete mode 100644 spring-ldap/src/test/java/org/springframework/ldap/core/support/DefaultDirObjectFactoryTest.java delete mode 100644 spring-ldap/src/test/java/org/springframework/ldap/core/support/LdapContextSourceTest.java delete mode 100644 spring-ldap/src/test/java/org/springframework/ldap/filter/AbstractFilterTest.java delete mode 100644 spring-ldap/src/test/java/org/springframework/ldap/filter/AndFilterTest.java delete mode 100644 spring-ldap/src/test/java/org/springframework/ldap/filter/EqualsFilterTest.java delete mode 100644 spring-ldap/src/test/java/org/springframework/ldap/filter/GreaterThanOrEqualsFilterTest.java delete mode 100644 spring-ldap/src/test/java/org/springframework/ldap/filter/LessThanOrEqualsFilterTest.java delete mode 100644 spring-ldap/src/test/java/org/springframework/ldap/filter/LikeFilterTest.java delete mode 100644 spring-ldap/src/test/java/org/springframework/ldap/filter/NotFilterTest.java delete mode 100644 spring-ldap/src/test/java/org/springframework/ldap/filter/OrFilterTest.java delete mode 100644 spring-ldap/src/test/java/org/springframework/ldap/filter/WhitespaceWildcardsFilterTest.java delete mode 100644 spring-ldap/src/test/java/org/springframework/ldap/pool/AbstractPoolTestCase.java delete mode 100644 spring-ldap/src/test/java/org/springframework/ldap/pool/DelegatingContextTest.java delete mode 100644 spring-ldap/src/test/java/org/springframework/ldap/pool/DelegatingDirContextTest.java delete mode 100644 spring-ldap/src/test/java/org/springframework/ldap/pool/DelegatingLdapContextTest.java delete mode 100644 spring-ldap/src/test/java/org/springframework/ldap/pool/factory/DirContextPoolableObjectFactoryTest.java delete mode 100644 spring-ldap/src/test/java/org/springframework/ldap/pool/factory/PoolingContextSourceTest.java delete mode 100644 spring-ldap/src/test/java/org/springframework/ldap/pool/validation/DefaultDirContextValidatorTest.java delete mode 100644 spring-ldap/src/test/java/org/springframework/ldap/support/LdapUtilsTest.java delete mode 100644 spring-ldap/src/test/java/org/springframework/ldap/support/ListComparatorTest.java delete mode 100644 spring-ldap/src/test/java/org/springframework/ldap/transaction/compensating/BindOperationExecutorTest.java delete mode 100644 spring-ldap/src/test/java/org/springframework/ldap/transaction/compensating/BindOperationRecorderTest.java delete mode 100644 spring-ldap/src/test/java/org/springframework/ldap/transaction/compensating/LdapCompensatingTransactionOperationFactoryTest.java delete mode 100644 spring-ldap/src/test/java/org/springframework/ldap/transaction/compensating/LdapTransactionUtilsTest.java delete mode 100644 spring-ldap/src/test/java/org/springframework/ldap/transaction/compensating/ModifyAttributesOperationExecutorTest.java delete mode 100644 spring-ldap/src/test/java/org/springframework/ldap/transaction/compensating/ModifyAttributesOperationRecorderTest.java delete mode 100644 spring-ldap/src/test/java/org/springframework/ldap/transaction/compensating/RebindOperationExecutorTest.java delete mode 100644 spring-ldap/src/test/java/org/springframework/ldap/transaction/compensating/RebindOperationRecorderTest.java delete mode 100644 spring-ldap/src/test/java/org/springframework/ldap/transaction/compensating/RenameOperationExecutorTest.java delete mode 100644 spring-ldap/src/test/java/org/springframework/ldap/transaction/compensating/RenameOperationRecorderTest.java delete mode 100644 spring-ldap/src/test/java/org/springframework/ldap/transaction/compensating/UnbindOperationExecutorTest.java delete mode 100644 spring-ldap/src/test/java/org/springframework/ldap/transaction/compensating/UnbindOperationRecorderTest.java delete mode 100644 spring-ldap/src/test/java/org/springframework/ldap/transaction/compensating/manager/ContextSourceTransactionManagerTest.java delete mode 100644 spring-ldap/src/test/java/org/springframework/ldap/transaction/compensating/manager/TransactionAwareContextSourceProxyTest.java delete mode 100644 spring-ldap/src/test/java/org/springframework/ldap/transaction/compensating/manager/TransactionAwareDirContextInvocationHandlerTest.java delete mode 100644 spring-ldap/src/test/java/org/springframework/ldap/transaction/compensating/support/DefaultTempEntryRenamingStrategyTest.java delete mode 100644 spring-ldap/src/test/java/org/springframework/ldap/transaction/compensating/support/DifferentSubtreeTempEntryRenamingStrategyTest.java delete mode 100644 spring-ldap/src/test/java/org/springframework/transaction/compensating/support/CompensatingTransactionUtilsTest.java delete mode 100644 spring-ldap/src/test/java/org/springframework/transaction/compensating/support/DefaultCompensatingTransactionOperationManagerTest.java delete mode 100644 spring-ldap/src/test/resources/log4j.properties delete mode 100644 spring-ldap/xdocs/navigation.xml diff --git a/build-spring-ldap/.project b/build-spring-ldap/.project deleted file mode 100644 index d27922c5..00000000 --- a/build-spring-ldap/.project +++ /dev/null @@ -1,11 +0,0 @@ - - - build-spring-ldap - - - - - - - - diff --git a/build-spring-ldap/build-continuous.xml b/build-spring-ldap/build-continuous.xml deleted file mode 100644 index 90a696ec..00000000 --- a/build-spring-ldap/build-continuous.xml +++ /dev/null @@ -1,66 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/build-spring-ldap/build.xml b/build-spring-ldap/build.xml deleted file mode 100644 index 88da733f..00000000 --- a/build-spring-ldap/build.xml +++ /dev/null @@ -1,256 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Master build for spring-ldap main and sample jars. - - Please execute - build -projecthelp - - to see a list of all relevant targets. - The default target is 'main' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - projects=${projects} - projects.names=${projects.names} - - - - - - - projects=${projects} - - - - - - - projects=${projects} - - - - - - - projects=${projects} - - - - - - - projects=${projects} - - - - - - - projects=${projects} - - - - - - - - - - - projects=${projects} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/build-spring-ldap/checklist_release.txt b/build-spring-ldap/checklist_release.txt deleted file mode 100644 index 5439074e..00000000 --- a/build-spring-ldap/checklist_release.txt +++ /dev/null @@ -1,64 +0,0 @@ -build-spring-ldap -================= - -* Update release number in project.properties - - release.version=1.1 - -spring-ldap -=========== - -* Update release number in project.properties - - project.base.version=1.1 - project.version=${project.base.version} - ivy.status=release - -* Update release number in reference manual (docs/reference/src/index.xml) - - - Spring LDAP - Reference Documentation - Version 1.1 - -* Update release number in readme.txt - - Spring-LDAP 1.1 (Aug 2006) - -General -======= - -* Update changelog with changes, including upgraded libraries - -* Synchronize and commit changes, including .* files - -* Run clean-all from build-spring-ldap - -* Clean integration-repo - -* Clean Ivy cache - -* Run all tests, including integration tests - -* Run the sample spring-ldap-person in a web container - -* Run the sample spring-ldap-article integration tests - -* Run doc-all from spring-ldap - -* Run release from build-spring-ldap - -* Run jdiff from spring-ldap - -* Add Maven pom file for the new release to top directory. - -After release -============= - -* Store source for new release in build-spring-ldap/spring-ldap- - (used in future jdiff runs) - -* Tag release like this: - 1. Open a svn repo browser, eg Eclipse - 2. Create a new directory: spring-projects/tags/spring-ldap- - 3. Copy repository, common-build and spring-ldap to that directory diff --git a/build-spring-ldap/ivy.xml b/build-spring-ldap/ivy.xml deleted file mode 100644 index 9311b909..00000000 --- a/build-spring-ldap/ivy.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/build-spring-ldap/jdiff/lib/2000/10/XMLSchema b/build-spring-ldap/jdiff/lib/2000/10/XMLSchema deleted file mode 100644 index 781076e8..00000000 --- a/build-spring-ldap/jdiff/lib/2000/10/XMLSchema +++ /dev/null @@ -1,2201 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ]> - - - - Part 1 version: $Id: XMLSchema,v 1.1 2001/11/16 06:19:40 mdoar Exp $ - Part 2 version: $Id: XMLSchema,v 1.1 2001/11/16 06:19:40 mdoar Exp $ - - - - - - - The schema corresponding to this document is normative, - with respect to the syntactic constraints it expresses in the - XML Schema language. The documentation (within <documentation> elements) - below, is not normative, but rather highlights important aspects of - the W3C Recommendation of which this is a part - - - - - The simpleType element and all of its members are defined - towards the end of this schema document - - - - - - Get access to the xml: attribute groups for xml:lang - as declared on 'documentation' below - - - - - - - - This type is extended by almost all schema types - to allow attributes from other namespaces to be - added to user schemas. - - - - - - - - - - - - - This type is extended by all types which allow annotation - other than <schema> itself - - - - - - - - - - - - - - - - This abstract element defines an substitution group over the - elements which occur freely at the top level of schemas. These are: - simpleType, complexType, element, attribute, attributeGroup, group, notation - All of their types are based on the "annotated" type by extension. - - - - - - - This abstract element defines a substitution group for the - elements which can self-redefine (see <redefine> below). - - - - - - - A utility type, not for public use - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - for maxOccurs - - - - - - - - - - - - for all particles - - - - - - - for element, group and attributeGroup, - which both define and reference - - - - - - - - 'complexType' uses this - - - - - - - - - - - - 'topLevelGroup' uses this - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - This branch is short for - <complexContent> - <restriction base="anyType"> - ... - </restriction> - </complexContent> - - - - - - - - - - - - - - - Will be restricted to required or forbidden - - - - - - Not allowed if simpleContent child is chosen. - May be overriden by setting on complexContent child. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Overrides any setting on complexType parent. - - - - - - - - - - - - - - - - - - - - - - - - - - No typeDefParticle group reference - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - A utility type, not for public use - - - - - - - - - - - - A utility type, not for public use - - - - - - - - - - - #all or (possibly empty) subset of {substitution, extension, - restriction} - - A utility type, not for public use - - - - - - - - - - - - - - - - - #all or (possibly empty) subset of {extension, restriction} - - A utility type, not for public use - - - - - - - - - - - - - - - - - - - The element element can be used either - at the toplevel to define an element-type binding globally, - or within a content model to either reference a globally-defined - element or type or declare an element-type binding locally. - The ref form is not allowed at the top level. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - group type for explicit groups, named top-level groups and - group references - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - group type for the three kinds of group - - - - - - - - - - - - - - - - - - - - - Only elements allowed inside - - - - - - - - - restricted max/min - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - simple type for the value of the 'namespace' attr of - 'any' and 'anyAttribute' - - - - Value is - ##any - - any non-conflicting WFXML/attribute at all - - ##other - - any non-conflicting WFXML/attribute from - namespace other than targetNS - - ##local - - any unqualified non-conflicting WFXML/attribute - - one or - - any non-conflicting WFXML/attribute from - more URI the listed namespaces - references - (space separated) - - ##targetNamespace or ##local may appear in the above list, to - refer to the targetNamespace of the enclosing - schema or an absent targetNamespace respectively - - - - - - A utility type, not for public use - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - An XPath expression - - A utility type, not for public use - - - - - - A VERY permissive definition, probably not even right - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - A public identifier, per ISO 8879 - - A utility type, not for public use - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - notations for use within XML Schema schemas - - - - - - - - - Not the real urType, but as close an approximation as we can - get in the XML representation - - - - - - - - - - First the builtin primitive datatypes. These definitions are for - information only, the real builtin definitions are magic. Note in - particular that there is no type named 'anySimpleType'. The - primitives should really be derived from no type at all, and - anySimpleType should be derived as a union of all the primitives. - - - - For each built-in datatype in this schema (both primitive and - derived) can be uniquely addressed via a URI constructed - as follows: - 1) the base URI is the URI of the XML Schema namespace - 2) the fragment identifier is an XPointer that identifies - the name of the datatype, as an ID - - For example, to address the date datatype, the URI is: - - http://www.w3.org/2000/10/XMLSchema#xpointer(id("date")) - - Additionally, each facet definition element can be uniquely - addressed via a URI constructed as follows: - 1) the base URI is the URI of the XML Schema namespace - 2) the fragment identifier is an XPointer that identifies - the name of the facet, as an ID - - For example, to address the period facet, the URI is: - - http://www.w3.org/2000/10/XMLSchema#xpointer(id("period")) - - Additionally, each facet usage in a built-in datatype definition - can be uniquely addressed via a URI constructed as follows: - 1) the base URI is the URI of the XML Schema namespace - 2) the fragment identifier is an XPointer that identifies - the name of the datatype, followed by a period (".") - followed by the name of the facet, as an ID - - For example, to address the usage of the period facet in - the definition of date, the URI is: - - http://www.w3.org/2000/10/XMLSchema#xpointer(id("date.period")) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Now the derived primitive types - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - pattern matches production 33 from the XML spec - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - pattern matches production 7 from the XML spec - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - pattern matches production 5 from the XML spec - - - - - - - - - - - - - - - pattern matches production 4 from the Namespaces in XML spec - - - - - - - - - - - NOTATION cannot be used directly in a schema; rather a type - must be derived from it by specifying at least one enumeration - facet whose value is the name of a NOTATION declared in the - schema. - - - the value/lexical spaces of NOTATION are not the full - value/lexical spaces of NOTATION even though there are - no additional constraining facets. The true value/lexical - spaces are limited to the set of names of NOTATIONs declared - in the schema. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Can be restricted to required or forbidden - - - - - - - - - - - - - - - - - - Required at the top level - - - - - - - - - - - - - - - - - - Forbidden when nested - - - - - - - - - - - - - - - - - - - - - - - - - - - base attribute and simpleType child are mutually - exclusive, but one or other is required - - - - - - - - - - - - - - - - itemType attribute and simpleType child are mutually - exclusive, but one or other is required - - - - - - - - - - - - - - - - - - memberTypes attribute must be non-empty or there must be - at least one simpleType child - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - each (8-bit) byte is encoded as a sequence - of 2 hexidecimal digits - - - - - - - value is encoded in Base64 as defined - in the MIME RFC - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/build-spring-ldap/jdiff/lib/2000/10/XMLSchema-instance b/build-spring-ldap/jdiff/lib/2000/10/XMLSchema-instance deleted file mode 100644 index 94d6d43b..00000000 --- a/build-spring-ldap/jdiff/lib/2000/10/XMLSchema-instance +++ /dev/null @@ -1,31 +0,0 @@ - - - - -]> - - - -

XML Schema instance namespace

-

See The XML Schema draft recommendation for an introduction

- - -
-
Henry S. Thompson
- $Date: 2001/11/16 06:19:40 $
- $Id: XMLSchema-instance,v 1.1 2001/11/16 06:19:40 mdoar Exp $ -
-
- - - No definitions are provided here, as - this schema is never used as such - - - - - - -
diff --git a/build-spring-ldap/jdiff/lib/2001/XMLSchema b/build-spring-ldap/jdiff/lib/2001/XMLSchema deleted file mode 100644 index fa1eeefa..00000000 --- a/build-spring-ldap/jdiff/lib/2001/XMLSchema +++ /dev/null @@ -1,2441 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ]> - - - - Part 1 version: Id: XMLSchema.xsd,v 1.49 2001/10/25 10:25:41 ht Exp - Part 2 version: Id: datatypes.xsd,v 1.53 2001/10/25 10:26:05 ht Exp - - - - - - - The schema corresponding to this document is normative, - with respect to the syntactic constraints it expresses in the - XML Schema language. The documentation (within <documentation> elements) - below, is not normative, but rather highlights important aspects of - the W3C Recommendation of which this is a part - - - - - The simpleType element and all of its members are defined - towards the end of this schema document - - - - - - Get access to the xml: attribute groups for xml:lang - as declared on 'schema' and 'documentation' below - - - - - - - - This type is extended by almost all schema types - to allow attributes from other namespaces to be - added to user schemas. - - - - - - - - - - - - - This type is extended by all types which allow annotation - other than <schema> itself - - - - - - - - - - - - - - - - This group is for the - elements which occur freely at the top level of schemas. - All of their types are based on the "annotated" type by extension. - - - - - - - - - - - - - This group is for the - elements which can self-redefine (see <redefine> below). - - - - - - - - - - - - - A utility type, not for public use - - - - - - - - - - - A utility type, not for public use - - - - - - - - - - - A utility type, not for public use - - #all or (possibly empty) subset of {extension, restriction} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - for maxOccurs - - - - - - - - - - - - for all particles - - - - - - - for element, group and attributeGroup, - which both define and reference - - - - - - - - 'complexType' uses this - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - This branch is short for - <complexContent> - <restriction base="xs:anyType"> - ... - </restriction> - </complexContent> - - - - - - - - - - - - - - - Will be restricted to required or forbidden - - - - - - Not allowed if simpleContent child is chosen. - May be overriden by setting on complexContent child. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Overrides any setting on complexType parent. - - - - - - - - - - - - - - - - - - - - - - - - - - No typeDefParticle group reference - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - A utility type, not for public use - - #all or (possibly empty) subset of {substitution, extension, - restriction} - - - - - - - - - - - - - - - - - - - - - - - - - The element element can be used either - at the top level to define an element-type binding globally, - or within a content model to either reference a globally-defined - element or type or declare an element-type binding locally. - The ref form is not allowed at the top level. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - group type for explicit groups, named top-level groups and - group references - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - group type for the three kinds of group - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - restricted max/min - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Only elements allowed inside - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - simple type for the value of the 'namespace' attr of - 'any' and 'anyAttribute' - - - - Value is - ##any - - any non-conflicting WFXML/attribute at all - - ##other - - any non-conflicting WFXML/attribute from - namespace other than targetNS - - ##local - - any unqualified non-conflicting WFXML/attribute - - one or - - any non-conflicting WFXML/attribute from - more URI the listed namespaces - references - (space separated) - - ##targetNamespace or ##local may appear in the above list, to - refer to the targetNamespace of the enclosing - schema or an absent targetNamespace respectively - - - - - - A utility type, not for public use - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - A subset of XPath expressions for use -in selectors - A utility type, not for public -use - - - - The following pattern is intended to allow XPath - expressions per the following EBNF: - Selector ::= Path ( '|' Path )* - Path ::= ('.//')? Step ( '/' Step )* - Step ::= '.' | NameTest - NameTest ::= QName | '*' | NCName ':' '*' - child:: is also allowed - - - - - - - - - - - - - - - - - - - - - - - A subset of XPath expressions for use -in fields - A utility type, not for public -use - - - - The following pattern is intended to allow XPath - expressions per the same EBNF as for selector, - with the following change: - Path ::= ('.//')? ( Step '/' )* ( Step | '@' NameTest ) - - - - - - - - - - - - - - - - - - - - - - - - - - - The three kinds of identity constraints, all with - type of or derived from 'keybase'. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - A utility type, not for public use - - A public identifier, per ISO 8879 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - notations for use within XML Schema schemas - - - - - - - - - Not the real urType, but as close an approximation as we can - get in the XML representation - - - - - - - - - - First the built-in primitive datatypes. These definitions are for - information only, the real built-in definitions are magic. Note in - particular that there is no type named 'anySimpleType'. The - primitives should really be derived from no type at all, and - anySimpleType should be derived as a union of all the primitives. - - - - For each built-in datatype in this schema (both primitive and - derived) can be uniquely addressed via a URI constructed - as follows: - 1) the base URI is the URI of the XML Schema namespace - 2) the fragment identifier is the name of the datatype - - For example, to address the int datatype, the URI is: - - http://www.w3.org/2001/XMLSchema#int - - Additionally, each facet definition element can be uniquely - addressed via a URI constructed as follows: - 1) the base URI is the URI of the XML Schema namespace - 2) the fragment identifier is the name of the facet - - For example, to address the maxInclusive facet, the URI is: - - http://www.w3.org/2001/XMLSchema#maxInclusive - - Additionally, each facet usage in a built-in datatype definition - can be uniquely addressed via a URI constructed as follows: - 1) the base URI is the URI of the XML Schema namespace - 2) the fragment identifier is the name of the datatype, followed - by a period (".") followed by the name of the facet - - For example, to address the usage of the maxInclusive facet in - the definition of int, the URI is: - - http://www.w3.org/2001/XMLSchema#int.maxInclusive - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - NOTATION cannot be used directly in a schema; rather a type - must be derived from it by specifying at least one enumeration - facet whose value is the name of a NOTATION declared in the - schema. - - - - - - - - - - Now the derived primitive types - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - pattern specifies the content of section 2.12 of XML 1.0e2 - and RFC 1766 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - pattern matches production 7 from the XML spec - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - pattern matches production 5 from the XML spec - - - - - - - - - - - - - - - pattern matches production 4 from the Namespaces in XML spec - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - A utility type, not for public use - - - - - - - - - - - - - - - - - - - - - - #all or (possibly empty) subset of {restriction, union, list} - - - A utility type, not for public use - - - - - - - - - - - - - - - - - - - - - - - - - - Can be restricted to required or forbidden - - - - - - - - - - - - - - - - - - Required at the top level - - - - - - - - - - - - - - - - - - Forbidden when nested - - - - - - - - - - - - - - - - - - We should use a substitution group for facets, but - that's ruled out because it would allow users to - add their own, which we're not ready for yet. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - base attribute and simpleType child are mutually - exclusive, but one or other is required - - - - - - - - - - - - - - - - itemType attribute and simpleType child are mutually - exclusive, but one or other is required - - - - - - - - - - - - - - - - - - memberTypes attribute must be non-empty or there must be - at least one simpleType child - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/build-spring-ldap/jdiff/lib/2001/XMLSchema-instance b/build-spring-ldap/jdiff/lib/2001/XMLSchema-instance deleted file mode 100644 index d7e0c418..00000000 --- a/build-spring-ldap/jdiff/lib/2001/XMLSchema-instance +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - -]> - - - -

XML Schema instance namespace

-

See the XML Schema - Recommendation for an introduction

- - -
- $Date: 2002/01/09 20:32:53 $
- $Id: XMLSchema-instance,v 1.1 2002/01/09 20:32:53 mdoar Exp $ -
-
- -

This schema should never be used as such: - the XML - Schema Recommendation forbids the declaration of - attributes in this namespace

-
-
- - - - - -
diff --git a/build-spring-ldap/jdiff/lib/Null.java b/build-spring-ldap/jdiff/lib/Null.java deleted file mode 100644 index 75a57019..00000000 --- a/build-spring-ldap/jdiff/lib/Null.java +++ /dev/null @@ -1,9 +0,0 @@ -/** - * This class is used only as a "null" argument for Javadoc when comparing - * two API files. Javadoc has to have a package, .java or .class file as an - * argument, even though JDiff doesn't use it. - */ -public class Null { - public Null() { - } -} diff --git a/build-spring-ldap/jdiff/lib/ant.jar b/build-spring-ldap/jdiff/lib/ant.jar deleted file mode 100644 index 8ad84e348091fa8e10ef2e58a236cc0e807a1c00..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 417110 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

)Gp{tUgyc|7_JjE!TH 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

q=! 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 z

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�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 diff --git a/build-spring-ldap/jdiff/lib/black.gif b/build-spring-ldap/jdiff/lib/black.gif deleted file mode 100644 index 185d95b110bd7e43940311158ceb8dffe9906667..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 799 scmZ?wbhEHbWMp7u_|5z>% diff --git a/build-spring-ldap/jdiff/lib/classdoc.jar b/build-spring-ldap/jdiff/lib/classdoc.jar deleted file mode 100644 index 725416399fc2c3d7a2c86f704f2255fbc8f85b73..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42559 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 L@DrL)0I>TP6=@RQ diff --git a/build-spring-ldap/jdiff/lib/new.gif b/build-spring-ldap/jdiff/lib/new.gif deleted file mode 100644 index c0ef7a4744c9fa07045cf1ffb866b9e6c1a2ea11..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 116 zcmZ?wbhEHblxN^!n8?Tg1P2Zr`2QcoQ2faP6kue~0dYX`3{0*)`AuDlcOF%qzv!}h zvf1zdg<=j94`ik-ImY>X@-(g6%bva7wbA0x#(t%bRU7V{;pjZkbx_G@CxfS>?wO;j PPVh)?@eK)LV6X-N(#0(I diff --git a/build-spring-ldap/jdiff/lib/xerces.jar b/build-spring-ldap/jdiff/lib/xerces.jar deleted file mode 100644 index e75d486c8d99854f26476d9dbd21ea3713a310d1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1802885 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

tRd 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

{nm4_ph?|ud(;9wf8?_?|;_e~G zhgaK&*Vu>G+J_&p4?k)j-eezs+&;Y1KD^sLe8N6lZy#A>A6aJ~dC)$x!9KFlKJtwI z+h!lBwU6wukGyIhUu7TPXCL2hA3tfISZSYl)IPDvKC#(8xynAd+CEvM|JK_lAGA+y z(0?24ll(ntpM1tXNwTf>$y)p5cKhVZ`mfGD$=`1Kr=_C5@n0=bR6Z)^-KC|9F^N@XJ zmwo1dU0-9@ue0kPw(B?9^-tOL&*;C+cKu$vp0~&B`V;&$tlrkJW^KcoO$}>~Hq@-t zf2$j6)-=?tZKzq_Q1g)fd$^(Ik%pQ_8)_bJs5!0w>Kkh68`iGWe~&b*0+U@%9<%YHV)#<-o4Qu(^+puB;nazS z(<>WJKh<#h8x5zoG@RbnaAs}8nFkxrY-~8Qso~5s4QDp%zvmjx@V7<(ZEZMnrlEdi zL;c}~`lAi?ryJ_)!`gp^~2O80ur#^l8(;YzybH;w@jHWHM zt)eG&A&OCJ*X`F7qt&z`iY6S?G@

;EcWdj6(rhh4s(ad(K4R_%DOkFOIVfZoW7^ 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

>Ai#vWpwO`n8K9%Ba6Y2lE7{|loN|D{2R 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%0A(9aMz~ z_-svg66r-YJyM=?j;2Qv>7z8A@p5gjJg5Id$W+|Z-^TZCW8?Q}7FF8&oPH*L-`1Oa zPww{X0oa{=Y`-36r}Gh+5O`GP1Rg`ugOzdMaoHGnN}27Yw!s3zjQCm173mmC- zWVIt}99ipVz}}GLXTkRu=viSF%h(7dBb5|ok~T`oXeDQ9mN81k>g6~+8?U5T$pj@O zTC7ybM7=DF0=%B2WQLMiQCTXJl}u%1%ao{8N<~yw$f77~4Wvq@M=>Cn8Y7W>!Dx!1aFPwTH{E^f3#s^-@%Rvz+x`|!wBF) z59pN#ZUKZ$s&3u0NgABM4k{8%mC6=Un1UKiZ!38k_*@F+ECG~C;-MN+P)SLsQFn{W zR6tKESf0WJEBzeqT$?afNlhaWhtU6fzv@6*hu zv)go8TcA6LW>kZ#20yCdRzW0F1n1|FGKwqZo79doVkceLp|~2jip=Ms!gr;YDx_gX z@d}RNp7PF~9cNbeva6ZlYJ6owXiKrtwm-U?*-ClYr7R7DU`~eVQN@1Qs@zF?hFk)Z zPkY-_!?<~mNS+m0+g4kF4*?`2D4=6rJiKw(%1^;oUgc9E0yWI^+J8!1>FYzv_YX-i z;TlRK`qQj_DwI^Nt3Payy~xpvu)VOtZKp04I4YSZCI$yOU#XcG3e`-sN{gHf6|Uw) zkhJFNhG#(JVHs7T;s%_I4D_~g@xpd17gLL{;pr^G274A^`dU`-SR$KQ@3$h>Xh0ay zgrzEiSo~#GNDKFO;`6Fa>hYV^EFJvUN&Jg0xd#7PH{ulFHo2O(YuCtroCL&QtHVoK zLahNgH+5y)Gxv`-?8SqS{#B5nk6&A(^$p!~R@;#$gdpvwIjcAcoISX0nC0cfeR@#y!MY2;b zTlGeprnP0tXxWvCD&r%2?$sQ$_>D|40_wpyKlNmM=GEF#}+YR-j~rk}+~~l-=7$m3%VF zhVw`iXDpCoN_9yC;ff?Bh}S zn(U7vSb8>!0_w#mny8ae`IeGzYc1cA<59%kknbsZRmu0|nJ6Li?iL=od1h_Y$BPw_zyVKYV=96KaSNwz#3g=znA)byhSEZ)cPf>pGq85Dl1 zd+(xoYD|#p-s()oId{|5;_7wTQjHt$LYucV7M(M%NIk`u`zr+)h55ofYAr}+tS{>3 z?6BO( zoxl=}03yfJlHho?jw%`-uban8Qz7-a22`hI13gBsH~Xe;=?R09(=ˣBd!*S1eu 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≷6mVH;8DP1fyV<+0xkod23!Gr1n>;tS-_RR)xgIB z*La4|allJ~j|V;x_$1)dfX@Iv8~9w{3xO{Nz8v^U;MKs_0A=l^TLNbSX8~i}%Fe)DfpdZLfO`S=0qzIfA9xV(VBkXF z;lLw3DIme;X*=;C#NuK{I4fE~qB@Wz*3gia&Nvw7EC;F$VZPRZmOG2f;_lsVPN_lDs^cdb1>FAOEiLiXhy z*2fx=NL`|dVISP>?)?{#Z|&ZXfV^w>z5|rJcJJ#>`Q)$8VZ4SWL9&cP4r zk@6M9vBRQJ27DMXhr?m`#9*}0I7yYue(q;}7TVWo}=d)C3oK`tx_L@w9vc?J)M?Tq4?;YoDY*X`(aSxaM( z+H*a102*);WoGBH#sQbk&dm#Z!Z<*B7#}+2>pkjL&WB73DnhNc(%|j)?r=|W?VjOC=6<=8yVvf?i9Q83cI$eN1u)$kZ$P1CenT{^O(C zKR$33`Qz1unm`A2O@BO8za~(qgql{@{=xSjD{^kwm+z0&=Drt|pA0SM1~2)-{&jml z$CyZ-osUt>R&RMs<>ustlkp$GfIJ*@3G^UZ{Ev3Ef3!i)hDP5Xo@g!}6k(NbX6v!J zg$~VEXvAFSq=!Ly0?|9HB~#}6(4fgAgImkDFo-d*yfWXerP8pKZ~sO0qTe91`VPYw zutRg%n8(oC-^Yi&t6_R1Hwgc~`US8#&LHeZMm|sd(fr<}_Veo8GZb4oUNIao{6_(}bV4mO=u-6J; zw|nRDjnb);oKzf(cT#)l)KVuEDpF2rE1f#lNrm-nCzS_K%4$7cf~)_t0Wn{&>pD6; zoU(>a3J2HFa$RgRPSE33!H3zfTAHAfraMV6-GZb+I%%?#6wpcCbkam8DMcqWLlv0x zhvm9PMLqiepDwlk>Buc->DM6oJCyuJ(E~3@lWx3L(O%a+!l@lR3i|McPAYPez)m3P z4V^U7Ndi-Wq{np9C?^S=4w5$Nq%lrXC!KV?PAYMdzX#odl%oUvmrrYd`G{XCKW-n2F{N?7z+aw4Qc^U@^=baHNnxP{ZUYdEYboF} zWO&{npXVJcv;Ik8&xh33^EsAN|D+<%m*9$iz*6W(a6LcME1qAl?D!SSjsMVxp564h zXAhPdd+8^W=vPzG9@8U)X^JG%5&<(wq?>-x+)Nhj%z)@?kS_KiupjjxjrnW`*ov9x6MVGh}yjraZ(vS`IR2 z$)V(9o=CQKEoG*_u7sy#=jht^Tlnc!z@_2KpJi%NhSDDAlv&|Fb zMdnI*sdV4f~-G0%{XwpnYWn70|t%-f9&^A4kf`8T7pd6$uA z-fi?W?=kwA_ZoxE&Bh4xK4X-*#Ta95GbWo48x`gw#!=>WW0twYm~ZYh7MhP6$D2&(9!x0-Jox0&x78xh}XerP;meq=mh zer!Btes283{Fm{G`K9r>`GfI|`J?f@`IE87{8!BR>|gGm1>d7w1nzl8LE@z zQMs0>`U3Z}ysE$osL@tXO|VkcWZ)@QnyRqU)hw%-s2)kdwd z+NukHFSgpN%d9SHot3R>tsHfSm8&*dd1{N*T|Hn8Qjb`J)f3hb^%TO-TEo;UR-t;` zDpK!TBh-i1T=l6{t-iC4QNLRA)Nj@TkFaVyUSPkq$dh6n?`dtV@MKvhcsf`odOBMx zJ$cqio_^LTo&nY>PoZ^|XS8*;XR>v^=TPe+&k=|pWnJu`5dAIekxdr$E>r-=w^_jWL`rLfZ`j`2N^`-f`^_BU)^|kq-^^^IT z^|Sel^_!)vKdfYHx0Mdu+}dMhS$nN6z&Oxk^|6Ij06f^1)=1m1#sg2Zl~rMTtfPQu z*`_tmwyed#%WT^^#r9ff0iSF8tjp{qYc=q7w%@wNPPR4x-)#r1`|T8KJMg1+(0bNR zwO#>!-40pr*=g1%z@OXc)^~Q;`W5(hyM?veZfQ$9(^hsHJIQWq2kb06&2DEmv)d!o z0spynS3A${VRyHC1NKLJpxw(Jj##nX#~y3{^s+0si7LXXkLTnyG`IBzUVf=Q`JS*Rn7$TVh9}s3Elq5_A+b!VQ^rD> zzO^(Uu~2&y3gGY_kbfonlX-v+dcqd1zobk3xj7r1auZ+?wkwT|Gv`@LRjE8T8FXUwh6zD&N$TS?jfw z5zWRI){_rtz|DK#1j5>Fs*~$R8V`2Nj^?bTc3~@Cm9@XBtkt}5>r)Zxw3P;J&k19- zHWaflU^qT0!a{m8EWK|c+rEX8>{}@So;lUNjoR3^<9y!T)C2Ls_9hx(-%I1|&3GR7 z<9R$thuhnz+J1-@*^kl*h@WFWK^NLj)7AEibiMr&-DJOv=W{onh{Ul)EWEWQRe$P7 zchx=Iomq43tu}@c{|@rlA)AJ(qeeB_raYUv+w8&_$BSZ?=7w8rgl>dI#SwdR`T$W9 zA0Vsf4ht{q=!&(Zd5k`Bh?da!}H9&9MM2ipi9$TsK(vXS9| zeA;LbYmE9F!)EK1F#jnmtj~X04}va3?sm zg*R4)(k`icxZP2+W_MOsTp5O~Mn@B4zbBsl%n_$1TJT9!GH&RIlydB$HLTJdF=ZFk z>^|VbPK_RXw|NVlk9i#AUiZNt5dCw?*$30E^I%=)*rO*>lQ7#s01A>O_~QmqgIQr> ze-A9x?13XUcshu=jrYX;T7?~;U~?I0KcPD8ON+A(0A-(FDY%)DDtvRG@uD zrR`v!Rw0f-7?!?+d@#>ix5{p)GMhp&hq7chR0ir3snVsAoWv^00Y@d7d*i4immniZ zR3!T?n9l^RX=hciH3#8~84|4A8*(hqwdB+7Y^*G|A#B zBovQP&Tz_cT{tSwhvu=Aj%Z19mpb!gD*I8A?2m_20EO^@IIxOsEjfgWfmHEx=Oz1snGm38}m`q0eLI6ch2p(s#az2gA&3==0AG0Q+@cv2V$3|uFj zIQn1F)#Zj-GHAshlR;|+Z5Xs=kj0=KgZ2zMFzCpj6NAnSx-jUs=#>z*khU;vp={x?g$YL77Pc({wn(u>&=#q-2-zad7U{MK+oG8*n%km^s+^7TVMgu*A|D^BHtGMY|-Bq18h-Xi-EQnWQ)PJ7-ETOmY8md3QHVniNh>$ zxFwFT1hk>o(S1H>mTY0LmBIZ!C|*3^g*MBB47M?Nh{3}?fJeNzy4^=N&<+MW89d6x z9`g$yJ{g;}=uu1;3afiu~dzE-{nK z&g9V1^c;>yWo5x=L00Sl&*1hr&634Oc{t?Ff&vgu!Eo5l!q>F4(g_|vw`QIW3S5Dn zG88!z*`J6;vA&3zdOz+{_s!@;RG*vV5%n)RC3oPu(6Wct`UU^N0q-D3)0e~Pg9@jY zl<_gH8HJ@q#bxCaCUbIT{p1-FCeL8g5PUi8x*WAg!Re{-bZwS`)0)N8;&ZQ(zl?cYKv359TZxpw_SC_|6&^O_#ar~5Vk#QBf)6xm$@d^X+mYh$`RhD(axdB(B4c)p{@#cKqLGgi- zHfU<$Tw(>jo~x=?M)b47OvYswM!H-LxM^6z(}`VhJy_QOiCvD+w3hK^Vk9a;+!Fd7yU2lr zhZ4Io5gdc-eq!lN@e)3bDB*M6j++8vdX0BVUx+;M#QZUOnDF3Z{4Sq;=2x#&=>gl7>e@0_b~eU%AUq9tALD|S6{-lm~v0CL)J zYfM!W21l&67;#N_m9fhcaAd~yDr4!+@tcOa7ddy+(51-P8W(Mhj(!(iYlsZGE)f^qv2TRaG)Dj~2g=jER zrjC(B_WG_%Mh{*%Ql`X*Bd7_k+Z#Ci;Yx}&)2NKfoj2mL{h-ce{F$Q_M$J-)$UF;q zcwl{`@jO2Au%yQ6KP=4Lf)yS?65c{2i_s*6A2AjwWr$pXlk~25YgZg507Q-}4if+( z(-ntlGcni|huJid<%+|(iU_#kFgYOFxZ<#;CEB{;Uc@`N;&6p7I=bRXh<9?uVWUrU zcE#bxMRaq;1BiEZ#ZwUP;)(|m&vV675g*`+hY-(q#nTY)?uw@)-p>^eBRPj|(;ARczbyCUAq74L?4b5}eY z@fNOl4&oWEcrM~CUGY4`Te;%h5pVB`_dq<`74M1o5Ldhx;t)&V+h_?Hef+)jCdo1j z{$^N!p)sTxz&6A`UYw&AA_*5^>;Y*cx&?bZOzSI*(D`K*Dzvh!!V@~LtilYPSXN<$ zt}CmsL#LEg1kKQVKr3_-pdC6H&>K1(&=)!bFe$VO&>uPzFgbJ%U?6lhU`psLz+mVC zz|_z+fT7TpfN7x%0n=s%E zm>oJEFekJeFgLUUFfVihVE52zfIULz0`?4DUv@9urDe%tI3C$$uzy6xN|+cp3C0Ch zlHWKPwggtffWRp*9k3Gi0#1dcfRzwAo(5s#N=O(_hiq{rWQk`$intO|!&Q(MuB6_^ znba4!zi}2701truk!puud-4G%s}2-U9Vtz9qPD6t<*6>zPj#b0m4yjccLEvq4V?`)`E7kJZ zfjd_T(F&TocWL?z+H_G#nvW0Z+K03<^&T@nfF5uuXIyj4ib9Hb!2WRQvcn%(^gTpykrGx!AI8z66 zIe4@Vw&UOo9c;!ys7Ir3NgSMj;Q#Z-E7oySgSl04B?qCIjUeBDXs8aJ!oguWxP*g+ zI#|uY;W~IE2a9yDjDsU|a5M*tb#O2TN9tg24vx}69xb8KI+)495*>uj&&JS11cCK9 z>34wRgx=(m(_JO|@3*9G;E?@hbH+R^;|AuTf&b?(h4lL$xP|WJ?~q62`rkun9V0SE z#zC@92Eph<9@UrLQTg<->PMfc0rZV3pzqZn`b`a{-3q7N)G%SI;UcJtM4BoVt<*@- zMvWGoRf*`P#)@8Qoan1c#UM373{{iFC%tO6{o4gpl^GGxIi5#R;#1M z!)lKBSXGO!)G^{4HBbDa=8NA{jg)Gk^r%HLSuK`9wN$oH%VaCHTy{_^WM_4v?5=wKOgUMdEe}=a$l2;#d5k(wE>aiBrRpMilDb%)sxFo1 zsLSN}>I!+ex>8=Hu9i2bYvg*hM&7Qjl^fLcaQ?!> zs+E6Nx62RI9r7c!L4K+3l)tKbj7+t~C{p(uW7PvjsoG{tRSy{z>Jek6+HTBNJB@kj zQKLpdEmT1*R6S{&uAVZ^RL>X}s%MQ$)bqwQ>ILIk^^$RudfB*Dy=vU0UNi1dZx|1# zH;sqXTgKz+ZR1Jxj`5;;*LX#}Z@jHOFy2)k8lR|7m0x|X($yELx%yJIRbQ!*>T5M$ z{aYBv4J9Vo1UR|huR`;mi)!)@_^?}->K7xg|FI6A)v&T?>s9u;B%U~ABnX21H zCVp0$$Bd}e-Sj-GxA0XDWGjbBAt$rjo6m;2S)pklrohsWlQrr;HNDlfl+SJe$@h#cm~R1$1qYuOHBRDlE_wdTWSqHy_m0vQKAr-Eo$9D zHw)9J&WGA>KVDR z=u?Y6v*>e+zVN|d`Jq0TmIcUS(1AgFI*ii}_rXRkKqt0|)tSv<W^uAqv+9KJA@FTgNXCpL`Li49|QqIo`QOY?oyjuvpuH4GLq zIF7+0A2dW3`zVtQW3{2B+>K>e>eKOD)p8#=xD^~af!ly#tWFHNGU&i2vNG93)>^hh zwU#bqa2bQk8C=QWDh5|GSj}J!gX{gYg)a8fR=R|(Xr0I4Qa_v*oau-6f@|4;)*Wm> z>pnK1wSmoMoyBIe&S$e(0MD@Lt7qu~Hk*a$^W69woc1raj`by7;fEVsbmQNA;TyWf zPv7#@@3@xlxY+k}5&W%auM|huEQNuRB{f+wVyWhciK< z*&$17Wo1>uas`{Us98|Jd0KYq(M8ubldbSn!r)028|CTJqemA({TXG|ESR?Z`AOES8u&rUnp?T3 z5`y}eU8RIQnuv~V<6AXx+@{s)S!lNLX|E_*u%rf?la=!qE?MEs z6|NZxw^F%iQO%+POjxOys9?0+<=U|-_7})Y5X*?#~nRD>A!idD^-N>3n6C(zg z|HR%^GFxMGnJ#O1FUzGz-LMTZ=R?M}bo|?P1~Xn*-6Y3PTVmeGww0@$^0|v@j(0oj zVRGMND&8SmGc)H^E||m2f|@_G8rw|G=2vTbTXBEZnzez+1$M$!_d{UDWnVmqqsP}+ z;gttgxJ834uUv^?(x%QOSp33$X`X0NO%3+Xx*Xta_ZJxt|L>T6J4knM2cyaEc%}OD zZbJT?4*s9Ab9XSe?I`g7nQh#IxM3GTa5jNcpc}gwwhE(*1-%{2Isc_M$KMegePtbAy<~1y7yh)w zN-X#~VcE&*{cN{wGnU;qBIel1yQNP2=7hN7B^dH5UVv$g)tIhHVEuME>R68$Yv1!0 zTXXC}bibd*^VY+N?A-fkWH!9mPt?*Yx(yk$^>~;&SMZr((J?T2e=H2X%){nHl|Dwu zhbQvzdxFjeJ( zLQC8#7SPTO+n3_@!x%o{ZIsK#lW*h9z5%m7o>{qJ9N{m?PcriT+Aa@HON_^z@ObJ7bVMZnp@Vt9 z#lWVn0e8;^_Gvipet$UF=<%bz%MT#0t3G-kAIY0x-x@wXnO6}?+e&@6XP8^4JRe3) zqN(Ye8cu$gatZ<&W(I6S6lGZ3sB1+=0CsX| zu1?kuA)LeqTBifSIpriEc&8l0IrZ>L=HbQW4X{B}7%~8~aS>Mxk5b3*>C))c+(t&qRw^h6;^ttN zV@R#&2tzQgKI?YI47b8#g|k6? zUl@`Ak&cFwSF<03NOywV9VcrT9qC_?s(Tg8z_TkT2%%T705YVOE~?+9pl-b{7v|>| zYYzuk(L8%Z7^c&3TigfzfenQXif}L=jYQfHMcdy-?JL58a4?+8{ph`w1{9>}u7ol$ zG71XP(G}QzL01g6;v>(}Z`jL^-u2!)#U25M2i|7K$Qy&Lis=38()xYiP}RT!jFiax zz?;GQNalf6P>_P=a8zoD&fQYw`|IC-vXLLquO!)dB`{?&IzJHRnDa^k4Zad&tM^L$ zkyoO7gmDphB{1#7uLSQ19ZSgwa>r89F&qHHKv`A4ODVeb#8<-Y)qN$nv&2`Dl8;8Z zROt5ca-8<{D@hKg;H97+`jy~yp)08wA?`{Vx&liu`WeyBT;7a5QG^EZSg-#?*@(|6 zVIRzE**DTM&?h#^0t$uCvDrGRbiGXHBgS2W0z~q+Nys0Le&}ee?{@BhbpRdUS4yMw z@IiL2J4$SDSBRp2PRn8Es+*!94{NAx2F`w$N2~O40o_(} zU0V`UGCv-iKTgRoQ86XU)&()6!p2^PHrInJvDqElnLNC*i;LlTm(qZmR0k&s{(KNLo=H4ttaq1Y`Yfj!=GW||6RSVz3RIS3->v?v9|M0<{Z&7s{-)nl|Ioiw|I~j_|I+_f|Mp{ z*8xv~wmd~T)iYJ6d&+ds)2cH)n{>$2t8+Y8=)s=P>0HlFJ;Za94tws_!#xk`JkNeT z!t*Pgj|Y)FJctx{{-Q^Dvk}=CsYiQ{M{Hx99_t;C=*A>H#XD2a^3Kw;y$kdl?-D)N zyN<9`&-1qFGH<(H;N7Y#ycg+8?`QNv@8|U*?-zBIcc)(Ly-6=YRHWYfplZRW2^>XiPdWH8pdZqX8dX4u(y%trsGksy*+0UeXu%Ue_1;exfh({Ze1z`?J2( z_o2Sb@5dgcrLXX3W0NvZf66~bf7(9@+mzF>O?isG)?bBv$_D*e|C!jR+@QbUKMOmR zoAplrHhq)-JnU3np>OqHg{{gjV5{o^fRJLdppV}24xSU%PtNp3mG3wd4mmB!b&FEPEi$*Loz93MSuP&}XV;A0DWHjh9x zn!kZ56EAM+X@>3?-&xx0uqz);#!-AXpne-r?*-KF0_y#Mc-Q$uKz$HUe+;NU1%yBO zmw@_fK>aPC{!=_AFA-A}fHVQ=0x|?-3K**D<<|xQjRKaYaur)9<}jAa8!IHqid5cM zDXtS&N(QS^iCZmTjeyeyoFQPXfHMU&3BYg9Q1RO{RQ&b~74~GRuqRW6J(()($yC)Q z;4Bdm+ax|3VNVVc_GFf@CsTzz84~tns<0&nI`PXG+|E$ zggu$A&P~O~GEB)7VM_Yd`SJr`h=8EFAXVk43nc?w_Usg2K0Ade`IxW-AG3LnunE5^ zE_NOl*FH~5lBd*t;?M_1<#Xy`;YU8=@FSlW&g2W~fN&;v3up2!VM_Ar%aZP(+AB;+ zIGC>r1M)Qi-xBa`0j~@A4`G#lM_7^HRo4jflDIbn{7_h+Z_3l#0^Si{L%$SW=C6dc z`D=B5klm8Fe+bj`p920REYL%0e~_X7si4;CVgWp1dnGvsF-luMW>#U16MBbaxG^Oor-0>{{gqsLVpmUXs7Xvu~bSei7IYxNcX zB%K|_xPgfJ3t7<8+&)XHKePWYJEWfIt8t5Pgc(GZajrg{o=fV}=@^-qwMkq$C21a4 z#n(6WG>KpK;swsbvZnSnB0IZgtrG6)vcq#G?dDC^{I2}FSr9ij6*rh*VOP`U%}rf~ zhk4P_GEP$NR^D&f*4ecw(oxlI-90#jN|LlcMd&{pbw;wn_WeYgGn0zVrfI4Mm7kWtaqN3ANy=KW?;9>tc>5#}2qiiz~BF7^8>=@OA8=XuF#cp$0 zp$$Dv&6^mb9}6e;BYB$ltQOt9HE`jgd|Ss1Q`FB@T64sC5LAAQGqp6q!^@8J^|Hv4 z%E1|G{({ctUf~H>b~SBqoMI6hWfZ5hoZZ{hPCgl}_DE(b_87lBc&_U0GR~gh>N49} zs}{ue>?G`1tJQ9Kye4Ht9wW@jXhejK>GD8jOPa_BYC2603tF}aFLH2e!^Y0u_Vs;= zC48AG7}DFtWl}s7I31QQTPjV^3%f%Yz_P&#TiEdy>?G)ty_!!t2_l?dVGqj-MtUpq zwsGerd#uedj@z+KF{m%^xi(|eQ{y8Rw{Uz<0;GG z%_iYuOO(^rk@l2&)!^1hO2_)y)*bDO|5+AvdV5oMk7*@gHAVT%fz9Ub!ccMCH@ggj zrFL|7ZDtG$!zu~qHtDXc6_R!vikpyJ+SpROy`>8QrsDX?{V_3j$M^k?Yt3{HcFxH| zt0OaM4|5DWnr*b$YjI<4$`MPJ>|~_XF}!2Dd}GE9NEvn@{MY|G*vuSl<=BK=rcKDTnb0TqWfOkGuy-SDXYu~BQ{4bWjS9A)&rocvqVZlBs*VToJNdwRibm{HQ;H_;gJ%pwXaY=Q z)aa&q#Sz9}BBtj09#?6+GrYmrT9qi_8{3IRC9Wv;IN5ph?NbwNYLb*}l3}(zK{+mi zlJX>EjHl?Ory*871M~J-=;6<)m5>(JLoe@CPf+eBa1rM*^SXgeKl17SQYA@sN=z>>R0gH zW)oATS)q71jkX$6su0G;i#p+n@)0nfgv)TXzFdtYEb@qZ`=|MkT|YO$?)X?1rZX{#=<|$nl~B`QB6q+*&|~OS z^!(7$l%BfZX_1>vi_kV}Ci&La?nWQ9#1A**GCyvfa(%bi1<&8qRK!n4r3yWD4%3v8Xq)r+yQVgTT zWVI|y7*ym>Xw34LGeMZv1IA|K>)h{?TIosi8oGhcrJ7>2VBZEjJSmdE-gtwMp zvK>qu!A$gMk#Uik_yZBanHFmSV?`6jnh%BeR2@_yEk+qKQ~`{(vBXV7S9T`!!q`fn z)rUs@g8|^Xmc~Yg!pj1L^?iFlr%Wml4&c<>l&NA$x{_yHuS|ohD22*RnG~6ZDNMsN zYj=BoD@7yqUR70!Dd`N*qFnn&`*Bj(dg?YcG;BF2DGT?i+LT)ky%9^WOU(e`OTI>% z$$43-&P~ltiA?KMGp&i(S0AQcmk{rCc(&9lTO)xHtyi|G7ZJPEO7pFgNxpk zr6ovfWKiA_NNV_Vb3|6-f?hPg0qBI?MY^Hi?r}DSYiYXw_B0)2_yv#d5;+ zSh3iSV*cg2R((d-sq6F-wOiM-q&KMjDE2+3SF7jr8udK9?{5))pqtf)dV@~Yn{-fj zVx46R7D>+53v`!0O>fnWdYe8|Z`bYm9NnwW<>@?qslG^G0sO4KQs1mUrSH<8*7xYE z^fUTu{i6PieobGaU)R^`pXkr&Kj|;(f9Nm4XJd2GJ3Yhnjh;OHWzT4RlV`lX*)vVw z;+ds)c^2tgJxla$o-_3Ao;H1lXRE%`bAi6gbFtp-`I5fdbBn&mvs>Tm*{i?ed0OA^ zc}YLud0ju~`GJ1O^S0g#7k$6y_vHN-{g~&F{;D@!Kkgl@pYRUVPk9UVb8yqAdZ+5q z?q!Na%h_~vA?u~EZTCA1c{S_iX^U-VRCDu11ZG0Mh;p2|csvVq!E&?2pFche)$!xR z$N~2C&FUl;`**7urW4t@C+&iLoP}oham&ZcU}F7UEU)LLg#AzX*54+-7MtZ?I-a;& z54~tcif*cJ|O&(c%+}SJaQF7=)roU^yFqZf+L|}QQvR_P7gFPo<_INr6ff;Hn zW{@X(PF5#j3VEJq76*dasvdL5D?O*ER?j@O#Z#uX5r2ti0f&JKb%SRihk-@v4&Hmn zb1M6b&A5Ijo|D;m$M;@6iCtL!rqG1_xrf$vvysX@0Ge$f~=@8L`yPWl|N;0h&G*@d=upCj^LLno39yn2?S!Av8%2 zS=eX=tK?YXCmhbS^2_ouIPY(+hsH>qpZ?l&JZ^V7BzKm>=ES-!vhK@|H<&z`a9bD zj&w)iD&c#~(1y-lsBM*P?U3t)*dAwbE?T3IQ5vb~>}W8oIfqQy#3U>0>S{U%(R6th z1{;qpwiXj4izM?TH)+E}ghb-Y2YI*yqG*&7a%6Jc|ICzv$|J)0%q;t+A@hp?!ytxn zD^kpa3?(z_p zATRAh&UU}bm|K+pq~cnh1`;gwnd`2QE$}51_C2NsY1LpZzuZjTlPQ}T`;fVs_^X(w zr!r5gnWu~K4_kwy=~^62*Wn|!R-NpxS93|DRUx1DsN>@2?N!;H{Trx-{FRfSKU;@A zf*ca-7*?`|-gOJRI(rjcw~Pp=p;)Igj#*geW$Qp@DNR|jVPr-2ijw~ETH`)yrdi@t z5_^zGb^UR4zTdQdG3DZm!!UO>0}F24&&~!GH&Ig?&gnpByr-?%o^H;z6xd+1%#%($ zXM;Khl5vy_KIbF#E1lP~v8{W|WM)NV_X$ZKGOA?9kr^@!!kGLULahADH9}XcNOX8A zP=vTJ`DSKJ8WX@L6TokepsZ>IC8h-V#hYcc>Z9rySw$kzA zcvJ1fVV`3R%ipOaJofrV2J!s%&gM;q37oJiF`RP)Y8WG0O7VZka6aYO2djI+vYQQT zxF3Chhx)cB1aQ}=PqMS5Y;Nh<*cszV4P>M*_&9oA6uTm2i46VN!7Fj-4>dy{rA=qZ z4|hTtuKgeS+0M|Pj643Pl-4M|C1oXWDeP2ND3Fxl`^!)+-KtS&e=zRgbKcEi;^rHd& zSU`U@pdSzDCj$D(fPP8@7k7$?ARt>nj)1`eh6os@ZWNOxfT8NklI|vXx>&JL@M!i0e46)cZxjWU6OdWpm)m?AV=LJPk2U01)gYw;nB+0|_#v=muN;-Ubl=LCFBz}E#lFW?0MFA8``z&8YZQ^3mt4hnchz^n4z*Q5mB67X#S zuS?v22>6bG?@HYFr2D5l0Yd6u(kcIzhWJpxApnaBKnsA1K2&=tn)Xp< z0Ye0Yv|r*RHis8{N-L5|G$Oj)gG1@#(9vPRbi_2~l6 z(1UTIB0n_gOuVOPE2x_VtQXLtD}%aKe%&DMS2oHUZGxU9V3W=YLa^a!v(63b4gsBl zZjq<6_0S;1oq0jsts8>6N1l3hT@YdqV4HyLdSMWHPkj)A58x9Lcb`tG z^#X3tIYCH8V}g2z9u?F(CGJK6U)B?X`X+h0S!W0JEjkp`x60G)0`8C>?hcava5kEAK=tV*Ow4l!jcvepqFh#&r0n>u|IUNq_7xaiA+wPT1L>Y0N}K*jz?%Zz67XXIKN0X# zDaOwP{9LmM%BkW=E^UU!T?b>gJudr64fV(+sJl37+Q2d8f?uwrsa^N|hzL<%@yyC5 zu@rDl)#fej(L1OuuAAKSPW0k;IMLczyt%U3mI%mt;W$JH`?HBQc434A&1n0qJEpvo zqP1*qM7Xr7qqUQq9N}FFxR(0IA)6@l9>OXy*kgoxSIN^XqK^E@n8bx#T%!U(<{ohF zQQz)1SKeYyB;5!;Q{B!Eb6=4nH*v2=`1L4Nj(y*e&RUEcJ?V%c2n#1AYfVlnMI0wP z<7Cx^j8L6|9e9vwJn?hOF*@*zSi|iAf68|IO*) z?@=bPOxUDC?Zh9Gcdoch9Ez}HegrbwF&fD#Oh!j=k8%0j=%XbvE7O@rO~n#+lojg; z(?gcLg~>kQ8p4Nv-MtY=l?F^dNgcO(H7hYdwz1W2J5~{rJwNtc-Q20AeH|k<%*{w@ zcdS;|O5PvChGO#n81i8Ynk`m>@b#2dzG!L9X=@jkH6V?iZX*qgswx|!KQ&aXs$eIx zb>|YLV=dI$bwVI)Xn{{MlCw$krllQiXZN<$ zAqd)rCO~B1bH=3cO#&=}F0Ctr8D|s)+y_X=yv-P|YjF*FiLw;{fMocWmb-Xl`M7p}tUPZD@w5tuJui83f z>4{xB87_PzAxcac#zi^9e^_FCtj9<3Q~6OAkRg&LwgSao7PXc5!7VBB_^a6cxp%??Y#Zn+C@pC2@2{xYOBFcBL%Iaiuo# z&V-HsLFR_D%8rcXlzfs6CqYytDoR{&svY9T=!}Y}ib>x_w4D-Pkg1StBF1=|<6;yO zBYa@KRNLEA+d5xtba%UKOeD8FF*24x4eLu?Cra!sU9Q($%q9Db!laG8(-3E#(;Qi% zG`&bd*FlE!f4h;3NM+}b=&>d8s*3vFOb&M{Ke{5+kwu7_ZRPbSbN9$X6;A3zRd+al zeM_A5C?CJf99j7&_A%G|IVLTqXstdf%lczt1RetqGOD08|A;Nyuai3`TC){8bKAv^ z#ALnE%*#S2DQ?Gsn35P3+b>4((@{4YNt0}|$uK`ek3DQH@e%H=CE*v>))N0qbZa3x z$<`vVN7!2U`LJ6{>^J)~JS0BCwf@Kd5L^GHdam*7I^`6_|8nG&KHHtxtkkUDadGZN zI`+e17HJY3ev#(KK8tiNk;xWfw+5SImo&Slb4zv0))pgmDb2<{JJ=n!uxpDG9Zf1N z^gq27*kG6vc3dA3ae!`aF(c*RPIMnH~ zk*XiLPp#x}2#=%osZ~4<=CNR(T2T~u9-;Sr=vVOodtWumLn;pyk)LWJKh;Ja>gB;A zO+)0NI`VLuJV=I%BM)_vhb57RMUe-iuU08aYYPONO1VU-3n{qkV~?MUJzg7oye{_m z+1TUfC7Y#1A>eXR7%LTEROBW^zFB2tlJs2K?Rq2qw+z9ICL|ZuAs5@Mj#pi%19l^6 z(SvuJUNwhsp4zIa)HYNEwyV|Z9Mk~MRh!i(h&>OBW9O?Yu|@V-bhj{BgazL#P>%d0 z*2Jzv$@0@^>|KTFp{vE1kovK@M*T)zi#ff|Vj$>x3{VR|sDDNt!-0LOL>>_Fy+OiU|2{R-{F1Uyoor&P zeM+=zR^%c8Tvn8qYw|dt&Wp8ykumfhhdsgq{6>ya!@Y(0h#alPd&l4t@_04JdjdWn z$EhXWJjw=t-6`8aMXm5^LUe3Cm21VyTO#s0p105d__50H`~)??pQ{r+zfe;=Z=)^tjw<*3 zQdN6?jpYAt)EdvbYQ5(@waN2$>aao=ICZ$2t`+6T^?6y=xh4L*Y<1{@k`x-}fSR{F z&vOUUXRm6=^@|4Ai$=}WMjlsLOpyGB$JMZv%+l`*v-D;ud9<|tWuWIz%r3HlTqHF2EbAz$&GMbxSgtfff_Prj4mscI<_2C88uO@m^807&q%WJ9m-ZVU&rmIG85Rayq zJ>z+cH&bo*X5qOs8;_+Sb)7c{FQtR=PMS-@AU0w*jAt&g_b9jMtrWU+hYI9i(Q{4L+0n!NX!LAd7_P6zQ@Ukj}CVp#jLR?;K>)QUCdSU zxTC~pKWwFc?H^^N(jCPmzFdFShr1O0<8v~V?kP42DQyUatX$HV;_X&r<@H<^C$m_{ zP&MV3bt`G{$l-)&eVxLPyAwq@+(f6aSt@OPrUEhaf_5H{VJ*e{0H65){ zhGbJH)B7>sctEYvUsX-|an;6dxdjuX+w@bYbUm)l(@(1_^)u>v{VeP9bLw{eyt+@n zh+5Z6sC0cpy`o=M-_r*%b^40>wSEngrr*YN>FbEWen(qKr(`0Wl1Dfa(Uh@Brc7q% zKN-1{`3R$&s(*m_0P6XkIVMo9dm!fHwNmdzKqb`b84| zlz-y^wSAvjWTF-lwJ;L3&_q=cRTYVXr25;qUuc45~7wwqL!GbdZOwhdDWXJX}$&%b*>!2 zB(KxtFA{Z{iK-^5IucdwbigvFsYPKqiv+aAh^!B5MLC(Cx%JTRiEETJPpU!knF{+k zPo8U>cX_OJC8>8kH`vcvlKeE+bG7Svu{=MKCQ0gIk4v0KXAIyu z-k13M2JWq2R)f6<)mZN!d+FEJ4)1^9GWt8}Y43N{>)!9F zcf4=l-uWf%t#epOzIM5jcfZ#M~xiXt&aYb2}4%Jt=$?2N|92;cf! z552!zZ6)U^MZR30`IM-`&o(-eq|bBKUZeGzKVrSS@!oFi|BKND^SduGzgR|?s17)( zQtVU#of{w*z8YI|b)i~Bm#o6B`Wk#!uf^+l6MO7B74|lBnp}_f@h0}$wVWzj@i@K_ zLltc-+-IrD-c4!>_;liDdN-?bZ>Os8ZsD|fwp!@zQj5T=iLdqcsHNU>)pGAAjMwp% z-t(E}=i+(%LcES&gi6}Qcpkq*wRtba`}jq8AHPtY!#n4BuVUZ68VeJjQJ3MF{BrNL z42`SRRd{^929M;Q_g=4Vz!Uiw@j|`>59B++Zzlde-n$=<<9qQoE}q5@;AQ+VJdA%8 z{3+tU;oYTP_TH*q@!p1~@!QpF;NS7yftT?+@iKmwdW*I4C*Hg9Hh!mioA}>*zrtWa zG}9h3+#$Ri{*;=RhcWsYMRM-JnED!79_4tyS8bWV-!3&I8u29}zO+mE^Y;|7b8kjl zcGsbAdSZ*Xu^-?qQ6BFM<@e51nfPBQ@RriLv(z;29Cb4BbG@hV{i~v-nCX;aaGr;p zJ)BiIouRA5?P7H-XJgL6JAqs$vRW3?zmv)3YHSsl10l*!q5*-Rz;KXrCjJX2PHoHC$)uC>nhFjyvp*tz_A=}@FKU{j|>+j&+sua{3;o8XYf2hhEI{z=lYdl zRq_l6lVL6yq66d^N`~TE_VZe{Xz2>~SU5GY*RYwRzmRk+lqQaayGe?uvXiT;A#W33 zxA9GhweWn$^R1i`OhaN_-mhnat)0d`zCr9p~w8MKWIL za~KBaLQy%7+MKU)^aZLwU#Q0Gi`7Z`5;ad>t`_P~s#<-es>ineYJDvS+w0V3{aJN^ zzMjMEwdxBRny4IpxWI64ieV_cAV1!O{HA(4yd+LD{Q@JPEUs43KdQkRk@icm~J>2FOGPNHGIs zG6Q591EfUN=o#t^=IMHVZ3KoUvSDc7? z#bihaGtjV@%ax^yyU0qED%PS-u?cO8UX&>=-^TZ)ZIuz7w?I)+(`dPqb$qM)^1$>SIew_k7PXS*bL$qJ|Q^3X~1yp}w zjr}VG(*I;EvX zPfhZ=b%fVZJ52HURHhFigQx~2c|G+AuY3Q^*FWUzhZq7V6*;eq)j_E{#6~&)xd`00 zp}M6i;A!NIujvz=Hwu|$Lgm1-1nh?xjnqy*mZQ!Ir2Kk>t)j-0T8_Hua-=L3Fh2H@ zX;)7nFOBAWG>Q*BpZr6Wv3Kkbjpv;r(xV#X6in<6K&rrmK;DD{>ionP7DK(oPll*b zIWN?ZT+YCSa@IUf7Rb5wdB#_ie?Xlg7mJ1Yn712I8_Ua>0Kr|G-}5R3eobY2zJ&$A zZ)3&gAbF#m)&IN~CC~do@_vZCA13cd$a^n&KR~W1ef2-@s^obG$$Joav({lwZ>T4W zyyg7;O+CrUJFa(6jn&(3^kUwZlrKknSJF%GrkLJMOh1zJ`Q(qTTA#8fG`CH?A4Hp1 zNZBVe#PYJ+d=q)KtDt8yRu?-cdnaW-i@Z^RbMlTK0GGxxunRwr0dNX0pf1<{!YoeS zkmpmF3ns>wn&L$@9K~ygy0aSCaRq$otdeeK~of+}HoSmn6>{ zn|Ge;$osS8eLZ=9j=bTP>2I5@N^T>uNpaW?s!!fQUn1`vlY?cFMFhAvG=@0rF2 zr;`2+jnnca|yK5`%{3ix3)n;5Y#V0!9fa6fj!A7y-u% zI6=Tz0pkRmD4QPHQW~r}Q>TydwVW}rA^^~Qa zw$wA0de&0US?X(+`nsi_x73T4ddX7Xu+%p#^|GZ7TIv-`y=tk~EcGo*y>6)=TIxrZ zdec&GS?b4@`iZ4}YN?-D>KB%J$5Owt)UPe|8%w=wsoz@aJxl%0Qtw;p@0Qj9^^bu1 zXF&Zcp#B|D9|qK+fLKlN1T>t(?dmgWhz4AfhFpLF*QTlq)pY_sE8zMxgatmAhP1%v z1$;rk4U+haX-E^`)@Zl-vVdEI+y-t5sz0jl1l6C^cY{a^{65He^7bGH%3T6(3v#Ty zImn@RXHcggH=uL@;ye)@<^;`+NVE}nG=}PaWsk@4axXi;u1PqAxRS+ zql24CNes!kRWwDnQ>E>%yb-bc*(Itz6v8+DK9cRSGBu`$6YTJb=^|Te!qB4$UTeje5 zqp72r@8l)?R@GrdSDh*+zPY#;Zx7~eL>KKh9q~SQo{8FhL8sN6rWh2FQgra45qwE+ zQ~Of%Shj5G>@v-m75PPKWH(#Jg5E9dZOy3aRJOIW(*wb11U-dmyC`aF6R{yxwD-`$ zwH@u}RCO$F+umY4h6svsOC?G_=*`4^HDq#L+}qyMhQgAuV~@CDrM$VItrfMMZX;LN z+(U8sKK-+~si(3DvvE=!W5%$p*{RzQM?Kz%e7Z-7C^=?VwYRryFa{c(7LvG*=1zQ- zG)HAQ8Dz0Ix5`PT(^vCRuCf~^L=%|uwshCDwYQ5MJ?cm#f`b(uoxK}2ntnwjG2M== z6e)4$Iv7pVCsmdmZv@I65%?TCiqtJ#q<1ptYh*7h2Jq;D&W=c}d2|{jsg|Y_>7LhG z4R@_9eO9RK#SIJB&M#Yl*6FFW_2sn-DyXc)Ro2$yS7~i!SylDYdLn}oxwve_T04y; zXiaU6Np7ZCtz*StW1Ebq!8Od}mi6|4k>PERmCTw>rqx2Iy(}isV3GV8N`EZy*%f@$a$gF-Ue6`TI0u#IOy5nq+>WU9a37& zBu2>&l?!_dw4WncNWA??4AF1w>Df|RT)b`Dwn^Kj8MC8}^~Kvaw@lEd^7N694~eC>qauEZhMFIG=*(iLYWBj!24Q|N6DzSD#vorm z$#yj}$#yj}X><36NpT~K=1HQGA=!0{H@SoZI-17)k=c*?Lga8ylOt#yX>ylekHA)u zW3J^c#QAPJmy8RzMTDUg{|C>uLycapAe`hl@p|MiM;KP$6XK%tyIf4(aN!>Cw_Lav z{3RFe1K;Dq{op@#;VIz1a^V=WQ_r|?3;aheTuePZ?ZU-8*H2t{I`~grxYz@J+=XMO z9)Fy%`ecAV@4_>|-*e$v;9qg!+2C)w@DTVnTzC%ni!OXH`1>wA7yL07J_P*NE*vf; zB;8o~hJpXag@?f(b>YLo?{ndK;IF&z5#T>_;rZb2y6}%vb2f6av#f#2=I$AiD@ z!Y6<~;KC<@KjgwEfxqLzi^1=8;giAdap6%g=1=4{nmv~2jB0) zOTZs-;WNPZx$v3bdtEp-k6{(X#z!gm4_vs+PwrpLTM_fQ3zt1wT<0KDA;e~-S7x33 zq&jz{H#EOtr7yI!VWmIR+ORSuw6bAkAT+OGr4`!Hurezpv>6x()dQ{2dSGg32{0|R z5ttro0|q%Gtjrn|ss?6+mIE_GUBIkR88AE40t|�dqntfP+Ilz}(Pjz#*Xy;Ly-A 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

W~ko&(yTY^8lxCnFEr=!W4sWtrn;jk#&n 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鎋td~>C)6Qe+)d^5i+x`QK4_C1{m7j} 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


~ zJ~?UkDLhZ4Tj6_-V_+i@`9kIu`Aq5_@5nq!FheT8t&t7;_dqv5#Oq|&3r5h?8Zrxu z41E!Lj2;>L0+LF^$H%0X%`mfoD0dX4l_x9kNKovw7ql z9b9gPDbmtqSDoky6e6C@Yv1EYin|U%=^35AN!c8A^QnlAKqBHj!JqHz&`kX=3G3Zq z)t5!1xQLpvA}c)2vCw8yDO9LwMr)qk7Wy-iMZ{;yhd!zZH^e!=5J%RVBK}#tf5BRe zH$;tC0>3}Q5j`;SFm9CBxVP@x>c({k_pfjWLBvrbF3V9poaAO!uMVE61}z!HmAL%6 zf#J&sn|Hgs{k98*OVpDU#hL^;F6N7+PIp=X<_u1EBI_wVKgu~BI?*TdD7tc@mW)#l z+yrT8)E7GABnN%r!ym_7LcdAGK_`tc12y$WI{itjJ_Q)Pi8$z;qvW92qpuE;#sczM zlhL1Ug}f2*f*x382&x`bTA{2(lV?tBBq`rew8XI+MD5pg$*#_Kthr$Nhe z+I9Ks?-XD#AmVNoxf?i)Dxz|fW6#xmuLI - - common-build - - - - - - - - diff --git a/common-build/clover-targets.xml b/common-build/clover-targets.xml deleted file mode 100644 index 1e3b17ac..00000000 --- a/common-build/clover-targets.xml +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/common-build/common-targets.xml b/common-build/common-targets.xml deleted file mode 100644 index 2aa5adf1..00000000 --- a/common-build/common-targets.xml +++ /dev/null @@ -1,937 +0,0 @@ - - - - - - - - - - - - - - - - - - - ANT build for ${project.name} ${project.version}. - - Please execute: - ant -projecthelp - or - ant -p - to see a list of publically executable targets. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - reading ivy config - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - copying generated resources - - - - - - - - copying generated test resources - - - - - - - - - - - - - - - - - - - - - - - - compiling main sources - - - - - - - - - compiling test sources - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/common-build/db-targets.xml b/common-build/db-targets.xml deleted file mode 100644 index 06aaa0ac..00000000 --- a/common-build/db-targets.xml +++ /dev/null @@ -1,140 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - User sql.src = '${sql.src}' - - - - - - - - - - - - Admin sql.src = '${sql.src}' - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/common-build/doc-targets.xml b/common-build/doc-targets.xml deleted file mode 100644 index 139f3e3f..00000000 --- a/common-build/doc-targets.xml +++ /dev/null @@ -1,250 +0,0 @@ - - - - - - - - - - -Targets for generating reference documentation. - -Please execute - ant -p - -to see a list of all relevant targets. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/common-build/ejb21-targets.xml b/common-build/ejb21-targets.xml deleted file mode 100644 index 6732d54b..00000000 --- a/common-build/ejb21-targets.xml +++ /dev/null @@ -1,65 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/common-build/hibernate-targets.xml b/common-build/hibernate-targets.xml deleted file mode 100644 index f82fce41..00000000 --- a/common-build/hibernate-targets.xml +++ /dev/null @@ -1,127 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - generating database.properties from build.properties - - - - - - - - - - - - \ No newline at end of file diff --git a/common-build/itest-targets.xml b/common-build/itest-targets.xml deleted file mode 100644 index 98501d22..00000000 --- a/common-build/itest-targets.xml +++ /dev/null @@ -1,224 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - compiling itest sources - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Integration test report has been generated. -The HTML report is ${target.itestresults.html.dir}/index.html - - - - - diff --git a/common-build/ivyconf.properties b/common-build/ivyconf.properties deleted file mode 100644 index f2d940b6..00000000 --- a/common-build/ivyconf.properties +++ /dev/null @@ -1,2 +0,0 @@ -repository.dir=${ivy.conf.dir}/../repository -integration.repo.dir=${ivy.conf.dir}/../integration-repo diff --git a/common-build/ivyconf.xml b/common-build/ivyconf.xml deleted file mode 100644 index f3be3f00..00000000 --- a/common-build/ivyconf.xml +++ /dev/null @@ -1,86 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/common-build/jdiff-targets.xml b/common-build/jdiff-targets.xml deleted file mode 100644 index d82a84cd..00000000 --- a/common-build/jdiff-targets.xml +++ /dev/null @@ -1,205 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/common-build/lib/ivy-1.4.1.jar b/common-build/lib/ivy-1.4.1.jar deleted file mode 100644 index 09b0403e34797dbfbe89c24706461297fdfe0248..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 571869 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%0A0ZYuBs2*$Bbj$I?Bjgjtp%w)ud>|G<4afKp4 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
%^`^4kpUxUXugI=<4 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

;fxnTp9OwYEDU<4u!ahYb*Xj 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

!)z>rjC?5l1C47 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 diff --git a/common-build/project.properties b/common-build/project.properties deleted file mode 100644 index 7ffab00c..00000000 --- a/common-build/project.properties +++ /dev/null @@ -1,144 +0,0 @@ -# values in here are overriden by build.properties and project.properties in -# individual projects, and build.properties in this dir, in that order - -# default wildcard for finding JUnit tests -# the convention is that our JUnit test classes have XXXTests-style names -test.includes=**/*Test.class,**/*Tests.class - -# wildcards to exclude among JUnit tests -test.excludes=**/Abstract* - -# we define standard directory locations here -# these should not normally never have to be overriden -# we define them here instead of in the XML so that Ant nested property -# replacement can work for properties overrides by other properties files - -# root of any bin files needed during build -bin.dir=${basedir}/bin - -# libs needed for build process. ivy pulls down jars into various dirs under here -lib.dir=${basedir}/lib - -# any static libs that need to be checked in instead of being pulled down by ivy -# should be placed somehwere under here. The standard build doesn't touch this though -static.lib.dir=${basedir}/static-lib - -# root of sources hierarchy -src.dir=${basedir}/src - -# main sources -src.java.main.dir=${src.dir}/main/java - -# test sources -src.java.test.dir=${src.dir}/test/java - -# root of web-apps sources -src.web.dir=${basedir}/src/main/webapp - -# root of source doc files -src.doc.dir=${basedir}/src/doc - -# root of etc hierarchy, typically used for templated sources and config files -src.etc.dir=${basedir}/src/etc - -# resources get copied into target classes dir with filtering -src.resources.dir=${src.dir}/main/resources -src.dtd.dir=${src.etc.dir}/dtd -src.tld.dir=${src.etc.dir}/tld - -# test resources get copied into target test classes dir with filtering -src.test.resources.dir=${src.etc.dir}/test-resources - -# root of build hierarchy -target.dir=${basedir}/target - -# any generated java sources go here -target.gen.java.dir=${target.dir}/gen-java-src -target.gen.java.test.dir=${target.dir}/gen-java-test-src - -# where built source class files and resources go -target.classes.dir=${target.dir}/classes - -# where built test class files and resources go -target.testclasses.dir=${target.dir}/test-classes - -# where test results end up -target.testresults.dir=${target.dir}/test-reports - -# where JavaDoc generate files go -target.javadocs.dir=${target.dir}/javadocs - -# where J2SE/J2EE modules (.jar, .war, .ear) go -target.artifacts.dir=${target.dir}/artifacts - -# where target lib archives (.JARs) go -target.lib.dir=${target.artifacts.dir}/lib - -# where WAR archive goes -target.artifacts.war.dir=${target.artifacts.dir}/war - -# where EAR archive goes -target.artifacts.ear.dir=${target.artifacts.dir}/ear - -# where any exploded web-app goes -target.war.expanded.dir=${target.artifacts.dir}/war-expanded - -# where any exploded EAR goes -target.ear.expanded.dir=${target.artifacts.dir}/ear-expanded - -# file used to provide token filter values during text file copies -target.filter.file=${target.dir}/filter.properties - -# where all project documentation resides -docs.dir=${basedir}/docs - -# where all project reference documentation resides -docs.ref.dir=${docs.dir}/reference - -# where all project reference documentation sources reside -docs.ref.src.dir=${docs.dir}/reference/src - -# where all DocBook libraries reside -docs.ref.lib.dir=${docs.dir}/reference/lib - -# where the project reference documentation is built -docs.ref.target.dir=${docs.dir}/reference/target - -# where all project upgrade documentation resides -docs.upgrade.dir=${docs.dir}/upgrade - -# where all project upgrade documentation sources reside -docs.upgrade.src.dir=${docs.dir}/upgrade/src - -# where the project upgrade documentation is built -docs.upgrade.target.dir=${docs.dir}/upgrade/target - -# where the dist target is saved -dist.dir=${target.dir}/dist - -# sample: set proper packages here, for javadocs -packages=stub.* - -# override default ivy retrieve pattern to include configuration name in path, and no -# revision number The main advantage of no revision number in the name is that when pulling -# down subsequent snapshots of the same jar, a newer one will just overwrite a previous -# version. This means we are not forced to clean the lib dir between retrieves. -ivy.retrieve.pattern=${lib.dir}/[conf]/[artifact].[ext] - -# To add the revision, comment out the previous, and add next 2 to build.properties -# clear.libs.before.retrieve=anything -# ivy.retrieve.pattern=${lib.dir}/[conf]/[artifact]-[revision].[ext] - -# now define patterns for special retrieve used to build repo for release -release.repo.ivy.retrieve.pattern=[organisation]/[module]/[revision]/[artifact]-[revision].[ext] -release.repo.ivy.retrieve.ivy.pattern=[organisation]/[module]/ivy-[revision].xml - -# override default ivy distrib dir to go under targets -ivy.distrib.dir=${target.dir}/dist -# override where ivy.xml files are placed, so they are hierarchical and are safe -# to merge from multiple projects -ivy.srcivypattern=${ivy.distrib.dir}/ivys/[organisation]/[module]/ivy-[revision].xml - -# Location where temporary data goes. Only used for Oracle-specific create-user script -# needs to be customized for the user if location is not appropriate, or always for unix -data.dir=c:\\temp diff --git a/common-build/readme.txt b/common-build/readme.txt deleted file mode 100644 index d94b2b73..00000000 --- a/common-build/readme.txt +++ /dev/null @@ -1,37 +0,0 @@ -Contained in this directory is the Spring Jumpstart common build system used -to build all Spring projects. - -This generic build system is ant 1.6 based and also requires Ivy 1.3 or > for dependency management. - -Projects are expected to import master build files contained within -this directory as needed for the build targets they require. - -Build targets are organized into logical files: -- common-targets.xml : core targets applicable to all projects -- clover-targets.xml : for working with clover -- tomcat-targets.xml : for deploying webapps to the tomcat servlet container -etc... - -As an example, here is Spring Web Flow's project build.xml: - - - - - - - - - - - - - - - - - - -This build.xml imports the "common-targets.xml" fragment containing -core targets for compilation, distribution unit creation, and junit -testing. It also imports "clover-targets.xml" to facilitate the -generation of test coverage reports with clover. \ No newline at end of file diff --git a/common-build/spring-targets.xml b/common-build/spring-targets.xml deleted file mode 100644 index 286cc37d..00000000 --- a/common-build/spring-targets.xml +++ /dev/null @@ -1,49 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/common-build/templates/db/data.xml b/common-build/templates/db/data.xml deleted file mode 100644 index bae3fc3d..00000000 --- a/common-build/templates/db/data.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - - - \ No newline at end of file diff --git a/common-build/templates/jsp/includeBottom.jsp b/common-build/templates/jsp/includeBottom.jsp deleted file mode 100644 index 4686f911..00000000 --- a/common-build/templates/jsp/includeBottom.jsp +++ /dev/null @@ -1,5 +0,0 @@ -

- - \ No newline at end of file diff --git a/common-build/templates/jsp/includeTop.jsp b/common-build/templates/jsp/includeTop.jsp deleted file mode 100644 index 5911a810..00000000 --- a/common-build/templates/jsp/includeTop.jsp +++ /dev/null @@ -1,22 +0,0 @@ -<%@ page contentType="text/html" %> -<%@ page session="false" %> -<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> -<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %> -<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> - - - -@TITLE@ - - - - - - - - \ No newline at end of file diff --git a/common-build/templates/jsp/pageshell.jsp b/common-build/templates/jsp/pageshell.jsp deleted file mode 100644 index c60d2bb5..00000000 --- a/common-build/templates/jsp/pageshell.jsp +++ /dev/null @@ -1,7 +0,0 @@ -<%@ include file="includeTop.jsp" %> - -
- -
- -<%@ include file="includeBottom.jsp" %> \ No newline at end of file diff --git a/common-build/templates/log4j/log4j.properties b/common-build/templates/log4j/log4j.properties deleted file mode 100644 index 5223d5b0..00000000 --- a/common-build/templates/log4j/log4j.properties +++ /dev/null @@ -1,19 +0,0 @@ -log4j.rootCategory=WARN, stdout, logfile - -log4j.appender.stdout=org.apache.log4j.ConsoleAppender -log4j.appender.stdout.layout=org.apache.log4j.PatternLayout -log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - <%m>%n - -log4j.appender.logfile=org.apache.log4j.RollingFileAppender -log4j.appender.logfile.File=${@PROJECT_NAME@.root}/@PROJECT_NAME@.log -log4j.appender.logfile.MaxFileSize=512KB - -# Keep three backup files -log4j.appender.logfile.MaxBackupIndex=3 -log4j.appender.logfile.layout=org.apache.log4j.PatternLayout - -#Pattern to output : date priority [category] - line_separator -log4j.appender.logfile.layout.ConversionPattern=%d %p [%c] - <%m>%n - -# Enable debug interceptor -#log4j.category.org.springframework.aop.interceptor=DEBUG \ No newline at end of file diff --git a/common-build/templates/projects/standard/.classpath b/common-build/templates/projects/standard/.classpath deleted file mode 100644 index ce8eb525..00000000 --- a/common-build/templates/projects/standard/.classpath +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/common-build/templates/projects/standard/.cvsignore b/common-build/templates/projects/standard/.cvsignore deleted file mode 100644 index 16b87eb5..00000000 --- a/common-build/templates/projects/standard/.cvsignore +++ /dev/null @@ -1,8 +0,0 @@ -target -lib -bak -build.properties -*.log -*.jpx.local* -*.iws -*.tws diff --git a/common-build/templates/projects/standard/.project b/common-build/templates/projects/standard/.project deleted file mode 100644 index 6f35c775..00000000 --- a/common-build/templates/projects/standard/.project +++ /dev/null @@ -1,17 +0,0 @@ - - - @PROJECT_NAME@ - - - - - - org.eclipse.jdt.core.javabuilder - - - - - - org.eclipse.jdt.core.javanature - - diff --git a/common-build/templates/projects/standard/build.xml b/common-build/templates/projects/standard/build.xml deleted file mode 100644 index c38a109a..00000000 --- a/common-build/templates/projects/standard/build.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/common-build/templates/projects/standard/ivy.xml b/common-build/templates/projects/standard/ivy.xml deleted file mode 100644 index 6bb7d161..00000000 --- a/common-build/templates/projects/standard/ivy.xml +++ /dev/null @@ -1,35 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/common-build/templates/projects/standard/project.properties b/common-build/templates/projects/standard/project.properties deleted file mode 100644 index 1fecca74..00000000 --- a/common-build/templates/projects/standard/project.properties +++ /dev/null @@ -1,5 +0,0 @@ -# to override these or other properties with local user settings, -# create a unversioned build.properties file - -# The location of the common build system -common.build.dir=${basedir}/../common-build \ No newline at end of file diff --git a/common-build/templates/projects/standard/src/etc/filter.properties b/common-build/templates/projects/standard/src/etc/filter.properties deleted file mode 100644 index c54e5880..00000000 --- a/common-build/templates/projects/standard/src/etc/filter.properties +++ /dev/null @@ -1,33 +0,0 @@ -# $Header$ - -# Contains filterable project settings. Setting placeholders in filterable project text -# files will be replaced with these values when the 'statics' build target is run. -# -# You may add static settings directly to this source file in the format: -# setting=value e.g MY_SETTING=myvalue -# This is appropriate usage if you know the setting value will never change. -# -# At build time this source file is copied to the ${target.dir} where additional -# dynamic settings may be appended using the task. Use this approach -# when a setting value depends on the build or the local user's environment. -# -# An example of this approach is shown below: -# -# build.xml -# -# -# -# -# -# -# -# -# This allows for dynamic replacement values that are sourced from local properties files to facilitate -# local user settings. -# -# To refer to filterable settings within project source files like config files, JSPs, or -# other text files use the standard ant placeholder format: -# @SETTING_NAME@ e.g, @MY_SETTING@ and @MY_LOCAL_SETTING@ -# -# Your settings: diff --git a/common-build/templates/projects/standard/src/etc/test-resources/log4j.properties b/common-build/templates/projects/standard/src/etc/test-resources/log4j.properties deleted file mode 100644 index c6d11b4d..00000000 --- a/common-build/templates/projects/standard/src/etc/test-resources/log4j.properties +++ /dev/null @@ -1,16 +0,0 @@ -log4j.rootCategory=WARN, stdout, logfile - -log4j.appender.stdout=org.apache.log4j.ConsoleAppender -log4j.appender.stdout.layout=org.apache.log4j.PatternLayout -log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - <%m>%n - -log4j.appender.logfile=org.apache.log4j.RollingFileAppender -log4j.appender.logfile.File=${@PROJECT_NAME@.root}/@PROJECT_NAME@.log -log4j.appender.logfile.MaxFileSize=512KB - -# Keep three backup files -log4j.appender.logfile.MaxBackupIndex=3 -log4j.appender.logfile.layout=org.apache.log4j.PatternLayout - -#Pattern to output : date priority [category] - line_separator -log4j.appender.logfile.layout.ConversionPattern=%d %p [%c] - <%m>%n diff --git a/common-build/templates/projects/standard/src/etc/test-resources/readme.txt b/common-build/templates/projects/standard/src/etc/test-resources/readme.txt deleted file mode 100644 index 5ae540d8..00000000 --- a/common-build/templates/projects/standard/src/etc/test-resources/readme.txt +++ /dev/null @@ -1,5 +0,0 @@ -test-resources ---------- -Test-time related configuration files (*.properties, *.xml) and other resources reside in this directory. These files are copied into the test classpath, they are not included in the project distribution unit. - -You may remove this file once you understand the project structure and the purpose of this directory: this file also serves as a "empty directory" placeholder so CVS won't prune the directory. \ No newline at end of file diff --git a/common-build/templates/projects/standard/src/main/java/readme.txt b/common-build/templates/projects/standard/src/main/java/readme.txt deleted file mode 100644 index d13c5d57..00000000 --- a/common-build/templates/projects/standard/src/main/java/readme.txt +++ /dev/null @@ -1,5 +0,0 @@ -java ------- -Project source code resides in this directory. Files here are compiled into classes placed in ${project.dir}/target/classes and added to the compile classpath. - -You may remove this file once you understand the project structure and the purpose of this directory: this file also serves as a "empty directory" placeholder so CVS won't prune the directory. diff --git a/common-build/templates/projects/standard/src/main/resources/readme.txt b/common-build/templates/projects/standard/src/main/resources/readme.txt deleted file mode 100644 index b354a2ba..00000000 --- a/common-build/templates/projects/standard/src/main/resources/readme.txt +++ /dev/null @@ -1,5 +0,0 @@ -resources ---------- -Tweakable application configuration files (*.properties) and other resources reside in this directory. - -You may remove this file once you understand the project structure and the purpose of this directory: this file also serves as a "empty directory" placeholder so CVS won't prune the directory. \ No newline at end of file diff --git a/common-build/templates/projects/standard/src/test/java/readme.txt b/common-build/templates/projects/standard/src/test/java/readme.txt deleted file mode 100644 index 4a11f99e..00000000 --- a/common-build/templates/projects/standard/src/test/java/readme.txt +++ /dev/null @@ -1,5 +0,0 @@ -test ------- -Project unit and integration tests reside within this directory. Files here are compiled into classes placed in ${project.dir}/target/test-classes and added to the test classpath. - -You may remove this file once you understand the project structure and the purpose of this directory: this file also serves as a "empty directory" placeholder so CVS won't prune the directory. diff --git a/common-build/templates/projects/webapp/WEB-INF/classes/log4j.properties b/common-build/templates/projects/webapp/WEB-INF/classes/log4j.properties deleted file mode 100644 index 5223d5b0..00000000 --- a/common-build/templates/projects/webapp/WEB-INF/classes/log4j.properties +++ /dev/null @@ -1,19 +0,0 @@ -log4j.rootCategory=WARN, stdout, logfile - -log4j.appender.stdout=org.apache.log4j.ConsoleAppender -log4j.appender.stdout.layout=org.apache.log4j.PatternLayout -log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - <%m>%n - -log4j.appender.logfile=org.apache.log4j.RollingFileAppender -log4j.appender.logfile.File=${@PROJECT_NAME@.root}/@PROJECT_NAME@.log -log4j.appender.logfile.MaxFileSize=512KB - -# Keep three backup files -log4j.appender.logfile.MaxBackupIndex=3 -log4j.appender.logfile.layout=org.apache.log4j.PatternLayout - -#Pattern to output : date priority [category] - line_separator -log4j.appender.logfile.layout.ConversionPattern=%d %p [%c] - <%m>%n - -# Enable debug interceptor -#log4j.category.org.springframework.aop.interceptor=DEBUG \ No newline at end of file diff --git a/common-build/templates/projects/webapp/WEB-INF/dispatcher-servlet-config.xml b/common-build/templates/projects/webapp/WEB-INF/dispatcher-servlet-config.xml deleted file mode 100644 index d32bf1cd..00000000 --- a/common-build/templates/projects/webapp/WEB-INF/dispatcher-servlet-config.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - \ No newline at end of file diff --git a/common-build/templates/projects/webapp/WEB-INF/web.xml b/common-build/templates/projects/webapp/WEB-INF/web.xml deleted file mode 100644 index 8c924b9e..00000000 --- a/common-build/templates/projects/webapp/WEB-INF/web.xml +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - - contextConfigLocation - - - - - - - - org.springframework.web.context.ContextLoaderListener - - - - @PROJECT_NAME@ - org.springframework.web.servlet.DispatcherServlet - - contextConfigLocation - /WEB-INF/dispatcher-servlet-config.xml - - - - - @PROJECT_NAME@ - *.htm - - - \ No newline at end of file diff --git a/common-build/templates/projects/webapp/index.html b/common-build/templates/projects/webapp/index.html deleted file mode 100644 index b37b2a3f..00000000 --- a/common-build/templates/projects/webapp/index.html +++ /dev/null @@ -1,10 +0,0 @@ - - -Shell - - - - - - - diff --git a/common-build/templates/readme.txt b/common-build/templates/readme.txt deleted file mode 100644 index cd23c818..00000000 --- a/common-build/templates/readme.txt +++ /dev/null @@ -1,2 +0,0 @@ -Contained in this directory are useful templates for projects, configuration files, -and Java artifacts for products such as Spring, Spring Web Flow, and log4j. \ No newline at end of file diff --git a/common-build/templates/spring-webflow/FlowExecutionTestTemplate.java b/common-build/templates/spring-webflow/FlowExecutionTestTemplate.java deleted file mode 100644 index a387ed55..00000000 --- a/common-build/templates/spring-webflow/FlowExecutionTestTemplate.java +++ /dev/null @@ -1,24 +0,0 @@ -package webflow.templates; - -import java.util.Map; - -import org.springframework.webflow.definition.registry.FlowDefinitionResource; -import org.springframework.webflow.test.execution.AbstractXmlFlowExecutionTests; -import org.springframework.webflow.test.execution.MockFlowServiceLocator; - -public class FlowExecutionTestTemplate extends AbstractXmlFlowExecutionTests { - - public void testStartFlow() { - - } - - @Override - protected FlowDefinitionResource getFlowDefinitionResource() { - return createFlowDefinitionResource("/path/to/myflow.xml"); - } - - @Override - protected void registerMockServices(MockFlowServiceLocator serviceRegistry) { - - } -} \ No newline at end of file diff --git a/common-build/templates/spring-webflow/flow-definition-1.0-form.xml b/common-build/templates/spring-webflow/flow-definition-1.0-form.xml deleted file mode 100644 index 6435e161..00000000 --- a/common-build/templates/spring-webflow/flow-definition-1.0-form.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/common-build/templates/spring-webflow/flow-definition-1.0-simplest.xml b/common-build/templates/spring-webflow/flow-definition-1.0-simplest.xml deleted file mode 100644 index 927a309d..00000000 --- a/common-build/templates/spring-webflow/flow-definition-1.0-simplest.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - \ No newline at end of file diff --git a/common-build/templates/spring-webflow/flow-definition-1.0.xml b/common-build/templates/spring-webflow/flow-definition-1.0.xml deleted file mode 100644 index aa080bea..00000000 --- a/common-build/templates/spring-webflow/flow-definition-1.0.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/common-build/templates/spring-webflow/webflow-config-1.0-spring-1.2.xml b/common-build/templates/spring-webflow/webflow-config-1.0-spring-1.2.xml deleted file mode 100644 index 77c48d22..00000000 --- a/common-build/templates/spring-webflow/webflow-config-1.0-spring-1.2.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/common-build/templates/spring-webflow/webflow-config-1.0.xml b/common-build/templates/spring-webflow/webflow-config-1.0.xml deleted file mode 100644 index 0cb22d0e..00000000 --- a/common-build/templates/spring-webflow/webflow-config-1.0.xml +++ /dev/null @@ -1,35 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/common-build/templates/spring-webflow/webflow-form.jsp b/common-build/templates/spring-webflow/webflow-form.jsp deleted file mode 100644 index 285f09ca..00000000 --- a/common-build/templates/spring-webflow/webflow-form.jsp +++ /dev/null @@ -1,18 +0,0 @@ -<%@ include file="includeTop.jsp" %> - -
-
- - - - -
- - - - -
-
-
- -<%@ include file="includeBottom.jsp" %> \ No newline at end of file diff --git a/common-build/templates/spring/bean-definitions-1.2.xml b/common-build/templates/spring/bean-definitions-1.2.xml deleted file mode 100644 index 7be11e1c..00000000 --- a/common-build/templates/spring/bean-definitions-1.2.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/common-build/templates/spring/bean-definitions-2.0.xml b/common-build/templates/spring/bean-definitions-2.0.xml deleted file mode 100644 index 5ae46de2..00000000 --- a/common-build/templates/spring/bean-definitions-2.0.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/common-build/templates/tomcat/context.xml b/common-build/templates/tomcat/context.xml deleted file mode 100644 index 0aa6e718..00000000 --- a/common-build/templates/tomcat/context.xml +++ /dev/null @@ -1,4 +0,0 @@ - - - diff --git a/common-build/tomcat-targets.xml b/common-build/tomcat-targets.xml deleted file mode 100644 index ea1129a0..00000000 --- a/common-build/tomcat-targets.xml +++ /dev/null @@ -1,139 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Set tomcat.dir in your USER_HOME/build.properties file (create if it doesn't exist) - - - \ No newline at end of file diff --git a/common-build/version.txt b/common-build/version.txt deleted file mode 100644 index 27a8d2a9..00000000 --- a/common-build/version.txt +++ /dev/null @@ -1,13 +0,0 @@ -version 20060409-1 - -Changelog: -2006-08-25: Keith: updated project and file templates inside "templates" -2006-04-09: Colin: upgrade Ivy to 1.3.1 -2006-03-26: Colin: upgrade Ivy to snapshot 20060322, for transitive dep fix. -2006-03-08: Colin: upgrade Ivy to 1.3RC3 -2006-02-17: Colin: Add retrieve-to-repo to common-targets.xml, user for release procoess -2006-02-13: Arjen: Standard docbook images are now also copied in doc-targets.xml -2006-02-08: Colin: add dir="${basedir} to junit task so it runs ok from other dirs -2006-01-04: Colin: add description element to "retrieve" since it's not an internal target -2005-11-27: Update Spring version in templates -2005-11-20: Arjen: add gen java source dir functionality for test sources too diff --git a/pom.xml b/pom.xml deleted file mode 100644 index 067addd0..00000000 --- a/pom.xml +++ /dev/null @@ -1,262 +0,0 @@ - - - 4.0.0 - org.springframework.ldap - spring-ldap - pom - 1.2 - Spring LDAP - http://www.springframework.org/ldap - - Spring LDAP is a library to simplify LDAP programming in - Java, built on the same principles as Spring JDBC. - - The LdapTemplate class encapsulates all the plumbing work - involved in traditional LDAP programming, such as creating - contexts, looping through NamingEnumerations, handling - Exceptions and cleaning up resources. This leaves the programmer - to handle the important stuff - where to find data (DNs and - Filters) and what to do with it (map to and from domain objects, - bind, modify, unbind, etc.), in the same way that JdbcTemplate - relieves the programmer from everything but the actual SQL and - how the data maps to the domain model. - - In addition to this, LdapTemplate provides Exception translation - to an unchecked mirror of the checked NamingException hierarchy, - as well as several utilities for working with filters, - LDAP paths and Attributes. - - - - - - - - JIRA - - http://opensource.atlassian.com/projects/spring/browse/LDAP - - - - - bamboo - http://springldap.waygroup.se:8080/bamboo/ - - - mail - -
ulrik.sandberg@jayway.se
-
-
- - mail - -
mattias.arthursson@jayway.se
-
-
-
-
- - - - scm:svn:https://springframework.svn.sourceforge.net/svnroot/springframework/spring-projects/trunk/spring-ldap - - - scm:svn:https://springframework.svn.sourceforge.net/svnroot/springframework/spring-projects/trunk/spring-ldap - - - http://springframework.svn.sourceforge.net/viewcvs.cgi/springframework/spring-projects/trunk/spring-ldap - - - - 2006 - - - Spring Framework - http://www.springframework.org - - - - - ulsa - Ulrik Sandberg - ulrik.sandberg at jayway.se - Jayway AB - http://www.jayway.se - - Project Admin - Developer - - +1 - - - marthursson - Mattias Arthursson - mattias.arthursson at jayway.se - Jayway AB - http://www.jayway.se - - Project Admin - Developer - - +1 - - - - - - Apache License, Version 2.0 - http://www.apache.org/licenses/LICENSE-2.0 - - - - - - - - - - spring-ldap - spring-ldap-tiger - spring-ldap-article - spring-ldap-person - - - - - - junit - junit - 3.8.1 - test - - - - - - - - - - - org.apache.maven.plugins - maven-clover-plugin - - - pre-site - - instrument - - - - - - - - - - - - - - - org.apache.maven.plugins - maven-jxr-plugin - - true - - - - org.apache.maven.plugins - maven-surefire-report-plugin - - true - - - - org.apache.maven.plugins - maven-javadoc-plugin - - true - - - Spring LDAP - org.springframework.ldap* - - - Spring LDAP Person Sample - org.springframework.ldap.samples.person.* - - - - - http://java.sun.com/j2se/1.4.2/docs/api/ - - http://static.springframework.org/spring/docs/2.0.x/api/ - - - - - - org.apache.maven.plugins - maven-project-info-reports-plugin - - - org.apache.maven.plugins - maven-clover-plugin - - - org.apache.maven.plugins - maven-jxr-plugin - - - org.apache.maven.plugins - maven-checkstyle-plugin - - - org.apache.maven.plugins - maven-pmd-plugin - - - - - - - - - - - - - true - - apache-snapshots - Apache Snapshots - http://cvs.apache.org/maven-snapshot-repository - - - safehaus-repository - Safehaus Repository - http://m2.safehaus.org - - - spring-ext - Spring External Dependencies Repository - - https://springframework.svn.sourceforge.net/svnroot/springframework/repos/repo-ext/ - - - - - - - - true - - apache.snapshots - Apache Snapshots - http://cvs.apache.org/maven-snapshot-repository/ - - - -
diff --git a/repository/.project b/repository/.project deleted file mode 100644 index a8a30880..00000000 --- a/repository/.project +++ /dev/null @@ -1,11 +0,0 @@ - - - repository - - - - - - - - diff --git a/repository/net.sf/chainedoptions-src/0.9.0/chainedoptions-src-0.9.0.zip b/repository/net.sf/chainedoptions-src/0.9.0/chainedoptions-src-0.9.0.zip deleted file mode 100644 index ab2e19b1924503ca3bce6afabd307a96e7b8e86d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15249 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 diff --git a/repository/net.sf/chainedoptions-src/ivy-0.9.0.xml b/repository/net.sf/chainedoptions-src/ivy-0.9.0.xml deleted file mode 100644 index b4440e67..00000000 --- a/repository/net.sf/chainedoptions-src/ivy-0.9.0.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - diff --git a/repository/net.sf/chainedoptions/0.9.0/chainedoptions-0.9.0.jar b/repository/net.sf/chainedoptions/0.9.0/chainedoptions-0.9.0.jar deleted file mode 100644 index b4cb820b6c051c17e00c1a09964188945c4ae892..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13038 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 W;Lo*kARv_Izq{wV)gML*=>GxL4M21N diff --git a/repository/org.acegisecurity/acegi-security-src/1.0.6/acegi-security-src-1.0.6.zip b/repository/org.acegisecurity/acegi-security-src/1.0.6/acegi-security-src-1.0.6.zip deleted file mode 100644 index 2387cf5b24480e0f00d2d5c158ac380be4c14cb9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 638356 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⁣ySC~F9`N5jV6DaM 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%0A`Q0gMac-(^>uk}MLF;m;v$^jT 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

ITTjpNN#d=Um`m1w!Wmv;G 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%0Dkp{N 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

TTy!!7Qr=eB1d3Cw*b%c&oA%TJLynA~KRoTy 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

$SjlGb6WBNSfzQ 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

J5W^#x#-rQ{>9X0_e{# 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 - - - - - - - - - diff --git a/repository/org.springframework/spring-binding-src/1.0.2/spring-binding-src-1.0.2.zip b/repository/org.springframework/spring-binding-src/1.0.2/spring-binding-src-1.0.2.zip deleted file mode 100644 index 18513e6188ba3c7c2f94244676a6ec313775687a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 88679 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

V5Ek>pY#~8O0 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

KkjLFgue_8ECQYri1# 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

LiMsllh96>j>=3LU;Oo%mH=gxE7#4 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

EtOX;`L)}qg5NsCWE**l>KMz znoZ#&2=P@?!3&viCWUr>+w*u49GMiDkyHn@r8_VWrLNB3X%R?ChfQOB>Dw1p!Ty56 z9WFak2Y9hyNryQ>SydR51AMKL!0(|Jk_lLkQv#?LPpe7$m-6MZ*OO9dW#7!w-?mL3 zW?ClL#Eq_B@Y*bP=1~tZp9GgCUCVe2`1N^6v0a`;o2Zxf&(l2w11HY+CTG&JVNO#S z-#yr2l zw2gUYno-6{CbFb#bV@?|v2+B!+KnJWM>FU~#?P z&!De~*{D@A88c`ouP2vveH_7f-x8IeM4;a3C(K06wWuPHepS2f!Onrtj4>KB8iE(x z1||4h8uRF1N^+t{b=5}}2}yQ^b>jfw-STm|Fma$GrRC#^w&J?V#V0WQin68_BM|S% zO)4S_*}sP!Q%acQFf_`R1*MDiL70xzKozB_pbjbItM}?McoOF-4YWVBl$S5w|D_;Q z7;sTeekhWTJrPSgTzse+en7>T-rCC6-j1CmJ9-Pv*44|2u^U}gyITe2=y*%%#{2n(2+9eHSSwSBumTWO z+EPg!qsgW}p=Y2XR`MP`a84bm@ATGP7b z-NMYUJl{l@>jQ}88>U}>jG&j|&q{TkSQGV!Hj^>)!3Y}^8`VU_x9mmP7t@CvI=y8h zo6JHbdGsc}Ih>Z?aU(DGK}AQVGI74-#a^OHm5%3pTX%CyB% zY`BZkFeNR{t9|@GwtU&T+nr(n%$*1O==G5F7ZJ2Lo%t715PcJ%$#N0po&cHEMH$ zY!JL3mchUvIhb`CI6Zo><_%Z@A!N;~zq-<2@yeisgVTY>0nYy-H(=5(t4FvS|&^aq#zCoP!{9F={ki%1 zeWed1@uO3lmjeniA?ogJaD1l&ZTlSeg3m5;qcCJ(5)yoi8LH@A(ZozsjfN2jATiTN zJc_M3MI1EWE8to*`+LXmO5tWld=PZk&T{^O!TTLFi-oy74lz#jLVH|nd@hABepQng zGN-!^qXg;!_uK*N z@6<2BAN6ndu7FG!IS^Y0+B%t800>n(+OaR5LZ#HDjCZD30tqLGaLG8qs2CrxmI$QO zN?S16dV*Avr53s2`0_M#gsV*I9y&kteUT?mlW;IaD#$p0!74s*yG?#O8*!<)GR;I` zF5Tly_tNjO6_z*aoW3RfgF6GjGMerE>`&C?1&1#-7}o6VFyZcq*i(OfqFma+a&E69U#R1naqG7I~tC%=#^oGQ)KilkJRO>onVf*HQy9TMvC z9ylj`*%A8=x;+vO2UgGr@yvt%FnSjNtx{&M>=CJN_G^f%+llY5V6~UUMpp~DJBz>L zQ&RzXqxWEq@xm10i1GrB!foRM9)=ag`CA^$gBzsF{}DKp}@wXft z`}yo??ATf(+CmoMbEg)aTc?$Nxl=1Cr4;Aio6Q2}_Ic3U@L$7giq(k7E+WCl#%Ic3 zLT`o)I`bBpCFDE_guS5GA2(M#cOZa-ol<+0<&1*;7e!r!uyk+I$by5C>PC=gjTrXJ z#gNg$^(=^!^~zWJDF?|f08Z| z6?A)o>c5uT0Lrm5ZB<8Tsf^qpx3#F4JZE}0BzR%(IyB-t8)Etf?|Fa6m^i0`4#^P+ z<^^7~o0(*gLbgvTv8^d-V1d^nI=~1^)FjWOdM(uNX{Y4x+rsWREd0890k9Fh7F;}z z;Z46;(^-XaZ2>RGScy`aYqOaf3AhJeAM``L^Bnj^t%TsI(CxSh?*e68p^^LJ2^zZUE~sV7i2 z^?(dPQ*@;=_(+8^SYkaW|7ETFd&4;7hT`GWmQ|14o4_m84R?n;ernX6f3*pa`o_a4 z)R`tFZG@?@S_1Pq{*@E}mtdre>;}WAEQTH3EGb@hL+Im1^Cy1R^rh$#^kYDqkn9zM z&sz2s^hS_^y^R}wrR5iIv?uYWzZZQL%Bwf{SqV!qd{x@Jz_Y$%DvI-JuI`%ATfIjE zojJT{Qem!X*U{G$#!}dF)2D$Ky;Y{HtIpC&zwg-<+8yJIPR9B!ZLN$KR~t7o+AT-5&u(njPEaKWRZs3|6Gd6BqP1a@Ki!mD zix^yNd{ssRpbw)2;pXC1k+lb)yskw1n}br~Zz>!d5wU5*c-P?^^<|?uhcbfQR3ui5 zwo>JGTsNdfZ{J$rPCr3&v_b17Ve%=2@qch%E&imW*?tL~6awqh!j!g&@wP|^@rAQ^ zW$y(gMeyv>( zc6EB$BDdf;u}L7Q#%}lGbF`vx_1`T+uAS6Lv;ljz;|i-S2LYkur>NXMYSC)8SYECE z6Ruo;vB3Jo%ykR)6Mu}ziztB7pX`|0(#9=e6iL&D-lM$oAX*YMB`-lY`QnMn;7g%d zPzFO4S)TgPPAe5ZY28$V*|w&ckc50QGQOkf_BBY8_QoRnX>Z7a^C5*C)1fQ-Ep+GU zL6nJn6RhG2Tg$^*D8YEPn2q;#F_Fm3!9ucT7QQJ&y&bS0;^3`)a8zQ_xs2q}mdZ4<3d~=?`UMQICugk*<-= z_B!{fXEWtuq>9W9?ZF!+a+u zoA5hRNde2RrswC5zBWma<3ppYD<>jBg4qfI2uMo%>K9x-T#)BiC!$+?2Q`tlcAPJA zmH2w?uf;J%xG&Zgbm;SArs__b#cU19XmF~QPPyX9xGTyaYYAtT zy0>D_;{c?<@F4GeOVPZSqlmV3 z6+FNK6a!r$w#4e9-YUv;sV+ zkSj3(EbPDyG2sT&$K85!dUZo9Bs23DNG>eSYUJ%TuZ@=R_wl(Iu2@l*X}#xanndyP z$(-EWyu~9tX6s3(-(c_O8|VnEEDNS2azh6=JI7R=#``)mkq0vyt2X6L*X;w78`@5z`U1bV3oWxQ8O;~tFjh*hkPA$u#Zx87E#CPPp9?R7A=*KIqf zP9Q@kr1mLc7R!Os7n0QQvpA5QhO72LE?ViE0cvhAoAhW#gAK#8V`_4#!6>;TXLn{M zq>FAk&+5qlXX@!F(5}DF>ieOa*Y>p*bcN*H{>EP0hqjGutuF4~YXU>$w*gse!}2y} z>r*5EaKsOC2yYO$b~xnDgsgXwN0oF5rRKG_!4P;K%14qmuN^J@CS}wN^i2>1O3R5v zuKIfbZ7+lxO^V7=oo`H44U}(Jz`>ghIJvNXlyHsYW-_#SW9PQBb>WQD%6$me$={m0 zuJI7TP`0#{&+mh3R-JCxevT4kvL%t|UDHJ>KOuwPT0S~j|$puqmUQ1Hb+{#sWRgW4es`@^(RWSjvk0-T zGveop7hF0f(li!!!g>ITisvy9&^d=&`O>@XUdldN+xH=l+VGnyGr&Z0nXtc%nrbC+ zDNFkRO3pcwE~xg7%PHIAH@15Il9GE6FlN#DTYX7I*SQc)=lDp6R_SjMo}z=#Ciqra zZ<-Q|z3b)(s6h-;Dslew0KO^|;>RV!?~`%P<7{)8dDr6M&$OVy^Uj?aJ2h1qm(|De z+0Is-3|EC2KY3Bb!6zw6UI$WySJq4PllA+iFGtIv^IKq_^J}^2wX2NK^z!YI6)h`c$~Mlh^_{}h;Tc$Fg`T% zVGY;oX`Vpn(_O1${pZ#7fthHBD1&i=Xbnl6rYiMT$EjzhF5{Z5+WEANp6<&LFwbz>#jsn+!0^%z5SZ8jv`nn9H@G9!F0IgI>MoiaOttK=MyP^> zb{e)dV>%mPrA*pg0yfblr|kmEX?pkcT+I*!xdbOnlWcgUE4Wu84^ufKQ=BM3ntSm| zs2qq_jc{0fVotB|Cc)En5&IksXf^h^g$Cp?fZGBt668&-S_?JFlu>`ioIYeSzNm9pZmcaS&e35`b~i*M^-7V2M)1aRup25&lvJf z%@eCv@nbEX5yRh+qe@D_07XrH@^}oHD3b$gAnG~F9f&$6H=GDYIWLy#FDO6HPUmuV zV*5q*RZYHOX?~sQ`sc+k~ZUW78gcZN=@l7|qi_1Aa;0A^Bd@ z2Z7ht(_O~jA5_amX_Nr!nsh^T7z_REe2a6I9OA-x#Y4xmZZrELfj0ci?T@;R?(NkK z{k!R$30bcY=@8GD-I9-K`E1}@Hl&nQ+WaUAkkpLs^Z790^SLh^JnWp^p_*ApnT!f+4TV?KU>>$qr>)#-Lzcws?AgF9(uk zYvJ@4z-KMto?1gCs|eL`07HfuAvx|74C7lMLV;TFz<^B+#={U%h#`hF$_|J_Aj7u^ zy@z9G@y1an4>+55c*wBK={|SGj1upQUJ<6D+**~Xx?bCTeKd6Mh{{d#uN3WgHC$_t2Kp1d z@3bC_e+>_YAs{{gXWbZRinJK6EXPTdiZ6^rHu<@K@$8_A zWqQ4&=?(;;airSQ0wdhYbi=4dG{ViJi11LamG|&VgVD zRV2vrm9x5WP1f9lVOmkR$B%#-Wyw_Dj0aL6Fsy#y?h80tK^2JKj~OD<%aNTvH1zDW zt>27#!}*LSN!<vk^;Yv=D0T4>RtB3-g*KvUcw3);l~()E~c!8`yyMmUAUG&yofu6=*jIaU*$8e9i2{~mlwRECyARE)`I9LYgWwWPk5hVPDeTmSJMe==wrN$Kd6k~9xnSo{NkaZiPJ!?K zEemxVGU=>pYG~~1;N@4!NO0i1tq(`~;ez8J`NnB-EVj_uT}R{471dgE#{kbuA!-36XXVrVb~ zWIO4BeBXLz5fT0Q0D`KVpnx80Sm=t{SQXsX)Y~QH*h>R&1mipTV0D_&SYG_!c6m!%^)mzac^wKTH5UVb){Y0wP#p@G= zLYcwVmCGpN7928qr*UxkgiHN>?U|N_@*j3A3mWcy*C47?v>e6ObV^^_`>2>F$fn#; z2Ti`=_Ve(SU-LDNQp>^>HZ4`)+7f?G)VtSQGp%g~F9t)$_RO$b{lyhKrB|w+PZ~aG zUY>;Z@H@MM8)#|;XgMz%lQ6S-qjjC5r6&C^vx*uA?3zE88@E$ zc*^C)8$dJjRuEz^i=LO|8*tRC0xsO?5aTH<|CD#Itttdp{#xoWqHu)kywpn&Hq&{U zI5G)h^Xz84xZ*r3$eP>YS1X_=_wK1$_k;fX;-;$axhH=T%EJ3ttpZCc(z0`vfL-6D zM>0h>Fh!*D4B1FCu>H9ejbsWg@+a!E&K+4k1MEqtkV-_sC&p}z;j)fkg*EC~JnqNi zz~V<^rE2~Kq>?y#m_Swj1{?qC;Ddo0wHz2TvHcTd3UZOo*2|0`sv;`lW$gkGVvOq> z=*n2N=4iA_A550pqhaSkzP9YRVL~;xUmmT4D_vye<88UaFANUf&wmS!qQ}E=M(jQD zI|4c|7N7&u{jWOkf1nfom2%L~cEaIA^Q8dv-!eY3_(XC!LY^2ooO3Qz&wlI!u7$Hl z;Y*mGT~gZ8u%$U4FS$jNdO)2S(`>%K>lse&&v^4?F`fpYsYXk4}E)G=}ey`Dd) zzuplpBZCHni8T?bn`le!zHi6Lnr5y(#fx=ta)qf`Yqwe)`jtLVO(E?6Gy`%&4~N)~ z=E9smT>er{kI1L|Hsu8%Q!Kb}kRdQgPWtSW^)!%Bl$seF`;8|IXfG$YVN7+HZnc>T zk5l(NLwR97?B;Z!r_=&E^HQ3JqxS4OwbEvxUj(wZ4zgW0=^QNZ(sor zSsnjVX6UVdvZ4$hT)A?lpk_ydhv!$re`#Ntdb;ow>L^ZF0ZE6(sI!alr9;EW@9u!R zN6uFd79W0~*s%gqUv2XVU{Lg6ni;-e)@f~Fx@5!&G(L3L1VdLx%?9$Yl68A}W@@T7 zJy_8bE2g2Tweevs4b!bvVaw^I+kcESNVm8wq4AWZv*tDhYngT_J<`Y7(oP~(Od=)p z-p078P$^Sw7<8C^$m@UJj3kswJXl(QhaEBv=VfLl0$sB=JDZzG6h=mFXSCdzzsHpS z5(vJhhbi!>e{jv|m)yg(`-j)!GXg=k1i#a`o_2rua>j5fAVou1GO0trNSM!!BJ0rqG zt4i`ktVO|WB5$nk8OB1)sh969&V2Ah350*po?t1<>kxaJQ#CJnl}0>-;X+;3_~5u( zSl8$S_$*X1xlPgnuwk}e@wQoFUYkSxXxjB0q3zIToN7Pulz>%lv+VZNlX=lD>;{SVgui8@q9oIZ`DzC&@ZjZ1%Epar~-Q|eYs?*Ls zUEmhcdj_+dU1%gVb+zpPWkI*)74hq>QlClyffqCCFH&tgO?K{KIze_R%>koH#z~pz zOZ`s69&K%HHz;ig3)monW;c;^euEWSbgRS~1V=N-4ZFO@EYE^KLg7LIi>%ITkyHrN z=^(Z$+^P4vXjH9hG$`X3i}<*esB$xX@()~DG_)0r&A6Ey?B*D8L1KJAZL-y&A9MPQ z(+K%q$e>zD63S^oG{Snipo*OH=S1Y0Yn|I=+32 z@?lI>i+x>lmbxV?f}VU!km=&hd;q!d1v81Nh|>p7-5pP%d);I2`dNr1p4C|{ z)3(q81)fuIOy%BNp&yXZ25ceHQ%Q{;aPk33=x(B@`r`(=i=b+Ou~* z=c>6c{0$3tOIQm(zgF0NzHJOpJ50p<7Hskn4HCX?yC3emi=jc(E3FdRkd!8_EV>rtTUj(M-2>U;w4>qL z?QOmL+HWB&HjkQpj}6ZJJv-wV7|Npc#V^9{sauq?HDg9wxy@R4+qyA^fcGxt3J7Mk z-z7HIXlIzy&C99X);GMB7iu`oNA8EOSQ5EneQ0xZ>8P;ph49jRIL#xpg2=rJ4o~X* zt=H4{mp7W>j8*!E3J7D1oqy_aN-~lpMgSjY@*+G2jkp&@G+cE#Bb;>5Ph6}myC=S) zK3VXECuF}*oZP&I%Ui=Hi~Q^*p)BrvIjdN!r#jc8i|cox`MwEyLiHNwaM~&0ef`aD z3mwooTkzlE;bT?526HcLVUI9t&2ady3lBOVKX5wYAagH^cB-feQKmoVYP|RB{QeDj zkfdni~;&L{r|pq|BIg;128N8gFB-HAdcest5Mq=Gr^x{(QLY0=_EGLp#8n!B{QLPRBD2-mOY%xdI`1T;^pTFR&G=2;Ow%+`-gHQ zSePf+&khxd(QXW)ae-rU>f_!ZJq9aS=MgY(2wg)r7u?lu3jPVttLz>(;z+*7#~l=b z$VJc+tH1yvQKzNRNKouJt3`%nTd)rT+>2h0Zx0=!W!0ZShs1N8`P1A#!dd`^u*^YTFyl{0t*l0V4wdqZ7+h=P%GuEqNvE&aq8;jvbii_8zn`|P zl*cycf>^CSw<1P0Y)&Qoe6Dh?w^`dkLvEmI%0+s=zp~>6+>AEo`F1Kz^R6w>Q=Bwc zu35b4=zHTl{vHPETh5;=__wwPSYJuIMs{KFbfB>C|*Lj3YiHzM%O-gMUu;;Ww4gbtP~13&Yw(ezkyV$RA9+l zcDJdJX0LgXinY1DIbxTOD#)T-N;O=ODmZPUvZ)m^Ns6nGxXc`hydISSQgoSj)aR0! zF8^j0D7zREf?B^BFXiv< z<8$v-7;-U*?)gaO`ve6EbAc4J;_JaJ(rn+I&>%Qo^7#0p$&=(Nv)blzoLL|ORp z=HHSUw9YlqWi!zRyt0DjSU6}UZaP>6ZRucGl|D=|Z;#lP&Ik8NNl~DYQAd(XKH~gC z0~E=dF$RA)7ty65Il=Xi=LAxNF*D~JuJ19>kWq}?f9fY>6y8zb?*EC4l=~DGq*sZU zF{T|_&~*3KSmoDDn##~$(tt z^386?lfA})3&NKE*_`*VS}~J?!bZ2z|GT&FMW!IeUM`!)?*#$q3(QZS@z|f@?5%r# zQ?IW1g7UA)bz7PF>3M#kgTA4g{h+GVi>W@7!t!y5{_=aWM6!RrlGa^zVh8HiYAE>^ zj9h9#L9h5b;@?$UWR{)!@ofU?s6Ssfr?-CpwE%Oq@Z*qTQTKQRWcIZHnSIv(A0_;+ z%<+Fr;W;XD3L5~QQqYhe)=_f)E)hdYW(!G(O8R_pBxv}-NG=!bbZsYZY{btmFSC_t z%AGZdUBwW6gbELq(?9Xer)zyXpVDOlwU zfFU)SJ3s~L!XsC@z%W>8eu}fwfDhZfQur|#>;$%U%!7UF5126S{ud|dgrFObi6+EA zBSMojuV#u3uiKugAJWrI`djI>o{2d<)`zmxpp!x>kz*-F6g29z*qMn8{5^q%WH(!4 zvCM}4Q?iV~>;c()VnR~jbCWiz39u`w27f{RToh3>&TThlh~h>OU+6*B-X|7;SCOI} z6T)9)I7xeUJe{xud#>Fj#8dd(T{EsWThNAo9H~wRruv2R6_L{92EhQoL?x{f$Eb$9 z$<#tc6B4yZC8jwVA~<(ud(*Wyz48w}d5V)nu(#FDIq$0J@w;(m*spy+WWVn?bgool zs($g9JU#zs%SA(a0SDNOA#tVo?S}ca%%m@gbXNJ8u85mpBT+^TD)}|B&nm;1mHuO& zYgv!wks?o73gR{cYlWV`G5FHXL>1NY*+n*F0=l{S<+53{#b0ip@!lBCs+i6;cZRVI z;4&qLVECiOO&dR^%gXz-*eLGGb3BmK#!dr%qA6HeCgB^}pBncG)ZU{5?ZL=h()K~a zhpQ~hE7vr4-yLef-O6Y%nKltR%bYV(l=f9-6PC@Gz4Wui<+~C_sRb1^DVV5V1jN%| zS>C_y-mPy_ev)te;iv7-;yocHFd+`_1@QwXaMZJEhxdLGAvk8&-h!#wZ<=KRj#_Lq zI-ZRlI|CoOp%+jql7%H!NQ|sDQ}Xlm@dM}C%2=LD=)?^g-0sJi6Lrx&PK`LR%+Pnj zwd(IpP$H{SX#}aiD9O4~7rsv1P;WZx*B0i{jVZ=4t-|pW$fe^0rWv)Kp$lJ zAB#xY!p7d(M8(721YjO^HF0z{`PZYD7!}!n*q;Ib-rpb*C8hl#Q5e5cP z9sd@nSV7Awxbo1J=?71D*oed7O~ei%Tzk-%t^7EPMlJLY&dVRWudFg}VP|2^JsPG_RuVlkf34v|fe5~Bn#{I6 zAS+GHLng3)E7~Mi+>d!3f_YxBTWHG>wIymDF)y#33hAA|<6FGIC4+Op0ZJ<*N)y7u z75K(fGgHnmCCvHL_sIhuvGMQUHOCwV7LBbz@8&Mql{3rnDnWym4;a6)$xdh@+R>QX zisylV082%5&hB9BedO@@r+kr^5C)h2OY5a_m;%SRQ~IPpoKJbkJ5Ht{xoV?F`J}?v zD@e=wrN@uUk7)33ieZg=vc=r06uqn8E??S-MGbo~V$32ZXU0GG_$UYyC>*FO7Z6)=iI$kuqFTye3`H0ShD49<*>@%QMC zQeTJ|$$eTQYEf|caO#bl*T^PNnM6v|RJca9P6t}J7u`mQh`D8uJ`+gTqWN5VBwhFI z6m{N^LqZ;z;1+z6sgf7FU_JQqC%@oX@L+H7ae{hw4n}nB(tqhS4AylZxGu^~v%-Za z@?mw`j)Lr=7HomN9*U!!W8lh7?--FAt((Z<+pNpt>z)18^~SCbh^wX`v~5?5CApr} zC--u`zaae4$)CfV`gflNhmqcsgpw+n5q#MEkkoXXQPrrN5@kfm;Bm(xMYYKlDR15} z0-O+!!-VgWk7nT(oinb1e+PR0De+{ivn6e>2!U68*cG{s_0AqhB&M~j643+^R=)54 zvCIF1Tg-y_9eWzOi%00Um*zJNG)J$WM=7Z-8KvA0-;^_AFk-rB$s&=CK`wTsKU3aI zWBJ{E{bl{TielY_>4g4ywi9Q6^%M4^#85J zE46>CMX!2Lbp*%NK_05}4n38vWdy@k;kabB#0;t8)Z%KWsLvZ-@3A;zLjFr;iQV*l z`&WKbDLICjnO&6QhHEs&7Kqxq+S;Ajl^OjOs6+zCei{9kH5u`PTUklh9PPguWmIgY zv*B3FN&lV8`9&Sl1k`F z^O6_iC+RxIkvf(IFbyemG zi+n6Ncb!UvD&=h>Uxg;Rhe*}fb@EaOKVCflpC|W-BV3ni zYNBKo*}5asn{E;zw79cMGJslo7>%(rVbTJ95GJH~c&WtQT+DKu0OmnWdVbhBDjK)q z`uA@&S2TiMy!8`Z^BM*CN)T}GWR2AFkL=@?P0_nKq;Kj61K+D%WW;PuOik+nL zm&i(V)gK1^;T_WDo`}1<#_S&k;P_nPkk{4rsIkYfDe&tgtwBDbTrOdJJF+XnwZ`K3 z?HtR!iifOQi*_eoh)r>K$QGT{c;L+B^6wiw#?@w3$Jqi-Q zks=FJdo7r&o_$8;8ijVBYS@T>6^4e_0OxonyS1^yTD`W~Cx^1`vwxhqQ1GDGI zQ8u0MZ-wMv8_9XlKg)c`;YCxvW-CGda84SX4pwAAR2>Gqz7&qUHQWRmq(cv#)cVHe zVE6alW%WGoSrL8_`kWT1gjp>RL+dSl@}Kk92Wq89Gf*zzzID-uVSp9A49P3=fzOGD zM%JQD$}4PXYX&k_bP>P_x-&)Zt;tT;d$|Vn?+Pl!3eL>@yA092H;I$Jp_6_S2?)qZ z{{MzV`frDdn2EKC8Gv%|AH(t$-iGal#Iq*wJt8WmA>fd!`)x7UDf90G#J44`R%J?fxZ2nT2mtewVid>{dd0Odf3 zM0Hv$IXVfde3HUR0NFb6S2zi1;pz{xg<`R{RDZ)C_VdP>DqV$c@bdsm=HHj=9njD` zQYL*5jcFKv4u)41y8C@TK6F0XynVVpCPtcPfK=_?=Cx(aV8zmdXrf%oR8@~pm(vD` zGE43)!OUOYhhiQN!!SFt9Ofl5ka0!MJvW@KRxVv#8t3|iS{^93nvi}YG%SV6JqZfu zZ^F#FUN7dy2RP%*;qMIpF11Vq4EB)E0k%B<6orA6x5Km0hujCK-ftP8j`^xmI2lQFo&Qs4 z9Giv@$}~+g1~K627OiOj)}n5EVd-Z-RzGpB*&9jHybu@p0l9u>baMDr&MLjl2%wvAX}d(_a!pX5CFQ-Xod*gmO$7SPCN z+q<+&_ut>>$BJ?3$aBpjb8%uefPy}~)>b8Gf#P0pz0`}0XIR*Sx?>aLHDe&^TlOxUHRDa3aYNz$`;WoOo)5( zHcbhVfA`Py!fG>&L&D*Mk}N?m_>n@Q60vW|^M~}G%b9}5;>L#iJ2GpKPK;uY`sIwB z80gn<4Y=#o?wu)wo^sRC(j<|_UjwEZmMPc%6vd`#eh5BYS{Ipete7Le{=i8=Fb${ELV-XV5!~ZEBww+|s_@#Gp;cJ0XPEZqKZ3>V1By z{Z?P%j+Y5^goy4Pr1o8^J-KRNUvlG;Z_pS>0SzFO*VTKbqd<{lgN*My(T75gx5#(( z`z_m_{`tlGAe0r*`x(RkyL*j^`bDUn0^1X0y(Bb#rc_UX9cz=`jox^)bkWySfc`hV z*=DOJy}M?Cu)rGylRq#1pyVi{Ygi zQ9f7f8@_EnHCI>Oqgu|@mRRb-gV4nnzpLe}le8v3A7pyMIV6D#Io*vSOPFZVL$+K{ zDG^tK_eS_Y!V!=!QBU6fv>A2j2CqtQ%uO>dvT3ciM0Xv=rvO}c`+92pTb>dJfo@t= zp5$uPQ{T^&KPYW=BFFe$UaVS~LI0)Rx?sQJIx*!FAfq9X#{d~Fb(Y*S$T0cA!`FpSJGgjj!8X*{L0(G^dk{Z}-w zbEdI#>6XO;c^)A~4&dpk7yR%&x5`a|P7tm;1emqIAZO{f4&B-BEpGJSMT^k#U*XzL zU^D3;uTRh(`3OU6z9`2=kA>8g z?o-fxF3*(`G~CK7z!7Q5_ryAL``dO_>24a>Z{w&u3X7NDR1h2X6X_)IcLoWf>tVv^ z1c|V0421!7i>2Z0)(JMnVMlsON6{q9Vf3+%K8+dvdXEu83Q>b!V7uaxLJR_bPGRJf zh?lh_xIQR)+Yg36HXQMM%K^^{em_+ha`l4x_t(k2SX=1`_9?bi{6QJr`kdNcfk)bn zc`{Qc8q(W4gzvEC#lvS&e?NKW4(qOn>$R{)CYRf7TWsdzvoa$8@&dDgN+bIS;7Rn$ zXNZ#VK#tH-z07I+X8w!YJoF}kAI-ByQ$ z^X$w|``oWeOX3nY`}uh%V6t;$4p^ux50> ztZ3n~f^NmEo3Y2U#@wlnK$RE1bZ!!~M##EddGMdmpK!H0-5*wmI{t=yB5|Q!lW*&I zTe2*#2iuwRB(}~>B62?b-wXAf3!$xAymM9?q}@A-z%23&4LL}Mm!5_kL(e>8dRil# zY5c1-lz5@>9E00-Vszs7$R#5^?^i+s@b8*X1fm0pK%^?G4r~lfL~_@3i?0bDr>T8X0U#3Ot8+7H3W$r`a$ z(IW&GW6{WsY>{Fm9goFFGRf}aMKvfAuoep%$H2WL1(TedK^jX_=2g`yVZdRvj;?~A zm+rhdK2*Q@Drf^3AnOhl-VT)X(}&_o&9K5=C}fwG+}B6~k}F08f*{|}?Shn^X} z$w3eP7P)yMyh(de(vL&saS&FkNGw;f*o>=uHb~p-szdyJHnh#bO~kCvueu4vq^*Kt z#J65gcQWHDrjI3#9)y6z>B-KoqE1%NiqgP+sEu}41D96=;~Lgs%yJYR*}B8#`ceIu zoD(fu+SDwz%sz$TOPjwtj^y{}5xwM0Syarbufw2Ai?CJ&Mn91=$aEJUHEYGUY~jV< zR-;2zrGs3lwZ_|cSY$=X1o?3|3cHF=PuNJY%LLnCt0<&JV7!&Yg6y51r&pl9m0On| zcTOlKNfXzUGom4neN4}?wS{JA9!$3B(J^3>8(KP|lKr4VMg3wUE~{Iw3rD75t&7F+ zUc07&Dr%FXYaib+O|6AbSX83$MzB=dNy#7YAfMfoQ{Zk#nPS}_9D^IT(P?2+_}-q6Mue5&Rd$TPdHo+-5m zof3KrJw!dvo~z*JkgY#2JmM`~N*xmrEp?8GCCsM+{gna}rQ*(t&36~##?H!lc+}FY zHQvv0&7RSE#afqRORUl3Fl|2=v^%hnmk`((~`dI z9Dfambv(;v%-ftI2eEL+j|lITRLE??!`Uj0a00d-n>7Ry}@3)q#EY_)Q5YsTd&nmO6$!7DR zpW5Oo)O*7_P~R5DO`Ny=;z$o`;?+rXl(@il+HBi`OpWQnS`6n=c`)VyCtc| z^eEn5lSpNto9!CQL0NeDLO!DoGk~T16e!BCh$Hm7+5?hyXek;pPWVCyZQ0_+owVr6 zShY=_Y!HlLfSFF~230~$X>|rk$sw;r!}Fj#V);2_@JP<1l}28RV9Ui{Cws3K17x;B$_j+=U;j?!G0B)ilzLrEHT#$O5sh?i{pv7Y6o* ztIHF$fI&o3M3?|?;H!(uAA#G?%ZATa+}k2z0A9%@J0zgz`Oyv4YsKK(nEv@jZ6%-f zPW{UGz^C`em;XwwE-@QJk}hYO5V+d|l>b^$Kook|s9U=Jn4esswXsRZTBg=dg6Jf# zZMRQ#9q=UYx~hD?YT)pM7N%XzY6&#shW#4$b(-=+b}dx#0v@!OA24Z?+|J7EU(*B z3Ucc|F-ETbABddYL-M-ZW0U^HYvWWrHG6_w;UxG#Luzwf&*&I=1A319rl3WV04Z2l zY|>rb;0VwPqWKH5R1tBg3}@P2Mc{++zAzB6nQS62VFKuG`pQ(I&D6GUZSFK3XCBSe z5WqEKv!?6*=DO=Pg6HR6@ppE*-KVWeG$1J;sANHPy#^sBvPi;AI#55>^+PtO>6lG< z2H=gL2i!9bm<;5PX2@PdXP4M2bS6?k|70h63J%QY4d^HHC+tY-FTPUTMl7w9{5{#Wc>f*&+i2!TxAzP1lh}I>n(*Haicz*&&KNXuHJ5#l``wXmApV zVI0iCElh?n860^7*f1uHYmr!%2fIaW=x-~xWR78=OCDZ4R1<}23PWN&|*;{{(?8J~v?Av}S z#8&PNTH5Q3%-Sa8Iw^&CA)&rM{TN{u7kTO`_7tr(zpk4#LaLJxo^li+J(tOaL>;{s z@#714I4rs0NX!*(LCa^V zTA?U|WkeOG-Z?H-BI*ILf}ubbKl+d$F^A#K9F?Sb7g!$Fw>F-v&ohz{LEDxDThG^XV&+tA%H|+?8 z^wAY!-Hkfv{Fo=aYuAjit}G*H_y zobPPXZgDL^{-B-5VN+h*K$!r)Qi&&+qxwgQhK;?en}Q&@~zD0%FAEs zzin#e3OEoMDm<3r*V<4Fwnm-~nuMrrTfq+MX89wp2}Z8>J6%fi{vBzk;LOkdS!cL3 z3%J>pg8IK-LeT-Q#}jTm|;r( zDa%Rv3L0}HGvMJ0A^FvB(80sk1BHdVBs|GMloB*e5?~L@jtTXuROs4Ao?N*U$f`;5 zxXIqH7zo|p_X1W3GkVHT3M<#?`HGUh0Z!nHbMnY|;IQ+84XbE2Q9VM^({k|l7(P?kd+b{9#%DcdLe;Ys zqJiTl5)emT7}r5w#)+Ti9Z(v%0?7AY`UmkpL$6TjL5xETA)n~2bK9TU$gTx8S zCFMTkzsVO*EhUFBVBSO1k2!_h1!f8iLY8g9akk)wmfKw3yvQu0UWb?=j=*)50sS zx4m_k=tc9oGt{p-4^yG+2Cj%>X=Ph4_*v07{Gzh<5?@ZF@__>%2Q^hWvjU68mp_|b3Ys71)lIa{dcaR4i{ zp)nTh>VY@rBw|YT&zS0=;1Y@V{X5fAs7X6i9{TyLbOlZJgnalo7acT5V8}Ar@&{%p zPpxT={n=aos&-YX;k~*bK~&Os03z6Sx>=%Co`@jNR(qh0twKpHf^ji&CGrZI5yS7l z2$G3cTrw@z>{10PP|-nWU&3BV~a@r-I@$A)o| zU4Lp76U~c|u!42P)!P%H5AiUvP^(1$ly2P@lf!}l&C4Y6+yh&Ky{9ryyVMG_$KCzV z0Y;t@VvU?O8LUGtS%AzgYMy_$7F-7G5(mjkM3^bN-yNfG$(|!O1n=m; z{pfZ)%rEzF8rQr4ZfH)p{XJsf4;?#$gG1sK^e74kOb$cm6qi5Yqt zdkE_gBoT^kPy_e~O9HcM*}PIQRK-`Mgrefl{PB{f&t@=(aR-(RSxUS-ewr9%_01JEAcamY>ajg|FJE)=xa!+5Nm)(dh9 zCFwj1FWGGl&eJ#)IT?!`izya1cy#f0qEDf0Xv@e^r>h`ke|pm{xAIgB0!(PXzcgNA z8vgn#D+Wdm3>+fi4Tj_=Cw>HG($nhJ=on2xb zzSxJwjOX-OaD0IsL(@W^5Evm`cT10+Eo7QcpSku=UvCy;T1gsv8_Wqw*1IMpGJf3>xkUnAU@`DYJ>(>9G>a~Q~3e=u4+R-P0&XDn>N%dh+QvvRgizTHO%UfQ*NbgpL=(#E{U zF@zDJdcJ5%{;jcem!H#Rmwt!uEsg06DiM9>Jt6L+8ZQGgufKH!T-;(v^Q{h#U|U{@EmwzhLKG5+r-L5OnwKN{E^e4=mr z+e5HeG~?4*Iz>E8Mcgs}BepRqS;`0~@dh&0HLCj?ex*wMB2m6s5|5YH?at2E`wut< zgM!EH+YSeNCm$at@kva3_`pKZe>~9b64>i;zc}tah+iTwspwN@$5G^@WZ7s>?Yc4s z71&Z~p*iQ+r@Z@|yE64QA)>p_0T;*d6T)T*LTw?Duwa}2%0^o@@BYAm;&+pCHxGt3 z-gN;})E=eERSYfFePTvQ=S4#79pV0DkNw*dr=gEetvqTN-g2khp<()VADK>gpIahi z)xQfE7UsLR0MY0geQgpt4MJ-`G&)B)*VFEwXmk)D8lCa4X!MTj^-!mu*tmZj@F77G zlboZ}1NA1QN9GLZglvb04!_+lxn^CGbrOS_k{w&3Sb)TW9}WJ=Z}O+hdz0BQJhSbRuOA4R z&Von%eZ|G;{aNa5pNrV-;L-bLc9CjNu>i?Dly}lcGVW8n_S9Ck1}sEhCC>{)Ct8K| zC^2Al4rr4*`N(4P?m5oQ2E{t-mG}ji4Vb9@8;%=C>6)!55KI>vodPQD%P6~&=vDtg zTHfjcNr^c}|x4LU~iy6X%Q#0d)#>T}>C>xZ=@JQpv-E3ReQcqgX9 z$|3rx)BLGoi zC82&`1pdB);CPr;s)YTYLk>o9SLj)~Zf-FVm4GPms60p^y3%-mJwL16P8a9F-rN@f zUjM3!6>Ze~;M(~38ndoI5F;{Ncd`~0QZr*r$;tJ!ctNa{ok`@n0Yvlktm9fa3iYQ; z0`P~>Me&?HMoyow)Tvv+*B-c0wH!QcJ%kP4A_BA+&sd2_-w7HmqLQekT1uiw8C1+8 zIpJbI6Sn)Q(9}Ha1g47Oobne7YVZ!q$*(gX7XdsDIaFvEIM|jnV;<;V$S!T-xr%VW8}BA5uCNd5WA?N6o+L z>ox%CF(axJe?ftu43Yf1J-f`laUa#o-M*=7tN-6QZ-GpPeQA(J?r5`x3wPw1(#J=1 zi3P}40);wAfb|$ZcqRp&A4w5gWw<(pN!VMQgp;0H-GIg^L&>e9Ts+`sI%QL4W+2R! zOvi2=X(aXmRePeIyYEXWyMSfezpTd)Oo@DsDdbI?k?0&F0ur)l>*DQF-Srny@%((2 zPkFae!5;S|>@mlCNJFXB7{;=(7=y|2&mbUhN6_En!dlvq?#;(AQ9pj$c-PmC35pja zc9EsdCS#e(CxN@{B0=o1vBVcsKd@29W~~RY;+*>>+)4nu0&7KpVh$-}^uX|# zU$du+8gIa0c?4WjBB92{*WX4&7m<QNHrhxRbEwt&>#jtDiiRjLH3gU~&dHbS0GxS0KfrU-1_siQ!#;g2eR6kpE3PBq# zOWjHft0>ofbjS5Aq}RB6hj8}qcgXr;wN5`Z_B`ZIn;-Axsi3ENNFO^cM`JBM9UuQj z&G%AG<}@4h-tzlrPlgTzB>KNDB{36I3tNkSW=CbfXXpRRpmL@DFZ%aCYct530{QbX zVLb@4tDh&B`waF#le%+~T0H*@kfhYKBfr0WBxM@#wHNI>%5s-9nkVN|ahCPKQJTJ+h0Yb;ATyfg%IiLIF)YHl*RKOgp6I`CHEocP% zStZeNi%avT#2@tri)T4s7rq&BS|_@FirB;nX7|}R&hID6HSiqG}_k#iY z6v}pwK3(`^C=GU^=X8J9ov?tN(1#wu+fIgw(f-%t>p?7mXUU>3d%m{&JzFqLx53GN zcYDs_R;yD)!T!3SJrm6M^rDDc0c8$IkO}%KtW>o3a6}=o2Cx!VIQJpY3Hc%JC}cx! zQF1Ekv7aS68}F8ZSRGu@3IKPC&xX_=xuuPrjUCbf!T*P|ci;|%+qMK_J2|m!J2|m! z+qP{dC$??dwryJ{HY(q(H|pJ2qeqY1{U7$io@-)5PpGYgNqCNMNP)WW?NT}x@=BPR zUSVpcl7%2?+=`*wB!uMT!R<&$up!6#5vow&kECso#xW%yo8;fx$~!_Ze%1P1LYcXU z@!=j?dB6z1YP{u0x|Tl z-ead9Vh%EdR`H)_FyT`D1nrjrq-8=C)2O?f=%SQm;jv?qbH3Ylm<$)z34)}4*!fzb zZsUwN0n1@Ny}DoNs_Q)y=t(FFI9y4=LfEolyj4}roNZUqQmR>l{neqVJo|6Gpl9k{ zBqSRqmrASV)xa6v6-AEoz9Zd=xK+G8zNF5veo4_N{Nm^3M?a~nBar=q6j~EHC2yiWc`0rFt@=Fcr@F z(TJDpJquQZ`Zq+Aw|)JdZOPy07B9u2_eHCWx7M>FYvGmoPHf<1O3&mP6hF_*gg0c} z6CE-tAy$cF~s zqQQYnWe{GmP=pGnG1az4k{XJ6vJjAd9?Wr318(ZP_?FcaEdY&g%Ky7*vx3uwJ{4iY z1^(@H|EXIod)`YYJwrwFt||6jhqF)B)a}Bgne+}JT`fcshcg3JWSXGW(MzN-w5fSg zDiIwU!|IwSlay6n$80MK8|e)Cd2pc*E_d=vS6YmN(Hh|PE{s&>Mk7|Fo*#c_A$D|qv{;W`%%?CHtpslfB?l;`URx}iE66`7f1 zer#?pw;O=37m=VgBvhV7kz;{meH)w)-0x##Em2F|QzeWVM)`Cp4h~iw2>2iA5j_^$xq-Uh2m=&O-OPyM-X z0-Gz6p;?%3IWx-7zZg+2=xv>AdSNj)(Qe+|A%3|_00MI@q<7J+nX1-yHJ}1hkb^6{ zS}{uZ!MH(D(25uH$s=%p8H%+LSA*I1_PB+GKj?*`SeXR0&RK*bl6p?CmzNX~S+00` z>`ge)7NYg=Of|KEMZWmS2d48L6m(Zbqwlzv*dwjFl$(w*e3EPH;zI`JBHxLeX9l3m z=)5Ci)@5h*HK zGYbQblmq$kbD!!;B-I2>^P!s|5D?P>bM*ESAlv6d88d$15awKNCyfH#@;3s-3ST+ORt))b{Jb9c969A(RTEjuC2L*#c zpPM1+?@4Y4mX+WOY>tu6J|O&w856+e8%t?qR9i^kCQMGfNHniPg)~Vao>+lq$ru1` zD~s67hjc-{O*gK5QKt#DVv?WZjyQ;fJ>UYXj!ILh3u^WmEc~+2((g@(+@;4)*B1ox zCl+;{O$g{lb5-A|sFj71D2w2?=ZX*BmbVR9l^>%<)D&wT52XPKUA>EVF{xM&TJ{pKx#W6%*GVcqqqVuZ_NI+L*B0l&vHgIFUSTtw^ z+j%NlsH0Wz4W90NxvGgiqfUd$H5?HP>S>(H%;;UvfYe;=XJWu(FJS`Y6e5`%>-+|W7U@`kt9B3I6Ltb#QsT!EF&5z~vlu;Y z?LWL}&^#EGm~8Y;`9L}jK+50Mt<81J+rVF!5dK3Eingc6ZcJtk(Kxkxd0SPA-Hu(H;Vle=Sn!i{> zKNH=kj&RyZmp8$Xb_K+=%i`g(PKq#+zWok7E;ygTDIEd{AW`&SBV==7p%B>Bppo?G zsWfv39htPp+1e(}=wLljKq-C;f}nQ{Dy|N`fT4>O+ysh|WGJ<25xv^S!2}vYrMbA< z!S2bqbofZw)M7$(+r=&JZ?Zn+U$gc`Lt;FLI~ycI`B;cqs;uR?ssj7BFK3kTSm9o9 ziHh%d0&wgiU`9kih{axz$)mX*lE9>d1JH6sAd;Xk#4j_e5fS)u_{t#r<89jUF4hxu zxO}x%{i6FrV|x{Gt?V2g?i>P43_PBt!4A}g;pnc@gNcy0K*wMe2!{k!a%TsNC{Do3 zM}Be8mL@#4S%cGZh0f}BlOz!dwd5v+!2u3DL{MEtq<|ZOi}Z&Wymm3Av?PTxb$kS* zj__ZZ6%Ux$m-L?wHhlvZqraRzA~k($_{${;LdQD0ey^5R*XhB!Kq_jcS8jW190Vfk zDB_$B2^eE$?kpK7mk6EJ4~a*-S4e-aTG*c4)h*nv>bZ?zo! zDR3EI>Y~4Kgu6cVjE5aJnioDj_9&lMPOnh$AB)%r#Qp-%?gGWA>XJ zA|B!^?*|}&;WA&jG{#x}yZ&R|U=OqE&ANhteTUG2p~n%zHCl};`ZN1j{**+uFrE-kxbIYMR%C0DHJ5+0v3ar#- zt%~hi66nhA^Wy;w`=dPbaD4{+VfE#hO!=%P+$|iNT`|S!oP~u`miKIV$EnhO@{cW( zpx03XWxszG9p zg$n=KeC{2=tWgtgVxQ^-(-;N)U760XpUyJoo+woSQKQi_{ zDxSR`D?v6^ZWp7Gi@Aoiv(YHxGbiiJ6;kxpjqa3=-lKA8iA*E-uL>uX4B+;f-Ahb) z>_#aBUG)}$s=o{DC>?$yGgq50YUIi}ymU!{0%+%GNhcAW{UzDy#h*0*U@|A{HXDE7 z6VL0PL zc#6Dhi>vF4ZurHJ)<3L(Ae0&)CHHHxK4}K3S_Z1E}U)&poZc}+G>*p zt_p{zpQJ!HFG>8%vDR{qbAhQBt>%mauOMz^T^o^6SATE)j4MzPyY=$e4cN6B_L5G) zz;P~i?U*GJfb#Mu|3m|S?3LZSmMJIjNY>0>f!ibipjg>u4baIWLuZDcL7usnx7j`c z_pFEW$*n@%mLcFo)w2gu5Rq$9!3>_XDl^i>Gi6=nVaClT zE>-%=VdEdu%$4an%I9n(k2s9?S?v5?E^c1VKDP@qq9s2=xu>1ooApcnL(s~*PMBz~ zxsJ|FGaY$&njmKHhEQK&=EY8C8wN?#xoU<;X$aIE$r>fJguz}+O0_$Uu0;?gi~eB*(Z-guZGERJ{!cw-NL>eEErUy@dIV>3gAx|0onL|VJ)eTP zc7?}xA}odn%SR(Fsw-P9L<|(baN;((6(Zc!i4W{B{lD?I)k{+pf2m9Y#!&HR+hwiU z@pOf?IH=xy)nXg~dl@}Qkm(Z zCE8}R@j%Jh)=n(NwyTlK-j{4a>T?pM8S#kA$GKm6`f*;%$8?EMSc+MLk}jLEl=E0P0c+l0K0WqXmi41dlG zf4+Z32r6If;9bCaGxs;_H|9PrF?>SJcKGo68n9Vq+*`(+n^fLBx}^1Vi_(h$2v+?54-@x4>ZW)I1@v@R+r&>|Xjv3n7S7)A6 zjNEd%KcC{Vf1xbM^iTy43FVVziuwF zR)46cFGL7U-*7_0RIs^_yguQg=;!E|?>;EqGL&4*+vXikyLw~8-2_;POJGBootzLF zq3XcVrpvIhk)l`qE@m^^+^uipQi~Y%7)E4o#{)(z_;|`k&9Ks)_wG}4VDs~GC|2m~ zeh#H_N6v?BJ6NLcV?GWy)00XEMZ-vfB>RVKCxwy2N=XMDd72%mq;&Ix;@#|(-Ihk) z4T(Kn>Ld^kNEtviJLUm0S5JBd76$g*IHx>yY6H?Dz_)7O@CZ%Si0}yN$qD+4wxNG& zJD#*R5f^7$a7qA;BEnZMb{yk z$onIdO(9aFvm_mz@Be=5J>b+AKE`}sb#;7$|2GN^)5XL}U>AbC@^f^({?XmD{m0PR ze|;_go0;LQEH8`2@n6gg9V8Ge2|UWCQbO3=4O}QPftvGzgDhg3&gPjXlQHFwXRH}c zbD*vX!FtOXudm~bnS{QvIfBgI(e@_Qd*PtS`};_yHxF=oe?4<~j68m3d;Q;CCna)) z+|yl(NYcGfn2LEPjd{rNK6ld;AHh82mb>}vp*m3P)0!in@KJTmu!{z;!y;xtNMTU) zikN^o#O)B{evM5F66oQx<*mDcj4%oQwitsl1-Wkg7%|%>9dY>k$?U$U4DHW>{2R?b z4kE#i_x{)U1H0AOTTx_erh{G?&qHP~fZShO@#?SbXP@z#{{Yi3x@;%$bP^iXyKXJYPQFM~K~U zc(@@4BX=f1&+zo^c)BTnjy_YjZS>i{z||AhS)WhC?iHKYa|W|z(hkuLy2D){o@XW z?XqW0bQV`NdZ>%ZrN~VLL@rkF6qp&Bc)nzBN*=riLh=$gOzq|$E1400`|F>NqO@65 z&J9-kX3Am<6Waz0!y%O^uknpD#aOo;ka)r$B(hU~9yICd-6XH0e_mMQo zYIXz-$1yaaDqaXX2yg3B^bsCKV3fH=!-?|{t=NgSMPH!NHzRVDH^DNPwn$jULR$i> zp33KI5PVM0DsqAi7i4{NYG}yD*exq%INNP2*cJ#pg%|3G><~Ldk$iND1BLufE_#h& zEZgxd3dL7N(2Z9_Q03vTz!+~T)KnyrPNJNJJ;NRiuTkFi{GwIKuV=gz^G!Ng46NF1 z&`#BpZoySb$FkiVq)d;dP1$})UvN1mufUf!?s8cwc z$0?n`FS4(*KbNV(2Iq}0fM1;lH#bX&QEcbW!VpN9 zWpHxrXfS_LIPW+`QC%El7Knrk&`?ZI(w?V5Xh^LoYp9-^WMr98(}n(=N7UwwCSA`Z z@b6t!Po!0~ISm$}8Xoy>8_LnUe9Uo=4X_euWEseD<{7)J$;6LNTOUSl zyV1^gfSE51kTj?IFvF~(1OHf^A^)SqsG4F^T5egH7*@KX)jOPO{&l@M4eQ@}(+pe7 z>-I7u0g{bP$ISottcQur)=K4i$V#6*!ppw4zC7O((KX`y3bj?y7td!bOmy#lZtveb zIt0xq*p^)ayElK_08GUHfAk7vCv&U+?OJuE`E85bhV;!L_5n{yh65R7z4!Z!n4DVx zD`t~FBHe-8iIc$efH-8z!}iKLo$I!zC#|llL)>)%b^LdCA(C`M^T_=tlOY{fOSP_H z%WAhoa#`jyOh-$H=U=#wxA3$yJt*AqRM99?lVXLJ>#uph>Vl>jV{!wUVd}^c!Xo3X zpwOE=5zb4tIEyj^7rIqrn#@@z!Ko+U{5mC!jC+#EB>gm0J|PR%xH!FiW|VM!Mw7gB zvbaNg@>PL!4C}*D1g6VqqI{8%0WUZzq!(6-8Kcd^sD+uy)WfgoX@fclc6*#sr*`DE zHIEZ_-ySyfr)z+d*LGEV;zpCQ7p4S?(cc=3*#MRVcz^?ly0PiSWqu3=v5&%((NQHh z#Y=XZz;EB>~b);bMje5hR3JlF?5~z5A)BLJqXBY!8=FKRDF%qvcACfBy~< zgPePA0!pd00uLH=Qa8LvzzApR&1|XDD}X6*2_?%V4(}eni4ls^LLyyGU_9<3?0I>d zsn(3nO`%1pt4@f|s9gE(<=62wYk$70p?%)w(GLcl^<)lzw|1~Xp<%lNfXv5ED*mC8xN z<>UtI#Q^}%s)~ulX4AA$C;OVju4eFVTJQh$lqQveaOa5dBQ6#Ml;^$f71|xfL@BLI@s>pAnUr`y~=&he|A~*TnjdhJ;Cii zmcDzfZ(M#}H6SJ5*n3ihjEjZt@0#%=QDpG<&9&@kW|-x%-3 zE$}!=_Mxo`#9ge*Nb&(P{L`d%+lZI#^2`rvTdAXi`{1V28)g>N>n3hxr7k$a5vj83%(j0nlx5<7|)c$3(6kN5~6@3 zc4RHb3fI&hNxP5`a<;cieF>Zbg*W1lm~6*u|YWzs%MlEq$g z)SY3{3M_QODpc}d4ylLojnqiG9fvN-#3A-p$W?(*))hbPRkJdZ*7h#pCd=vn-wlxmR!wi-c%yjG{(MbC7c1GtQ%%QE{zWI zQhIUMP~ex`Uh}ycVx)RhwktkSHbA)gl9=TJwH^%J*<%$HEdUY(lplVK;HV0AYSdYZ zkln~^{5qN%flP8UK!tf?xQ=>kbe6GFF~XR?$1!2T%h0hS-0~cVQ7XRBq9df5C1&5# zY3lf3YB2D?V`LF@xrJfx1UiuY`Scelk|Gee)Ot0HH3Z%+Q)WJ zHcEa`EiD!7##$kXGUAI3@!BepL8hzrxuhqXK}ys zuVoT{Qo`A(-i86bKmSB)bY!kus`FjBuI`;?K}hpG8aU5>Qct!+dhwboHUQpbMY?4c zsiKE=4GSzVSSi}-AH-S$-4KpbgA1uD$o|-9`sd5VG!2p}$4TAbHw^(hJ;}%(j^V%q z3v;K0dglUJD*B6}BHed=K&M+)R-JJNvyv~2l#me4`a;0sggp{~OXI?g-xtmirXT)d zlLn9Q8n4T%cZMo$iG4sv-U#Ok1AM#;wxGt%vc2lUNe?^Wv54soK`<$k$bn8!!U*1& zgY1n^pv4w*0YVx}YoTm*56=xP>|F2d5F=j_6_6HkUgc?$Cl_L=o-Z_6x{D^kwo8J_ z5(Wc66$9Bdm0fPNnkz<4A%kHX*R-0QWeRmO8=kN3POQK%VamOWZL&}uplu|w=4goO zD%`GPu3DmXR3PX$$wydz$`RE$gjO3wGGi{6S}=L6bXLo25dlWyl3vJ>n+^k=n90!a z(P1F*)2M|GX&R9MTw$JxY58=L@}&_Hg+y`1>mAvS2*aIE?eykS6%l^a(Yf#V7?3AB z+99tCDnUzyyF2fW*4~6w3c&NI&ZLOs7#ga$HE*w^m-s2-Vg3sQ zCmQ}jxF<_q{?6CYEWkYM4J}rJ#>0y;H$JKOZ1rd5f(L1&Kk1zo8LS(mh33LSC;@TE z&;xJLMVrjRj}wcbqt;n@n&Ys~#qI{*zZRQmIGx^tHb2W;L(HV_)3*uNd5?!U0*6W+0*>c|It-L#4tqG@ccC7;| z&1)~EHb?y>8>)P|T0#x3quH;;cJfgAg;T3UEL1!4I0Efj<8VzS6tQHBDf8qSm450X zsys%Y^~lI{GyAm%bSfwV^e2x#u>iCk=M{_#0#qlR&_~4 zk)t($cIW5l(HuY|9rasD(=FB`F!=rXu=IX4KXqN%v+WG8nE*_3y?K3ncYYQ)T-xr_ zy|l~2R8!r%-)wmg^v5*WgK_^oTC?QfRX^Ap>B>NPJdTRY(4o1}MV*UVOXr>)deDYT z>wow(gw{N!gZ6vWjG2}2PGicBR$&&dV&%IC)IS6OAk*U|cI(l-=3)9zj&neoOwHko zLwPYX86gceD3afet^A2I0>DoN*Ims?-4QRRTrrAgUg!&5kPde48lna&{N}D{63;Aa(|eMV z*~qRPt&F?sV<~$U{pGD@n}(g1w9n?Lv1X1nRgwk@_<0?M(hnY_f<&ht?Y;A3Ak5=@3L$enCq+J7D zei8>82OAsq^%ib3lkdJ*jvUaEZ6#!7DyI7bG^cwqQ84+&aH?xOh;omKczSOql~dN@06tA>WUOY5$a9ehg`t ze`t)*3^pS!NB+KYcQ}X>)!rVPYqbY2CW|z(z8sFZVw6#2bHT;SheNy;ocb%}wTyT@ zDvWnc@LszqbZ++gu^A<0~gT}NJxbB1wqQ_KB3HCo9Y8zKNyEod9 z#%7t6*=Lvm)@pc)@@aIXNE@LvSDKT?4mzF{BPfL%@q|R9bz7Ae3?A+nIC!FN^Oz28 zo8Pu8%2ZyL&VSV$uskjGIx9mvdVyVZ(B@dwm1o=-36e&yuJdl8sg{59&%~g3-nEDC zmi*1vF)PUKp@zLhtYwQxXQNPEQDWoqvLcbiarIhc%u*SpfhnQ^q9*EYJw!sr*W$0C z+KZOz2*1DI4S(uf*O^(q9IV#8hj{S$dZT8iuKWkmHxjSO}-&mi%qB|q(p(30A594(5hbqVOpO>Q}zk#EZ!w;F{e-f*s zmE>iAO3{ZF>3eUn3xJXW|H`-%L4vG4Pl?btOq8sR7`5zbZCZfks^{;tIE9&j2HyPY z^Ooz5x2dU*gBt)@?W~EV@s?XFJ68vL(TM2{Y(TMenGkgTeROjp?v579UH^d$YAJT| zY#EaEXk;|`scqEcF1Q9+Q$XY?Obj|bj^M(^j@2M);?pb#G16IXJPlAciW#>U zXz+Hb3Y0Sb!#rEwtQb?NJEpkPHRv9wF}jAbZ5;lGj{6JCb_U(O`_6M5L_Lx9g*#X8 z)(5RR^@5eV#QbwOe7W#R@BWO8#yR&+06lRv0*APbFkWUkjl!fQ>W=1FQMu`^(~+k> z!%gD6JJtPkkE1PF615vN{&!G-c_x3n^d9GQycMb%Zo=c$xjyWl+fVPz>I7r33Qx7l z`3$41N(Bw?V0Q0-zv3QDz{Gz`5xUVQe#gpEIQDC)3SP0cGe*zk!`E-scpYOh7Pl_dQJRI{?)C zAM^r14`Yx=L@UX%9D4B~x`QpK=ALwH2eCV&#Sg$|`Qx=b)n!9e_Ow_gvp+5wOsNiU z^l7`WI}uxU{VRrdq3`)4|3;^tG3jI+xk{Ot`+3~)pa1~;{~sRrKe~bcg0ugx_nr8! z_dSvmIq1s%2q`DVHLEiWU4%k|B~erib9+jfGDz6Ov_YV>(EUDr5``+Au^igya{cx7 z?&_MAiG$aNG3ngFR9}vxB~^lU^6&ytEi&6kkz~f_RJ|OsJV1x#h|7Cz95ZeJm_<2j zw_W**!yDF?@FiqeqH32gyFVNr9lmC`M76SR0mo_xF41LHofy$PFA)}~`*@Wz7RsT^ z8jC_HW>!-5o3GZk>dH4Tiv*r^h{kKQ?T~G!aj2kThcS>Hb<9GO}jDBDpd~7vuhc@E#f!$17)u)zi`FMpS2kv;+us1l}hAHt*1GzPvqE=QO+twp!^IF znJdZ_Zb({IU5y_KaK>y)l40L|Kd|sxJbXEQ2@B)(WH7+pSdP^&A4K)E&OU&JGCoi^ zl*!mi`jed*?4xa`_!8sLH1~V2Y7TAF)Xl0p8U!W{5rJ1jK{pPPXzndt2_2K4ot1U4 zTe~Hmu5i>N;$!eejmU8W@6H8)Mu26`9f6Wrh?iJw#Lqr*Tz$D4+MKPjfIQR*2r0P@ zH^jOK`X%4exC!cA09oP;Da;OC|iPwz=t8a*6 zERA$uha1v`(1Ev|ky^mLWneXvQh3-o{(U-F*>3eJRLTnfV96|s-gW2%*)3}v2CUha z%{#FpF6(=g-ZaFsiOlb)xltEpG%|ui0N=^Mf&sVlt2x=3Ke#>r7CaDPO~A^iMjZ?F zGYBAmWVy`$alOdsTO0rT)kpdt%jKW^f$xFdHe!Dwvb6!AD+5F}X*p-$lCT6CkHVt3 zDG@^D_=tU)x1DEuaxOe=E4VshxSdY-`;biR?zJL8&X%k7vm?scv)kJ<#IH{o{UM`U zc`W6G^Zs$pPIy_K$akZ^NwlkOv}H^rTx+b>%Kka}#!|iw_v@IPQ!(beU{N7ObA4QW zY8x?_O{9jv&e?$Zzm?lf_D2FX_}1n0Gn$vjQKY)ysKl9jAu!%J{Z@tL!cezV|rZI^R9=|m7pzx zHT>+VJmSpH&@KB!&bt=)GmcU_s|0GWp=HW`*n@MyXg`7j0lyPKIav%$>6646(FY&S znG-|)*Z3Wu&hCyPx`m94vrE>V)P+abEZrHN!>kMrOAG|(%_hU`)#__Tc&x`8@P^yCliC=x~j~(d0Ii%iBNNWdxM4i#7f7uO? z7V391O$?X*HDIYc(CGT?kDCNogvL|w6$!}lXZX%I8=i|!6W=|JAd3+$P>;@=Wk#009T zDV`ah2x<9WwpAb41_@xH0?U}fpqoCu;oMIpUv zsA^S0+gYGD=z6@czY4K_u~#&;l{`aqNu77OeHG&>nL~fyQ!K67rF)&P(yYyjMk2AZ z98F$`-Mb&1%^Gq7odP%o>ek2AH%{IsokKIJpfCycFE;-#7bdo-u3 zXVycun2nrJ_Sg&`;@5+|;5ygUmpfXY{dPP$0cg|0MR3FUUm;r~mK2YGJUi~S?Sq3M zs%s$od@?GBpJ@NRXxb(avckr2jT-;_`}BT#i|~KmTWpmLH18dLRj06 zopj;^_kmOp1PNQ2rBcd|5TlHi5G_QWyC5pl#hwc()!eV6XEF6-LQgK)xEK4JuiPkB zdCtR*x4j)>#)b#+j`T0TQ7H@ghq9e;CmNL=2S4;$0Dx(w6C(-K**|vDN}G0Z5Bw9W ziBfqL$Uk<{x+uj3TUc^Pxj20141iyDUw^)AQ4_*iB9|x;XBsmVA?19Z9mn zCk*On5S#%jW|@j9YkI7NF%Lv{<3%(RjI#?zV1b3nz0z1bSX@3!2yCcWJ}P(!wPF9b zbRkrTidDn7z4cAx`iCM$UzSvGa=xRFYOX}-b=4rXpmM`RB&a%2e^lHw>Y7@*ICqsa zQwbcbf`yfwkn(Cez(+F-cRt?@B1oLKBNN(sD_vjVB;VM>hHx2i^x(cLKKJ}tFh)>X zT>!_vVY%aS*(SR?*Wd9zRhq>uC5(}v%)giFNAm#C$t-Egv{g?_@@5C<5Y*oU@^Z#n zhfyZmvv!Fa?X7(pjiu%>S(&WhXdC)lklKPS{!7h-rL!m!dW&RK_Vv<(M9*d%$jZXa znTIi1^hqQFP4P zR$?7qvAK17U4rb*%D-oPuYtP+r_GfYtd^#91;YL z63Z+%C^|T8BOZO8o731p!%4c9{syA6I{Xc&HAHXx0R5kJJYNMgU-(nUSwBZ#!T+d^ z1@&!gY@Pn`?f5??9{;n7ul`M#&zDkMM)faYJ|E5qe-{?JUzUwL^%I{YQCg{#g*atI z-RgJuK%Ny<-Q`o`slKBfxdYF3r@NrJosS353H|)h`l#30?%n?W-S5v2Ae-=9b45yd zztT+wEDswM)+e7!Pda2JRK-%Ih>)$2BC%6l$NA8mIkmE1TEl2|$FTXwq+{(du%$#8`MLN((8P)YcU^E4dt$RT~bE2LpM?EFsw+!7w+>pyNp zsO;Y~Sya3*V9wej0rDg3hk=A@8-1Tf%-Pc;e<5F&|29z0YS6!^lE5x?sRfclY7nA= zv?8!9Bw`gZmHd8K7b8>N2CraJg$~3fOIpTgE8T>?X5|a_YX+<%LlGL_kUB=(ggHrY z&nfUq9-Y z1ui5kAQOIMz>6e~G&7^nFc}0lvF_}H{%qMI=NiC#>>#an?uKnTrA<2fQu*Rl6 zeeS0lE-Ag}+KQUVrRb^8ZP01>h~pKtvxL?uGBjdP`ZS`1(vYJ^$ZhYF9qKQulVdf% z(lcdv&8eZ7_a-H3wnW60eAQ{hn13P)*sp#YKkAA2*oLCz;FK@+`}p6q)YOVPaYKgE zyJn-s7cV7=-=JC>9L9vNxZr*yvU9tQvNxj|4QM@mMC;FPK*_1$f#QL`|0&9~aV7|C zY_chKHbnK>QefYHiXG)nkf?VS7{zDucqAMtrgV|_nG-U033BQcW;=iGu~po|@ehlQQe8{PhO>J_*X!Q zg0rh`C`3V*FP=Opiex9Q0tbEGH}%48)OQ$dD|#oUd4_zN#n6&nh}4XbHd+vC6<=!WQxEB!9J4UWh9~t?;2Fz1F8t;xjv%8R z&xd=u|84^Rphodjn)w<(O`zfj#AW%9nt+hGqn)jzzJZnTKTY6Y`lBDP$adieEZQ#o z3|(;ZFOwWWKmrOPzaj-HNLY^UE6C7NU|NA|UZ@oKaJ`;BYlnrL3vCYn+x>psF~i2a zx)BVF-eGd(+!bc$<>cfgrb|aai-6s=sDdG9t;H@o^Vt(Cp6!)&24vlfq@kIg(kWj6 z^>!u;cJs@7cDmo*1w@uZuZMTt_eq3)xjMK=BhVRf-47%mSZN)9*VWReJ>CBo?(%{fNbsnCy zX&JciH`d#qBk2!4%&Mtm`ovNWHjZjBlN@U)T%k#nGcsn(RY%nN0uV%XNX8u{Qz7*9 zu`?QeaYK#-@)|tWXT1N*4D8hkk0;9H)e4_{<@IRfzCyAUS6eHpIOTN=W|~gVizn+a z<@Gf&TSlMx6E5fe%m_eiU7n!Rn){hgh~*-}7|A~5#ZTx6sccp+k4jt4wb@2FTCU@l zhom%rpiddFEIY!Gf?br(d1-#~60CYr z#OcQytSCHuysjhG+yY>IyJI4pT{vs8x)|Y-A|j_T5x6^ZX(`V6T2pr~K0C2_c%hvp z{Tz(QjlY7dqVO_rqx3<)Nd%Q^!eAV63u+X}d@wn`YA(@CWS>)XL;rR8x+XTzV zfVJ-l;;aRoCJx6IH}uaf@xgjEhxDwBB)*=Gq=<`WB{XT~#m^}^vPtm>8%*wyOq_y; z+H*gGFiue)Xglbh;hPkSsQR0$o=uc=gtDTLEQ{6CT&^lzgR?b5m=qbIJmJ z;IVd=X@iDsG&heZghW?ek;;p%FZ>NvXDHqJ7q?xT}5bpRN1&M+yC(DFy!v`}#kX+N36Ji^YNT zPo^MnT-&NYAy(P|t-$~?$pQX2n2Vmf3%zK0Mm)O>i>G+A@l@}(x2|%X=3;18S0#M& zk~C_CPM3%B;#h_%-4fR07>lLtNo47ER(7{%r0%zzy?)|=pyq|d87pn($jO5)`aI9} z`xI(1T(Oe1Hs;KRNHpyYSr9#Zt#!8D~Cd%|gY>h^dv~l}6K|rE*84IU8XdGCcsk=>GT`RB z_m`)MN86V3=een=({mRu4*3Gt!njI4aeW@?%o^v>%^&^^aL^5EVH?$3$3~G*)$TVvz2wFvaa`dbl;Uq%ccv zAybDF$Eo-ajX!R?;8+yKUZr3NW5ekLgEqGj++a^J5dp0_0er%h%k{xAh?>q}QV*@O zhzv@OOT5&jp_rf049!S(rD512D9edbVDU~#cOD;!j{I@* zt5)&AS%sO91&TfhFTW8HMQ$dX;f6s;gR)*=$5RH#phQNdQa;djvfoOj-<=T-;QSSo zdfldY)s?DjtI z?+J3T(Y6wGy-5Ag<&4{=mR>4}^Qbb~vT-&T8r%ognyi?8b5TKIZ^AbsxeA~DGKcnZ z`sRr?m}jt9jbX#%{d}#T6-wcbCOM<_+CY1CL**kr?FbEY#O?saW#VuaRv({e2X4or zh*_weR?evi-NGoB&%X~tfZWlXgII=U}8WZkc74+^D;#sGQ}S~VTE8c!j#!@lV4 z9M#$GarwTc>ef-Qf(~v36Yv%|J`5!D%hB!a9^v=>$;09Yd<5%c;_0jPjN$jkb_t>^ z=4PW}Z$=$O%}bBCvu^EWcP|ASSgSqO`QsUc5S$Ctd2n#Cju4Cc!!5VOmtd+qhUeUDAy=)~;xW+_6nb%O9vt;I2glSRYD#k0(dVxhH< zU4jYXgc@qPjY&^f&fK_8&7GRJ2nTcJeedz<)&j)$cjH61!%dR7DRR_*G~Ebck&D5i z^?;j5(ih*+WiV7bjb1ay5AsD$Psl!MQYC>njFv7mu-Qt1BrJ;-G^=M8Wv-o=Q%Z4VSjOd9yF zRDiG3U^SrVg*U|Dyl&n><6mZAZ^+Fza2rR=dEZeMRT{C$EA0aFO@}?BcFe(-KL2c; z43R&f88DBZta^c=l0p9Te^Wip9vKJcBHS)U>Gk z3tm%brcOk1Rp0p_9qGt?)mGLU@Lddr^}=JDonNza$+^qN(>KmlQ7a3R0y|S0@O!6- zVl&5y&jTKKFqstwzP$;fobEs~CjzWc&cZbX=sk2b7&lkRR*^D1Jdll*b4cC}P6w?p z_JE(l!BTr0Jo$Y@>D}jvj#ALl0b)FcH^)!Wk2!)+ulBa2o^HwrD3FH_6grR>I(jm& z_$_7TtVVjXQacfzFXlR5pPj~He$~UqLGDTOY7K$V%aCi%B*Yi8SR1!aw^GZ^GfQcv zVFN%j2M@9~qF)T5K$QG#sv@tImSbkr-O=ez5pO98C{@TE99VIeURX=kVgv=5G_w4& z2SP?wXlfOILuc0$A`SDADpkrmepPF@%3~>}YqpP#kAD{xzLt-*$RM1&NOEs08u4Z8 z+_ClfHk>jx&!(jVd0Xke&^m*!Gh?%-L?@X;8Qo!4Bk^#3>LwaCOwfbK%^-NV^a72< zw-Q22I(^aS8LGvp1g1Vaag}x?W{cT~zq$fgSjPQzL|^rC*SeH4I|L1suFzvgerozq z@JEHaz<;&Fcw7pVKP8vM*FO+#tU}4dlA&pTeWsp4NtZm+pHjQLr}EZNf>krRCyDO2 z%jvQ{SxQ$eV2vo1Dq_Nr1c=Q5AXrI7#33|tOW*HO4Od11VSC#N+Q-m+PQkXu#!zKI zB;tWkwNsl~xAt2Shdx{x{c3M4$X~H0?NB%pd~uXD|R}C4RD~S{^AFRhdINVuefiB&-UZYQBF|T7GKApu5 zNVOs7p29o*SMZg8#3x-fD!dRAT334#@2-iasuy@blL|4R=4pi$S}tDg>|C1LD8(49 zPitT@{ugKO*q8^qtpUci?KDPXJB@88jcwbuZQHgQ+qUf{P3Gx)u=klyd*(mfSnFcK zIVWYq%W zbjira=}dv{=6NX{*}n9F)&Y`(LjXs;FhXedB9H{OiU>$M4!QFJAG3g~J*hNeHAspb z`+ar)2ZwLk7BHpoXz%N_NWcjiEe_Dl{VRzWunAFwdgqAwL1z=iGWD4GVM!PWJy3K2q`Wk~7lEuPo~;pO$8kp1ifuumC2x{c0S5O{NtRY{RFmuSU2C zFfdh>n?w#^*R0$A4i8B05@`@&k32d8hLmyKg&4~{Pb3K+v_MjWXgI~K)L4(YcSAt& z0J-``3swm2pTMi0@NmU^7!Pd$p@ zRr}82)Gw_uU_}XBCQnA(?UbE>?rG-|pSy8dPIKYcQCPcJ%h1+8@tgfTUafHce2+H! z;=|3E7q||8+sGjerK-qGQbjb9oaMO*PEbe~9VhILeIalr5b7nwctt5O9y(xxAp}>= zRi0n{guAz)IZ+S$;huqh^2-W&5P4~?@2R(5Ru(jU?iXv5j_k<0%kR0OyAz|wCtvEq zBrS`1LFC&Cj3%c%ha-6^Z;M6YNruJtdn>E~?lO+e8%aPX#J>=Qadgh3gOBCK=J!!?~PlLwfmJHPJng%%l)R~%+~%-wqV${rLE~-6)tw( z&d%NvdJO$b|HOR4hixyd&w75CqTY=5ATo&=*Zb+Bo2^=}g=hKfPvLzE{Y^H{*6wd- z=ZI7@Wze;c%D&D==LU$vY~usOVT-MhZaGJ%{gvY`S}cp?IR}Vzrow*$Vm|c@k+M1e zVu@THG@}445tzf*;-rHgGtvMHrN0c-xT2J>*|Sylh93H@|EAI6FP7My8gf4E zLc|r25*Y=={!>4LI?(B)DU=TjK-M4YJD))q#2ui`bCEV~XWO+xN`ghfhwg1Yf(KLfP_2hTD+!|@k_14B2#y-#Srtku4AeoA|3HaOW}4>SzI1}L9I~WZXF&&z zga9Zpa?Obi5W4ZEFXH}_TX;^AR1>f1Eyaj3Nk%fB+uEhJ>uI0lHurh0SQ!CchvZ-s zBN;aP)&{AIOjD8u@6aiU*lED-p_>eB5ha?@y_=i*t;DmNJguEgM7C6AZ=!R|*}s;q zLvE4%Xj}2)1$c2Ppf*o5BP^i(evNa{7b&b{4pbhA0ra@wzzoT`LQ>;t&H%7SZV%=}_R`@F3XWmK5yQ2}7(z`*O}&6<-C;)S7*8T+Y6 z;Rs8ta($-fQfN&@kNLAsQWpgrV$S^d0*8TFqJ70V1$kDlzWZmKZ&`fk)PWhxl0C?v z>(&hwPKF%;rV4p(8F>U$PN-Rf;(Fq=Y7<&r5{w3d52j|saDEsTE+Ztq681bInRzUS z3QLsS>54*`SMFviGIkmvb2#Op1XhZYx;)O7!>;#ldky3PToT=;{_W0(T&##G=rPxX z9r}z+rEwDSP+tCVdO1oC2d(QTmN)0_m|;$n!`a``7bBo+dVHspqYsPUl?W8gzW5u@ z{>=vV7Z4N*)``jiT;Hbu*fRRRA2r}>|6iaXT4lrLfDOqz2KZ}`$XfzL3<2cPxRr7_ z6Sjiw0JyFv^%XpOWx3DT z0hq#T&y9nN&zk|O+d5yB7YjG{q6(q}vmZkl^``7^wdCsdq4*kpk zfCc;Rtf0^CvG}G_&KyW6_2!olUvkxMja$?wk1HQdpkH9yI&$?&D<6GiE49+5dI#jr zK0H9g*XM*^S2?Er!z`B3A1L=x?)*dyNU3)8OJK7VTuc@!;0H!*=CCDUaGaW-wGHIZ z9Q(_issmvfUZ`2!Ew~7x#fn}*1LKdwZSnHaWtUbpUgD}0uyfI|`*08=g~z*SH9*2A9F5Zmf7DOn3`gs-81gdhotieMU0>9-2|481?Zj zwENq8&704Ur&>x|;Z?0MuT(ZnVsDQO4C%}()X3$BdJl<*t{>-zUJbbz+{q-qf1D_A zgkpk?jAV)&CR$47fA?7rOZ;k<#7uj_9u||9VEt=AVaLHD5c<6KLw<`U5?f1S@$6NP0dUV1VYNU|Mxf-bLjbv0B7!bBL`euY| zvfTf52dKH?^?0e4O}?|Bg<)2W(FN!dV0`z*%{E0Gs|J>-`yBoW8!(^%5_OxX>>b5&y5#p}%Y(imz zTvFr&31)65W0%PesMl9`Dh9}i%;ns;p{35y#;`33vk1`hk2)0<>;xP^+~jcPII$x7 z>qvdLunjN33(WRz9u6!VgjqR#zO_UBV+{Kz{bLGp zl(%@aMSMpH))?6B{iMR(Z9B9f0$nwD$pS> zV!$m1?M<342^!B^TcoZ;(;WrZgeeS-fJTWnDG`{7VZsjh%B_cuPoL>M$8Qh29g1KA zX^~{qYR^2q`GJHYy)FT`lL#HnXM{gtLH?~w0w$lOpF-xz(%Mi!o*e~>Gfsn3cg3pe z+qzlK#*--5pz-I^_0_fb&vdnrYx!oC`NFNZ*5po$xYdal$V3hpb48E0W{90OCy3@m zR^IJGc@A_K)1lzWJ|RjEc}KY$&>xpiPkam%C%a&c7Hiy*LTY7U=u9%!210TI#Pvvw zxS&5}S_b^~6_Y5mlg)V3pp7Fz&G+!IFspUR_q)|_?+KxUL^MR~KbDGUNQs~~)UxAMG-9sk&8|My+ugS2AYF>?b zS(oeIc@DKoK$L-L#Lu`BF;B6K^@FJd;v@7;skAUzzArdJG@iy-(r^N+Nk6i17V!rQ zPg?!>M1HqoXf|xttKp_y+PGMFI8D*rf>PGl)OQl@QwB%#0jYRh7<;2uD+Uv&c+P6R zBR@Qh`U56IoSi679TLm}t~^zKB9h#5tn3PAGN!GI5ftDuyDe+8r$@yc=O39-LAPLo!;?wu%DqfnJ&y zzigX*9X@`%zUlflG4N@l|7vNCp>9T~&&iyw41`__p4w^E3v@kOdN#kW}GQwaA%Q-%GPd1*~%gL!b7gA@oF`G{?ZESg9Igc$)H{8|u)nDS14> zQZ6yHm6Fi_Mrf@04@^TGDKijU)`KU9FzVi*r=x%$$Qr-suO|~L()C&OZ$>`CZHHZ+ z(X}zbe>M@aG3Vq6SKUNcP03F#9nIoHsG-2I=%0vk51Cd`rmN8Y*hOWG%5Gc6znH%7 z4w?5ZuTGB5PZ(O7UEDgBw-Rmp0spJoS@Y`m%4#ql3SZpALe6n+{K)wnQ%s3935sv*xWCgC>ZiR)|VYdiU zR8!2Ok#i=cmUwE&vxHu%8jYDAZ z42PZA@&WTl;?AfRO@V#Ng%U*y)bV(y2VIH!1p;Vhf}_q@4OymheTIK)hJ5| z$+vw}*e{eai5^EJ&Jb*&8kEQww`oMBo2^mCD;IqC&@F~zQuC|e=eL!dBPTi912kej-JU$lo3^PL-3nmS1SpdtSp`&koT zlJtaI7{UE8ySvZ3y0@W6b&K)_sTGs5$vbem11 zr~45^Bj|T8vMl**IZQEvVf_u0TOB!nCNZ#Wrv3d=8&|VG2!bN}3x=k?v)9@OKL4b| zmjA(&4cd%q-hMLx&D$Wt^^vG`!#dl~Hkyw^As}>F_)u`H0kx7;=4B8;OEVZuKrNW7 zvOSN_(cAH?IkZ|{*HL2xaTx}-Vdv@SXwFzMVu7f|v6a@STL&moTf9d1>ZCwWXwHtN ztEOs@avbZ)yp8M}d8Wg~ZS*4NYAWVWQ96RyZI4Maa)=Pq*9|_ss>Z*?n2Ig7x%O+d z@~Pjf1Kqz*gUck9`A!71vzZlXh zME&|T6-GX)|EI73Rz5ib@#sQa)u`|`viqC+KCIIW%U+)(er@u zSfMZT+lB=uA?q@6>3lJ4u;Ps#s1yrfCoNCyIdM+t9A}`BL^elTWQq&Xwo_PYMfUlR zun&RcEU3v%n!HLLG`!&=c{9Tn3leOESd~6pvci3QFi9W!5T`kkyM`#y6C?*K$v7eW zLuGu7@!$IHq;>c0E>|rnd~LwnMyt!!7l<;l9wY?cR0w<0YLsntYZ^VubRe{_WZ$2o z5(}^QH#VmVH2Herm%@iz;%`3ml>wo+zI2XZ?*shk=IT2=t+jJ4*30g>1d(?eR?D_M z3IGntm8qBYdqsw$1-|a0CUed8vn5jH=>qE{6~y_-V|ahCwxU~4v-a!}m^Zjz29x1- zW?}B|!eQ;{i*Tnp(K-G)ZD0c#*pTY=K`P;4@M8LhZya+SBqNb>>)licEfvg?j(Brz zG!;4n*Lb!KGmyfpc6Ay^T+BuQFv4Lio(TNFvw;|2E!@h2l6681m*OV_5Q4 zn(ci;=~!d!+z|WzuV@6!S%1s79S%h#wG8)_kls`_FW3EBu`G_wxsb1Pw#}yn+jY4c z1fFXIo*ItZSJ}5E!l{y$>=3IXwN_40!Li%M^fYfDyRUy+FcF*hS&&TK%nSim4q1Ra zo$)`KHvh`f|52R%g9sTb{g*STMDc5|T+UB2z-@Iftt5D$$%-;NgK4NRQCl%~@%a)q zU+DdYo0|%a4pG9&_pdW4`(WV=Ox7TOYI@v6*v{U^$9|+1Q2-ZgDpN5WLqrVM+MV~a z{nu#ls+LB9gSucTbrUh|_ku%!=POjtEPD}#zQB>=*>BB_g}WUNk9(_M^-{n*V465l z9J1L8`L0AG@M?XQP(bLPsKY7Ot5xfu#uRF@SyGH zT^wvFzC~se!3=Y!Br=n>m(%d5*536WUsA5DW=-d+KO=258aOP#mtYrLS)b^9u~0XP)MMUFBJfO)^c)gG*1GSMTv@R3}(v zZy(la_y0`SDZOw?zdNTPTLb+NZ@l0n;vNmZT~pTsg-za8se*uY9C9VG;0<$tkkXh) zs8o`nzzO=npRb~ghSj8X=H-hoRRtnP)0zMl-2Ej9TfTp0#APr@$cwE-z-gFX-SRWC zyCqh^U#PtdgWSBc^YQf6iN7kFr0IwH{Z{u+{Sk$5cD4X?MN`gdxl>MoyY$h!T6!Nt z3ERT=F)!VBiNu^(CE}zg>RDTL9p|H2!Mh^k;Rj_q+;A=Jd_npMitlx1&T-<`jU4>H zmKZDC%itBeZxOCi$L>!ulNb)*wa#FAE}|VY;ooI{hZCN}rf%lDqQ{zK)a*j@lnsGW z#|B~AZY$W`gi%2R2Jm}Y4miWI26-}{!{Qo(79dTy$2h=*!q4lD+)0?t?3^7E{tM9j zOJvkvY1r5T5D{@`ARv+d?7-S8IUAb&#X|m-LjQk-lEW%ewhIDCe5HUxOo=&Dhr(-T<(1MeVi%wBlO+V4$8Dc z7e^xr0noY=qc?kpq8*-hra-OWZ>C)iztzcrTc6$fhf+xygV{_uWF#}%GJd{SmMKWi ztZES^rjQh?PN*042~oBS@SN)trvM5YM@Ts1F&s1i1V%(Nps;Z%vLivL7^>Q-7;&-v zPJg$=vEW2Du7@Zx!{)8z8&oUA^_S$yxmuyZMoau{8L4%I0(#Tc>A~S8i7dS?(tYz* za>ZX*vpGKGK8HbY5sVJq5kxzDc|jSAEPVm4n{{471+M>mvw0xzB~b#<*T`-Y*@-Ss zqOat?iVE}l0PLFtq3q}w8MX(*O5$4QL?yO%Z0UkMPo_4R9cOUk#H$xmruK-FC+xv1 z1fTT&12NHeG5^~hwk&`^a+2D_e*nxLR-^`$Qp@mfnS)D(nTWsqDK|?*LIBQ`kY-IS zd06_3(pWH{t+7>4@ge`myXU*7$SWN;={Ttt?tKbweV=OPhFOfz8YO1=f{FXUdXO@1 ztMFUW4D1dg+S*1Gg7DOGE!fa$ilib*D^z9|{P#3_1KV)RX-%N_#}-A6lMPt~4hAc! z^b{ieA|d;UV?|@5cw%qyn0rQi+m5mHbGYpbMUCo~?HzVAn1Fj(LzVoqvhqyMC)A?k zJd$B9^ZA7MoLW$x!@w5=6%zw)_t%lN7fSCiY-e`x9(iTv=_$x_t^fnkz&m3+RhRuUkcJaASqQmJm8f* zrYjrkJ7MczBBofF5O->9xa7TTSmH;z`n$R5Jf9ITPSPv8e$b!yv0x8jDE;)(7DR4| z`&1nxW!ZEba2ZS|e^y}D)8);*Hx@s*S6S=wl26MceZG}SrT68!JP|m#XR4e=>%PjM zS`mF%OSld^M0D;3pF5qVRq^L%S~H1{BL3?_`x#pasxm@?j{;jCS6GReS@l6MWAMhgOM_iJ4nDw&`RvQyq=FjI^218X;V4s z5cke2KAOyAx81J7NHr~Wl4xz&;nrdIuc@u6(c8Pr5E?YHFN?O2fX}Z-*jb>+9p)MP zQwGbHBZVV9COe1EYmqWe9 zbhi@l{?{AT*|P-jMinANqe(Ifh4hdiWkLqK1xFF=R2+ya?g?mrW+45}#f-GaV)J!H6sVc+fMl~o$+Q%6N53lW?ZjoK zG&8nA9W`FRo3svD`asOHaBW+Fw95f>P9=OYL08>!^61m9V|@~E@80}w{9rDYn~I1y z@nqxNTRa82WwY#Bxnm#nVo7cFypN7Jh{?z=&bebWfFNSyaBql}5S8%U=-m)SwM1Rb zFM(sZ^lU2vU*4r~tfNxC2~`DGPqbjW%)4if0b#d~`hbsx3?MqOs`ES2VCiVZKQ7gt ziZee4?=e`_gu-Bo|JpnK-l5tqe!U@6IYsK7wkqP>I|J>4He(lhU5X5=zRv6f!Wf{a zZn7fLh|eSpHkmGoEg~_#@Z7qTpC}%X1XNs6uU!#UArI2|RNJ8>V@IzE&fHr?<)*Y{ zQ4vnepnzejiXj+Q@&w5r|yQ8M9Cks?#i zer=qbM2KDryR({4XK+k`Ei}IjXPqe`BWk;E^h0h&P0I%%33GCwzRiD?^MhUjM}$+N z(~E`vw;XNzx1QYW&wq0>{MANU3z&pO0NlYmfPTUMEb3Cp+Q8v|?)3li7TKx_fB8lq zS-%fR5^o6@G5U^BV2QX98Kp(7J+%7Hg4iUdmUj7~ABqayBwyaHVv;FZrl2X1+$q0e zcf4P=@JAV95r(Dg4KJdVDxHyP^}0R0LkN2#>L3j6@|hH2*MgdzU%CIBFt3k#@>hUF zg(|X?fQ@c^Yo@)W>BbJ{?{hbfcFXQYp=jFW=;q?<){ly|79nRJSS7+igevG#rv^BL z(d8lYqbRLZEXien3selIAjz@5k@kE8T<`D;^6Rp@6^Ay(U$dwuz0OciZ*H3{*5A?r z)<=t~0}K97j_&sCDchMi_uiYvx!rENTeU*Gk!;(bs(4LeN3ts838rei-A?^*j|*ja z6IPUMdSM!TM%i*NJ8Ij37#Dm6H2pT9rNke2a>qZp_%UoL9?ramDD_Gr5nXdJ_a_cN zeVDYQZBO>EbvHMswq-CEIu?!TN}Zixd?heGzZt}DQaE5}#J|A0OL;wDRB zOSor6vnYp&ny$iW2dQs}-Gzf7x3EjTPtuD;lNy<;P!xm!6yutCExw-Ko+5$!5-}$6 zJTwb86(^!ME%O?2iXSu<(*`(a!fNvRU_bT#!9WW6NOE}pqe=5Xv_0BvYkz=RLD08n z^J@r=Gzdmo42pMvV>~IX(a%K_v@(D&O>%1--k6v7e`@Ru6}G!L9-$8$&Ou`pr6xtuvkmXztDtGOod^bg{%k7cMptno zpsT8u&%DB~yW@lCN2lsA&dh$|@6@P4Q7AH(aEMEA^i#b(bE=3VZza)8{z|QRt~oS| zH-4l0nJ}mRH!*fC3jww-)ChrOLx9lymWR-?Gzg}QOhhqY5{Getz%4`TyToyZ2~s?? z`>UqeK(PYl7|p|`Y1Awggj{!A(a}3Nc38=;`hu2W89JV#)p)p;&r%+KQ;=J?V{7_@ zB_W9m*(ac>MG%VYoafBD%(X?ZfsCl8{BSy6rMeD%Q-^+FFZT1IH+fQZ#P)Kr%#=1F z?2Gu->}D7e^thsas^(jn?%;bd@xR79$%$WF6WNi$;oI|qoJ*m+aB+5;+YErH-DW4; zZ0;krMUt|R3luoO;Hr-3v!PG~20S_hI@y|BgW`VD@fLH1hA9syVvF>b_Mqn6;x*so zFjAvs3!@)oaxD`N%N-1Yr&uwCg0(|7Y}U~0}MQ>T5|&FCRVi5e~6Ug45s zlxiZG4lJ-LG=Y#RIpN*U9eh~0mhL+FQ9~&)e=rU;D5recQ{EyjX>4~q$M}N)J-eYd znB2cc2`lidp;QSzD!HY83z83q?=v3;p$!hf!IBl%P@NmIlg(FbA?RSeIyS=%$Rh_O zs1>bzX=l^^N1KP4qwb&*Wp%)Gm{~l=MMlpTI7306S(~MPdC?Gb47fR4>4rs`Jb0R7 zhr`OpcbdDr>wqO@NwOIw^8*P_*hHyNQ!or^e{v+p2vkxQr?sR0@B7awALjdMV!!Vx z?$g_DOy2lrxU}kTk*Sg+ZB=P*`^Dm45~RWFjne|8-ukG_+=Z-OQB1t^umy+iT(+yH z_Vo+3?8yo1%7-eAqe^DNHf;~B^W>=Jk=Z>j>nqHfhTs@TN90PyaP7Fmm1t!RCd*)D z{z&^@I?AkHL5kkyrVdxtnUt%p!TYkt)Ep7sQOoQEe!hUz_9W9a^W zx3I1Me(V7?V4<11=S4MEMSXtFSgI>y^3K75BhwK-S3&8r$w*Mj6Bf}7SAB2rhkq@n zRAVt(^?m3o9sW%_aTRm-`RiA!o1fbLRp4Y-uddBgSXuXNc_2V7?!2X}ScaCLSo7!)0+68-f`)DXqcFko7>}hBZ1ZpXN}6V6IDV+P__?Ps zx{mfx(c1FhI(BZ+-R|*Y60%oIB_Gf`twaNV)V&dC7N$w{T!9WGphyI`)hxHfJ0T0m`s#tp0dBPkc(P0=T?Y0slVb%wvJLi?R;|~%u6B)@ z*0Cjs8e4tm?jGruv8Rljp3tM;q#tor45k3{Dfqzqh#i86azjPh6N(Lz7@5OXVgq~$ zQ!15lX@n{oRPZNwbU{&`ppw+YQ?tnT2ae>bV$|uIKg6tr7Cs&h9zp>--vMf}jS(bG z8&?QE>O_^UilFA!riN`VpY7C(aaW|)T$&tynE3-w#Q^&dYxlAnOKg0 znVH3U!6ocXV1eX|0DS6peMEMhUj#QLchqtvqYFD%U~7l6YUSML28N8_Sl67oirH^w z8g~(lnS){W@9_5zc`ggrWunB!@nykuDx*wK6aJHelwGd6$ty|I<9Q5+dyi_WuKP#X zw_E)XEb4i6?;v)Yo?RATDlrhh&XL1UVN`#^!L^td&+GprFrd*fC9ltSJyEJh=n_HsLRYh z%U-&nlTA_1A67tQ$LyHaIIcfOA2S6xJb!tva>!b&l1ZB8XQ6J)zdb5U0#AzNiiqLG zdU9%0dtJ=sDKvh`R#71H;77irk!)WYl+wG+eB_=Xw~=Ixz5Z{ z{?`@ew5_25pdIiZTrpd9P8OFN z$s3S(#JCS#;iPouP>i7><6qHUEkN?9>iuZ*EqtP;d*vBL75&R+W>psjrnvjapR6+{ zotfEm+U>*3H8f|T-rBP?wNfCIL64xPueX=7Dvg%FqR>K7M_nUy=Pi?Ah<@E?9vyea z@q98%hb6PAVnED?xxjbT-5MSrgTY)6;qpk$6SB52cH3pKEGG(n(LDt9$~@olTTgi# zd=b1#i@9aB^l;O%0XnELJ2IU2l&lpt+BA)N(`)l8p9J+LaI9}7(z@EgokuslvWSj) zE8fak6QOSgL2k~JtRB!?_LiwqY6CM76P92E%mD8*V zCy6blK{cKjKcGW-!5H&;$p$C_#EMYhDJj2uEUKiD*MmJ>#DZduZw_8=Y~(@*s3G?1L_8p6DHZn|Ne;sv$e#wN zlsgW^m>ohc|CM^7+sG{bPwK_I9%9(TY3Xt_0`-t7qGDwJNGEqEH|1+GhwvEe4wsu2 z$I|V3M`eMLu~)skN?i?uvI_8x<#!PMivd)&o5L^jLwF#O%)5uh4pd#UK|Y5;Fvt^E zs^w)}=PU73_5_~UoeXpfAdqsik3ZJcQ%kmf=s-6MFB^+w#9;U;F4MLxx&+Y&sP{S= zOE6crI?W{H#vdvI{xj_PX=M8n1*2zkS0+rc>+E{7S3I&fwfICoEF@Oi4M-Og{0{ee zj)5|^0vnaL9*zDp<1J6!N#)@&|AvURs=7lb{9S;@}ndz zQ(Le{Nj3XKY^r9s&sg5@rj(YE@=0i(DNap}4Wkut90)!Tu zgybARPzJtEJS5zbBgB_d@Fr6?64N5{b?#G#Bgf9P{5GdIg9}R7lPp^@YLHta!&Fg{ z(PSYP@H0qvnnA{C5qj`T+D5u!RqrTV9w5r4+Rf*PKR~`MH!iDXb@S%i1Zo)=E|-fi zM~X*BSz9mhEKt)tEQ6m}_we9r{i2+bM+u(#+3`64aC6y9Coh)?A4yC%2?8sZ-^UsM zb+l*T{;+M+iNetGJT@3H=epK0v%l{BP3>FmHM(z;kU1fOedz3pqN{x?G_Tbpzg9Bj zm`=}@)ep|^B!+LlTmysmLez%n6Np!R!Vk2Z28&uSQu9$@rN#Rn>@kc4(^nmm=FBFKhwVu_ zyRKHLQK#a{;P|)AxwEmcGtZCrz|Aa)gF@v3B8AR&HaFW`tDSf79q#mo2A)FAsa3F6 z19HWWCJNr)lYkho(RGcpCzcW=3M{-|GRV<*0R-w`I2})|v@+I{SOJ*V<1f`m-!DdO=n1e{%{nH~IlK z0_Kd(F0te69SW7YW~0{~O`Jtuow%|%P3jWyHYAxmD)uPmQt$KVc-e|BF;&wVHBfA7?58xxI``eX2rI5dw@M1#?Lk~@aUJN@r z2z4kB$NoUswzA-P7srmBc8I|pBZcMC99Rkz%r}lVith!v(}YWp7Fi9KPZ~v>E9*vP zQLV^Xp+yu#$WT?UtdI1Hq(?j__>gRRY(ttKih9%%y6TB;7 zj6XBS141Xg<4b8;af}=7b^ES$=uCon zb*N{awIGs|>=#^dkT2TXRb}Y?jI&j)8k4I-WBx_mW0M!9Hre8>xTFM!c?=aUR9qdF zP3Qgc^9rol1<7Z!hK;&u%W_`aSVx`Qk$wOyGeY|E>i)xya z=du7=z*z~?W77uVzl7+`+#v|j-TX#i586*h{p=He0pFT(rCYVS1DZUdnt^er8h$-Y z0y5oHinpMO~sl6p;O3xp?9 zZ}pw&AY&9}m}xP7*pWieQ}PfQf_O&`V&flZG+~$G^2Lx9y35Y?AR9}C1iRqP5ASfA zWm}y{Yuc#A`1&6!X<)@NXXfkbNa=INk;oNCwhP}=)xRzfLgg<8edRm7K(e>qxPl=G z&qk|Tx(9r)x>F}MXR=pL=~#g(*3nmDer|}`+EiwLS?T})BP6Eum64Z4skI$&9mLoU zy1SyIsE%wQ+j*3h5eM5B{(rqjf0J)%F__t+0Ti}5VEp|5HhS9HI{i)CwEMq%XtmP6 zwYq~*a+nwCjt2t?I!B^VA&BCQKCfyR+}OCTuqrJ1-dwH|&nm0XutJV@=Da+2w=y3z z9*}YbS{AqdNWz6&7&G#ij(yo>1B+k}9)hW}$2E4_>RqGU1*B~nkqZ>n_@Bf zSnt(d;bo+b;Ln}b0%viZSw zQETEjau@yXhx~wDia-|Jo<+*g7-b#L&_(RTJ1ftmYUSEb{25gBnq80fw(ylZhkk%Y znvP)4v8xRm*xtnpiP!Rgw@!Y~vA7HNJFy38fqXV)B^7G$uhnc?Tv}+!r|2jnrM$7l zf#0|-wBHeVlFR;P-Xc^57mkdIjf!QxCQ=+sl2*buqC;3(B)dl_3YiyzFqclU4bU2P zV-gGnB-{J;Z59lkN9dj8d#a1{MbC7&_^uht{AflI>EGJVpUoYqUQl*78%<(RHrU=_ zDw5>vL0ybfG3(@nDoXtmRi%uOyZA$sywjV;YeKeUuG9Q*wDP4UGYPlE(7zJ@LKlaZ zJE0v=PJO$Ti4DdM%HJI_Yi}A@^z16lurR+vtX0k_8N+)HMbGNsC%?gzbTss!bY&p~ zeS!ZNfQZN;k<|+p%m1_v0lHx)mG#Pc!uNXDd+6eJ&BzEB2#5Rrg5g3Aj2`h!_H}3v zX1T*^un78FZK2TTeVCiy2jpKzT{MQAgN{$6>;My>)X@1)U3~w&WhnvN09M9Mwl@Ff z==t|`>qy%h&{;hHwE_McAB(q7L$XMvrVlujV|vLsYeY_myDr-@QW#lYQ*zy?xwCaM zxtic(E7zU4eG_xcA@i}lL@;v|g_9d^dcrnj5TF0^9u}Y%E?wh_J&qLedU`xlBYnNN zDNv`39|%<-F(jV&8Gn4+`6dC$5qq2?s+4So9>D~yBD)a7#2M^6$u4{+mwZ7fGo;q9 zG&c&&`=DZLC&037PL<+7m(YY%tSUe@{}W?avTUP#90r;EX9j&EN5YtLcxIXUY#}?`no`};eu4BqU8fBNta^9$Ple@iBn0* z9BszHd4fCDiR9!$@;It`(l6znD3j}FvyXoy8>nwYfF^qoKDOaSkgrwcGEto99dFh#m?ZOj@acFjYCL5 zkz#2N_SqFXbw>JQC)((5q{#bGS`yO-Qu0*wsIybvl&{#=>U&y^9gJSe=bAF~C|RP%u*`<50QVqtCumj#WkYe@eR<)FjX~~N z|I*+}zP-T*{C1)&I#AE3lCa%zrJ_-Bg1};*8VXHxAFeE^fw$Z>lI+xop!& zcx;?pc86D`H>)IV68iMkv>x_h$Ww3gX-{$Ca#^6h$r_fAQ4J2JD$qK9f(@bO>&c?QNF7_E8i$+d zl}f3INEJgKeiqM4VS|FGml!J&ow;jMhgIjpfO#O={h?`8hMHtVDH8KX3`LUIhtFvP z8%6>jh;oD9NvT`46Tj>?QHT>akj9!?#!7=Jj$B^O`qtIZQRElKAnUbU6!o(YB|Yuv z45feq0^4MF^k#X7sJVITaV!Y_<@sw83!taA{aj>SnfujCjbK2vZulQ(`xl`I^~OT=ri(;X7N zcul}Fit>KSP>iGmAU?=c{Um6z-8|N5oG@u|hS?8Wk{qUtr8K};tFV`8o082J%--|o zKjuqyo^j2&?3x57YAiR7lN_V;pNf4|cA;R|%T_Qew6tY@%5) zEJV=N2U7t_4lvrHMqFLjkG6dJ4znOikU>d1u0 zFw$cI5$gT|802GxNMat95(};E2`dt2o_L%?lD5RIdPfo=HR6>0xCK=ifn*1{5z^|r zB4(Izq(guQJg!q`%Y88ZLd?$?j7KDT&W{ivy5l~udMtF=^wk8Cf!MSJqtLN`|Ln2sjzVA0`bQc zuo5zbM$9rDsRbpVk`xfSP^?U6V-PdT_J5QY?c*2=+#(2@a50b9ctM^rrs!OIclvhg z=f^MXMvV@{#vDRt;eKO-K5+U8vtnK8|1#Z*ylDZ>qb>*s*#P>!wfs)OTYlTYJkCCtL%sX}Z34V2n?|~G&|k%_a+ryj zU;U*S(7@Vd(~2mvNmj@=%7dt% z@b6oGpkL+$GK~2w&=xk1<+QRZr#EEG9YgEj%tLkM4iquSAxb`{+)Rp$={G671UQ%| z0hY1@$dYc-jntQtA~(aez;Nl3nYnIUF*v64j3r#2Kq{5)Big_)xQCkZ`55(8@V)wl zai42jI;0>WPQfiyDZN!l?g@~b98ymaxXqMGQz2Hi> zdB32TDR&9C`1}K>S!L)J>9VHJ_H``}J%oadusAq+MQ8+p8x@!WgNE13TfoiXX^#ah z#cS725j;7XUiKO6?Qap&s8zij>{s6{Z<`?Z2zx>x37)rgdvX4BzaaiNX7JyRDs*scj;bE$(Pyl$cK8Z1QgU(gi&*)0!ef`O55F;GTO7cd>>;^nS$*L2+H1K zi-H~mzV?bwZ9`6b=)EO~&>M}X*ImTwms4Y+hmMTJpE2BbkJ1=z!wo$c`aa_Y)KAUu zrfj71yDlEfTQe2RyGhXH5&zms77x=D47w{k1V%DG$LqB=;!)xg9gaTA$<|9{( zi5E*n)jQZW3NMIzqcOx=OfTKuR_y~XsZL^UTuldbsX)-E-LiQj%Z1Z5f>UoKNd?7c zQx{?7>Qfcui#kZ^+E1FS1u;iq#AcJv$2l`HqOq8AH_3k0s2>b2=$1$RpWMMxpVtR( z$B@5gv(+b;qO8m!w`0D1+1Ex=X7nQi;qCA9pC6H3mYK6-8+x_R9i5*;t!^Exf0J^t zC;i5%!zbM>jMF>YW~*2ly)}LzLcQUcS?se+hD^P%3mXO-G^?t7wIf)YnFnD;#&*1t z455LhTGhVWGj~=F2_Z45&pN>TrXv)IJ?{^9lByGqvSMcvcYbq0tp@^xvVKnRAZ-^U zkivVoL>!P!SFP)DL0Yq&$hj1*e!7IIEF?dNCDFcM$(z5NMU3t zt0=}nplHEIx&JY4hZ>BmqNbu78WDHx=&qTeSc$GsziZJbq3#%bCF15XuA;EA95~u; zTqRBJ-)}nfgsOJW_~!lpaQ047qJ+VgX4$rR%C>FWwr$%wW!tt+*|u%lu9~`YZ_n*n zGY{SUmM{5`xmNzMGh)ZLf$^WF?tY)zb__XHozB!E?0Hkx5pkvgJLJg`aCRhx)$7s_ zzNEZIdMm?8!-FnQ=(?`Il{Jdlg_+v{B*y_ZW8P5%jY1_*!h%!smYchLEN}R(D~lk9 znWg82@njK~D9PZmQ8*1BRQo%k?#NV)+LbcL`3z%tJf7knTg8iaOwYUfTou^b*dP}m z=?4*D!z^@+FT_C|=jn}WFGJ;(cdw9)$q!;-HD%(n2J9|VDP7J0jkdhLEJE(BU-`^9 zH^0&u0KmgMF?mr0(L%@$#4hmRLj^P#dighTd}b=Z@l$)2Nef zDP^q8!|=-Lzm6%Xw1%KNFs=J2@c72A1MVdRL8t?|p3!m0R|2P|jwg(D*Ov2|@ejW` zJ5Tsk_528PYrpJ_!#-!>Zf*~k$LGuUt)sD}p^b@yL^m_^5ixgUVVwS9J1dDRT#Ws{ zGIDqBb)w(Y+0dOQ04=WM6;W{N;$b`Q8*sp<<-jGpzLR7~_;q_7+Y}Zbm=d~EEWUJ1 zc7uejRS-_Cg)>Fz?4Ph)uH})8r61(B2@)z&(g9yNOJ2r|#=lV^i_UD!ay~NsSn|&& zj;^ne?YrG5li!;He2Q5q9L>MeBcV`Qjp8;JQL&$ob$4}y`m6kvZ1zjIBhKa zVKz_KFR;ao!7fyD6%gqYtK;>e%ih9iMO*r{c_xFBe$82`mD=XnEt)a2hi88{8JZQIr;^z$n-fx5~#-};hn)|1An4QPApm#S!@>Uok8rOusdZ;EF-?`MgP@BD75u4eeQJ%J{b10k{JxI zPq8=pXoT5v{)_4|Cw;$SKnR-6r!Ve;!@?$JKr|t1V#AA4b1#6qJq1frP{Kqamo8wZ ztP@hmw>89;AK*yquU(*@uNg%tgf+2bX9if)COi`Z#K;%3Q2zqrGun>~ITGY}k|4u=jR#c6mBJeShjGY;1Jv?d@PoC99S7Ly^pJ)O&ZlUuLO^DW@ZgAcax0Kf%-z`U2`%y9gex zJAHxxb;0PEwe5?%U*orIHP_r>7cw2`jazzK-%u06g+p?@9XP)6iB4;ZwD|^vtW`j{ zN$L_$Q>5i(w{$!<=`0&t#Gf~a$RgBW-(}uY|VToPPg`=C3Cb6`n>J5ws%FZ4FPD_NIx7u9` zeU~Rs_7x^3Pv|XNqhHu_x$k5YhY-T2$m;|uMkgb<|wM9VhB(NWTn9zuhF4B1$7 z1Yd`j-44)P?K@#-tmeS^GWboubhmqEbzJQ_AO3lDX) zziiIOb#UF(AEK1By;sz?XjbqgxVN_Y!O3i^YysYE|I4qnaK(<#mIBqMD#F5u$aZGw zqoP4(84!}vRY1JMsy9CVx9GClvc+Ce68lt*BG1&B&0AHypI6O8zh8TN0IM09uRow@ zaI61dY+uQ|cG5fL;K(6o_nB>Oomx(@-@)G|fejxl_801?VcG9ybPYP|d7r|TZ4~i= zzqzL$%|rOeif~}oSmQh8;An)=ZIHm*#2qs{u`W2{gm}<2WZ;zv!O;B1#O$v%_3a?O z>l)%%wpm6(Z$Nrhh2UceTmmllTE=hej@*JbBMo&9`P8@B zg7&5gQ)^T;k7G?$p@k+tK~nlb<&Ib8s#NxN4%?R!0r%;W(ayh)7lf|dY(%1l-M(a% zc?f=6g2D`PSct6y{hlGjMVZO-h6pBgH%>7$_%5+~C)!t1q}W~fPM=cbcp- z^O<3w#;F{3WgtC0C$JAb;NH7(=NmOadI?2NC8wJ(# zXcWM9rymh#DP1*B-UM9fX#0UH7F*6azYWoVjWp={@9)t(39Z#}(U7e*GLKyf3!D=( z9>DDeAyR#piN1XNCdla+n@62BbH(wh1fD4uiky|wi(v1l$G>O#AfMN|Y!{EB7gnGk z@X31ufsusjlqKK$1(d=-kjKd{^G?RrNyX|yNSA{(gXTKdY%$iVI^Xf?xq@WSH$aH* z$4M@m(;6a5jy!JbE@zp7#h|h5f>fK*#-*J_G&{ex%8+zV(BcYGoV5|B@BA;+w2ph_ zk76eXyEP$(QYznu$|ilK<21%D}^>w?;8!@u}l zB9Irang;bi-q9Q(vlL#~IHm?qC@Nu|d?&MRLw=ZA;3@>-+} zcJB3I!7(cen2WJD7*H&%Bl{>1DH(Bh74=*t;gEtUrY6!_7^q;;dnRk(JoXbCqt~BL z|6s~I5BT>?(kjyR`n&sVC&z>J%7GS`k_&YyoIDvcI^15Ii^&U^>@YW3w!Qdk!_!ya z(d=9yB(atnSlvJ2NNQYdqU7Xnhs1q5s}=5dLFNh44)Bjx)6*a_v{txs)0NY8#at%w zS1SHklgGh|h}}hI9h>?%QSEZ}9S4*c)(NDaUPitH{~Zq%@OhvvY1*Ujt*&_ENZj7z zacjZ4IFfQb?D0kW{N{ICKTC$qEJgaxKW+Kv8Dxl1X$;5Th~`Xnx)I9Gy9pi;^3+PA zJo@t@k(EPz!8?jPI(eT`)INpfvMvgWjm8>4%jqUP#okMefF( zhzA5PPH)B|>g<5ZR}|8Hi9?&+;72W4omFe6Slh*|EpY?NGD%cYMCgYNNn5CO?om zK1sj?Y-qHLm>!iHMMZPpm!n1JiS|`Zp?hQ_gOhT|?H^-RQi2=v^rwJGy|_><4zkH( zvL>b4sH0`E!H%<$4CPmKEtm_!M0vkzO^@H_E(6GQuM!}h% zBfwHd_1quOu;z8*q~cq@|tgjt2OBBBpmKB2k)rd1A zJ6lr=GrIo~;P+piw*P09p;*J_cfx}7O%418Uj@9VD63K04iCO4i?!m4z*6oLzKJ%p z$1C5V9r0vYo}fMPulMK6H1v?xty%Gs6{3o5+Fm!;W9a!YB>RPgOB!yAk$)3W4T`388J*ig7_3`t|o4^{FmSKJuQ79>2=467XiUs7h%Z zZ?Q%P0Rnt=Vdx_mfktjrucO49K&Jy}sh zPs|*9LiP5XnXd6Q!zWWiHzMtIw2yDovseTKNj6uB=RlSXF^7z&B1_VUP(Ee^y&Crz zItiRw%AO@5A5s;hD;D^{LSP`~4bhgIpz&!f#?o>5yxd&_#P~!@4;VvkobRPs@upao z+#zM^lS(|~ZkDu5P)=^o$|XRAsA@9tyXDHsV~;@dAXLnh9_LD)FUIGO6+BH8!|mSl zq`f2=!t~x0du;Syoq5iFZB>2ARF_ts0!IV6MS@8{v4oRgk>f3Y8zY|Sax*<;yl!1X z(V?_urE;i|yiJIqsn5I|1Ln|1U?Gbbh<+wvxhqh21*Y74wEtP-A{sCJ{Zb(GB zPe;G^Bf5yltaYk9+lx*;TN@iBd{N#My66QO`C;ap{9H7?0a2U z+K3pK8_1X=%ofPvlu;qw*3^kuF!H?M=SAkIh2nB#7x{a=s6J6}ThLA^MD%x2dR^1p z0iF}he;43w5C|l(&#{PNA9mHu6d+Q-i@h?W+Ib8nRimhZI_3xwJ@#b)Kj<|Y$-R&l zoS===AhZy?rO4W?7o*BvL!W0OAKI)~eI=Cvu)N7Yl~zJ(zwQK&xd=r5A1Jlyf~Dx? zoQtNvD#CSfJi^T&=}VgouUKk6oHy7K5Vfk_eo=oMgjHOmOyWMaVw1Cm_)FgwI5bQ@_ zIj6t23BZICxwSlyu|P6Dj0sjx{$F5eCVJwSJI7{uc?D24;41qy=R zqg1r6*C>I)a<3x7r#F274?GbzdOhH<;PBG~u@*ME3w2N0+^o&%HVhDoBGWk6_SV!o zk1V4r&)q$F&;2I^;#|fMevs>bv(74ng(D|b!JVX8?4s5SFMJJZgj!`&6(uBv(EA;$ zQ}p5&93cA}us`v>fr-YDKed_LqE99AgL~p|y9P>Bp%3#~8R4+xj((XAvT;XR zZCF4oUKZ}OSq^pdou!V9L7^!K$xqA%)?ENqgNWco#mniBvC0pZ5UZRc5(9hFP7b1f zHjeW@@NeM-MKh@arQ=M93S^sf``ZdOk{vsyFo=hfi9#Twz)M{n!cOerrJ-jxG$>#I zh}F@Eq^e;ny(Gz~*K0t@`k0e+Y;ayg3}%O_{73DJwB!p9zR2O2O;k{95}Tq0ulnGO z2r^pV3rn70#P;iM%3r4J*h^i6L8t`PXrlQr($`e9^>PbBFUnQn0NYHi@K@om{boEt zVBareMs#-`gZDz}*j-YAQh~&Pf*KgU6i~uzoF>fu`uA8z*{;=#6iZe5SWp(V%>!)p z>DLj+If3j`DfO05U|?>vrBKm>RpINz&Tv^vO;7lKLYyUHgkra@s|^NmT^ZJlf$B<6 z-{13C|3voXS+pQ9*8tE8O#9UdrBImfAe0!~7X;XDC?C^15<@k!`TT3Ro?zA__>%|O zRZg>tma^@u$SqWcmH0L+OU2x`jQ2;M_4A>9kLUO}CjY0YAA4kyhU3$n{#mR~LVHH$ zY82Z$zlO~oPu>6NT?oRQPv|Y`SfOzVWMs9T7qSU{50)HI#k0*x1$d4pvc_3};JO^F zNe-^H{bMC;G~QvMp)r4}0>Z1$E_@11t{&y@Sw*{+HXh;+yV=-#AwbAKi#g9WR$O_M zYwP^TUv%M33FP5@7P=C&#d?~|aR-JJ`YYo2mBcfT$F`qcOyiDoy))OZ(H;iAbc4|i z#1z{A-i^K4E@drL6@zfeRL|nXq*BQ%ha+JfW?EPaG~&FQ@8gkiv8zZgf9{%6Cfk9B z?&FLPnZDMtRhj`hCttYCV^yLJA-Yf+Oj?$x1%oYrr|;Ws%uYwLE#DfxE=;4ktKYH8 zWNp2PpD9Xdw}~w3fu>=_r2aJXa)xJ#^7O$}3*AiN&MI zp4p1GV(NMgopl25lHo^GNa-VXH`iq~$GH=CIm}=x=r3Y5SqkdpY}>#JW8o4gj81Pi z)PZYLsuSiRo^u;GQ?&)CTac~YQe$3WDIIQ>r6=MD0oJ_S=;DFr>djWFLD+myqF#Ip zY%~r1VX@z&FjA>Sh@4A<rKEBoJYl8;H%MgH+H7KY%DHnd~7ezr=rk#KuN;W^4N6AoAXYG+e&5MyzS z-~h@*3Ywe7VWE=+7c@m zpF#;Q;Kn{0!P$YXH~#Tx2-xTi`xyDj4amS`#=4#;1!wcG8~11^qiI6=t5hemGMGQd zzFdiie-z2esZ4Yh`uxKFbN^?ZuH&xFTCjc_H~MR{Z6^OkUi>dvZU2W3b#b&VsyGVxVv$FP;8+2clqPS zl*W4{>$^L9Y#YTsoiEvu1dRw$L{WXWExNSCpJbh9;XA$R#Y_&1K7=`QfnSp;Gx#AtYbqOR<36Qzw`Ur+U*z*y@ zh6{Mg!3}ZkD8!mq5ZMV;@3x1KS1er6rN|m4PC_Yo(I7!cMnL+GCLJmofio$s5m_sO zYLxOzAak6*YeZdmEgKk#!{ZYS+xbiH?6GnTR!kx~tzR=G;|9anxFswqn<>IJuTels z)&z;VJnUmQL-ECJwwVV+rgcd!m!EC-b>qFb=Y)Uvz!esW90;88?U`M1Y04IXuaPv4 zgW(Mg62nmUVE~r?z+bS{Z>Oq%M|}peFCq*fE0`*)4wWE3lWZV;B)U_PRwo*z&=Hb0 zF&Xa-(^#{rY>fCOR5DIOUPldajbMZ#!mDnwjM#^D>6_kzHRq}oZM8H94Lbl)A-sth zY&2IDhy+B$w_r-DRNHt0appf6y{EoAHV13->g`6v+q(S;CqqKU8loI)ABB@F#ql9L zPurdsS0X1}&4nz)lw7eueLW!zH45F&%+-ZylM*5TY#1@>qFXfIR|4^B4!1^tXmv{~ zip5^o#RnNyE=iy%3=>_m%fI*2&U~tYVmA+pnS???w?6RP=g zPUrdke3|FK4@zjfRzfv5<@Jpp`iPxwxUF8`WXcNxT^+$_1FBa~nc=0)_}W2gtbFoK zI=>+;X`gwyOgC^`E8`t^##?acNnFI6bNJdH3VvU{CD!og+U<+hb#!4AK(dr&s&tP) z{Uv(2n+>Z2JuEpzEf4v5)_bl4OGo>KZpIH^J3MzND)9=&N`0uDyEa%UaGYLthyP#! zz6aj3C#P_ok2`!_9jzyRy%7FJ;;L|KsYDbXJw33uzOsR;LjQytM@Kh1rY`DRNOVZ5NAtU$@{3hRqRj7XAU&ZnN|aU%0!?rjZX z>Mdf*0_(9woT9Zs|Irxi!IfCil35|?Or!Yy9km7&!ApZG#Z`n(#>aWq?66qaq?vSUnA^~7Y?SJh85 ziv4G5HSa*4k*>bJ>Ym;C6Jt_OPzF!;@?D1J22L3?u0&aRUKkQpdC@=#{q+58PTif4 z%rzyD7<`<4*1Md#l^g$_lhC-UQFeQ8a&Rqs{dOq& zp_%-7LApaKs#*&BH)%18s9pU^ji+ivS*ZYD zWgIm;^2-R9%vrS}s$yD644c-}rsZVQEf-{flYjiyw?;xg`g&-_A@N%^mrM$``uU(& zEj+(3c0;Hj_1?brpdF|dfPTA}l_`dF%E>c@;r&?maoZrYlmwN5<_YMcN8RL5m{5?d z6KL~?{fGWCr%s&@vWEVA;CjiZxw4Am#{8YMQSn(q-(x z22E+nr7xc3Ef}dOPN+8VCX$<}foi>|?I>*^R9NIU?UWwAJ!bgfqs%2;yUJzD#SsD% zUpddhDs+ouZnv{g+8BQ~6ENK>%lC7*I^>{K>LK@ijVvx2`)5@WL7^tPS3_Tpa9~*D zpI?!cqGU}P(U-k-9_sI(hVC5q)stRz!`y?aSn9nINT<`>e{FGTcE9Yy-iYFfx14^QajAVeo48XB>4WNF*%J}=DY8K-D+WrJMTcU zJI+I!c~oy!)ZRT=F9Yw(F&4>ZR-UuRB(25-J5KnqYbs3t;@5KvOxwD)2WGs=F(EpM z*)D2zP0Ul`SE3al`JOexuPuk}ro_H@f_Cnn+XX}V!{TO9gTX)?)K4lL_CDPNEUQj) z_~H-6c}IIeX26iKl0yGIa~af4&;IkAqdf?$6+hB}T*{NlRE8hL-hsSfma}N?tPW4H zr-m$T(DFg92x1K2^q{fbx@tVku)CAwkHK(7iAQo);XVx_IojWKi}s%rL2Ctaf~RJi z0&n3zY!!xvtr_(KCyc7cD#(OQA~{eNAqi>G0gVJB5sLdAuWJ&sqIhdE9gGeE zeJ!TLqxO@W4*?fFUN1`B$Zm>ORXR1@PEIZ_mq>g+bl>9OJ|Ue^?a}et=%JI>R4H@( zo37<@%B*o=731;y7F`OZ&qzDYeKnJ8))4pPtca7Q-9O!&9uCv2EhR`+?WiGl1&&an zO~}yMRQbHc6_0}GL@XDKD-GhwtL8oXK?Rs##M@%Trq?9PQkUd+7WF-f;yVB*epELT zD_hs5jS_zfWutXmAL`a!YQeuM_a4ttMl*fbL~62-RliE-(R^oG1ylS}#yJ2^90!9YokoW*c)%LEl@YcnjTbVsCM>iz@UJh(fxTe!V|ZZVM@sMOShfruj-O_ zz#82OGt*zI+0q|F8~c`&qe%<+u(~lP!3qg^yHLCKyzXxLZe_&C>BE8+OXm~d0V*O? zl0l(LC7b!Fr2&p4lg~qB_jKy34izJc+f`cpl?s$yt8s@`01by-9lMrwJ$+pdvGA9C zo*&ng5WeH11MUZt(U#FvYnFyr~GPpheKGN4sgt>q~W$6 zIj)mco}n`jz3-R*67X9vH3-lTR# ztDn_6=ip`v2&OFIs92*P3!PQSg}WRN#_x0O$7Uh>$>VYF3A+n6gC1ctOo-D$$MiA} zf!@y)O@W;19FHejT3lH<%yV-{1R{nznRBC3oDt*Avxcz0mLq3#9y!uWM}XT*f==T^U753z8ldwi?ugj#pqX;oF|*yeol zY2(R>HqKpsy`ERnvQe!a`IM4@>DYrJ3W#H75V>>%=tf2@8lN}NR7TPA6}<;267%^N zC~D$I4_)JaP|?T@T5Ij!aPJhPX*AW(|0OSfp1stUV`9Xmki_DHoHcg#dGfO37FD}Z za0*T}JBbVDy^o{m!*~;*Wp6C$18^CRY${21bqlu365xh)91pFo|KrP3?Eq#XF+bvN z3`K4eb|qC!5X#<#87G#g0h?Bx7e{_gHA^1Dn7<<7UJIo}qc(Vs^B9&+0%qJO*ghHa zCcan&t1%j*bO=;0EPK%u*b#RsA(pod;>AqdLa?ixqr&jlf0VT^7=7^i;zS)W9ufhUS%h4|;E|Ga0kQ z%S?=5f04&(YpYhCnp+CyE;n=D<+~GXj78g73AhM z6y>$_in-p?x6z(RF;*{uuRk3u)m)qOUq!V{%n>Jo;akKV|{}mR2S`Z@L(k32Uq& zjh&xY5$Xt)4h{n514$}-IIfcK|5+fr3AMj|iwerZ1Qi9k?7`{O$ZSWM=mmiHU>-76 zDZE?#BCvu2LY;l=K8UV84h_ zgl(mxaO6>CPlu&>%?4P!`Ef7K;)R17dtVPe|PM#GcQE>kd1B=0y)qOkKE6^WnJ9-}|!y z^G_TS4M4R2+9ywe0Q6zT$n9*}N$SG;w*6eTp6mH1Tq~r$o|v*>Qv z#vLo$>7uiiTg=r5^JXA&&8uwIC#=(hMjNvG#+VOki_&R?eAqhj_eFH9%AxLgj?RW>j&cw_HVAXc58fMQU z`9;K}lOw0nnsbj5K68jZu?^Pg!}~Le7lzz2RU@HCUXABw%yTA-vvrl1L+T^h-6b2B zx>(Y8m0(cQ6vV3WB5vn+O4;iC}vjoI=Z z&&jEd7ZR5zF8Ka3h*(o!_2@#XncNS^e+!1%C|MT#lx)V5->_-7U%?>we=Zor?W~PW z{uA7>q`vcC$hL2IYba*flW`3^Flvj)Hi=Nr3mgJjH53ti^D|?oc#-6yb1adcm#z3D znJ@bc)763dUG>GSyN-^VSTXn1cv~=LaHgd-t2HlKy z<=4xev+&2NYivZJ8bSk;9RCK(fxwa1nVz%89)1f#Cs!2Q20X~iw_kt<+48VtiglkF zb!uob)@=AJH7X|kE0T~w+NcIKx(KN|9-yP0VQd9{G$yVQ(pOlJRC$ zz(!9y!_b|6oi;78t%8{16j*xVau8eL!^GX;JqMBAMb{M5YzD=vGE|7KoLV$G1kJG$ zNY-63?1D64H&a3$T{1mU?o)b7xrQU?vMf=Pf}v)H<|SnwhQB;O;fPZUTUOniaa^?8kY&Xo^tz;T)(oH-m!$hu@#aXw^io4tK}iU8N~f@C zs?Sek7`e8+R7`3DHZr%0WKrWec`NxB#LkRw*m{pBy(gX`vQRXtGqH{!vsmF;6H$YF z04LFKIs(-8yuTctC+4C1W9$id<)=u_v47Hl9PL6k0Sxg+${L9d7$$)eIp%3cz#~UX zl=V>P#sFrT{!o#q&_tk1P9r=6F`;>FjGM+)m>G@MyT&MqStqT}%NTdtsYef*dQ(an z;bIj64;1SN(UJe8w}FbSL-F06Xi6?X00?sCMp0W(8%azSNn;!~WKFTzX1`rOdO=!( zaSWq1z$AH_;2nu8?rI zmNn3PY<-AI)YS@);0oWRV^=wE9Ag9KF5}5@qTqB@6Np%KjE2Rb##h5gu1T&E%2E+n zOgpN(dLnVOHwGFtVdYWRW7XB4(W266Y6j1aZ>-;g19zP&p}ygrNELXZ-fpd9|MjDN z)RFgc6Rq2cUI8>QFbj+A&{b+mIBV>jWaK1w>;8%ZR$F_Zw*RRX&{?=pdg=)`0iqkb zK?nXwjz9?u!ubxudDMb=(r_RX3}za`2xz)*Tv;_$urvb4xU34^oMz2d-Kat*Q+9t7f83U3HRiQ}<6bH~E)jVfvPrLE#K7sSwf zd5kYHlmn7CKGfb5&8}A23uv|~^d!7eegnYr1lHNu3bT`K7~-^h(nA<^i^OD>t=#TY zwX{(pjhD9(`e&mlL^ikK-1_(LioWC#mI@noLB~TcXO?5WYVwh)H|IH#e*oD=VC53< zhdy-8jd1g=3vgA12UpY8R}&abAC;7K9oqHa=(MuF28Hd7LLVC6a`6f*tF*_)+*S42 zy%Zsf^WK)&iE()yzBpH^+N;H6#mP6MEpL56R}d*b+d?D%z87}{&|1gnghmC(p+rmn z#!glZ6y<L_bnf4!MjP>7mfbY0vYSL=1Hd`o*d(*?KU&wl#rr4rhd#N#s@X8O1X7 z)2IECT1$?oa-_$+6Zk4AYG0R$-%VaZg@Sw6zt$Tq6vh%YE3`PdtSYEr&7E#gk>`drD(WTMssJ^LB#Ux+-y( zk4-JzwjmY4GVOmK4|0;V;GHm1YcP-U49G$`PMk*p^2NZ#4| zHB%}nEQz(d_0O9QVhW8UlaaOOHlTW%dtdLDtvm7hEwecMdb3OFDOE*jvyA_!f?d6F zx#>B8QV#NexJ|iN8kP4OKZ*tCnf}>{fJ6i`Oe8Xh7cNh@2kY6E4Dk9Z6UnS9xQ_xM zvD+(wUl|!0B_CT)t5Hj^OrYi==C2A5_U^I#Qtx8s2Z+x%4>AQae#ix3*Nx(=l zK>8gE8g3S%9$*Say+Qzvcw3lfNcM7MBRv+QX#QD%Q#uo-YX>nhqfSaOOtOmW03t_{ zN9BKZ?}zggTE@q#Q|mJDTV+t?eXgaWwX0bh*;YFCtT~n-JY>6 zV|yFgy$7w}f{o&E25v|z!ayh^RMNMgzyWe2BrXR20wxWKh@xrJkG-L+GidoqF;FJ> zr$Y)pDTCQrT@4w~Gpv|e5HlQ>d_GU_i2rD z9qZJTi*8S#NGw#sb59H4-sGQJT&mKC(~9X4&a=HLVH$6lwK(%ZkkFg5?x$^%AFBhA z4kgf;M;Nm95L(J|C>Kc@(Zv*HP@$js@XNpfbfdM4=^K!72et z3cCDdmGHoSfH1X)Ht{tbXHF%!fk0#wp&^S+54q}Rd*+66kGYK%X{3ipM4ecs zB{ym-TJDwAvHKH3~DVXk2x@(nwYMmWvu6EiuC@~DMe)FuEmibDM zJ_u}X5jVD4jRBR_ELBJHo)+y^b6kP}i5jJmwFkRCYA{i^#AR^GE`%U!Ao;_2-j!(s%TO5 z5V%aaXjVL*rMYBU^18(Ow2H;vbg@!9J%CeexR*A8no`f(&eigwx_+VFIzP+LZvO#2 z>r5gd>(rZ@}o&Q^P!z;g1r}K>f)~6b27Axp@`#+01@a%w&$W zI*=5KW}}tI6k71$x2@V+byk?5Og6k8~d;WY#~e&DvHS7m^mbugg^7lUV2FFc1HIqTkP zeYz#qcA2V~4`ijghZ&}(A@THz^G?cR{EV#QYZ*Ea>wi>S>~DUG-y22jw|J&(rd6Ey z!He9#j&+NF_`Pc1YBDz6OU`gm=LO5p4gnRQ3|%ohH$~!oaB2dLp-<}8OQ<2wy7V>o z!ciQ5uTiD>f#9$)oQuq3keIY6c=pkGofp0-*-If(18zyX;xg7vwKniDA3FKlXP z_0V9uYmXQSQ)5npBAY!CuXZEQ>QnKsAb_|!{g&@+b{Yd`1oXjPS_7uG8w39H(xGeI zenF2ck6s<$>>sax#Evp;LO1Uyxm>Yral`tGM@_||tXPN&vYmm dk7#Ja7GJDpdA z*$v>*E(#8(nggtUBzk4cBztl~>y=kzIa6cE;HyA(Z9~lOeX>N#`*idlqwmg#p7?|G zVsC;73kcyp>pW*Xb?w;6i~%If_pi4`@YTqlMyyU7Zi<>uzjP-1hL@WvUN-nO&>t2W zG$V3@99nLtAs9S-d~cZiP=2z0j+tkosKadQa53O^qUYyb*r$G{1T)bnO(Bk^E9N^` z@##^er>=k{(mA{6Xffsrj(UZR;nnVRer8!m^sBN}2UZ_G=)@_c@RgWrt~X^x-ClAg z%Lr=5f5Sel`Tf41tB_rel9nq|X6zDt4$`$E4`C96A9RnPN^H zdhP6wwRv@8NKD&5_sUls1}jJ6Rqk_}C>Ne8+S`+Fbc30xDsVy@+6qQ>e*aT_*7;3A zy~lO`ochJh;zIxci2m=^=l?R|%G)_P%RAcr2Xpej5R)+~zi@F;nE!-})7b!Pu`*f% zFB_C)mXvi&LK>Qh;LjkD;8Si{xFw<5toq?gj5T*L4}21AxQ*QK`hJSb&`!(l0o8bK zfofSp(3UPtFz|JQuM@cIHccn#W39jT{)Fi<%(44yuA=A+!eFHu%(iLRD1KwPir#XC zns)_F7(>w=^}f})e4jTPI(G+*JMVG}Ajb<>2XCf8yrvn-=;Ic3S4dfDN6u=lpNarW z&m2Dh?5`NVcJ75|{2Yam_08tA`?3l@$t6l`v_vSZN5BsiUB-=!O?{qw)_3ADJ^Abg zQ89=@yownCn{{9JE=tp~Se0mJs3uba-Q#%>?tn=xqY{VnmM()RXHAMixo*wIdvaA! z_w4~L&#<%S(in7ehqX2yd2=Wx$vrHEZG@qEXKd}vpjE#8LS%3D&Ry?pyEArZUw6FH zXm|%|ABH**39LrY_l$7=fRkE^s7-nzriTBrW_J=JSxQ)2Da=kHhkseKJBIdID2o`B z*v0+v6sD0%>*EQ8I$jAGx-1;OsR1TKJrEdHIfI<^nt0M7)$n==ELiA?n?;90sYTmI zE$%b|(yQR_acQmhovJ7FfHCRXkE*%J#dd`y$-ng*G;yuVIlU}+lPO3!4DV)$RE z*3eIOq5dTPd+#0aoi}l}zEW)^Ss4@k9SSTx+X3WfMGBdwL}1jLM$%3ESS?Z9c_S3@ zzhKPF7{((vgofKmVVuvP^EEO2r1pP0mJtSNk@WN%B5zFju#YFmScRw}V*;mQhZ>{j zfLZ7DHwB3H*v=h=B`3Yu%KYNy*a(LzaV2M?X(;GRh0CT#ptkgtL*k>og^Y6J-p23N z`5b3bWNOp@9t$(tWUm%w*8cHQjOF6Jrs%>vJ{|$nfCIQkOKWQ=5bTN1*>fN6~$dcgDm3b|7o?&wYulpM@lzxAFg78v!Z zy)ia7{K0Y;?FI~I6@d8O=_|J584yY%gD4%)DP-3^N~~_hT>S9FQ+_*|M!skKw-=gt z6ZAD8tlP(bhK>Ai)41RV@ZW8%(Dnr8?h0TR$X^^-7aRZp-~aA`@&7$3u2eT{vBh9~ zS^$554fqyWogH-Y;A0HbyFnDNMnj94M-R+XHD#K)8ne@ztH9n~60&r3s0kSYd57t( zEmDQ>@bD5Acz9OBl-lZ#`p>Mfc0VsKJ7xTQ!{|lo9_6uJRcpb>|`yx@DGW1VTvc-_k?nzvr%|Paa~C z7I7~cZ1JjnUW9&*ZRtC$knfM$<4DDB`u6yeU6Wqi0W1EPM_?iEYEOlfOcHiMr{vFM z!>t?B+`1wikLSNiG{eirRo3yblPqUBiA1q`1E=;&*lYum{R@ zjf`yTFZN*fe-UqP!rOinet-FQcZF>4GJUS$Z?*tLa6kpm6d&L~l$okB#Gt?-vhhn> zgB(doKMIp2WsgxN6B<85X6F~>39FgUJUxLhpz^iTI?D^>*c6lI{{#O3{}6tS&PF`K z)#JQpb*SiVcWIo)NWROCkPLK*k~N$XHnV$00BoW4KA2?r=|bK@0N_~Qi7CD~YR~qP zpepyS14Usy8U&%T8rsEKg-!mo=4X=4b7~ZY9mY?xo4Lx9vlR|DL7qa8LS;IMDe6Oy zw}x}lWcw_)Ez_ePnb4h!1S(nr<_3iY7bv=|xkdse0%VN@J?-^r++UA%9F7DM-K~>^c0EdqSj5 zJqzNXo#;$+_M8rreBlRbD8=r9sN)Rxsw|);3 zTdWmR>_VWy?x_@#T%N4mNXy&KA}z%yir1syL{X1oc%Ub>j+9IAerQ;D!lvbeu^CDt z+v@7F+iFvcGVmO7?A|;+L%8gVVRYp&z_PmrAcTjC`KQv zreYgUv6^wc;6|VS*jdU{CEY@+1N?btb8v5M=GQB6u8z&<&U;& z8p+QI_jzoZXJwnDDBG8TTtrh0oKRzFd$f<%Cv_XAVqKf|*7Iu-R8}n`Nzh44y%EqL z%{o`CUsf7ud}Sx_b5d%bUK+|><<@Xtit+Ip^x&WWXK$*pBPWZ#c)sm15CA~Q?@7z` zzkAC5zxl5|$}(~X^awmk5kK_jkn$3UVLa3j3VBow_|=O^A~;*d3GNrG8eW1C2tPg} zwx?nI8$y;NIltLWonyC$b>L+7R_Dv(1%KH2xVZR^M$q$+`fjDlLxASwEvRoglB2w} z!@nq$7U7u8okLlJV=UwE_1qZ!cg(Yyv8D@|*zeKbw-kO}iS(OF0wkOAUo-5oLW% zNhNe(2ePu1dJG4qpC&<3VXuvDWK%#l`g%_xVZUU7?1z1`)md^?iL4^!+=dI|VteR6?dU|6i%>c#6r4sXRuZ1lMmv8Ic*Npqq@S;iMbZjwc ze-{pLZBJ-2m6@OJK-V=f*!C*XvXli@~#RD;T^vGuYVl+3wVND#wAZ= zRTMBw1&91a4_wrv?(2eM^X|6x{x2mOa6iNl0$seq^G}Mh@6V9(Z@+5(&++-6oZ+zA zu01m6Ph}G6S6BhLV5HE%<1vXAl@KJ6dwd}o&S;T4bLZW11NvrGyzu9)J*}y;;v|S2sC4+#Y0hmXWC`-(QE1%k?|uw^!H?nEpB8pEITSmeJs%uiI`H ze)voK}Ie!JRZE?Qu@E0E!4LDkP$s(YWaZ?E<$w z&|^u8-gy`BjEOHL4bzMYm%XXdo7mNgNCm(ns0wevem#Ha{tJTMqv=Kd5WRwk8<^)e;_3foonLp%&;Skst&qG~My}&E5h#c+0L!M~} zuVi}PCK~)M&wLH4I{p}#{7WP#1xNfGpA{ftW;&%!08d!Vn0?V-l=*i$8v2JLDL1?k zzzSY+KB#p3|^_ZoHrZ{N?zl-;5^P)nc}Ot3BMSxIDlKofC8mb4V%;h!9W0ePjmbqq)( z$}1X%Di}P^fvm=|r^ao`N>c@irx%ZGTo^HV_^(LKZ$r_(AHTM1eznN~@XAi3%;Hh{ z4cx{#`8jPIn!}um;zbM51gl)~HQ;Ku3Z#-b3U==^?$CPj%dug4OI@c)kop{_bB7dZ zFByV2HfOM!@)ae9Pz5*8(8h5EDM7k5{(?)|dubr3b~bX9z_!wYtd+@5%jLC;p~+Vu z8qQE$N?4mc{f5jD)gj;m7^&VHh3n})D)p@o?Ha4&vk97|_O+-pCMIVtsB1I636Yfs zucOJR)^ON`B5v6|9ZCM$FIA(j0=|7lqJ)LDhouT(>mjb0FL>;A1RbM6$ns)bUFiYjG&o7!PX_b8R3*%?!WGHGgwX8(@x(zC)`<`5TbDWHdR3%trS7Q zzcQ&;BNE?@TYlO@1M=%o&gZE_Gi1A9kk-zz>ilkCjB+bp`hDdKCxon3tAJ-4*Non- zwb2!KbA799W%zAdJn z`d`K6PomeXEer^9y_PtQwn>iFP56{Cd*wN??Oye1d_Uf1>y)Nb=_-3N#S#zeb-S_C zY+B2tX%kh0_tWbwYPkLRoN&gkoN&^Sau1c53PLC!iLY;JtDF(u*CZd0!yC=D@7(Xy zpHJ|oSv#RVs~=UoOa)sjX{RUu;)ASKUS_G5Kq<=lr&IDrF#5L^I>Pq0w)S?;GWO>G z^IlC+m3989qU-h=`8KRdx=fJV%=m*aT8lcIQU54`t87Om9Gl3}1tj%DrR-stRjym<+0ta^<>uzi9h%o;gNR1yFacJ#V3(ZnelbOi zzK+t;D`4peQ?Hiu+HKSa_8iQBd-P78?L$o zU6&$fRH%eo#lP1t&2o3M;~#Ku^`Kb5SiaVsWK-%|`>>GI>ro}qs{hKVVp+~ok@qZa zIcduFl`pu-6#bZ+j9K+t+-AG=s5BX12)@&U=UKvN@cXkYbB~c{?+LYg^tb5u2OqBO zxb)4~Iccs9TGM-{Q`e2;>~9RXz9D)||Ncf6xQ|8JKN0K1lK5F{A8@6o6JJMAs3MqR z(RhqQSIVi;Rv}P5{(Ps3bNRLHj<{?jj#s}x>e@|L>U`8Q)7O|XV=|dYg;ZJURh_DIj{G9M&|jVh zzjdX8y9$QCfhS3(0gylFBO}%ZgC00=`o|#Q4rHFA>M(6sQqzh!iu2Zh7gJ%uS=ExC zP;G5!#nc@iNosrK)>FtooM_v;Ujm5rEe&E^!D(^+5|p%euxqpq$Oo@8s8cFD&|zRO zsw(^*xDTBPsN1n8*6ws(!y52lBXxwo5QBi~w;&+R5LeDriI_!s030t$TDmnNIOE!p z>TNBjPQKMEK)}fEWDDn~U>pT;|joAjDr3NMz^B)^xxV8Lu`0^ppixO3j)v`Z2AZoyt{1xv5JCaU0Z zUjw2OeqGeg84{^!E%k;8ab)6LdC-H>Z|8~T{XsIJ9?}z-D^LYT;vOr1MMYNDZKD1wlO+%0WIaLQgx+>XZ7Sz}-j}(nB^Xxo_H<8a=#!A{-#eYsfqFaMJ8r zIQf3=C*7%;Sb@K7H|nZT#u~J~)+VrSv+U98`C20<`3~c&N2Q{)dpXPHZyl*>mBZlUM)e59pYcKmMwrOsOGDP-089*=M@X* zKRQ*&Wuii%?Mczo|MaD1Z% z`i_y6mkDahU!|&DeYi8AYp06$GL|3B5-nB7hN-tepe{BV=|5uMMb%rtNH71;q}6li zHfuY$&$ejf*Kyi?4c4${No8AsK50AF!S;u{-)?#-N|4SoGkcKDKz~xRNRilEDn&@$C4Y+KYMY{)|aJGY@6KO1fl28MuQ%$M?-OJlKK-0Z{+EOlG z4Q4;Z9El!os62IeItOKt^Kv@^b@hX^1pZ#}D()WwucXkeW039O@pt3Mai!C1%t%?M zwR@>c4ml>d*vXm&oJf!45;`Tbr;6s4RF2Of&@!ogu>#du=(0Xf8zE`EZ(OoYM2h1r zJf48Ao-n&p;jNJx>x&1ope%uPkxn&iB}^mDo#rz58(>>>w}PJ2%TlNZG0bPBm^#3D zSd*Xuk^9Z@x*rCaT!sIs?3ibg$nl48v-PEA8;>52W~~81NpE=y5I-Vs(RSPkA8F8S zYn?GGps=J~YhO99hwak6YclSXiGRQa4i&*DW3W5m5>}Jrk25skf$NM6!XQko&p6yc zQcwi46BNfB_47_W%mH{?*d~-mds23{SaffNB(UOQL|xoj#;*MJtFk#@H-I}&rlt!= zR*s%t&Zjk7_si?Y<)8b&PfpdtWntS&D_d3rU6HJVq#L`%<;Uac^HPx~1-sjn0Am+p z*tS_o;lyG9E?B&NlYSBh+M--7uw&KKA&U=AwOSCWl|P~nZ7D8ZLHYuiJ@-^49&#vG zTTmM&X)Su#Y$2Q7d&e;0!rJJH4<3jwagztkCv6#~N0k{z6AHxoIdh4=QEJ+?0rQ1gu#N>Jd~9DniDBeaOH{ zdmV=Bh^5EKSAe>G2b0P?dt2bfUM?T~2t;XwD$1#RjC)XvG-v~DYo3E#N?-(DtGsT> zm2=8x^W@y3DO{Alr zgmxfXfTf5du=9(7CHKrA>ER+6Z32*yCP3~PZ6ubo{z~@%c%YUiDI_E|&i1{-!=G-UlQj9Bh8yyJ1`xvzEM0)9Ii>bW zJlUJWmCfvZ6=~ItgS}kB#{xp4_lru$%osVR2t^b21UPw)jRa)bVNgG%Ose)qa`+7U zo0JCG70n<{h-zRWPia@9p-L#|1Y;#r7f8`wG>x4i$f|h1i>E^{fQTlzk)duwDbU_f zwc_B4T0hkI;0mYpE`(47BO20o@xrPZ$_k8d!5ukfj6>~&_p%}zU$dyN$m zqnH3XjenObDRUq|uAH8~k0t*xnfs z&HU$0ZAT(we2*N10j1C@7tlM3s{3KrNm#4p9*z0DD53t$mq9_i$eGE6{11b&r?st3!n|JC5k|9opTdJx&eIYc5wV=M&OtKOVkv z=MPfc_Xk&whnj061^`Jb!oa$-&@+nW4mHf%DKFnWhUO|k#c%*YLzQWTz$hUaWKGL> zlXp}eFNKXIfgGQVN`QUnEGqPGxpnBNb&!z+4Vy10fv6?vHFwp^C_ke3>U^rEL(_U- zVfj=m#>hfEK=jgOq5JQm-X{Csf|$#&pyML;t_Shut<%tlSGWhCMM6wrgqS)(zAm@S zc!J$%C2fP_w(dh(OA3jbw-#0)V233cS(t+T6j?g)T^!mM6G5RMz1Em6-&%cK*P3Ik z529r04cKs<%y9?qB@9xrMBQ9^=-FH%KKVD1S5SIaQ$nEF%~U<=@TaG~UXWM#l)~JU z=UvHNwwOFzW720hlkGLk+Y8s)#BaZ|Ms6KXvL?Vam^N4+W#i6ApUj~!?OSl)g(A}O zQ1a^Ki3&h{4(wfTB}DO~b@+<3qIm>5`cY*U_MARH)0`zvLSw=sPxa6wLbaAC5cI{e;$P?GBTn-4xY|%KKp>V9L^B1WVi}R^vP~oA3@T= zjT2%3qtEaXC_3`Jg6|SM!@_Lb^c4(`S{l(*Hrl#8x4Hl1j4TEaI91AZ_w_h_PTuJO z=(tE3Wcvod!~snnkFN&YuDElHj4(RTNw#MHMG!2q&Mex0_O^C|LEh)fE|2+60)0z9 zqe~mYEbc{bcUXJ^DduQAnKrWAG*qcThn_!MZb;gLKDYY-SL$+$WheXn0hlZQfNzrt zHaa{!pW@(o-L(x`#EYoO@a5W6?sssNL_cHRMPwkZ~=`iAb zY-xDg=jw<(A8f}lp>IS4g6cwG*TGWf9_l+Y8Tdh86whC}x(&cd81!=fQ0*~XR>*6C zt1{TLfyfF(xLJ~<>1~su#~DjB>`_vZwa)!&3$sN9VzMrwK9-D!} z%kS48R6!_Pg3fdiuBxkfR!jmqoBdJWiYzaSpV8)o^#$%+Q3RMn2k_Ks`rHqWA$z~v zc3{ecDNLO$%7RzVvs*jae|&WCX70$Yud;UYW$nS(j;reaFlEm5GQOZ;_avKC?)a%@dz9b$ zC7zd-!0xd3fXS{!jSt8{n!wT}f8+b-ZB0gquWS6U$J=# z>ra%OcxCZ`Dvu{}izABnr>p{#VP||37ba~-{uTk=0E&eR39HVco)df_03Ioi$O`Pi z^LZS0r8#=(g@j^iOxAad_3mpq;zYSJ&Fv0*I_S9o1*`34;F~JdSh$28)Lp7<*OdJx z!grcw`1jT^_~`?2ii&POCu)mg=Om}6>>UyOJ3ysta0NVVj+cDpfN5 zLzGkjbYzLZVaB0w5u#$jJx^I?oQEq;rDjk6aEO2xz2`c&wbpl@;2P2fA4Wm4ghV#s zw!_1b?9;hwXu)0SFKRqGOO5-38FM-n6~%Rj$S*MZ&Mcei}G(}4!?Sa2JRF3p0dyrNh8JYFUKOK#PBIhtc!sve|lY1^h`5KlrX z3>2<9%K3_jdlPVnF4^CwC2fZ)XTT0ga!jGE{XzE;yO~&|5xJ^32xPh@rrP||>8HXd z;8NVu#8H2?MajK^*MppgBY-@3czk>@th?BaEpcq1y-8E7+H1~hsaF3sP>!Y_NQh8N znS`u~cydKGU{1H2W2D48iqR^&W^r_@b%}v1-K*96>V0fwD$FF+?)1l#(ZzJU^H|^T zIH1_q0DG$|e-~ZCFhr^126UL46nQ8EMT(7jQEeI+0|fVKpTNRu(ofqqJrzUAfb0y`pQna zE~bzZrjf3O2p%=VuVE;SGYGmoxOJG$Aq>p-xDGQY)fc_a$jZu(Eiaa`%Zg5vrNC&ZJ}!%#2K|X(_hD3X|WUu^1o_+0=gSkR?f>Q$#e$F)UU{#sOms zm-LA4M=U)nTJJhDB{t1VSP@Hxaz0*5qDK8C^hlyKD06n|i%p^xPmYWGd(J*|>TO!k zYDgC+?2^;Y#_?IH69Jp@k)B1w<(_!BcUjz}?l(ch5<|y!1;G;+GG)YcG>#-xUbj69 zsEl3XPSg9m$yurObj2>p3oA;2kfBnm78!SOMdYuMK#En`YT1cDfwE2*YPKDn0K}1S z`w!(g+JXseZzChdjM6Z}BTOgKAKpmJyXFoPWz5j?r-x8nP*8xHds4p0!}OBdoCVwd zkJLQRD@#dm*Fl5LUeiFuPN2F4Qp-SpoBd6@bD!rPr%OYJ-J550^<#O%l}I34SN#D0 zTRoDrb!RiGOc+u5S;$F>004;pn}0k%U4pL0KLCKBlew#{shx|Op^dAl^MAnf$2gl# zn`}?(8RPr}>lx8YR4$i%E?A=(9kH7pSsOWHvSsw#zzOj~nM7>>mZF<~cAs%{AmTwN z*Cm_ATj66#4sf#HVGW*p+x+6Z1?7Gyh0M6m#u1YrgFxqDiNlMHLy3j08;i7) zn2}bJ1d~vb{9`!+;f38)NMb2x)I-&n{D+bFqFJXh1_nzM=5?B2zbSFR6AA&;JL{bq zlGb`)*>AFuCinX0M?MOtswAdEd(Y7OfiZLPa&={9@qmw6x9ES36q5vgc1nTX@@^t% z0a!BT0QO_*QZv$m1eueHFRT*LE_yQ(CeBW>qRQ+`DrrW#sHMQJYYGVhd;!JdO^**I zQF7+-k?iKk%$6aC9IyVZN=xh2Nzj+q>*Z^258uLy>q{!O!R_$gg z6Z(5eTZVVXm+o@`x<21KU+5c}diOBPaiJhwAYQc!1;LS`AyWz1nW{2!677_I0gW); zl8J!_YR(RZCUGP-xqm3B)Za=U zjLMJES(U#v>hG84-HqIQirScZlvJ1@7)ZoY;&+CR;88yDPESHp_qwTEf+Vdp>x*07 z(vNIpqy3^s!~qSOovGspnw^n@02C;;Zw$2%VH6cx5^Exzm<71i(NHMId`Lu^wxAiX zh&#P*GPQdQs^c)aqt8Lbbz>RW zk#AudCG7i#v~qzfL4{O%mVmMafQIX7FrAH@sR8tPPkqq4OytKoYsE%MBasiU?6O>;g8$-dd5#bm)Ah-vE1c1oA;&;d0A9an zweLWEKvaZ@08Qd=)?q+nd3!MmiXDOGgPK#b4ls~1q8bIYsqh7@g@7p$35|`m2~JT5 zfC4QP-Ww|4u=B`Ds5=8ojmlWFjZ**;YDglGofji76PC!4Q<;)fC0GGwiAox=-2=G?=VG+yJ0zO#jTe0t$``_cmu+~Bd zrM|U*fsgAzrG(A^C&yWp-Y?a9WG(GcZ3lvpdrEq6j~!ArZ@6I<(+idS?YsSO;xGX7#B zghy3ttjuQ_48>%!o>WA=Z;W<%)X0`4MBEJ~aubfgpLkF2~K zO88o(Tt|U!CFpCBh!Eqr?*JDt-0W|_Mj1*$pe+lW%dJO6!J_#kRZsPOxCs-vuG>-V zE}PV8mi3*}pW(EvwH1FJ?FHN(lzPI?r$Rf!01<@d!VG@<2{wv(*70mZOpojRk=t-JgB@LW|j6tUD+TedE7W21dU_ z7lS1BiHV?~NC^o0J_BF#57CgqVC=DGJ6a+zGdTq&bEBgyZ^QqwiClW?`cm z>kx6pQ!j{-{M|B?voQR4M0}+cqUkTLdlE;Tt zalL$qK@o<;cWB#K$IZY{^I;@4K^}j`=JFQY0gA=zPFm*$d+mu%KYJ=Fc(UkvChJy)v2st>e>2PMX`L$`bzF5`&Oc}Yy1L?;8JodKc?j~O)V%YHjprL zUKgKBAbJb`d16_m>Nr09F?_)8imT}*+V_RcvJkS(C*(HsnH_z>*cWq;gpGL3C6 zEmmAHjs)NLQz^L)pj(LTrh0ni<dh`+zc%J42a z{WL?_c@5;YUIjc-X==UQ_=CFg=!oz|C6y`1&=)sk5t`}^HV zGL?pzEPJBklWiNUd5v>Nfs|Q~Zd-=+2D@ZT4n5ZD(ZwecLR-_`pb~TZfnS5vn^UFk zoV7s0@>pMGduYQHNO9bepKDl>-uSVgi38w6e_#u5HHJuSuJN z1*Fu9qG^?SA4w@kXYZ|-Z77sPXy@1hGKN1&DeeYqUij8q18m?_JTAb`0F1N(lZ$bh z%3eo*87v0Y+zD3pMW1NQI#)GZgrh>+pFKx{au!9%rM-W54E~mt z*{|~23}!XZ@<3bfT7M1z*|>jk_a*3;0S?s46~Z(EPW#4YxP6>2V}`vOdpidxbo>0A zTp^VpEl*=Lp5f$$3ETC+0L%CoD>aW(x&uK)%dE>Cr@Vl`$hIE>x&M^XxWLof62i^+st&w$_GeX^jQxm(Io@1Xx2=&foY*EQK6q*C|0 zK4yfJL&~8{?k)8tFvf>8-?6!o>LH6b5k!xi@djcEJ?!JKz330|P4zVe1j#SbpWj^8 zX+Q*a`D#HXS8WcDf05qPNRa?_{$D7;a@qOr+Lhjbb>BahB$yT&LSQHjSy&mnXf9yqr&**(D>)0I-om6xSNiu)%tbt$7Sg$5pzhY!ul)jy?;xi2juh zOP6v()98PDL>8A8cruqsx`VO5bO0%pzhhd3$od1O8c&kt1f6UUmhyhgdldU#IK=~6 zLzTs-?BL^nPUPF2Ysc+uQHAU{m?`;xyCGD}Vw|C0@J1C;`BhM^{}F}<#}JPc!W0b(w3dn}s>ZN!Hx_U#!vGN|8f7ENTOeWQt_+UetWp%vW_ognK5*^&}(2za=S%c=PZlyE3pA}Rx=wT z)e?|Esi{301X&+A0gKESjiibtkp~WBQ=+Lj2nPmo@XLi@e99sJq%UD$yGw4ojq<0k zLfUwtO3%J&{Uy8j3AyD|G*#>QdUSB!gv%2&G0hwQK*C}=`Nf?K^^|uKQ(myye^y{G z+c9dbd~ykDt3X+JAUxaL7ls{@Oiv#W8O39_>4p0#C5v;%3hR>WKpFRH3#f ztVIC_9#>4~;ypMB7aW7P>@`RP@>>wF0YY9m@eSk)u$D!$;CTS-b=RH<)6dZ3gPVHd zT?AW!!oN*&DfK|CTEu1>=Ic20jzWqpvk(lY6|Euo8Kf-xS_GOB(`19B>L9r^N8{Ws zBj2mLCURQVlY0(=fmFA?(1o%!+5ZjTAUItHD+me+q7l9-g15SM1#$G!s-#9MzMo9F zL0O1G=)iGCsGtIfgOgHnT`2J2ad0L&u8Tp#k^kcV8)Yc1Z1URmfD=;kw7H9t@E-^l@;PORwBRJb_6 z>YI`<*JW3>NsRui5n;88eG%Q`+KHFm6SYikyCJydRc_#8!>2TeDNB%}n=1+NS*Y!a zlLwTz0dn?Ry)CvvUZBwtgc$37Aaj8%(F5vHgO=&~eQO8}+j>Q-O(KCHn~-&)LkyuH z98pQnpzB`S&=uJ@JT(mUZ~g#f{ttoXY7fu8>G;cdXMK^K=gLxl#)B(_Jalbv;Y#ta z95f^TB{_&dGJVe3U%OB%KG{KPI>$Gh9AV{mkD1~beOans;JSrG$Ag24x?%K1@0%m} zqq6Lu1}mq*XEehrWf_muv2m)#3wVMqH?{X-IN#8;NV0bs#@p^I_$mv>u3 zdT%q>r4u3Gp1JrskrOohS1UH#BK04aXpb?2-A0OV87MZnBABL*#r!%mw&n10#njom z*J+y+TUHS#6XB;vVF%}~1DWJC(lt1KK@&g9%I_?MXBI^hvS&}5-~iy z6Bl=<=J+SCJ?S#qMB{OMMow(mZ|VJ=l_?JiU$2V@CtBUxwTS2(Ikx^jSO|+b#lNPE z9uqg8jXb(6s5hdWz^z4YdA%^l3+12EeyPz@lZW=2`^E3ygvhK9-4Yvor+(4r2i=1g zs7^R5pizXx@-nNHPTXrO+0N@U*De2y=7h5w;(>cN5{>Q=bnMxyS~ez z^jqMFb)+fU5pLABTwmek86IDJvCOaA4+mD&Ph#EupT zCA~3yLldft)L1>Tgf>dB6eU>h&eT5=e#xA;2Wxjgpu%sUQdc|kA#qX7*@CWWh=PoT zXIdynJ4n;D;3$ZL~CGi zL=%lIAH=btFdzsn22OaLSq1ubMSp(f6k($smwQl#weS*Cz`c$O8?2Bk+Vl!(!y}S~ zetf2KYZ5~PzkDctiZIgSx9Od^;h}`z;$*7PGM*;8vR{jy+ja#P5;0`8@wILm80Ylm z;Y(rQf5Z$8QZ5Z?3CxTJ!KJI+KMBnNxg|!VpF*P0@1YUUV!it~WIb#)$vZN)3Gol@ zKk8DYTynV~q>Y46*GPW1$r~@zwW5;gJd_rP-bNq$Bwa;5<#JH31ZnsaXK~o;N(7px4N zk+q*laNfxC{-vJ!{<@d;B$>tpKvRB&fO}lcG;?!y&2T+{MVf-H8-+9%_z_KTL3$`y zhv6ZFdX_~#8YWz-ssC?W)2ibbW2<$OYk52`Np$**=XGDT8uce?tBH*nLN$-Ayz1PZ z-^7W|#LK%K#Fl0Bx)H6P6}AypPqtz{WzMm7ctdJXC2N6+a!>d5Y9)V4WTl`bWWR+$ z?pd^v4B12<#`Vkbf7J;Cbdpt+JrzuB*N%#(T|K|>;V zkz78PuXL1t&klhFSBex0A*FLZbmx#ft1<7HHw}|2in@FWD#jfbDj0BqZ1`3lx2T1&kik(J^qzfnT4IHZLJ;Z{1d1h|4=F{?3N$P|M6%+9+IVN6J$hUpvr&*5TXzQ0LW#VeQJT;z{R{#$LTx8>SC4qUwCx~-i|Ju>DtmH&?$ODp1kf1J=qgxPcP`A zb#f2>obEGVBLj zRJBZnU5fa(INoa7h-z_a7AuE|#V_A-yZ1)iubquX=>2s*7#1rJ`#w#u3_9CV&}_S( z2Zs-0LX#mISXB>E`Q7&unDBwV(E(k=e4vxneS*VY4kS7h<3LiDy&)TPKx~@g>bWSQ z6`#n+gS@$k{~+I7ztRpn?{XPY31fW+(f7qrH#?cO+DNexOmIpn7f~Zs7fQAP95qwc zG7eeBTmR*9L)_}n6SSZ0v^9(bMHY}Yu)#obbS2FCYZBN{Ja=542$>bT__3L*;wdss zQcZ!5PW7fb?a}$wDa1u;Awk=lFP@&5n2aR^BSIFUBoq)6btwIwPITM+tH$KlZ`@oEOL@>$PTXls#$0|=oH64)5b z=tI3j98;mGP8F1N5vSbP{%B!D)5>{3*??)-9=lfUfrIsUkvEJ7!EW31l~ z9Q6+0pyibmL=$jz!Nsp+fM?|+#23jb*5{xd#c2~3$qL3L()PhQ`{*4QYz16HzFdaj zw{|F0mT{h!MS;Tgx%B)=NE*r}r?^T7x4bJgpu)X*^@59jN*XBYS!rwa~;$MTrr(bu`zV;}tQ;4f%wH>hepO8-Um&TX) zuX}KB1}@Qg%-`%Ux<(Df36Kpud$$RM?tH1Tc+X5Z=wePVdTX!Zs=tCPtN%Nov-kpYz^-w^A|k#OhK!7DbDP}f(KIpt$E=} z3RCHVOe{fLF@iDxlz-v6%$FCsv>1L%Rx{riQN#P~Q}_1r%jGG;%-+b_OobKZ-u=PB zeKwzOXuSx-gOa6Ukj20PhbLaoE6E?n>zu@LUbMMWAl$MNHHkO&?C3ps7d=eav~kev zA^*eu)0YQSW0%r^lpj$HAVwTW5l>2$c&|tVTfj2j%+#8+S;RtB<6aaPCMiH3ID9-P z-$M{HHFsiL0>Mx?`#Y6zO@HLD)fTzG8u_r&aa;WTXIA;+mb#sb{8x4dT({_X?{-#< zvy%HpK%uj3eZ}zoHA$Yr}_F3g{9n-cxAM zF|(hAJM@Aj%Zym;l|#2H%TJ?k^x=yyhqm-L=G4u;8DEwR`r>PJ?v4=GJ4o+OLNOu% zr8xS2k!u4OQDtGJ#siXBxEG1kV$wZY3Dr;Vs>^aXQ~{HMzD7zCKo zlB-x^VRN{<1Zv zlP5UcN=`I0yIf!iV{Lj6Z|;@bI$;5?N%5?wPD08*j*R+eF8O-ilVZ8|&EO&oCW}>H zpbs+FV%pV9)l?{`$y?%ks6UWBVNkv3f+Mxcc# zyksiNy0iW%JE*wAttJvy9|mHr50Z~=8a6@ZB%r)0JQlv});tQR}%N5D*-Y5wA$ zC9HGU$Aru&%8Lg)+2ykL1H82U>Q(YFJ{*x)$d)Q`M>Gf|m5-mN=LwahAGooRtIoQs zD1cuPLpAu_?KZvLytqRC_k($&Zy=fgI$=z#M;SxJ(~Q)Im+RwSAeu;9Lbh|^Ets|+ zHE9ax->jVyvoy6aQ8IOLvNU!3(VqS%MOUMt?YuaK#L5`ra7?4_Ye%tDNPv;XmYb%yz4`EFM{>QDHy@ch-G9rP25*w4(7vQCFS znG%{do7c-TlBX|F$04DELMiQ!>PhPC?JiHn@O*k50`aTT14I<-F1t2{8SQ}o_hOje zUmeJdfyq72hpB+t&2v21h!HuodNXc`l29Q>5+al#qW!+!P@Y8sC5U4#X%J~)IPC)U zp|J!)!@VM6BJ|AtU!m+w-cg@PeJ-RNpEb=ha$rGMZrBWoT=B0?@oS4#4vf4xIx}RW z6u(?=d@>zM2u}2&5{h=BaO+`2q1S;x<ypcbjsOb0sKn zp+^a=+NeWCg5ARBKWad2-@%kN(RE?YmNxMzzB1%|`#$=@;g77Y9!|cxFa=dvb98s` zWX+VRr@gqr9ZtsGo;=)F!{g9~MZc`luyf_-4``%_uLLvCSPKm;K$S4zMQQ|>>vqtr zB@QatdE^!<#ou|;Cg0TwArcoRg}2PfENV%!8nJr(6Nyu@F)(`+65iE;&I1Y7p7T~stQ=(4hsnLk zH^{yWQu$nnY01RqgWY@Y)A{{FFG_^>;hNNrH@(8x;@a<|MY^JlGL%+&XqP8b0jrQ7 zU#O-d&ip#HSl|%EI`K>}G zZd=>N2%L?E5+{9bw(9cHJI&CDe0*k4Nd$5~T=5beddjOj9HV?lVfb043SfsCdHaKU z5a*B_)xT@tC}_@t>pYa{V0$$vpddkvCXV1hLL5UInO#P;0)`%}r`jhiiMvTO-pZX4 z@~6fe>95jF_->L2e2lq(NYS zxUQ7kBPcH2B8oF|3+$h8{ieGL!5aCd@kbYL#?PCV>EUAT@>A?{U}D{Np(+dBWXD0} zep%PGHmf3anY6KEubnq8V=dx9KxKhe#>Uo~M*_}g)njq2v}QlnzVu(VMdsfcU}r3) zP>~n`idH~IVmz|lSBrAt=k+3z>N>FX>3Qr-an_+Im=f3CmleBo^BvMYyJ?^Uuo_50%W;g$d$dJh|_5U+F1bJZ`>vruf3 zA2k;{O2$J*aoZ4QaUYvofTK&@$XVuxCoU~>$Rq>wm>Rs12Iel#r~Xl;2w)SzeCDFw z*>lf+3o6%KmJ-~BXs&#wq=FN_h(OllH1=p0UP9ED);qJAaEaDLad4cm25Zq`b|J^+ zqQzxX5R$_o2z=JicQD#7U0{%Q*rh4ZJg-~)>$??%z9*dRlY+vHKvQF^EkgD~THmA; z8AzCJ=ABP6iL|?JL>nvdbk%5z`oS!AXi#Il)xL`b-#leMdEfA1w&0w?My0R$v_Re1 z^2o}K*sQ@f?F|*XwY<(N%{VO9Z(1iOmg#uhrjMv)O%-PdVJfdl$y9Yu8XFEWWs88; zP0}yU`u0JbzXsx*8J|XF6Pv!Q+ig4-4AmjHRhj$6T-e8ZsXs-O-lf$&w{QGu1w+Ua0pKtPVe$h@A;3eYdU-bzY@@&wkB2yKsi;a)Eiux~ADV zbIKV644j!8P$sg_rnR|}Dor#X4@15R#)&_UtI#OtfL>K;fg==oY;<3Fid-9ttWdGy zaiXEH-I~*=i;6??Z=v+#F9R5#kkTwOv+Mh!LmsDS!m~*H^mu5K!z>-cMGw~0*Lusp zZ19LO8F~?Db18vJFL0Cd*(q;TI^;&fi5vJb4ecj z07Xh{Qm1n?+${u6_UNcy_`cQ&m*SujMCG8|WO2l|@}dDVAWJ01Ft9h4z`B}}Ark{@ zKYY8^kGye3B02oGo<7QcsB|T3O^fCS!b|d?VSb?)r6bmrFYAY6dOlzfZG+^fgx0{{ zTWlhj^nPjpmo8sDe~#+B`7#zPcJ*k)E9c>Em_*&gY|SujRR$~`QVx1dS@QOX!JjzQ z0s>Ne4shAMp9WE0?Fo~t(cWTLkt{^Rf3j*$0BcG;VpM%6dKg!o!f1z`!WS8jAAQiy z!-N+{_|;^ze+M(kW34mPRnn(uN>Cv9c?=${+uLG0t7VOJc&1R}AqwZ}SaJYFS_#8S zP~Uu!qs%G^31S(oSV|K>HXEEnC86}4z1{G|{X_`li!+LV6>3JqqFg8ER2e$ZWs592 zHivJ!DP3T)l(QF192K>mR_t{ncTBPePzAQ zzBV2ZP-U=H=JPrK_69tta{peG%z2Z%v@RP;8Wswha$HwmgX<>Be%YgxcfL|rVv9d{ z@{PZXph3OfO_=VpU1!)q8^*v*uSvVQ2%|by5!5Qegafj?b#6Bx*Z0;V2uMy1)lb{K zG@de^LK>~(Q4}*oQMCW4y%0$dDmz(B$+A3d96V?bV=)PH0gqqruLN#lha;7?E~C>H zN}axEq~|FjR!eIwq7OqqRbKDS@c#EYbZKD1szmM6_5HI7iT_v=o0cktjJNOOL=d;t6vo--uSj!`O=ekgYKSgW`Iuuz& ze7rnN#ddW2WW_3sq0 z)WOw*qnzDjdOm`t@7CZr6^ARdlt@*hW2Pk1_Ier_5ql_4nppOq4wKmPU`EW(ULRp5 zO07wn>rsb6<=sID*8e2YCd%b7Dud=ljb1iWH!`Oodg8EFl85Wl@4pZa(gqItgd>q; zt9)h&grKs2Zv@Htuw`ApyoVbtB3&#m5MDnoz&-q#s2DmzAKh^5NfmIX%Y2h9!nxF0 z{>QvDMgoB5Fk_>^72Ko;@wR=IJLN&#sU6(q6mfL84px$)jQ&~;2nqJc*6TSRcCaQe zi8ivoWyPQysWxu=uz^?Y+lJCJWn*Ka+VU_F+}e$RwxW7-((-UY_1l}yM78Hn&avu^ zs6d~iTp>?Vv=xAyw2rd7)1E*XU|3RAu2&gj*E~ig(}hHJlG;X=1E@&2LR-}{vMyX0 z#{|Wr3K+)gmcMzW#oNc)gQ?vs4n*JtS+`Scvx7s$^YWH-@{ck{eT-U7RhH3G#p5#s z7O>Wt|AWMp(faL_nlI?B>ppFP1on}QhxP;Kv+EETXr4`$ea`Gn88zv?()f+hWGG+5 z0x1#5Kv?|cWkVo?i=UH61J8~zaHQ(}m+C0KQTBkgLD{YW%knUod4NgEPa}E=u{s^dV@fzFc?0^ysg(wuOR< zB7wuN_wvZK_==>;2s>GhBe4uT{`Mw9`dgJC*@^Q6p=1igWDb%*LZ=*XOjX7l(6PHM#-#SaAC>;nSW1c1k0)QCc>*q+`Gv*xL{XZ?t4ryz0)ec)Ws&j) z^?rsh(A3MSYa(L%*vf}n&Hkp-$tS8SEh#%$(kUnV$>`-!t;Kq*E{RE0G)Z<1zkku0 z1Fcpd|I#7g6LL8OiUn2{OR+V;6)RQDDvJX}fA<)*h9yK)-<6_tu)!g%x?$O^vTC-5#kt$b6L)Jxx3`nBSokl}} zR!={W5%YK)ps?7EMxOR(9IWH~5TrWlxW_j zqmXbvIx;d=>z)OqXMg^df2{LtnwzG8T((L@DS!(k7Y0ziig%Jf)Buq>@yZM2XgIyD zEFzzOsOU#eSG`JksLEp?ZUyLw5>8j(m_OPTfdb(C~Kn-Ps* zg$thxWl@U^QpD&f?{b}k&^Ci*V|b*?d43{5=v0TL5)FBIN_FJ>I_!IfJ%GFnY1)9! zBTUtIWD!EP>ujP$satH7_FGBpCSj1{gLuxazC6~3cs4+dILav$QIlb$Y#^rKC5Fo_ z$WyDimm@CZ1MT568wpj@??;yPSXQTBLkp@FGE> z7=uPsCt%{}EJNbNdXzIKZATg~UguTIh*Vo^?{bs#JL0aDj+;nfnqdpqJIXe6fbb5) zqQTe&@vD1k7Y*xdho$b7?5N*-XC#Z)kyf!$jpy~_lrtn>_2MSg2rSJ5@u6TUF-{FQ zdm(){C*p7{aIQ)A1}|=T*%}1K&m25P(J%wu4$z03NvtJq)qHG)w9^SiT_8?&ne7o> z`H^%Q~a)dzmwW15UM+^yI0$1{x=q(%~9}S=-fYr?7xZ{q@)ic?$xay`1b!CWXW~ zfl4TrbUEZs0e@k71fCRa`<5~I2wtqvxKl5E<1Wambc~kUrt$F=_*rVXFjtN-j?voX znN~-otpJvg?XPH?pM^y@)Gu>(tK83YiKG#y=cuQ}3nAuDqF07U~)dt6ozEe$!i&p*ow zZ;w-a*gJ(c$RprPlteI6^6sWUjOf`9+V5HN0i&?#imf(An}@9Dy)LQ3&C5g>124Dt7xB=mN{@6F{-0! zUMqf!6YI-UiIzrXGixL=(4%`ks^2)2qXoZ8Ae#g+UDEHL--B#>Dj!cSkgf|ntgX1# zn(AuYVebqg7iZT@{G5oSb>Q(xI@aC|f#G;&EZ?F-X5)D)?B0Au>K;*5l$L!l zxT?~L4)Nk1k#|BpN`KLN#AZ^2Pa2IG&+{{f`*lt zxonf6pO|P-W$LTq^l*Yw;zd(gp&W-I(I+M7xgH_L+pPcTB-ARD8@gB0douAywA+WK zyR8p)RC=+vkWrRd2exum6INHY%(cnc7D(#N$98!{7SV+7;ymGvm0-W01}!6ewGfiA zhQ@H#iob_pQHlizaf##(_yoc~g~+s}?vkx!a^O`qKM#SqG4>*J4*|9Vr*v4N@%OX+ zqmQeA?UVQ(#H)OX9k=(dlzV!Gd#033u{-g=;H+NzKpDg0Qroi zbw(QJqRo)varzy}w2LeL1_<_)ZOJ;XZqL+B=oU_1PF}!$ zc)!qzWi#vesH)T)3$6s?>*Q!Dgs+>nh}%?(v~?8DL(c}Y z+K5d_98*m~$PGvxQIYq$HCaM8m~RQ((c?r`m-J#~wZjZrW6Z7P*}(HkA#ViDb52n0 z(PLhf=0Q|aqc75^_Gxf!A0apb0~{Avx+^t^6k`PifL{ujNol`Du%2m z8u&yVhnH{+H-Hit39r@F%(Px3%5xDU*il5IyHu}$)yT<7bf2@{_0*oF>QeY|5B;r3 zzlulcTGRq8=n@RCqv_ZR4rg)>VG$;Ta&p)?^YHt2xO(G`DZ33Xh=wVd`_^#t3rrgJ>`8MS0${5#dmG5sG&{b%XaCZz$jju&zVHyJyzz z<6ovpawiijG~=4c^v|dG_0Oj`_kS`?{%KSHALra3*d(SXyw9-0S11G=Lv!YUy|QxE zRVnbsR2ytEv<;@Rw_0?Y;eqi>eFs>c^7qU1W%eFEv2?{7pd%aabB1kqT9N0g5gcru z?RZhr(Bi<@-QAeu+biq`a^LJf09X0HWp$5QzK#$h!K+wlc`oe!60)-)wK^1xZ>pNn zyJ(Fvm@s5x3{IY^3zrdS0 zd#MakZ*K=@IEE+xR{)`e$9P6I{s*MnYlesJ*X$K7>K`HC#qc^|RbkteF7fx2z`Y|! zf$oTo704{0KX{bpW!HCzLgKTG45Ymh)W4*Ih3nl1X3>6n)PIQVNME4z84lCLPO7j~ zeF8f~bA|X8{8y1M*SiP`2Ut7LVHWn}NAFp2y1KjY`Zl(=v~B4n=tAv0!9F+oggGT_ z!5*DJy85_YIdHVF0TCUY;C-lRR`~cx8X^+J_TcS-glq`ORSifT)8w7oONIR9QaLoF zh55r>NO4|P5C+9Z3l60`_69m+C7?u|b1u2pi2Cu^G32vb=M|baBQR(qy~T#f8zmj$ z+znI2O`K@|D8dr<4tu!K9TS#yDv8f%)O8Y6%ebN|#;C|eXg71382|kpsru+HOK|;2 zl_@%b_%4FP>-3xg#AwLy7lK72?I}tjmBBP~7dA`&p(dgy`}ZOcYQ!0?NE&Qg!(#ua zo>@@_Br5fabiGq{=orbY;yAU|Z7!(0sIgh;wi=A50C5LLTdS=Ak>!7mvGr{Ot1IVjoFH?EIdH*|d+R zceeaZ4_O7u3Wg~>BZ=5j44Z-A!E1S0?8jkdna6JP_XG?}gbK$!2E+p?VuXSE)>$yk#GogfnlQCiTLI~1xa#gb&5WqDJMqz3@1k0DmjIUYIB>z zpbZACzH_U--@B9=G}~!oZ#0>nS7qf4H+AEFJpMd)%)_9MwLTz+D9XqQ z-lakLpM1@!G6{V83_}`-k37_e`mr|$%|=mg%@)nG|W5ns>_qj2sj^ba{cY# zM4ubS5g%RQ)TNh5JT8&KiyP_hr{Xd#2QQ7sZX?bXi^<7ROSRRmG%NF%vfISDKjD4h zc|8rf8kq+1jkj+&X^qgE1^~R8S5iO%Htp=nIk)~Z&;VHVVC{WYMW$YS|hr$ z&eC!1GfY0Yxn3KRqkEO}9TQ^vdpLv2I6}fqC}o0|gPld7ne4u|eSQBoEaYk31ScJ@ z4Rwh6w2wb%+5#n38eic6A+0h!Ll46wlbXd}F4Krc^K96h4Ay^MbWiTcfW(TOGKADM zDT1)$%j|&Gbsrzy9JZo_q)4-t+QdI;rohBptC3vR^2~4qVwP!2JCL9@w@hTD*q&Wn zu?80(khfGDgz)}VI`Yq;wBB1Yb^IY)L;bXY|09>Sw7%WH&&eVcd0V8PImwFntuIEx zPUHw%R$eZxxWtl&4O|idg#0rmb51TvF18F^XNGA$e#YeXnrQ;x;&ES{t*J@R-{Xw5 z3*JsoFx>vxL`y1DM>x^YP|=vv1J7GWU_rPdR7jztli~TBw+zWOy4UP6?4|(fUt8a0OZhD{-c2C;j&a( zM*ka+dyKZ>0pZgFGH_1QEiNki@y8#~4$hmH?D#*EL*|8ck*z@a^azPm3@O2r6kOaD zgV6dW$!07hASCO-PFlL6@FfJ%Ke<xEUTv8m*-s&y#B$!jFhRgrhPl8eytRwcYX6 z3a0>pjz;)4HkYhp5i|#vNg3c(HMpBWg~Fs1%BkNP{3;_WnO(@n8)wIVe2QjN5BH*N z^}X6??ai1O_*8w@2-r{;^5h{Mix12vPf&S!@|b;b(o( zhq#VC6!nRs<@DIls15TY8qa^brb_DPCaSmT@hLwfhxiHVCJ{igprmoBNgz;q*1{hF z=Jtc6)$f11xr0ukNY%w^fRb2=4%0ocyX)j-<%O7nQb=OWWFDgOeh_$jCC=l&HTy`6 zV;9u?J+QFO$&t^w#EI=3w-DflXhS4+64I1kqzB5t;Nsab0u?1jKM)RuxrJAbrv5GC}T-1u1wthG9gWC#344L=F*}2G&d+ zKu48RN|cCv>PCz>2F@BXODBe?;8^C&J<+F+3DnCd8{5xSui{oFA%*5m;^plVP#S;0 zMrM|MMB(5?vcW~~6rkq#CD_P*z=1J|WLNp82Y->QI-Bb|fs`^l3RtUEgeL^5u2LWzx zz5`FCjX^|UaMiYc))3WAomaq*niVv0Qi|zBwo3i7@9fJLJA-f_hs$!ehP8Ya|6R&! zd%RA$IZ{-xo+GETApcHC#$qtpq+qFb%xS}{h$TBxoNo@wz`wy`k@RZ)^6ARAbZYn= z@S?+A)cj;R&it>V?a=E8*UC+ugDu*?FayMbNdwD5D@SMHWIl8a#PToyh>%I0(HRYb zt~!+GREeyQj4-RAnB5w?DHe+p47g+g&lk!*Y>(^2?+KrP|Jk$32loq*K*E|DlZRdLZByjj%iU6mKV|ux06i zrQBj6R(Gr1lBbqRbb_u2cKsD`@Cm7S>-j4d#C8e;{P$&sKo-%h*v-Kx>Dc5X*>y8d zPqwAw9Ghz*SpFItPnda1PwvwECliUek)HqFp=GM#S$7lbtHyrz=SiIZ5bGdq>||zZ zByQtkYx#ePGjyr%{6K+!3Nj}5y!h>D6^ZiXBQJJL;a6oB#EMUd9flk$7eqn=hz1dQ zfO7TK2j8F1U}6FBN9<`C&wV5mdUfwt*DW2RuSXB2`$etvN6Y6!^M4Ks3J!iMGCBP} z>fl>>G)A=gdr8AR?%!>|FLT>5oXWw9X{8ZT>gz5#d@sU+!gAz8v`kkejzX;aD+oqG`T+1lCW`o71$|sws6-Zdu>CSTTLlO~szz9r^ zNh(un3xZnQI~Bxs$bXQaU35EsKa;8fX&cX^mSlj;oJ%5OLz4~~2`?xo`_o1w=9vWIY>KL0k{F(hc zVGk2KLp`J^HzERn4tBBaR5a@V5f(zq#?X68WzmR^0}^ctMIP0Pwbg1$4taz9l}R+c z;kB`=y!o=FDQf!%a1lI!$%`}bgcYCMs8C3MOluINtgPpRvhG9 zuM+J)5$P}l$I}ZLSqIY!D`)OZ<{!hi0y>TSi7XT=2LPrLKrmf-8$;&J5lxgtWD*DvIm~gIJ>-Z5U&Rcp!IR94U>KJa&q`qwa*J*;_anK4R?B#lVTXoePv>Hsa&rT}~J>BtcpWC4Zf_q)w+ z@D2LyV7Yg|q+6OgYYi|;^SSfwI|t~2L;6KPGE)*xI&~_%{q!xLwIHxK$@s{Fzeg*?)Bfd8-)i={$ zqXx0iCOQH<2;?CWDut%mwvjHGH#QbSnmZJiXX-*XJGc6NI4ejMH|mF-kW(@bG9MLA z_Ob2(P4DYh(8qYH8f!95mzXzRU_($)xyxSgv0z-{Etv70`P3|ax@_!OcgTIZ2$r>0 z|0%Zl56OEXL?bxKAz7oFlz1>E0SQkfiS?FY`UnY36h_i z)o+3lk}Q2HUJKIOoGcs^qDel>i2z7qb@CSG%A2QLh&eL5ekwJ{{i-*kD(GZV6Pm;x zj!*^1&B-o9mhyNvLG$WQ~$PT zY$Za6)?XMj4@LF@PH=WDJ?h|z9@vLod2Tzwsq&8iO1lu^$|y#7=pr@`BtQ5{pFch9 zvEU(eevLFkXuB^yTK_O=tH(tdI`-!LR1U5M4zun4Yk5`ySBjm1%~S->NU~i9wV1m?+((;KW`0FcDJhqyFF|cDE}m!hFAKct z%q9=%m?y~xeb@BZtq1_n!Z@&7uAF=|cN0}jSyoG7b!kmFg=NlKF#E=Rz=*Xr_i=dU z)dor&@i@>8+8MMeEf&CfbH4ut0tRRj%0_Xal2!7P?@&Sk0Fe1lZltmX7RHAE`${V4 zVEmKw_&+nSS!!!GSZv7NKj99bieF9GqXo=#Ap0QlnaIi+tNevFF^kZm2Hb=t#G>VL zKWa_du{9%6`zx?9CgK|hx9j4&|JkQ@DVoTNn@BRO(dqVbj)=ia)r2U%Q=rtL*J(>) zb&LL93!47hfM-ORh=Ng}L>kGVj17TRCa;bbD4`V)nPYWY6-5Hrxy_$ZL zIv=g9!WY&^of53KpQDr*Ek2~sMGG~iOu4Gko}`LAehkLJS*o>kA5 ztl`Y+u;_y)>)Yw!BJ-2y?}xhscTRUsUB=Ai`SIJ96Hiy$@Is80!zbChvB#&)AaHCT z;hn7cC>S~=gmN4RxT(Nn((B)blbN4~A_UM+j}E5rD5PdcC1b;gptW9nTCrq`R=jEa=sps*PtSVO zpUL*@q3Z+&n%#3STw`KtpDwN)Z(w0BFeyQpu}%g3qzbbK{4llFcL!Nvi$_3nQSf;C zuO+-?-Y*M3DtHuX#~-=jS_m3SX;1uF#3&%^ZwF4^fCLAW5o(0LQjD z%TCWm%=`Qy-sdk2HGs`(}IL6)IY0lCcg*Ig_crsjPtLZkpxE2ZAej7WI;S4tP^ zBalipk8oLr(~Tm#NA^q(PJ0K@^1ErM!%>M2h4^S3swfxCn0?}01Ua|*{SNughN|j_ zNNl)zRt2=ZYQvCt3#0{N9lx9D(}1{Sr2tHb49W}O84>Gepa7jjGyuJY08OrYNpEDu zR=^<+fRpoY_xTdo$j0dsJ(~hNKPZgetNfIy;HAuYNVx7~@RoNbz=4a#D*|%h`NoV=fD(|g1YaxI) zgV=K^XxbjC&9s!4t@$kH2&k^_mE_2Jy|YelVRAZ0EA8m=qnco8k4vdhV}Qc4+NB*=I?eoO_I6| zZ@59b9$&o|cPo>YIv(el12pz)B!9hxKO>MR55kTd^EZrF<{#>OQMA@-@M&VY*eh0k ziT|Q#j%~^7;}kk?XY_Q__?@FAe(<+mBUd&8)Ky#m+vOTMo(&n5o4^Wh=bA>etvgB9 z0`VE=#Pv0kbHJk}J9ChewOL4%2$i&ew|2yqz4oQuhO_oPhv0&rJmQ=*xr}sCkl*@t z>SRF*UM$wGNlPH)k>JR2FwDz%tMuvzg8}A6S0{=DfceQ9D8Z@bl3Zo@NnU7veX_a! zQXLcp4y#eV&}>MyHyWlT9!-ff9t}!oF#H}CQ8}}0<)}V*Z{+N1L|LAxO{yaKy>wBg z)`%F`cOpIRSCBU)@Hpwm?R@OEwQ{TIo{!#S+x;*bHT!YJeBbzlN|GsE8%?seyk2U$MH-VJ#H;{Qa%+*8FC?ekKV9ES;C8mZ2 z0}_4JN@9Ee*7K7~M|W{AZaiH?<1)Ifi&l|r6}y67Y)VCOYxUUCKQue)%=yCnV4+ZP z4v>QfS{Id7{iN|PUn_$c}j!%6TDBrtgeKy%)SP1ZjQ z8>b3L?Gpnc?himb%%KZ))D%5-szDLtpfsgCV-m)D>z=17s*RVF z(7EcMyX@sHzsKJtFg@9&XWv&lJp(3Tm}TEHj>#>P#_UB>E0A zu?@$qF?&FqqE@$M*B#OCk|WID%e+0WIkC~v00s18f~d^R&C5DN!03{P*takRFZxzz zp$_|WZ3j&BaD|;`iwq1=OCGYwNsrmB9$n3(kY`Gln2ld_7OfX_eYhA!lg8nIjpd$+_Kek~*Dc>nq&U{+#fC9jzn zL;L|!J0tvuPXajyV-sTsW1AoGxSW-~p|P2*m67qkgI11FN@ zJR7a2v5N~@xeCPBafdJ`oIUbmd*;5eYm?xlx_s<(P;L3cMzdcjKJZ00zPa>l*{bHh zT%IAhfu2z6nsa2Svvc$CaOcP5^iIPg(~L_M;zM#Nrgx|KriIP4HQ*UXru9J}uK_o4 zEzbx`eJ62gzoIn7Q3fuYqH|i!(zdLJn!*|uLH=m_jK&4@WBCgGg^I!5@C)TC_xa`O%5l&kDBI z9(Z6UDXIe#L=j%z*NVyc47qnR0v7w+I{u>+jcSn;yGqpB>Bax3reM9xijvkEp+rbr zD401j!*5Q5^uRc3lc?1SAvqw z7)FZbUFXn+P4a~XRnC-=E2!fZn0SN$sjTfq(|jWM^(gc;Prk1O?4!bnLyB(uSN z#PrEqIjz}`2xqnY#o;>LSMLm0G?yG(Wb1`M!E z0wz-U#C@C-BG64Ki?nh&v{2TKwbkf_r*&XDdtL#^<{p3!PMosUPpJj2v>G zB3&(U30vueg-%lzei_G^f~?0okfJ7URNCGnDvN`V#_C@jBv4%oLcH?(^-aGgk=!M3 zkEgO031x^fM0Gi7g*lXv%d@HvolF`Ko|}Vt)GI}#ux7D%KiHAHBIDWJPLQ$vyYLZE z)mj(l)o2w;xG#~uIi9irC2BEJ;uK;7<|||=!=b&0PEM9$?*_S;!lK8NSavf3ui#)I z>^k`5h!Q5^$J3d2z(r_+t?nJuKi9#fYu@BQdpMLDLg5w;wlU>A==o=D@VAO}x&!-2 zWPR6`#x2{6%Aa+60_y%*2i@f0%6?u;Mv7lP&VjW}zu{|AKSiLM7zl_~&S}`SoiR_5=S36d0+K{5-lH5WDu@$140A`%rRe1y0=txNnoG?QoYXDt z%S4@X-CD3^RE2&MOv%+|g%E}!4>%LH7J_9FPuRlHa_0o%7>K4 zrq%VcfeI=ynS9=^;4DgXwpuyfJwOY*H0` z*88;tB&U%|-hW`-S(1|?kKAUcQbXy^ahTic^&D><<>=PBtWQ#AZD>2(f5}cr`kMqhgj=>XQ6API+Q(6w*N}|aSXC1D(_1Am(x_P!q!*mgCx)6i(0TyF%&0j##0Hy z-0yG+I`kNUm|p}^Url$qKO6^QYiDQol5Czj*dAJ3?VdkfRH#1QA+@pu6o=Ns|NKWU zuh0IJ+ej}@yl;#{f`>?yh7hA%GZOy+Sxmuy2^kjA?oztLoLJeR>Sk$2au4hLkSsjO z8w1A){l%dE3GR>#%==USkSr9$<&Azw7Rx+xL3c*GiokPFWTQHL;4_?aCM*hl>(SQ>86BZ(TT}+yuioUy8c?9$<%M~jXrAyS@)Lsr;8b-F zj8)L{TqS95(_&2Mv)7dv;DDDOE8k}n zV;8)P8+FDvmYg)AWg4$mQ#J^$o!4Xr`T37dk80G?l|)X#6&;Im>i=sxqwtU?QbJZj zM*NBt828WenRg^&Wmht#SkEWFN{p7aV3K3hK6+#^DI=tY1(q|ULaab`_Bh=FK7{$A zt0Gf=*fl3KE8eJmf(Pb>_0^LXdhorQjH+awcerEpV7McNb%<@HTrVAZ*@arTPW}63 zQZyy+omAp1>nUk1jEvULul^27FafJ;?@P6RU17G8JnOFoz!@RROW6n_>U!*A>GI#Z z`+)&>{w&nZ*%**}tG8@gXLX7_LWw%KWo*lPY#dk(R=$9z=^X~s2)m}lWZZ}J$Xg0_- z`MDoTVwcBc&G)Ul#%D%D+FTaBZSZ-iZZDE5uM)LURPewhVzG=!{G?XRW#`%C=+TIN zHz@>*TB`;q#Ew1lHVMp{-@4;K=ncpl!=4^&NkBQwDoW+Ya z;4@4SMtSsetY^t#tc$AxW+vy%sZRhF^tXe!YUeSRInyhu(xt!(-+c2f!bEO`ROsBYD-7dWfb{yv&Cw<6fs|W7G_zU|O$t zU8!h`S@RZnZ@&oG^X!oxLyv>d$~^XxVDDTXDwBP(`U>BLW5+`CgT7U{3QJC$<$&S> z4L3LoSzn?*Tz)aIoMUGyigBD@0cVC_h43s|rTrkaJl<~3bQh%6p5&BG_x;07E*}K9eP~8Y2 z3UU3;in~8qBMEq%=tuaUoc-@PbrpsRW8;sbN)-I;3WV_+vl@kpxxd04zam|P!u$-V z@SYc4-#JL1pxe!H-(LSky#1a&#mu&6y089IZZG;d?}_~<=e_@$rtY#X#tshVM*j{6 z`l$*zY_KDGtCZivsa*vg3FRe7T}gVakvD72MG|#To7O98YEpy+5fdZ#0TdcfC4YO% zvhgV-8k;V|H45cod2@KT=LMq8Vn}xy z3hgsuK5Iy(E69jR$*~3e$8^J2o389ZuY@50WBvJpu!^x{Gbyu;gXnR~6ILpBHv zT-3H114A#TsHVK*&m>=BG%)Fur&X=XK11I&eo&ZBO3lzTW@0CCFiu&Q55bX=Qj;xD zX^#cz@!ZA4bH4rOBRK5URUsr*l(uD-wZWlGW!NXCSi*!heXNz<1!ssfz}0G6SAVtD$>plBDrks`dn4k*1VVo#oj$CcCOxlVS~8IU4TE9uRkE zxt zzgie+?i851e?^}Gs6dkhw^Iq_o1|aTs}qX^v(J;cpP`Q9;G8B%3{0kzjMLTx9!sj3 zmICtB%kM)3$+C~j$^;g9QRgP`BeMwL3u|~INGmIkGZ}4Eg1Z5n+;4>th7FcEUAJOo z2sz81&NBSMQtrlWC=vx*byt{xxgn%)F>*5=2x6^xbi8S zYcawUHSN5t=t7{h_K=#maU;tfbDAiXAI@u;M>+Hc*ngu;s?$hC265IXY1tvYARQ+Z znMJ!-nd4F~&VCnYmRn6L>juDOlx|zs#-P&x=jV%kz{n%w3;W|kH4!c!y@V9{khWU0 z+n3%H5LK7q)&|03>rrb1wi*UJ2Op2BHC!x*J5Ssx2!0xb4Xy7av9I}SMk#KuFI335 z`-S~rBPs;|i&i<`I8Wi6xMe+2rVCE6kEP{VROd{9G>l(4!TtF>p zXhJSr8Zzr86onAigH;i=uYzjA4V(c9$hac_yaZ6-rhcqcoG_0ZX--l?7~LS28A7Yv zjezMY`JJYtrrFFNpZSPfFwsJO8j?OjIlhVS3=u_!R84Uj4U23M6;FOH6Bs7xYsZ`9 z9?_~#DNbmAQ_ghXL8xThpkw+>%r@eL$W|sFat8X8?Nz}#(cX$WE9y`hC4X2Mr(jOG znYFtcPH?KGsNV7Lr9l3au(`>_8u6||-H5h!&+`xJo)1ziKW5{MNEJCcv(+}0Hf3y)r&7hgf{obLe9EfN`>Gw-}Q&%i=TvU~0x zvKYyDs7%&V))W|@CY5!+F}Fw`Z!(BlDvo{Z^_0)>#;EUMzK$_eU8neSOel0UWDVQo z`~$ck^<9Q|d0}ipBJgr^b)$;wD0_8FeJHuL)SVyUCEJfMBvICDVnjq#cU{&-jT*P& zfI15ELD&}`d`i&%?sJzbK3_ElAw$Vy1=jkacKAXukp&y4+DJtMx82t_{V9mnXY(6z zzHmI8pWD%7(6x|s-6?lM{Ty^A?8xMI$4%_T1Ji7}zQt2ihQRsJ3-03yx6N6s-u;^j zCnR&KD^JNjD1u}*`@ml|p^bPaPR4CE9ImC)^q;O*mI2W#Ywc1ku5_;%R%Vx|en*9^)vv`GBE5x0+1{Vl4(tLgk4!{udv@266f@%)#zWCocH`VL(wfBjAa4^5xeyV zQ~Xfarlaj)D{P6YRjN|Q{@}$8-p7eKfp%Fti_~%wOk|oMa;IN12==GorCV?c80=JG zkEOGttgX8sTz#%Wr7I4Q}K7zuzHUh zVjWB@G$#X*da-`h=Ro}-LCLNcdnca*=RJ_uNMlnBB_@}==T@r5_tY)&EL?k%6dxEi zrpg{zy^A?*3*R7@`!aL0_uwxRT*Rmmgwi>5rd?Z=rvn1=Tc|v!HQP!ApOzRG(U{E} z0J35dt~c6_-em*g9k_dzxz*9mD;s0x8wTII#Z)EHXdX51n*O)-SO!l*Ei~)No_~iW zn=c*Xq~dj+rfhSm_S;#GAI}q2xZbN0-U(`)AAJMPQ1d&QKCd91BWy(~)ju+lKSZg& zOo{w7WAS3|u>5Ry0xB3V6p5?n+Q#B3!(x8uF;jP8CuXFh_sqCjSBVUK^niLQUI-pcme zF-mgGwzmsgL7$vb^$*&cpMkMR0i3p;et{mioIc+`R8ADbyPZPvLfj&UY<~7q_Z+*o zK&OxNQc=UYHViawNYGNl{_{j}uq?T*hP;&o9EzA=p=?Mb!x zDN&itVf5H-oEM{hUzD~~N@LVn^pk_Y8qY;;HyI|ENNs-&KaF7;GM& z*EbA6pO687M{yHQF|A`SnpVnR5vBnpTv~T)<=!a66uP5(7F(bY6>w%O z@As`#Ie@4!+XXe04E+Nm*JRhd*_Y=Bq=bm?)tD1jeC< z5`QH#Jz;BW@1;EaCbl+&m;oa+A=jBo{;=RIA=@#s4TD%~67ULhLMef}&gXz~IV@uJ zZKrVD0{R}Y4tXD3|3LhGBlqa9~>vT8tjWY!^h?n5sYPVmpK`!2iw=vNA&e-g_(vZZoEsL%~3qSK* zS4NU_R;aed>Nr8*ad;O-PRDetjku|JWZa*ot6wO{^*)8e~pU{RuoDYv04Y#x#l zc)Yytal)3T#nbv=r5G>7AUN;H&Y+S&5f#i`_yrR-rO#0cYx=F%{d~XrOZgGkvd@W% zQo&jWQ?oaaqq5oI8Pl<{sz?;HP-+R$P(s&|rvZ<67cpEl0VItV0{sO`KooqI^{O5_TZPE@ zHKuMKeW5^&!BdW3lmh_)35xZHY7j_jMHlroJkpM~YTP|b>kfX$U|=w{8!EY$N=e&> z9Uz2><&XL=$2-M>`@Ns@^1E2eN9fIDu^-{ckiUe!(W zpEg}mTQ9{@yVq%WL$T~8L$IaLkUU%n$Ac$BSi}OKZ)SbKk|sSL(}{0kpw)o(b$~uY zJPuQrgo=%pw&g^2wA8{?Qr`tg^lsuL>)UOhqna(VnnoTWbCH=w3rvN{->b>+t-i4p z0)IGk_JJ!3l)(um>PFAuaQ{3oWi#T0?cR7H`J`ER`?t+#fgnR4DBB#a{A&jawS;L( zlqyVYQia%`>|3FQr2>NUc8U!O4zrlEOD-Mn5!v~N95~tCh1{}@@DjsIG2mFqFMU3O zowvUrBd-Dt_X*eIU$(=)p+)gSB*I|JXYY-;=3~O5I zdcsrTD#xW>ix)ABQ~38H70P`qPMco>qS5JWe?)E_cw`gjs3AEAglXSl1;lWcgnOLB zuV__O!z=RoK8V0*l)$(U<@lwc*dsc2uJem@;TWzSqLYN=-;QhkD)M=!1NFoPpg?c{ zA*%i)o_5W)j<0m$2u*m%VBi?@Q`Z8I>IdkPw2^HKHXvpx7Jqj zv&_746gTt59y!7<{)4A6GuEIao1}#Bhy`&y`iD=uItg%0_REo2j6){0z=j1*DE4QX^`;G zcOM&XUq+c(B1S#3+l#`JSC!~vX7vC(*6p6+AMZ?gJM0B`NHF(yPz2PBJu8SD0A>Xv zV7pkGwUNp?Qqq7To4zBU{bp6Cy?@Z{L`^u)Y@VTHh_~+uTRGjIWUA)EML78^V(^t< zTIDWvOS3I)n()uPD_orx-vI!$icW}=mX!Ar+_RnLfRn?Z?5|28#lB1N43(&U1M3O@;t|?TuTzdPhkND-nkY=1<4YhzkjZOM9#@0WJ8zb9vz-E?reitbeGm!I6H?F4gO$_Hv=dCeM_d<8NXvaL_`tokiF7iclxZ`(|e@#^a>V1V@vm0ww@ zkzwzxJ|}HeibKw?#2cZBIogZEXov5OHPJHAK$_*zL}w-fD%gp{`(s%hsG3^zsv1dl zZ6;Kic($wJb2_rF#%UTyJCiJV7CJh0h@j@FqErCs_x=CcJIxoeupW7YT{|EF03Zke z07(6x?4AC<56D+qR=?f-)$eMcFZd?QdC3}S@(mrDJt_G$RfMuw8+BRNsFA|_@dRcT zkxHD!M%G)uzfKv1VQd<+&m+DbLH&&r8BAug#~f*xSAIWFY6o5pnboWnne>cz@5fVX zUblyKL|Wnr{X(c83AYc{3B|Wrq|;8W}t_Ub_pg`L0?}_o>yM-QI& zGX6c%5b1uh$8y+ zncraf>vlhdsz*m$OvxMBdHydK#2WEgC_%)lpab*9#5p zqAVz%29T*a{!_Z|2i znfwHiZnhL`CO>Gi!SG^DuH4NkfY!eE#`ZGKH6#wVJY3D~k<%!bk$?%+qfK)T7|ofP zvBDC-ZsXANJjRK6cj)n!^io%!N$;606Gg7!{hv|B{t0L07RKL7gdJI>Hp(1zR~d!N z?m8Cv#i{4g2#0zYUZv~e(Xj0|x0Vi+&$w9Vm6ZhX3qxHu&rcpty$?e8tD4<5JgQ|5 z0mk}+0}NYlw7Z^5Rb)>n3qpYEd1RGgK&S3?6-7E=mqC7}Q@kh0{^D9RZ%~&+1Pz9t z)Q*mAtBMy%CThQ|0So)}ghuWc-jZ{BU#-EpuZNi2b&!`mq<7=rIfvRUk6l3nWmPDo z3S!v(?Da?4d^7Voi4njNgDD^sv`k>PEk@A#f!6sXsuHnMf-urPF`6)9)8jFRvw#F> zumt2+JnGB)vl2zE#JBd#s1~vf2)dH*h6Mw?S(^icjYBsrihe;tsTH3M2 z2gBpc(T1!677ldZNXmVaL9$IBLsBuxH1LiC>JeGBQ~3oBE#iVkB%G6tDy5D118U^i zEkgYxndhvF%SC96O{t(w2p+y1r@jy+P0#-Z$TUz6(P3~%J_uD+OG%KBxbfW+Oma$+ z;MT8o9+;YKok`Q_C<31cOuxswl;OQ<`%x^zJol`isI%*D3NIP2lZgpiQI{93l?wt0 z)HWGceA}4xPbYJ1f(J)L3ezV^JI4A`Gw&d!6tORVq?Z!VD@ABjL{{j=XBaP&3-|v_ zmB6IrO+Y}0c%>YHK)3tQu0mr*QAk|J2Wp@M)i)7H<~kj_K?E25#xT7RP)Si$?e_}; z0AyMM1AyF&D=gh_E?Fr;%d8+JapQkUK_aBG>MR^q*h7&hbz4`6!;sIRBO!cK`VGqO z=AP}Br1JO)$fpk?J2VPZd4AE#-sHUu%>SVB>;uFalI4j*5ey|=2dWMTcB<_=H2n$J z#*O*2hbf4;=HUsNhFt_Slm>OTDFFOiy;DCv7m~|woHAwwVs4P)(+B484Y)yS(&~ED z=y@n?f2?x_TOMHhM?*jpE)Ey}Sj|a+>IezT!{^kIzg6FPE*d_jGo%!`53@Z42F>Uv z8qBgfQ?x+#dhg(3%UrcgmLa^e^YSGG_>WDn(}?Y0pw!L>`z0695CT{zP~wUf>V|~R zsS`ft3nQ4(PCP{hdlJ0U^S(rEn)_37$mXUG24(aDan z^X=)y?Bn?fV<&?O(^^|BCRD$?n@Y{}_O?p(JW83?OuOGDvy+*A>P!nv6qfeQ*pB7v zr>m_UV^g31dEdXV{=7VXU3vvm_0;$W;cIwP>Vp`3htyxe0vNskxh#FTns2PS%JX>w z{p#c8=y10*aX#07UxllYTcK=5e0dQ+fx+gNXp;1og%W5G>oGBSh|I3V-&``6e&+zy z{OIJ<8b-_8rUiawg(ohi=huUx(vv{WE11O_qCi$^-LoAtqhJ1FJ_Z>wzECCuSH+OU>S(5%f~R@V@9bU|E!p_=6c?3sA|Wxqo6j4z^b;<3e~K} z3;%7feuS@I9(A8Ph9B|D-_q=5XgNSAp=~#8&||wTY?XWK28ejPTK)LU6bUtvbn;bm zHj}(MHp(lu2tR!0bPim>3NHjA*}5;s9o?X48Ir#&=X!-Gd++*~$fxdx%X1BG9m7R~ zPoXyv)n~-=j=%X*F34d(m1M&{gg&P4mnlWMXw*m?lgH8>N#I}w zjxpM?`ByRc5XuQ;eum(SntsRcvFKEd_f^9@urEGONS1U^nEDSC)AQ$CNQz9CeKq4y zIo<4$hXD{C5^bB~&kQO5Cgx;#b)!998>s#&D{d{VBJd$y7j`6CXroGLJqtG#WFjdH zJni*hCN<4UJ%$uR5i<)jE1>hoF5Kj9)MHB_(xyE)RUmBewqX7=i5?_wu_fp?q@Ce4 z0WU?41Av`TAHvSUVL4w$INGVEPx^g*lEm|Z`6f1%LwpwbE`>8Ve)kM13hSF?cP+#VZ zj*w$T$++6XGCZW*ehxRC)!WNn#AkP)SPrH4SXP-r1e13H7p3pW4Yz|TY?S6ReEOnh4?b@2T)jjGQ*Ic8@!3OIZyR!V7%ZC4zGpyxGah2)^49Xcw)=ypKPe7$K zCf^yw&823OP^=XXz$$JFG}2Ogsfx5yC&+EU)n5KQJwf(?+1Nqb1dAO0Z!jhAlt`6W zOBq9jz9?PSvd)w7MZy9lq@68q+sd*3AXFN#c!Sffzv@8N%XPIz8<}vUZ}$iW}s;9eS3b^ z{U{C~$(>={bsZY9ML!ERiN<;hMI9WoZPt^FV}F=!D8Zf$fa44p?#o}DJ&dtu693EF zn&^y09gIB2DTJdsz<4s5p=fr%{+f^nI|I2>GiF-Yu%hWApaTt<6TSJ3|Ii(M>%s$T z%gDV{iID%ezkYLMLE|0r-hGlwN0f3YEJhhDiEmLI94q_2w=+xM}a+m|s%?O9?S~})WTklO<`Gn+}z=Z7K2(smZQ27iHdH zk_b!QrU!u^?)~2BNnjv~FkjvaFrH?P~R4Wz&ItOB?MFRYLA04F<0gK&voDPTi3;)h$gKgUqB6zBL-U9{V>~7gby^OPLU3{J3 zN{G2n`jdh2PySu4Iw+CfI@53`Wvuk1e$BF*PanIhs>()g?(z8BB2lcs{wDLPmZixS zd%V~&V|xl}7AN)GC}btF`dOD_h<)gvK=mL<9o1+m*6w;vQc!31>GNu$&*>2iS^EMi zwdF!9%KQmyUJtTKTueGfE^n)I(^U@6AOZjvx6%~58~5PtYiWdqbTQ~gsMrVd$fNR0 z$G|Q(6swblwEhQKMBzsnY^TeMJt}uH}e#$GjN_bx< z^1zEq3$tOOxhP2!Zkqxe>+J=}F0I2%+56XLZ>v4?ur+JC=^=s}YaP{FdVIeN0mxGu z2E-zT2|N-2x{iz!9nX^`EF^fT4D#_ooV6Tx8dcoNX?YTr@jzt%qgsje9PO1$L7Y=6CYo9cB`hcN0HzK=a2K*kR0hXV ztmX%{-&Tw#*6s|7)s_bt=tsPmk?!~v%;k<#=UgI9pv#KqZRd7P{GS`}Z8B~jlzyCO zTedjg14LgTpK+Pi%D6=i*0gzL1Mj#c)77Hs==8G6rtjog^m`wtitV;p*{X>v0)pE`0@k=XB7b}~0}NT<*fF5Zk+ zyiUfg9|8*Cvl-Z_AQxjJP$E1l=VUrI3kRzD54Tm#{-T$It;$lSqRMfZ^wC@QEq^dx z@9_WYBx%sX!Inbp`nLVsju`pfZv7u6suWF}>|7j;{(GXTME$Sb7AwMkaIoRo?BHGZ zCpDh`*ovJmYnaPU_u0{&|bp&ikE9G>`3EPVVI$j!Jk07Sidep zXZQ)p#q&xKqr&;yi2&hr&c|)t++kX6SOKjbMq|9nuSZIufOblejMp>D;F8B2_Dm_0 zG;Rovag<_3S^oV%D9LBPI~U!2;aIzecL@Yr@a!MjoGHD>k6)?=QZ(nH>4Mys#a15< zZ0Og*hSfsXgu|v*Q|r$ zt4S1>(V3{V13Hi>kmdON&%$6=QIyf8HttRgxH4YV$A@PpUq{biyt>+YdeL^GLzL3B z27fU7aCf4~jJ&K{UwX`1<; z%XNNwkV}jiKB)~|BVuz>KN-JNS>_e&DT93;MR!ZeDdp7i7D=dTG-s#ro+sLB5lwLv zM$Zt54y{pu<&cOHcq7z_@=cY+GCzP`Xsm<6)3k$7<1kCTTsqB{KQw@+J3i?*97d=T#(}6q<@^|V45M{FnCZ?XnGAD zxAb?=tmN7W-;-F}bSoda>!rN?Hq=hxxeAN15)2y*Es;3XP%7Lru8k1t6cMLNWErZT z6|gc6$x=d}>Hii|blM5&=CrbyTfF}iJORg*Sk*oc(ur1Nkk}D&;7~Y`LlzU{j&o2i z{~ZD^iW+gu6LQpTf1eW&v)Bj5Y!6Er4ow%nl~vL~MS)Q_V_R-UcG@78n=RUxE4)78 z2VJGUi62)t#01aDu6*5{Zs6&kt`Il^cc84#L`hmFWT<919+jlg$knKq5F4jiql2cA zulP2bHbZR_VP`0ig%`{S@wc3!rQWe7zd#e=9b+Z#vL?z^`W4=&U$>~P=~ zCjW2QE27ASuKx%Pkb%R&crG~RqJ-wx@v0`Ne#zm??5uE_b(=qVayj#4pE`xsiwi7C z69sCrqdEgr(#o)#p;zg{#R&^9Cus$p zQ1UL-GtK32Z=ioHwDgsYExjKC9S@V`(^A=~F96S$Eq!-y_1NoGjMG4XTbJ5>g_(OsFgtQg#S*eGsog{o2+{ilVamSZ38O~v2K z7StPscV3*2#KvFw}wdUT!aAaCj-1^GdMX(topn zCAUJl*UU5^pct+>d6q#2$p$~UksUa`0~vFyCZ1lQt|-mi>K_p6z#MiT-xF`kFyegj z%+%no*GH)O&I`4C(@KRpj+S$S2(QDR4UfIBD?6+~eR$`SYnFO!7&|N-LBThG za*mG)dAB-Mh-JCED(=Y@IyTyteCd3x-~6QJqrObbL%Kl)2-W*oF*Qv?1l{8kPbv_s zQEDx^R!cHB%bu!Hv1=b3$ShmD&noxD?-Gt%_KeXWa$keTKkmQyJaD|wYF2pE%^jRG z@U)=ZPkhr|KWYn{3FaHlm(H6enga? zoD`P6ehxMKAL0tRJYFBfo!{78duRY1nF09WNfNem&g#raxfQoGaY|ok; z>z(Vsvw*!a8dJG)C|UZG)aZHH?sH1)F0l%0&Ztvg}Pe{f{N*oM9BUKAw$LsF^>DdaH6)-PE&x{(bb)e6Um3T829 zA?ITgj9hu`fID7Z46rM`fxoNO^!5 zp)ID^Dop1%K*_11T+L7M2o+P9pD)~mvU<9PG(xi{-hdL@QU6TSyjSVv>*^~S$mjX% z)N3dqY~HRXt!?p;J{eDzaU9KI%?h?ki8`3YMl`V5?yL7e_xn44u;cef3Y9cU;to9L z%}lEnmQ0Wwxw(@O2YBS#r8=3uu0%d=o}dvnarKfbi`Lk@1CcbRk)bM?z^13u+As3r zo$ZJYpk7FH+E&XF4~5V9#OIA_#)r?O7s3ZjTr^B>mJL)udDMIouEV17%QJa^?tF~% z#TLxL0{hL=eok1`m;Qjy2u$hJpu(plm_uJ04PX+~M$UiVu~b zwKB9sOQ9u_?gbdDeM#zYEIkPup)=pi&lmU28aKAWISsP1-AWdtcQf24``s23y)2`n z>ck16&4@+c)guawW86B^d)9BUHGuwCg7%=1XasJ8Wk$3JxL{4wz_r5%6ORo91|pVG z@1ikL;M+c+Uh~$x*RW9#;w3Z>TsgbrHksL>NRsfuXdtJ+TC6!mAMw!7MP6yxX1HK9 z=MB4_IkU8C>vc-sZHHuEd`$|uMAsrAK;%U}%!`8qb#KyY!}3jvWuxlBu}?;_wN>FC z7|~QkCa*9M5N(B*#$ouj-hr4py?~11>Ibb}g_V4JsPa2pnvaq)@9~g*hF9zreAhgk zD>GfDLMR^?tsJ!?S3LF@rFh{;87_5DEhAKHI8T%{!la`e*H*H-p&!x)8w2C(IR-mn zxWC9M{c}r3aAlw8iA!w@Oo?5YGBOe_r2XKgGI-IO*0*2a{Pk}~ zLiB$$i(G!)Ha7n$`II%VF;V^^2ER<`H*AnY=9s+hiSE_xa|FzfO% ztL^g@ww!;yn=*w$fLYmm=Zwe)4gp}DbVzev9GT~m1`+P`^S=ADhZGz=7 zTYwzTh0cy=RFq9V0+vE%UfmeMf-s2`sJB=hSsb*Y_CgUVg{Ybo_5UuLdHt5nkgVy~ zi%wKp?H~g+55DUND*fgJ#qk-|vDrz!1F3bnGY8BG-_X1Xtqd1E) zVa##f`Z8nBz2hBkxqmyno51}QotrC~@cv{DI%ndRCXYLObLZS&0mqQ(9l}4HFv5>d zIplv;#7+Z7PLWm727@#U2Pa{~72m*8%9u!QQt}{n4A!ojr;vrRWKLBY;HzvGF&pHkrryw3%O`{Y_ukHpykY)0-KG$%PR(Uta?t6@ zfFD+^XG#n4RNG2p#lFT{P0O(j!Eh1-LamjZ+p}o9ICdE3Y!#9M9_Y}jhp>8Hlw9WMio6 z79Ai_%nvAD;4w%|&x0cw2KACV!B*?A*&^qq~9dri?)X!69|aLC%xX) z^Y-rbeIaB^?)qUk)qdw86GSPbFDphPvMig&i0Y#x&-1c+p@C%!2%h8)z$;rkkZ|wx z5pSH?t`GMqm5PY=ZRqgZ)MAl%gICeAEllUPNCvOKcmbVmI_^%(S9bYce{B-}w^hM^ z3>N_(ZO*#ihtBOUe_rtaaJc;MgQZ8+=0BDM-`fCh@NF>VIm;Dtht}z8aK5itWTCD-FL-mFBB=@?xUe_{TQA^0}{#-h?(b}ePwRH4# zxl40%dyF75VTutr!pDp@XFR+c!B5@S;2DLD>|v5K3+^ofl#1`jcAmGGF)5k@Dvppk zXzWpHW~XbrqoQi^;jsVdWEU+C37JN`)r$NNC;N&>hE#!KaEo(>8_JCPpIa8J1txNF z-FQ(6yC@wAgj&GsACuV>`uE?MOAbWbZ2{rmpw6aIOec(D!!#rRzEkg=)hN82jMg-}g;_rNcf|6toY0lP@LO9)( zrGx$tDLZ(9huYUt(h@S!XF?3(@o$w?LkmM;Pcv)GI8<=Mm{757hD@SGbNrZv8u6E- zq>wW?!HuaNHR`eOJp$^^JyckpEhm=|g~F7>RLYD#EHKhC6#zvMQ)<2qrb<)?vHH(V z8n>EBnLuaEQz;Osk3UE|ELlf@bSj!rTb5-EQ{d&*HFYzJwgT zEg9E_keNrRrnN47VqbfKr(iW9ipnQKa*f#8lGB^zymtVLnB?fWGZWQQ?2OV6#ZML& z9J;nC9he}0U)e?lE87u=>l?8(h1dq0{c6)&U~W<-*u_7UJc*kGUMPAdcz?sHi?T)# zUT1JbTZLKjGWAjQC{%~&GB^o~m4D)g8N0V-1K@ROyuu9&9y1vk3_f#d} ziwMv6Vwa4=*lEd@uUxhoRtWAr9XD`ITQjiKhSCC|AwS}mkprT~YYtHL-|?>sBvHO^62i&!^KFT%&ufZnIY?KaiM+L|`i zkvJN*@EJ<98J$Uos=(Gs1@zYzc-2VN!rXymg^Sj$z&JD;UN;dw6FB^VL`~(L`Scfs zu{rjkPXuBmtElM7lPC4x(|YHd0_NXmu{^S}Q}m?=A@|+d4{OQe9{Y0e9*g1K31#V0 zuYHdYvkx`Ne>n6-DqWL=w?Y-6UU&uJ_zLKdLw+lVpQS+ z1P<$BTWT>g|Dw#o%1DgC3PoUYQ&!Gn>XgfjSqDz0x?}B#4joD}dkO{0w&mRW%YDNE zSIM4b0We?J8}sg!g{HE(T%x_d;~0Xx&nZDI8A(ztt=C)ZN{g>|(kBC*Gwf}qrKffl zh&Ziu+=eqI&sCE{VXqNscsBnRfA6`8d03!JX+6cVi!lS#}hVn+>kX%X<23 z8y!&!ZjnIcFeRu~fzD2-!Qcld$KD1~>O)lj_J9pm59=@vu?Jgeq`IDQ^jxr$DaYYP z%G*|;>CJ5jbr5O2bbspo=E};_)J}hLWa+-Y&p%J@1^;=Z)2Y;(-qg;_6+62#rx~hpjVe1k1kXSwjHA7 zf2k5`VK6cb(|Zv@eQD2}m%K)$Dt9D4nWQLtU^7J0|6A(}NUdzaxKsj%4aK`c7gAW+ z!Id9`;M5NY?k&|6fum|$E*{_^mffQKCWv*FRs_c->fPPZfkX+lkX$5+LJe8~V&Ms= z-{uP=DnCeYQka+v1g6?}$L3Z*eG1p%`MZgFhetvB{u4a@=B zeF1<{T_V6+-cW1^gG7qgaI$ZT!mFNH zfa9>4NmIFZPjohMtr%i$cMXT*e^+ESLR`GvopUr1iKAIy^BVYqg>MhBd_{D z{73v~myj|(!O=jg#o=aXS*#`R2&gfKjLEc7Ft`zLh0va5DE6x&*MN`4Fr(ob!E?6$ z3(qO$6g2Xd#j1>UQ<>+@3OyE8FDb(uM&W`&MiP!?=7ne3f?{gaEb2xd0ehg7p+OKk z3!Zq8)-dwhVM2PsUa%<&@Pu}h#u7O^Wabl;YXkWOiN@}K`(4s5ww6sYCO`bufXw6y z$CgDCUH93eL&-7mUiYq8p&|zH`3*MlT(Mo>=t#IQgsne5dd19Jv?TBao>kQs9j&gE zYPA{pw}$DK9<$wBjcd2=1|365Se9#K2|ou{=SLbJSuufOyc`i7;A>~OK9A!kFinH6 zIErUrnfTaUq<4DiN%+uRWzMl8jK1K+*?AXl3K^147`WBisKB$&yKX$^ZEBNzCkjjz zTf|0jNuYaJl@|PWhBX4CRU3Sq zi-FtxaTF8I#U=kGfxvX3B{4dkw>rd|m zlsW*1zby;GP+zvItbdB^-BBy3iIy+vE-0q{!7J+-pQ73HPL%T?@B>d-2~VnBe3@&m ztF}9uEa$j4*mfrIwBRND61CIOz$f4m57$`Bw(b%|I!BoaPZ>ZsW+g?#jQh-d8CVjZ z)}3fv1eu#o+`hRBxm&as+A>sDZ?A&OQ5~lq-Xjufhd0!fs z>nxkK|sOK0MGGwuRTd_1zgi&6FXC=9$=I5Gh>Th|QZNofL_g zDG2_2HJFlmPNZAMCD1f8|yC`1xQ%>r?+KCEQ5&=W zA;+tsEWMo>uByD`llg2RQMoWJhD4%WC7IQ1obu@V)$UQF?R@fTj0G#|W(|q+D zgblCL%vsxE*Ul!*;#tc!j=*g1y}&)thn-avyS5cIj!TKP zuEW;6W)_xSu!-lQW?@I)h`Lul?bG6&oq(w-ggW_V(N zQp`~!i6B)(mtxTw{r#r10$!sgos-E9LVmQ}+4IeGpWZ)&jZ)AI>C}iMoD|GKg^6g% z6sm(eVV8-}6^H_zd&7w{KqR+?-=fhNjl(hTiU<>9ogfcMr`7x0BDfUCyN$DXo4ED5 zap3H1ZM`M5KP*^rN4YiO<;2MC=IH-k1D+mt$4OK-qh-8nA({}pxRV|MsY4%OV8kB7 zR#;?Gx~G+mzssN=9U3kk1kk98( z7vG^{Oa{b=k*}gMM%ATKF)~bKRPrncG)Dp@&|#!KQjW0bRMr3zj0l-LNf`ZF={FR2 zJ}}2SW-K$KT`;fMKNO3@4;ZXVz$o8di-IYaVdPL_vv9qNOObBoOAyF4rREb)l3?B$ zljyh4JU$@rNak%kG_ypiB6yM0Z{eo4AN&qAC^F6f8{Ts3x2g(M-fl7cLDQqd0*2y&atJ+dhDUid*{RD{x8H|vP`LZovHm(<|0~*!F^xgiYo4ad zg8dHn=PP6>c0r@p{(9B2!D)t@LEbbqytB;uH?P<{KU# z7O#muCmLU0WYN*PLE|nWNO_0ky3v3NCW#1L9qKzXzj`fWI@CBu73XE2H;{hVr1e6Mf; zu9$F-cMCvy%;8FYwsS=zseTjyIE$a_;x)!-rSt095)l9l(RlK-f-hn%5(oILR{k0m zYBJ|iah;?HFk+>;3@H%rV4rk2QGtHjt*LX0PEr~ggin5X1LR$ zXL(>VfOgml!FNIHtsIKHbfdHG^(=Y=QS9G1FpMXt808p$1R%h!MhIszp!zsxTaGH{ z!>FnZAXrfcnn@cJqYwtZVf`VX*f@XX+>`c?;n4wmZ)Su9c#uCtn5B|IMX&(*2%YLQ ziZTXi6edtK@Js>1I{@f=R_Qzhke~&*kAgH20D}67L$CZIQkzcvmMN4ta9$9VM4qrI zQ6?n&8gPpR8K5ek0VBRZ+2D3qd*1Q!j=+;(splogQ)1fmZN1M2a~s_p zzi~TIPfNiFf=kun`2(%!W;FUC+T*csT;ZP)r3Ec_A^o*fmS!B3JgG5_BnqITNE(}Q z#z!_x$F%*1l1tdxNDVP%Atxfu0?Wqy>z+F~}Rgtr7a_=QaoiWALizr$c zoR9i}vZ?XBH=>xUAX!Z@Lm;%wqXaSmQ$#X@+4CM{_s|MC1_+Gqg(t4T!+tOb00LJ__R(KP8cDOqgL9nOskGfw!eN zLk98{s~{8;c+jL5*=6nI*U5TS1A@kL$~p{j7vAb8CHJ6nafDjrB`6$%?wUae1Vy9o zB-h#}5$*idWgN?628~rpQjR{3}MPR&2WpvjNT5+UMMWU+)OYB4~?#O1`twt zE6-2W%@-r~km0WBC@$*E%DjvqSszAhJ;+a-bK{mCv0&p;s`YFYhu9o?L$Hr!y7t+1D%C;wF zW&8eF*u)elM(hqyC31C|G_@0*{1$ijXCqIxx!V)*@+vjuU^gQ-ZI^9}tcNmdHra>m zu1X0aFen!`lnz+~In~mb>YV4{MNyE(4~x6bClO3SE-_I#?LtSBA!_CpUxgk`@e?V{ zbnIttn|*0b1$W^*XEy-AGT<+eZ`D)Fl#f;peDAEXlvcm>prNjft~rM2{Ht+ASG1(p z&7Lzqa#Nkr4Q5b_&Q0eKE_(oAr9m!NNT5RjaRfIlAe2Oa=nR=0fDH7^)s_J#t?;H9 zf=AW;JJlyULesnB`@H0YeH^3Mv- z(F~qJ2|}2hBKxd+ZDp%>HRbKsW;*Y1LtL?<977li6Ji@?M6I=DNS)9|)rbJsmYO3y zck3p0LXLL`V24sNNl^c2BmzP*sxy3~;aOX?Q^SF51`pqNgLtIt9X%Ej&OCT;5fVux zL8qVLC;oD*Q*Z^9w1pCdqC*Vol3@LC#*d_^Ww?qdOpQ)G@Bbd!lR8OSkp9zp>i|8q z(|>Ne_t0|l`h}&FIeX9CZ(TwH<@I4oUf^H$RlW&?=}L014JSOX0gh7F*KPUWLuDtY zA9M~9VcEivrp%nGTD<3(04Qw_uCF>w*HYT`-YvJLM7-ajG*maHqhnwBw*0mH73lt> zl3h5A1j7}kJ~`s-$Xj7=^gGcpOQ~bBY@T)fal^}~D)BdSah+|);a#swa}t280%v-A z$dl1;=En8gaf)Bm*hi9YUX^II73%@^@X7SchK)pSE;aALpGj zg0#A_-9cD~*DW9oQtEM09Bq-1x7jf2@{a$w9I_}gxb4y!r-Qy~?Wq$yWq)U9b>1E< zb%*I=hhW0NWomYfI-4A?K|xR`lz1xy2~92^l0tDeov3KKbikn2_LQWAp5x;n)Lm%j zZvMcK1n%bK1WvTf0+efH0im)zuHJY|dVoBb`5m{wBEc;g$#$5};Q}@3S!{A9jEFu& zaY#|sHvOaAj7C1a&WV#;DqP~qXghJ3JlaK69}Kj?=VM+i)zorMbrhY$WXnpD@m>Qc z%eA=H=6sS1na-CfuR)u9@&}ZulmQt7;k1=YQ|Z%3TLgO&m6d*P8=@=0 z(DY9?w|HPiWG%|GLbT`t!T^eXrQ1_RdRBcCryanNsauMuFo#4P17{w-*G=MrPeydW zW0NBi^N6EKR-DCsqz%Z$2{m|D-rL7L2K=aCrx^J@5BT78I93Z7fX6!>BooZ*j)pes zPLuMMTa|IW^A7Z@h>htri*Xh0@=L#8^QdQ|=Mg~<_@G$5yj{`*gNcIt*j2XO@Uj#Q zgaeO+-j(EDetDe}^DiP2-VOUOKtRP_1!$gsZtKi(l`%yRTwFXXPr_xnZ>DJ% zVez+CPAs0;)%gjDH#-9#s?gcut5_roGMpr5v^eIT@PyXPv~pWqj39`=Lb1iG>lTMS zWOB}{#@yeqXf@<(2lGjD7~8qP0~%b27O=zSy9rbc#$Mmy2=j;I(vY1(`P)fh9rJ$L z<~h~Q3c#ek3GO-DZ?OS6ohZokDphO&V%=c1ZfDKVYw`ZDTtWW*3<|naUNt!AySpo8 z+U;^CT7uf61iE9-hUC;Y4@Pqm8^5O1z?eD6k4EaoC2d^FP{X^+P6o&Qb+7*38Qz=C zn3vAZN|WR90THN;b0gwVMLjaKHOCVLz(%?PU_hpc)*U(xVi0j53MarT-h19=!p3MR7*=32W$TnrA z#o**T)}6pA2x~Jh8>zLJ-d>U?t)5Sa?b5ismIQNwiL-sqky#GzCVMHO-XH=_Nt~8* zg`VnOX$h z+gx!dJnS5$hJzrk<@SiTa@Ex5X&YZcL#A4)l>z`DMm3_wZKL+ zZtTf2@uxw@f-(hV^zp69KRjEcY6789!C3YHX9)e>@ji@gACv2okHQHQtryj6RL6Vu zReiA`ltr3fjLs#tiX!+K`v}aVan*7OqV<-*5<6)q%$BaL<$n3&Y~Z6(`U79U$cTh8 z%uwX}R3@17yh$<6UT}3@qW0Y!zunCEn?VPU%;cz>4k?vj+>*au2r>{DUbczJ75j0H zfVrU>8q+CtF?C=$QrGQrW9ZFoT>F` zkr`@)MJQy<+SF3^!}(S^biS=Ib`wy|gs*B>47m^9Sm}V>Nu%&`6g}tcVwZSVhNs11 z1W!mrZ;D0pDc76*ACN0+AiWrvF?#e%!K$o!up3-XzN-UNGvuF4lhTl7?#gt53o`3^1xF~?+ zp5WUk(U@nzlqu%z3G7TWgD0BnUwm50p;qQYDQIA^P%U+s-SMTaAU zU%HYs`%dar-tVVxBpSJoSJsJ^xZ&zN{pQZYZ2c|_pl7@t;DX7DGft*rYA3Rs-)wQb1SQ^8``4cF)z#%BP|7v(p=bE+WYmT z0%a&^#AghM2T9hApIKqOE^7DqgT9`SC=~<33_WMV*N=(1qg{0Q%1Vm0!M|!aTPw$~ zqd%i3GJp_qC|brprHAVteNX)MJ1?hsC%X{5VtKaGTFLp6L->4qeLw%hUG-O6z3+J2 zfcvej9{fgy|5w^-MdN>os|1YoZT@ky_*Yx~kM#@x&(I36Mv1*~^AP>jdML+iC;1c( z!K`Y^5boK#F%!YWzxx*$8Oe}tgS9It&K1e(aL>b(TU`!EM89r;If_R=|Q1bmBJ2`9;KmQhIIL6z6 z3lR6Ddle>X{%7i&ZxulId-INNl}g#qQbj{kZ{#ZNF9yt<=wZ{DpD)YTO)4i?YF@hH zlJ2t0coG3Ak>CI-2FPX^>V@34Xs_cEv=5bF(?~wVR3U7Nr=7`(<1MWlKZpS{KnHVX zXR)L3FB5SzuC1X}SL?emb4=OPSHO351@)a!zb8e@ zc=`=uVF%$#Ot8brjaBY5DX@uH`IAWjA4yCa<2#Pa%uvt^rlk{WNQ?7_yWnH5tiTVN zhZP(Oc=d-2Di$n2 z`Ykmwkv7Ba|u*ZKbo*aszGrt2zMNDDcm8$U%2VT;6sg^Cb5=oxtL^bspaD4gu?MOI4l+#KqBhg9CngeiakP>|hCT`FuMu;a@ zK{0oAfdWuIm;Sn`OjJo4g688A;8(UL3F4OYV@b{e4A~r+Me&N&18zX%<^WuJ_t`M9 zGfo{pNvohZe7B5ZDo|^k59t_~hj&=$GFl$TAQcQ47oyh$?@p zo%<~h=;46%*%XsR2AVWIDkZ1Ud8zvNMg*589kY{}<(z0b@Sy%RRtx`sjMYxLR$77W z>aUZQjYp%B_{g!BIM@ml-7IH}Wb8!-SmSN`Z_;wCa!Vvkjd**RXMf0GEYSG#o^YXc z4^hImCVpi484b;Z6jSQIC!yGAKuBFB7*|26&pvFd`z0dID)p@UB^gdZFjeCbYBA=4 zx~R|_o9^L|q=`R?a}FY^DNTn~WTx%w?WtVXPVdLZs`2o{l{o=Pm=ve~NnNIT+{JqL z#o8bku&uJ(eIog%vU>AdS?%&yS>2ZLzbUJyoL2r1W%bnmQdTd&fuDQ+iJqU#CR{k0 z=|VohZHd`2Jd(#8SpKW5_OvX%{e6?b5XsOJz+Gm3=68?v=E7VwZtmeqqt&;3QQM$w4=*5K+a5!&eb>5mE88riMtw_E}y zJN0@RWIT3chE7Cp6*}Tx{~`l8W_3+Zb}oJQ>%)m=Gi;c?%NnNoJSpOoX$>cHSyr81 z;MKyezZ&swxv#0^pod0!^4bQ#PVe>iYK2u`O8Y?mLvz>3vF*PN*woz7$-(^}=kJ#4KOGGt-;*8sxD;R!NQVk|EKy`G z0j1D~{SFww!myiL@q-xztVAo8#G}5~P-7qSq1Y`pKty1o^9ixGCfi)oFu7dYhO(<= z)2bqqs4?8Wj~6eB?|&E_A@wkPks>6AAzNladq!kk_}<>PT?s&p@ePB=d!MZfvPzzH zz2;4O0_y}QAH8m(9?bfDyc&Jo4(V0e^(4CuBsf*n_~7){q{Q^>5(Tc(>V# z^or~tegC=|R!4s3BaYZ}k6^R=WHzZXTv_aY?)104580`u9Qk=J16ltTL|56^>$p8V zAG?20G}5{DtRYgHfbyaU>T69zK44dnbPot3ruEMF4SJLQO}S(02WP%!tT3%U1m%(; zsbnM|*CKUAmY3r51TcxEZ060Vzjey(!jK+W=oWpU>-O^e{7mph)7FY2Nj+Fmbn)qv znISbjn7Dlb?&;Dm7!!Rw{}!N``lSy9?vk(~0U;nKDUS+3l>ER(VEmq;#ZsV0Bo`_9 z4U!9#d2UGu5oo}kR#dB``#qBuOE{#!cJ*$HnfFo<68nU6t>0hs6H1Y%wvE3reNU3C zsSSguHyL}G2w+=KC&`7`Kf#FJ$-K8@$AUl3J za4501L-6eaPDrf)L<@u*(T)Ikl%9AbQd;p|%%4QbNfRQEGe$);1l>#o1Em*#OfZUu zyo$42%-+xy4$Y#OIWDyOx$zcP4!viU^!+kx)6Q(3yHi6>k2j+g|d|I#rHPNLNEOX)9qhFXgU zV|HHtS&5|J!8&wxPq1I!Gy<7aq%{uAIa`l2Kiy_eKuyHzO@c+)^g0GYr4hP?@?=n& zRGUl1DdP-E>J@VOGG)d!3SO&dHzN4uM-8Byj6HnQJgAb$6bHz2N5t4m7ST9C$9G@Y z3g|*YRa`KyGc|C%P|-9{u*Xb}Gm}Q1#7fgH>{TEyqAp2KyK3*CpqdjZ;qD7BM5!l_ z)XUhe>n4dLy=UT7k$%FpMKSC~`AbH5Rv>gWQgeZh4Tpp@T0^Dnm#EUJrFZbGIzRV3 znw|zTMc+O8Hc?oxsMvXO5UVxH>?k=swG5RdJ_rk%Hnk0>9^rY7GSjUrh+fi1%GR(M z2T9mt1!OvXhr(&US+IjOGo0%l@AYe{;%`p@geR~lXFUfEw96&MBRPs+^@j+FC>akHK>)cs z;41BL)&6UGzDfOWsFY;Lc$$DXa6wS4jJMA9b`N|B`;TbTUV6xX;9V5(Dm^^7S zC^D~>mVKKr(a=JUk-lBM0wi5nFrO3iC*SiQ+r1!-bPB-$uH1`sPReWd_QlWWf)}Bu zAeJGF(b~J~p7%I&@fy1FIR`WgKlL>a<)OVZj0dED%}!TX{;(D_7Y?+_t5>0I6isst zYhxM5n(Vujb629JStY-9CeKZ{4~wX=-pD=`E=qiUJVM*C$I+U@mvrmko1Ax5Y>wUK zMRMt-Mcvi)aPzY;=v3Z;v}qadKt31-03d2N@8~|??QZQkYh;}9SbEfSUWM}R=8P9w1S&JF>J0t(B_tbr zwx`PxFHc0W%X2VlBUy=MoO;$hrL0lix~Bewf!mCJ>T

4K_dJr=&4piqmy(-GCi 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

P-OKiCejA3sqtfn0re7BcPKt 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 FZ3gw3AoztVta2V$-u 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%0AfEvoL08B<~tn-5M+Y?M1$U^Pz&+-Cc z>1%$t@eR1K12|A?oca51Mf2Dr6dTpCIdEi}S-F^Y4^seXttkfGT%RGL8L>hBNKODd z_^}~XlOlvUcIW}V_vjpf1&9urOf&MdFhnoByFL<@CS_fbd!SxUII%7w34;)=eiDbr z?ug&Gm{3$HW)EmGUf3)6QuW<_d9K}rBLPd!V%~hUvUwwr1XP~*ve+*U7k7P3^vvZC zfSxnyL{%)@=12xf`0t^{!db%zWMuj?FOJ$iHhDz~^TLBMVxq~tVJ9JqU=7Ja@7Fi zU;MYRJD3$a6`txgk0D55@?HAE6n}w&DfaP~z~+H1yWPRK!c=`@UboboFUl7X*zOt1)ETE^B

s`}90VbFF6AD8SH)#bO_zQodd>-))faY6K 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 z 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

YwO&e()6VD)>-ygoWzYC!Pf@tP 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

  • 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
  • jwqEa-hNfQo#xs~!p~*1i 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

    ^yY9jP&DVby-qsY&_SF4nf~P*b9oY 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

    0#v9R(4;=*8D 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 z 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

    68>Y;{ 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

    WYrzJx2LNP4mQxD$`uH!S7muYU{l6sXAUT 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

  • YjEON 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

    9hKL!-0k1o!^kcvQJM~Xu;9-2giC2ymJ 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Ð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%0DWL1T@zZH~klvns@)-~j~Jm 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 - - - - - - - - - diff --git a/repository/org.springframework/spring-webflow-src/1.0.2/spring-webflow-src-1.0.2.zip b/repository/org.springframework/spring-webflow-src/1.0.2/spring-webflow-src-1.0.2.zip deleted file mode 100644 index 847ba314a4358da7a6afaa8880fd953aa1d6dcc4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 484161 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

    HtJxu=pVx(58Tst7M{Kt&QaT?4X!KP5ekojvy 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 - - - - - - - - - diff --git a/repository/org.tigris/svnant/1.0.0/svnClientAdapter-1.0.0.jar b/repository/org.tigris/svnant/1.0.0/svnClientAdapter-1.0.0.jar deleted file mode 100644 index a6ce6dff1c654490edc1712a77fe46f583877fde..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 118768 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 diff --git a/repository/org.tigris/svnant/1.0.0/svnant-1.0.0.jar b/repository/org.tigris/svnant/1.0.0/svnant-1.0.0.jar deleted file mode 100644 index ef9563a7507a420a0552787cd01e5779a7669b23..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 34879 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�`1Gr`p*s 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

    o2l@WadXx11!tUtfUR-qHYBaSnbMVrchu0)Z7m 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 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/sandbox/.project b/sandbox/.project deleted file mode 100644 index d37ee382..00000000 --- a/sandbox/.project +++ /dev/null @@ -1,34 +0,0 @@ - - - sandbox - - - - - - org.eclipse.jdt.core.javabuilder - - - - - com.ibm.etools.validation.validationbuilder - - - - - com.ibm.etools.ctc.serviceprojectbuilder - - - - - org.springframework.ide.eclipse.core.springbuilder - - - - - - org.springframework.ide.eclipse.core.springnature - org.eclipse.jdt.core.javanature - com.ibm.etools.ctc.javaprojectnature - - diff --git a/sandbox/.settings/org.eclipse.jdt.core.prefs b/sandbox/.settings/org.eclipse.jdt.core.prefs deleted file mode 100644 index 3dd6d822..00000000 --- a/sandbox/.settings/org.eclipse.jdt.core.prefs +++ /dev/null @@ -1,258 +0,0 @@ -#Tue Sep 11 10:16:28 GMT+01:00 2007 -eclipse.preferences.version=1 -org.eclipse.jdt.core.formatter.align_type_members_on_columns=false -org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=16 -org.eclipse.jdt.core.formatter.alignment_for_arguments_in_enum_constant=16 -org.eclipse.jdt.core.formatter.alignment_for_arguments_in_explicit_constructor_call=16 -org.eclipse.jdt.core.formatter.alignment_for_arguments_in_method_invocation=16 -org.eclipse.jdt.core.formatter.alignment_for_arguments_in_qualified_allocation_expression=16 -org.eclipse.jdt.core.formatter.alignment_for_assignment=0 -org.eclipse.jdt.core.formatter.alignment_for_binary_expression=16 -org.eclipse.jdt.core.formatter.alignment_for_compact_if=16 -org.eclipse.jdt.core.formatter.alignment_for_conditional_expression=80 -org.eclipse.jdt.core.formatter.alignment_for_enum_constants=0 -org.eclipse.jdt.core.formatter.alignment_for_expressions_in_array_initializer=16 -org.eclipse.jdt.core.formatter.alignment_for_multiple_fields=16 -org.eclipse.jdt.core.formatter.alignment_for_parameters_in_constructor_declaration=16 -org.eclipse.jdt.core.formatter.alignment_for_parameters_in_method_declaration=16 -org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation=16 -org.eclipse.jdt.core.formatter.alignment_for_superclass_in_type_declaration=16 -org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_enum_declaration=16 -org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_type_declaration=16 -org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_constructor_declaration=16 -org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_method_declaration=16 -org.eclipse.jdt.core.formatter.blank_lines_after_imports=1 -org.eclipse.jdt.core.formatter.blank_lines_after_package=1 -org.eclipse.jdt.core.formatter.blank_lines_before_field=1 -org.eclipse.jdt.core.formatter.blank_lines_before_first_class_body_declaration=0 -org.eclipse.jdt.core.formatter.blank_lines_before_imports=1 -org.eclipse.jdt.core.formatter.blank_lines_before_member_type=1 -org.eclipse.jdt.core.formatter.blank_lines_before_method=1 -org.eclipse.jdt.core.formatter.blank_lines_before_new_chunk=1 -org.eclipse.jdt.core.formatter.blank_lines_before_package=0 -org.eclipse.jdt.core.formatter.blank_lines_between_import_groups=1 -org.eclipse.jdt.core.formatter.blank_lines_between_type_declarations=1 -org.eclipse.jdt.core.formatter.brace_position_for_annotation_type_declaration=end_of_line -org.eclipse.jdt.core.formatter.brace_position_for_anonymous_type_declaration=end_of_line -org.eclipse.jdt.core.formatter.brace_position_for_array_initializer=end_of_line -org.eclipse.jdt.core.formatter.brace_position_for_block=end_of_line -org.eclipse.jdt.core.formatter.brace_position_for_block_in_case=end_of_line -org.eclipse.jdt.core.formatter.brace_position_for_constructor_declaration=end_of_line -org.eclipse.jdt.core.formatter.brace_position_for_enum_constant=end_of_line -org.eclipse.jdt.core.formatter.brace_position_for_enum_declaration=end_of_line -org.eclipse.jdt.core.formatter.brace_position_for_method_declaration=end_of_line -org.eclipse.jdt.core.formatter.brace_position_for_switch=end_of_line -org.eclipse.jdt.core.formatter.brace_position_for_type_declaration=end_of_line -org.eclipse.jdt.core.formatter.comment.clear_blank_lines=false -org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_block_comment=false -org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_javadoc_comment=false -org.eclipse.jdt.core.formatter.comment.format_block_comments=true -org.eclipse.jdt.core.formatter.comment.format_comments=true -org.eclipse.jdt.core.formatter.comment.format_header=false -org.eclipse.jdt.core.formatter.comment.format_html=true -org.eclipse.jdt.core.formatter.comment.format_javadoc_comments=true -org.eclipse.jdt.core.formatter.comment.format_line_comments=true -org.eclipse.jdt.core.formatter.comment.format_source_code=true -org.eclipse.jdt.core.formatter.comment.indent_parameter_description=true -org.eclipse.jdt.core.formatter.comment.indent_root_tags=true -org.eclipse.jdt.core.formatter.comment.insert_new_line_before_root_tags=insert -org.eclipse.jdt.core.formatter.comment.insert_new_line_for_parameter=insert -org.eclipse.jdt.core.formatter.comment.line_length=80 -org.eclipse.jdt.core.formatter.compact_else_if=true -org.eclipse.jdt.core.formatter.continuation_indentation=2 -org.eclipse.jdt.core.formatter.continuation_indentation_for_array_initializer=2 -org.eclipse.jdt.core.formatter.format_guardian_clause_on_one_line=false -org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_annotation_declaration_header=true -org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_constant_header=true -org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_declaration_header=true -org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_type_header=true -org.eclipse.jdt.core.formatter.indent_breaks_compare_to_cases=true -org.eclipse.jdt.core.formatter.indent_empty_lines=false -org.eclipse.jdt.core.formatter.indent_statements_compare_to_block=true -org.eclipse.jdt.core.formatter.indent_statements_compare_to_body=true -org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_cases=true -org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_switch=false -org.eclipse.jdt.core.formatter.indentation.size=4 -org.eclipse.jdt.core.formatter.insert_new_line_after_annotation=insert -org.eclipse.jdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer=do not insert -org.eclipse.jdt.core.formatter.insert_new_line_at_end_of_file_if_missing=do not insert -org.eclipse.jdt.core.formatter.insert_new_line_before_catch_in_try_statement=do not insert -org.eclipse.jdt.core.formatter.insert_new_line_before_closing_brace_in_array_initializer=do not insert -org.eclipse.jdt.core.formatter.insert_new_line_before_else_in_if_statement=do not insert -org.eclipse.jdt.core.formatter.insert_new_line_before_finally_in_try_statement=do not insert -org.eclipse.jdt.core.formatter.insert_new_line_before_while_in_do_statement=do not insert -org.eclipse.jdt.core.formatter.insert_new_line_in_empty_annotation_declaration=insert -org.eclipse.jdt.core.formatter.insert_new_line_in_empty_anonymous_type_declaration=insert -org.eclipse.jdt.core.formatter.insert_new_line_in_empty_block=insert -org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_constant=insert -org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_declaration=insert -org.eclipse.jdt.core.formatter.insert_new_line_in_empty_method_body=insert -org.eclipse.jdt.core.formatter.insert_new_line_in_empty_type_declaration=insert -org.eclipse.jdt.core.formatter.insert_space_after_and_in_type_parameter=insert -org.eclipse.jdt.core.formatter.insert_space_after_assignment_operator=insert -org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation_type_declaration=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_binary_operator=insert -org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_arguments=insert -org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_parameters=insert -org.eclipse.jdt.core.formatter.insert_space_after_closing_brace_in_block=insert -org.eclipse.jdt.core.formatter.insert_space_after_closing_paren_in_cast=insert -org.eclipse.jdt.core.formatter.insert_space_after_colon_in_assert=insert -org.eclipse.jdt.core.formatter.insert_space_after_colon_in_case=insert -org.eclipse.jdt.core.formatter.insert_space_after_colon_in_conditional=insert -org.eclipse.jdt.core.formatter.insert_space_after_colon_in_for=insert -org.eclipse.jdt.core.formatter.insert_space_after_colon_in_labeled_statement=insert -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_allocation_expression=insert -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_annotation=insert -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_array_initializer=insert -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_parameters=insert -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_throws=insert -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_constant_arguments=insert -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_declarations=insert -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_explicitconstructorcall_arguments=insert -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_increments=insert -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_inits=insert -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_parameters=insert -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_throws=insert -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_invocation_arguments=insert -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_field_declarations=insert -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_local_declarations=insert -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_parameterized_type_reference=insert -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_superinterfaces=insert -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_arguments=insert -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_parameters=insert -org.eclipse.jdt.core.formatter.insert_space_after_ellipsis=insert -org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_parameterized_type_reference=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_arguments=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_parameters=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_opening_brace_in_array_initializer=insert -org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_allocation_expression=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_reference=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_annotation=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_cast=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_catch=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_constructor_declaration=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_enum_constant=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_for=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_if=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_declaration=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_invocation=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_parenthesized_expression=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_switch=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_synchronized=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_while=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_postfix_operator=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_prefix_operator=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_question_in_conditional=insert -org.eclipse.jdt.core.formatter.insert_space_after_question_in_wildcard=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_for=insert -org.eclipse.jdt.core.formatter.insert_space_after_unary_operator=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_and_in_type_parameter=insert -org.eclipse.jdt.core.formatter.insert_space_before_assignment_operator=insert -org.eclipse.jdt.core.formatter.insert_space_before_at_in_annotation_type_declaration=insert -org.eclipse.jdt.core.formatter.insert_space_before_binary_operator=insert -org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_parameterized_type_reference=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_arguments=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_parameters=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_closing_brace_in_array_initializer=insert -org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_allocation_expression=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_reference=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_annotation=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_cast=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_catch=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_constructor_declaration=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_enum_constant=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_for=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_if=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_declaration=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_invocation=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_parenthesized_expression=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_switch=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_synchronized=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_while=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_colon_in_assert=insert -org.eclipse.jdt.core.formatter.insert_space_before_colon_in_case=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_colon_in_conditional=insert -org.eclipse.jdt.core.formatter.insert_space_before_colon_in_default=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_colon_in_for=insert -org.eclipse.jdt.core.formatter.insert_space_before_colon_in_labeled_statement=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_allocation_expression=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_annotation=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_array_initializer=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_parameters=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_throws=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_constant_arguments=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_declarations=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_explicitconstructorcall_arguments=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_increments=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_inits=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_parameters=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_throws=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_invocation_arguments=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_field_declarations=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_local_declarations=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_parameterized_type_reference=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_superinterfaces=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_arguments=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_parameters=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_ellipsis=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_parameterized_type_reference=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_arguments=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_parameters=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_annotation_type_declaration=insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_anonymous_type_declaration=insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_array_initializer=insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_block=insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_constructor_declaration=insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_constant=insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_declaration=insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_method_declaration=insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_switch=insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_type_declaration=insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_allocation_expression=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_reference=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_type_reference=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation_type_member_declaration=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_catch=insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_constructor_declaration=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_enum_constant=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_for=insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_if=insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_declaration=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_invocation=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_parenthesized_expression=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_switch=insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_synchronized=insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_while=insert -org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_return=insert -org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_throw=insert -org.eclipse.jdt.core.formatter.insert_space_before_postfix_operator=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_prefix_operator=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_question_in_conditional=insert -org.eclipse.jdt.core.formatter.insert_space_before_question_in_wildcard=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_semicolon=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_for=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_unary_operator=do not insert -org.eclipse.jdt.core.formatter.insert_space_between_brackets_in_array_type_reference=do not insert -org.eclipse.jdt.core.formatter.insert_space_between_empty_braces_in_array_initializer=do not insert -org.eclipse.jdt.core.formatter.insert_space_between_empty_brackets_in_array_allocation_expression=do not insert -org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_annotation_type_member_declaration=do not insert -org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_constructor_declaration=do not insert -org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_enum_constant=do not insert -org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_declaration=do not insert -org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_invocation=do not insert -org.eclipse.jdt.core.formatter.keep_else_statement_on_same_line=false -org.eclipse.jdt.core.formatter.keep_empty_array_initializer_on_one_line=false -org.eclipse.jdt.core.formatter.keep_imple_if_on_one_line=false -org.eclipse.jdt.core.formatter.keep_then_statement_on_same_line=false -org.eclipse.jdt.core.formatter.lineSplit=80 -org.eclipse.jdt.core.formatter.never_indent_block_comments_on_first_column=false -org.eclipse.jdt.core.formatter.never_indent_line_comments_on_first_column=false -org.eclipse.jdt.core.formatter.number_of_blank_lines_at_beginning_of_method_body=0 -org.eclipse.jdt.core.formatter.number_of_empty_lines_to_preserve=1 -org.eclipse.jdt.core.formatter.put_empty_statement_on_new_line=true -org.eclipse.jdt.core.formatter.tabulation.char=space -org.eclipse.jdt.core.formatter.tabulation.size=4 -org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations=false -org.eclipse.jdt.core.formatter.wrap_before_binary_operator=true diff --git a/sandbox/.settings/org.eclipse.jdt.ui.prefs b/sandbox/.settings/org.eclipse.jdt.ui.prefs deleted file mode 100644 index 385019bd..00000000 --- a/sandbox/.settings/org.eclipse.jdt.ui.prefs +++ /dev/null @@ -1,3 +0,0 @@ -#Tue Sep 11 10:16:27 GMT+01:00 2007 -eclipse.preferences.version=1 -formatter_settings_version=11 diff --git a/sandbox/.springBeans b/sandbox/.springBeans deleted file mode 100644 index d5aef395..00000000 --- a/sandbox/.springBeans +++ /dev/null @@ -1,34 +0,0 @@ - - - 1 - - - - - - - - - - - false - false - - - - - - false - false - - - - - - false - false - - - - - diff --git a/sandbox/build.xml b/sandbox/build.xml deleted file mode 100644 index fba37e3f..00000000 --- a/sandbox/build.xml +++ /dev/null @@ -1,84 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Unit test report has been generated. -The HTML report is ${target.testresults.html.dir}/index.html - - - - - diff --git a/sandbox/itest-openldap-targets.xml b/sandbox/itest-openldap-targets.xml deleted file mode 100644 index 22760e37..00000000 --- a/sandbox/itest-openldap-targets.xml +++ /dev/null @@ -1,234 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - compiling itest-openldap sources - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Integration test report has been generated. -The HTML report is ${target.itest.openldap.results.html.dir}/index.html - - - - - diff --git a/sandbox/ivy.xml b/sandbox/ivy.xml deleted file mode 100644 index 7bc8a7b8..00000000 --- a/sandbox/ivy.xml +++ /dev/null @@ -1,139 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/sandbox/project.properties b/sandbox/project.properties deleted file mode 100644 index 813a8ef9..00000000 --- a/sandbox/project.properties +++ /dev/null @@ -1,14 +0,0 @@ -# properties defined in this file are overridable by a local build.properties in this project dir - -# The location of the common build system -common.build.dir=${basedir}/../common-build - -project.base.version=1.2.2-SNAPSHOT -#project.version=${project.base.version} -#ivy.status=release - -javac.source=1.3 -javac.target=1.3 - -# extend common-build with source capability -main.build.configs=global,buildtime,test,source diff --git a/sandbox/project.xml b/sandbox/project.xml deleted file mode 100644 index 6d9b29f2..00000000 --- a/sandbox/project.xml +++ /dev/null @@ -1,237 +0,0 @@ - - - 3 - - ldaptemplate - LdapTemplate - ldaptemplate - ldaptemplate - 1.0.2 - http://jira.ddsteps.org/browse/LDT - 2006 - org.springframework.ldap - - <p> - LdapTemplate is a framework to simplify LDAP programming in - Java, built on the same principles as Spring Jdbc. - </p> - <p> - The LdapTemplate class encapsulates all the plumbing work - involved in traditional LDAP programming, such as creating, - looping through NamingEnumerations, handling Exceptions and - cleaning up resources. This leaves the programmer to handle the - important stuff - where to find data (DNs and Filters) and what - to do with it (map to and from domain objects, bind, modify, - unbind, etc.), in the same way that JdbcTemplate relieves the - programmer of all but the actual SQL and how the data maps to - the domain model. - </p> - <p> - In addition to this, LdapTemplate provides Exception translation - from NamingExceptions to DataAccessExceptions, as well as - several utilities for working with filters, LDAP paths and - Attributes. - </p> - - - Java framework for easier LDAP programming - - http://sourceforge.net/projects/ldaptemplate - - - - ldaptemplate-user - http://lists.sourceforge.net/mailman/listinfo/ldaptemplate-user - http://lists.sourceforge.net/mailman/listinfo/ldaptemplate-user - mailto:ldaptemplate-user@lists.sourceforge.net - http://sourceforge.net/mailarchive/forum.php?forum_id=47521 - - - - - Mattias Arthursson - marthursson - mattias-DOT-arthursson-AT-jayway-dot-se - Jayway AB - http://www.jayway.se - 1 - - Project Lead - SourceForge Admin - Committer - - - - Ulrik Sandberg - ulsa - ulrik_DOT_sandberg-AT-jayway_DOT_se - Jayway AB - http://www.jayway.se - 1 - - Project Lead - SourceForge Admin - Committer - - - - - - Gregor Middell - - - - Jayway AB - http://www.jayway.se - - - - Apache License, Version 2.0 - http://www.apache.org/licenses/LICENSE-2.0 - manual - - - - - junit - junit - 3.8.1 - jar - - - commons-logging - commons-logging - 1.0.4 - jar - - - commons-lang - commons-lang - 2.1 - jar - - - commons-collections - commons-collections - 3.1 - jar - - - easymock - easymock - 1.1 - jar - - - easymock - easymockclassextension - 1.1 - jar - - - springframework - spring-core - 1.2.6 - jar - - - springframework - spring-context - 1.2.6 - jar - - - springframework - spring-beans - 1.2.6 - jar - - - springframework - spring-dao - 1.2.6 - jar - - - cglib - cglib-full - 2.0.1 - jar - - - gsbase - gsbase - 2.0 - jar - - - acegisecurity - acegi-security - 1.0.0-RC2 - jar - - - - mattias.arthursson@jayway.se - src/java - src/test - - - **/*Test.java - - - - src/test - - **/*.dtd - **/*.xls - **/*.xml - **/*.properties - - false - - - - - - src/java - - **/*.dtd - **/*.xml - **/*.properties - **/*.xls - - false - - - src/test - - **/*.dtd - **/*.xml - **/*.properties - **/*.xls - - false - - - - - - maven-changes-plugin - - - maven-faq-plugin - - maven-javadoc-plugin - maven-jdepend-plugin - maven-jcoverage-plugin - maven-junit-report-plugin - maven-jxr-plugin - maven-license-plugin - - - - - - - \ No newline at end of file diff --git a/sandbox/readme.txt b/sandbox/readme.txt deleted file mode 100644 index 929d94f8..00000000 --- a/sandbox/readme.txt +++ /dev/null @@ -1,2 +0,0 @@ -Sandbox for adding and testing new functionality without disturbing -the production code. diff --git a/sandbox/src/itest-openldap/java/conf/ldap-openldap.properties b/sandbox/src/itest-openldap/java/conf/ldap-openldap.properties deleted file mode 100644 index d0531eac..00000000 --- a/sandbox/src/itest-openldap/java/conf/ldap-openldap.properties +++ /dev/null @@ -1,4 +0,0 @@ -urls=ldap://127.0.0.1 -userDn=cn=Directory Manager -password=netscape -base=o=ikea.com diff --git a/sandbox/src/itest-openldap/java/conf/ldap.conf b/sandbox/src/itest-openldap/java/conf/ldap.conf deleted file mode 100644 index aa4372ea..00000000 --- a/sandbox/src/itest-openldap/java/conf/ldap.conf +++ /dev/null @@ -1,23 +0,0 @@ -# Start slapd with this file as configuration file: -f ldap.conf -# The first time, fill the database using the load script in -# src/itest/java/setup_data.ldif, like this: -# -# cd \program\openldap -# ldap_add -f ...\src\itest\java\setup_data.ldif -d cn=Manager,dc=jayway,dc=se -W -# -# The password can be seen below - -include "c:/Program/OpenLDAP/schema/core.schema" -include "c:/Program/OpenLDAP/schema/cosine.schema" -include "c:/Program/OpenLDAP/schema/inetorgperson.schema" -database bdb -suffix "dc=jayway,dc=se" -rootdn "cn=Manager,dc=jayway,dc=se" -rootpw secret -directory "c:/Program/OpenLDAP/data" - -TLSCipherSuite HIGH:MEDIUM:+SSLv2 -TLSCACertificateFile /tmp/cacert.pem -TLSCertificateFile /tmp/servercrt.pem -TLSCertificateKeyFile /tmp/serverkey.pem -TLSVerifyClient never diff --git a/sandbox/src/itest-openldap/java/conf/ldapTemplateTestContext-openldap.xml b/sandbox/src/itest-openldap/java/conf/ldapTemplateTestContext-openldap.xml deleted file mode 100644 index a74892f3..00000000 --- a/sandbox/src/itest-openldap/java/conf/ldapTemplateTestContext-openldap.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - - - - - - - - - - - - - - diff --git a/sandbox/src/itest/java/conf/apacheDsContext.xml b/sandbox/src/itest/java/conf/apacheDsContext.xml deleted file mode 100644 index 6620b80d..00000000 --- a/sandbox/src/itest/java/conf/apacheDsContext.xml +++ /dev/null @@ -1,89 +0,0 @@ - - - - - - - - - - - - - - simple - - - ${userDn} - - - ${password} - - - - - - - - - - - - - - - - - - - - - objectClass: top - objectClass: domain - objectClass: extensibleObject - dc: jayway - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/sandbox/src/itest/java/conf/ldap.properties b/sandbox/src/itest/java/conf/ldap.properties deleted file mode 100644 index 8843f1f1..00000000 --- a/sandbox/src/itest/java/conf/ldap.properties +++ /dev/null @@ -1,4 +0,0 @@ -urls=ldap://127.0.0.1:3900 -userDn=uid=admin,ou=system -password=secret -base=dc=jayway,dc=se diff --git a/sandbox/src/itest/java/conf/ldapTemplateAcegiTestContext.xml b/sandbox/src/itest/java/conf/ldapTemplateAcegiTestContext.xml deleted file mode 100644 index c8e57f25..00000000 --- a/sandbox/src/itest/java/conf/ldapTemplateAcegiTestContext.xml +++ /dev/null @@ -1,67 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/sandbox/src/itest/java/conf/ldapTemplateBaseSuffixTestContext.xml b/sandbox/src/itest/java/conf/ldapTemplateBaseSuffixTestContext.xml deleted file mode 100644 index ba716cb8..00000000 --- a/sandbox/src/itest/java/conf/ldapTemplateBaseSuffixTestContext.xml +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/sandbox/src/itest/java/conf/ldapTemplateTestContext.xml b/sandbox/src/itest/java/conf/ldapTemplateTestContext.xml deleted file mode 100644 index 8bb7cc87..00000000 --- a/sandbox/src/itest/java/conf/ldapTemplateTestContext.xml +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - diff --git a/sandbox/src/itest/java/log4j.properties b/sandbox/src/itest/java/log4j.properties deleted file mode 100644 index 5269b4f5..00000000 --- a/sandbox/src/itest/java/log4j.properties +++ /dev/null @@ -1,8 +0,0 @@ -log4j.rootCategory=WARN, stdout - -log4j.appender.stdout=org.apache.log4j.ConsoleAppender -log4j.appender.stdout.layout=org.apache.log4j.PatternLayout -log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - <%m>%n - -#Enable debug logging -log4j.category.org.springframework.ldap=DEBUG diff --git a/sandbox/src/itest/java/org/springframework/ldap/ConfigEnvHelper.java b/sandbox/src/itest/java/org/springframework/ldap/ConfigEnvHelper.java deleted file mode 100644 index 9db90b99..00000000 --- a/sandbox/src/itest/java/org/springframework/ldap/ConfigEnvHelper.java +++ /dev/null @@ -1,58 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ - -package org.springframework.ldap; - -import java.io.File; -import java.util.Hashtable; - -import javax.naming.Context; - -import org.apache.directory.server.configuration.MutableServerStartupConfiguration; -import org.apache.directory.server.jndi.ServerContextFactory; -import org.springframework.beans.factory.InitializingBean; - -/** - * Helper class to simplify Spring configuration of ApacheDS. - * - * @author Mattias Arthursson - */ -public class ConfigEnvHelper implements InitializingBean { - private final MutableServerStartupConfiguration configuration; - - private final Hashtable initialEnv; - - private final File workingDir = new File(System - .getProperty("java.io.tmpdir") - + File.separator + "ldaptemplate_apacheds"); - - public ConfigEnvHelper(Hashtable initialEnv, - MutableServerStartupConfiguration configuration) { - - this.initialEnv = initialEnv; - this.configuration = configuration; - } - - public Hashtable getEnv() { - return initialEnv; - } - - public void afterPropertiesSet() throws Exception { - initialEnv.put(Context.INITIAL_CONTEXT_FACTORY, ServerContextFactory.class.getName()); - configuration.setWorkingDirectory(workingDir); - initialEnv.putAll(configuration.toJndiEnvironment()); - } -} diff --git a/sandbox/src/itest/java/org/springframework/ldap/LdapServerManager.java b/sandbox/src/itest/java/org/springframework/ldap/LdapServerManager.java deleted file mode 100644 index d617a89c..00000000 --- a/sandbox/src/itest/java/org/springframework/ldap/LdapServerManager.java +++ /dev/null @@ -1,131 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ - -package org.springframework.ldap; - -import java.util.Properties; - -import javax.naming.Binding; -import javax.naming.Context; -import javax.naming.ContextNotEmptyException; -import javax.naming.InitialContext; -import javax.naming.Name; -import javax.naming.NamingEnumeration; -import javax.naming.NamingException; -import javax.naming.directory.DirContext; - -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; -import org.apache.directory.server.core.configuration.ShutdownConfiguration; -import org.apache.directory.server.jndi.ServerContextFactory; -import org.apache.directory.server.protocol.shared.store.LdifFileLoader; -import org.springframework.beans.factory.DisposableBean; -import org.springframework.ldap.core.ContextSource; -import org.springframework.ldap.core.DistinguishedName; -import org.springframework.ldap.core.support.BaseLdapPathAware; - -/** - * Utility class to initialize the apache directory server for use in the - * integration tests. - * - * @author Mattias Arthursson - * - */ -public class LdapServerManager implements DisposableBean, BaseLdapPathAware { - private static Log log = LogFactory.getLog(LdapServerManager.class); - - private ContextSource contextSource; - - private DistinguishedName baseLdapPath; - - public void setContextSource(ContextSource contextSource) { - this.contextSource = contextSource; - } - - public void setBaseLdapPath(DistinguishedName baseLdapPath) { - this.baseLdapPath = baseLdapPath; - } - - public void destroy() throws Exception { - Properties env = new Properties(); - env.setProperty(Context.INITIAL_CONTEXT_FACTORY, - ServerContextFactory.class.getName()); - env.setProperty(Context.SECURITY_AUTHENTICATION, "simple"); - env.setProperty(Context.SECURITY_PRINCIPAL, "uid=admin,ou=system"); - env.setProperty(Context.SECURITY_CREDENTIALS, "secret"); - - ShutdownConfiguration configuration = new ShutdownConfiguration(); - env.putAll(configuration.toJndiEnvironment()); - - new InitialContext(env); - } - - public void cleanAndSetup(String ldifFile) throws Exception { - DirContext ctx = contextSource.getReadWriteContext(); - - // First of all, make sure the database is empty. - Name startingPoint = null; - - // Different test cases have different base paths. This means that the - // starting point will be different. - if (baseLdapPath.size() != 0) { - startingPoint = DistinguishedName.EMPTY_PATH; - } else { - startingPoint = new DistinguishedName(baseLdapPath); - } - - try { - log.info("Cleaning all present data."); - clearSubContexts(ctx, startingPoint); - // Load the ldif to the recently started server - log.info("Loading setup data"); - LdifFileLoader loader = new LdifFileLoader(ctx, ldifFile); - loader.execute(); - } finally { - ctx.close(); - } - } - - private void clearSubContexts(DirContext ctx, Name name) - throws NamingException { - - NamingEnumeration enumeration = null; - try { - enumeration = ctx.listBindings(name); - while (enumeration.hasMore()) { - Binding element = (Binding) enumeration.next(); - DistinguishedName childName = new DistinguishedName(element - .getName()); - childName.prepend((DistinguishedName) name); - - try { - ctx.destroySubcontext(childName); - } catch (ContextNotEmptyException e) { - clearSubContexts(ctx, childName); - ctx.destroySubcontext(childName); - } - } - } catch (NamingException e) { - e.printStackTrace(); - } finally { - try { - enumeration.close(); - } catch (Exception e) { - // Never mind this - } - } - } -} diff --git a/sandbox/src/itest/java/org/springframework/ldap/Person.java b/sandbox/src/itest/java/org/springframework/ldap/Person.java deleted file mode 100644 index 50cae554..00000000 --- a/sandbox/src/itest/java/org/springframework/ldap/Person.java +++ /dev/null @@ -1,64 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ - -package org.springframework.ldap; - -/** - * Dummy bean to be used in the LdapTemplate integration tests. - * - * @author Mattias Arthursson - */ -public class Person { - private String fullname; - - private String lastname; - - private String description; - - private String phone; - - public String getDescription() { - return description; - } - - public void setDescription(String description) { - this.description = description; - } - - public String getFullname() { - return fullname; - } - - public void setFullname(String fullname) { - this.fullname = fullname; - } - - public String getLastname() { - return lastname; - } - - public void setLastname(String lastname) { - this.lastname = lastname; - } - - public String getPhone() { - return phone; - } - - public void setPhone(String phone) { - this.phone = phone; - } -} diff --git a/sandbox/src/itest/java/setup_data.ldif b/sandbox/src/itest/java/setup_data.ldif deleted file mode 100644 index e94d8d4d..00000000 --- a/sandbox/src/itest/java/setup_data.ldif +++ /dev/null @@ -1,71 +0,0 @@ -dn: c=Sweden,dc=jayway,dc=se -objectclass: top -objectclass: country -c: Sweden -description: The country of Sweden - -dn: c=Norway,dc=jayway,dc=se -objectclass: top -objectclass: country -c: Norway -description: The country of Norway - -dn: ou=company1,c=Sweden,dc=jayway,dc=se -objectclass: top -objectclass: organizationalUnit -ou: company1 -description: First company in Sweden - -dn: ou=company2,c=Sweden,dc=jayway,dc=se -objectclass: top -objectclass: organizationalUnit -ou: company2 -description: Second company in Sweden - -dn: ou=company1,c=Norway,dc=jayway,dc=se -objectclass: top -objectclass: organizationalUnit -ou: company1 -description: First company in Norway - -dn: cn=Some Person,ou=company1,c=Sweden,dc=jayway,dc=se -objectclass: top -objectclass: person -cn: Some Person -sn: Person -description: Sweden, Company1, Some Person -telephoneNumber: Some Person Phone - -dn: cn=Some Person2,ou=company1,c=Sweden,dc=jayway,dc=se -objectclass: top -objectclass: person -cn: Some Person2 -sn: Person2 -description: Sweden, Company1, Some Person2 -telephoneNumber: Some Person2 Phone - -dn: cn=Some Person3,ou=company1,c=Sweden,dc=jayway,dc=se -objectclass: top -objectclass: person -cn: Some Person3 -sn: Person3 -description: Sweden, Company1, Some Person3 -telephoneNumber: Some Person3 Phone -userPassword: secretpassword - -dn: cn=Some Person,ou=company2,c=Sweden,dc=jayway,dc=se -objectclass: top -objectclass: person -cn: Some Person -sn: Person -description: Sweden, Company2, Some Person -telephoneNumber: Some Person Phone - -dn: cn=Some Person,ou=company1,c=Norway,dc=jayway,dc=se -objectclass: top -objectclass: person -cn: Some Person -sn: Person -description: Norway, Company1, Some Person -telephoneNumber: Some Person Phone - diff --git a/sandbox/src/main/java/org/springframework/ldap/authentication/ThreadLocalAuthenticationHolder.java b/sandbox/src/main/java/org/springframework/ldap/authentication/ThreadLocalAuthenticationHolder.java deleted file mode 100644 index 5fe33877..00000000 --- a/sandbox/src/main/java/org/springframework/ldap/authentication/ThreadLocalAuthenticationHolder.java +++ /dev/null @@ -1,75 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.authentication; - -/** - * Holder for ThreadLocal values of principal and credentials, used by - * {@link ThreadLocalAuthenticationSource} to get its values. - * - * @author Mattias Arthursson - * - */ -public class ThreadLocalAuthenticationHolder { - private static ThreadLocal threadPrincipal = new ThreadLocal(); - - private static ThreadLocal threadCredentials = new ThreadLocal(); - - /** - * Not to be instantiated. - */ - private ThreadLocalAuthenticationHolder() { - } - - /** - * Set the ThreadLocal principal DN. - * - * @param principal - * the principal to be returned in this thread by - * {@link ThreadLocalAuthenticationSource#getPrincipal()}. - */ - public static void setPrincipal(String principal) { - threadPrincipal.set(principal); - } - - /** - * Set the ThreadLocal credentials. - * - * @param credentials - * the credentials to be returned in this thread by - * {@link ThreadLocalAuthenticationSource#getCredentials()}. - */ - public static void setCredentials(String credentials) { - threadCredentials.set(credentials); - } - - /** - * Get the currently bound principal. - * - * @return the currently bound principal. - */ - public static String getPrincipal() { - return (String) threadPrincipal.get(); - } - - /** - * Get the currently bound credentials. - * - * @return the currently bound credentials. - */ - public static String getCredentials() { - return (String) threadCredentials.get(); - } -} diff --git a/sandbox/src/main/java/org/springframework/ldap/authentication/ThreadLocalAuthenticationSource.java b/sandbox/src/main/java/org/springframework/ldap/authentication/ThreadLocalAuthenticationSource.java deleted file mode 100644 index be238197..00000000 --- a/sandbox/src/main/java/org/springframework/ldap/authentication/ThreadLocalAuthenticationSource.java +++ /dev/null @@ -1,90 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.authentication; - -import org.springframework.ldap.core.AuthenticationSource; - -/** - * {@link AuthenticationSource} to be used if the principal and credentials - * should be returned on a ThreadLocal basis. With this - * AuthenticationSource, the {@link #getPrincipal()} and - * {@link #getCredentials()} methods return the values set using - * {@link ThreadLocalAuthenticationHolder#setPrincipal(String)} and - * {@link ThreadLocalAuthenticationHolder#setCredentials(String)} respectively, - * thus enabling use of a singleton ContextSource but still enabling the - * authentication information to be thread specific. - *

    - * This AuthenticationSource can be used e.g. to implement a - * simple authentication mechanism using ContextSource, like so: - *

    - * Configuration: - *

    - *   <bean id="abstractContextSource" abstract="true" 
    - *            class="org.springframework.ldap.core.support.LdapContextSource" >
    - *      ... Common configuration here ...
    - *   </bean>
    - *   
    - *   <bean id="contextSource"
    - *            parent="abstractContextSource" >
    - *      <property name="userName" value="..." />
    - *      <property name="password" value="..." />
    - *   </bean>
    - *   
    - *   <bean id="authenticationContextSource"
    - *            parent="abstractContextSource" >
    - *      <property name="authenticationSource">
    - *         <bean class="org.springframework.ldap.authentication.ThreadLocalAuthenticationSource" />
    - *      </property>
    - *   </bean>
    - * 
    - *

    - * Authentication code: - *

    - *    public class MyDao {
    - *      private ContextSource authenticationContextSource;
    - *      
    - *      public void setAuthenticationContextSource(ContextSource contextSource){
    - *         this.authenticationContextSource = contextSource;
    - *      }
    - *      
    - *      ...
    - *      
    - *      public boolean authenticate(String userDN, String credentials){
    - *        ThreadLocalAuthenticationHolder.setPrincipal(userDN);
    - *        ThreadLocalAuthenticationHolder.setCredentials(credentials);
    - *        
    - *        try{
    - *          authenticationContextSource.getReadWriteContext();
    - *          return true;
    - *        }catch(Exception e){
    - *          return false;
    - *        }
    - *      }
    - *    }
    - *    
    - * - * @author Mattias Arthursson - * - */ -public class ThreadLocalAuthenticationSource implements AuthenticationSource { - public String getCredentials() { - return ThreadLocalAuthenticationHolder.getCredentials(); - } - - public String getPrincipal() { - return ThreadLocalAuthenticationHolder.getPrincipal(); - } -} diff --git a/sandbox/src/main/java/org/springframework/ldap/support/TlsContextSource.java b/sandbox/src/main/java/org/springframework/ldap/support/TlsContextSource.java deleted file mode 100644 index a445052a..00000000 --- a/sandbox/src/main/java/org/springframework/ldap/support/TlsContextSource.java +++ /dev/null @@ -1,190 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ - -package org.springframework.ldap.support; - -import java.io.IOException; -import java.security.KeyStore; -import java.util.Hashtable; - -import javax.naming.NamingException; -import javax.naming.directory.DirContext; -import javax.naming.ldap.LdapContext; -import javax.naming.ldap.StartTlsRequest; -import javax.naming.ldap.StartTlsResponse; - -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; -import org.springframework.ldap.core.support.LdapContextSource; - -/** - * ContextSource implementation which overrides setupAuthenticatedEnvironment to - * allow keystore authentication. - * - * @author Ben Surgison - */ -public class TlsContextSource extends LdapContextSource { - - private static final Log log = LogFactory.getLog(TlsContextSource.class); - - private static final String KEYSTORE = "javax.net.ssl.keyStore"; - - private static final String KEYSTORETYPE = "javax.net.ssl.keyStoreType"; - - private static final String KEYSTOREPASSWORD = "javax.net.ssl.keyStorePassword"; - - private static final String TRUSTSTORE = "javax.net.ssl.trustStore"; - - private static final String TRUSTSTORETYPE = "javax.net.ssl.trustStoreType"; - - private static final String TRUSTSTOREPASSWORD = "javax.net.ssl.trustStorePassword"; - - private String keyStore; - - private String keyStoreType; - - private String keyStorePassword; - - private String trustStore; - - private String trustStoreType; - - private String trustStorePassword; - - /** - * Overridden implementation to allow TLS to be started - */ - public DirContext getReadOnlyContext() { - LdapContext ctx = (LdapContext) super.getReadOnlyContext(); - - // only start tls if keyStore has been set. - if (this.keyStore == null && this.keyStore.length() > 0) { - // Start TLS - StartTlsResponse tls; - try { - tls = (StartTlsResponse) ctx - .extendedOperation(new StartTlsRequest()); - tls.negotiate(); - } catch (NamingException ne) { - log.error(ne.getLocalizedMessage(), ne); - } catch (IOException ioe) { - log.error(ioe.getLocalizedMessage(), ioe); - } - } - return ctx; - } - - /** - * Overridden implementation of setting the environment up to be - * authenticated. This allows a keyStore certificate to be used for SASL - * security. - * - * @param env - * the environment to modify. - */ - protected void setupAuthenticatedEnvironment(Hashtable env) { - - // revert to original if keyStore hasn't been set. - if (this.keyStore == null && this.keyStore.length() > 0) { - super.setupAuthenticatedEnvironment(env); - return; - } - - // Setup keyStore system properties. - System.setProperty(KEYSTORE, getMyQualifiedName(this.keyStore)); - System.setProperty(KEYSTOREPASSWORD, this.keyStorePassword); - System.setProperty(KEYSTORETYPE, getMyKeyStoreType(this.keyStoreType)); - - // Setup trustStore system properties. - System.setProperty(TRUSTSTORE, getMyQualifiedName(this.trustStore)); - System.setProperty(TRUSTSTOREPASSWORD, this.trustStorePassword); - System.setProperty(TRUSTSTORETYPE, - getMyKeyStoreType(this.trustStoreType)); - } - - private String getMyKeyStoreType(String keyStoreType) { - if (keyStoreType != null && keyStoreType.length() > 0) { - return keyStoreType; - } - return KeyStore.getDefaultType(); - } - - private String getMyQualifiedName(String filename) { - String qualifiedName = null; - if (filename.indexOf("/") > -1 || filename.indexOf("\\") > -1) { - qualifiedName = filename; // use full name as entered - } else { - try { - ClassLoader classLoader = ClassLoader.getSystemClassLoader(); - qualifiedName = classLoader.getResource(filename) - .toExternalForm(); // get full name from classpath - qualifiedName = qualifiedName.substring(6); - } catch (Exception e) { - log.error("Missing file: " + filename, e); - } - } - return qualifiedName; - } - - /** - * @param keyStore - * the keyStore to set - */ - public void setKeyStore(String keyStore) { - - this.keyStore = keyStore; - } - - /** - * @param passPhrase - * the keyStore password to set - */ - public void setKeyStorePassword(String passPhrase) { - this.keyStorePassword = passPhrase; - } - - /** - * @param keyStoreType - * the keyStoreType to set - */ - public void setKeyStoreType(String keyStoreType) { - this.keyStoreType = keyStoreType; - } - - /** - * @param trustStore - * the trustStore to set - */ - public void setTrustStore(String trustStore) { - this.trustStore = trustStore; - } - - /** - * @param trustStorePassword - * the trustStorePassword to set - */ - public void setTrustStorePassword(String trustStorePassword) { - this.trustStorePassword = trustStorePassword; - } - - /** - * @param trustStoreType - * the trustStoreType to set - */ - public void setTrustStoreType(String trustStoreType) { - this.trustStoreType = trustStoreType; - } -} diff --git a/sandbox/src/test/java/org/springframework/ldap/authentication/ThreadLocalAuthenticationSourceTest.java b/sandbox/src/test/java/org/springframework/ldap/authentication/ThreadLocalAuthenticationSourceTest.java deleted file mode 100644 index 3c5c6490..00000000 --- a/sandbox/src/test/java/org/springframework/ldap/authentication/ThreadLocalAuthenticationSourceTest.java +++ /dev/null @@ -1,56 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.authentication; - -import junit.framework.TestCase; - -public class ThreadLocalAuthenticationSourceTest extends TestCase { - - private ThreadLocalAuthenticationSource tested; - - protected void setUp() throws Exception { - ThreadLocalAuthenticationHolder.setPrincipal(null); - ThreadLocalAuthenticationHolder.setCredentials(null); - - tested = new ThreadLocalAuthenticationSource(); - } - - public void testGetPrincipal() { - ThreadLocalAuthenticationHolder.setPrincipal("cn=john doe"); - String result = tested.getPrincipal(); - - assertEquals("cn=john doe", result); - } - - public void testGetPrincipal_NoDataBound() { - String result = tested.getPrincipal(); - - assertNull("Should be null", result); - } - - public void testGetCredentials() { - ThreadLocalAuthenticationHolder.setCredentials("secret"); - String result = tested.getCredentials(); - - assertEquals("secret", result); - } - - public void testGetCredentials_NoDataBound() { - String result = tested.getCredentials(); - - assertNull("Should be null", result); - } -} diff --git a/spring-ldap-article/.classpath b/spring-ldap-article/.classpath deleted file mode 100644 index 1bcca508..00000000 --- a/spring-ldap-article/.classpath +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - diff --git a/spring-ldap-article/.project b/spring-ldap-article/.project deleted file mode 100644 index 91947d81..00000000 --- a/spring-ldap-article/.project +++ /dev/null @@ -1,23 +0,0 @@ - - - spring-ldap-article - - - - - - org.eclipse.jdt.core.javabuilder - - - - - org.springframework.ide.eclipse.core.springbuilder - - - - - - org.springframework.ide.eclipse.core.springnature - org.eclipse.jdt.core.javanature - - diff --git a/spring-ldap-article/.settings/org.eclipse.jdt.core.prefs b/spring-ldap-article/.settings/org.eclipse.jdt.core.prefs deleted file mode 100644 index 3ffc8a01..00000000 --- a/spring-ldap-article/.settings/org.eclipse.jdt.core.prefs +++ /dev/null @@ -1,270 +0,0 @@ -#Tue Sep 11 10:16:28 GMT+01:00 2007 -eclipse.preferences.version=1 -org.eclipse.jdt.core.compiler.doc.comment.support=enabled -org.eclipse.jdt.core.compiler.problem.invalidJavadoc=warning -org.eclipse.jdt.core.compiler.problem.invalidJavadocTags=enabled -org.eclipse.jdt.core.compiler.problem.invalidJavadocTagsDeprecatedRef=enabled -org.eclipse.jdt.core.compiler.problem.invalidJavadocTagsNotVisibleRef=enabled -org.eclipse.jdt.core.compiler.problem.invalidJavadocTagsVisibility=private -org.eclipse.jdt.core.compiler.problem.missingJavadocComments=ignore -org.eclipse.jdt.core.compiler.problem.missingJavadocCommentsOverriding=disabled -org.eclipse.jdt.core.compiler.problem.missingJavadocCommentsVisibility=public -org.eclipse.jdt.core.compiler.problem.missingJavadocTags=ignore -org.eclipse.jdt.core.compiler.problem.missingJavadocTagsOverriding=disabled -org.eclipse.jdt.core.compiler.problem.missingJavadocTagsVisibility=private -org.eclipse.jdt.core.formatter.align_type_members_on_columns=false -org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=20 -org.eclipse.jdt.core.formatter.alignment_for_arguments_in_enum_constant=16 -org.eclipse.jdt.core.formatter.alignment_for_arguments_in_explicit_constructor_call=36 -org.eclipse.jdt.core.formatter.alignment_for_arguments_in_method_invocation=36 -org.eclipse.jdt.core.formatter.alignment_for_arguments_in_qualified_allocation_expression=36 -org.eclipse.jdt.core.formatter.alignment_for_assignment=0 -org.eclipse.jdt.core.formatter.alignment_for_binary_expression=36 -org.eclipse.jdt.core.formatter.alignment_for_compact_if=16 -org.eclipse.jdt.core.formatter.alignment_for_conditional_expression=80 -org.eclipse.jdt.core.formatter.alignment_for_enum_constants=0 -org.eclipse.jdt.core.formatter.alignment_for_expressions_in_array_initializer=16 -org.eclipse.jdt.core.formatter.alignment_for_multiple_fields=16 -org.eclipse.jdt.core.formatter.alignment_for_parameters_in_constructor_declaration=16 -org.eclipse.jdt.core.formatter.alignment_for_parameters_in_method_declaration=20 -org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation=36 -org.eclipse.jdt.core.formatter.alignment_for_superclass_in_type_declaration=16 -org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_enum_declaration=16 -org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_type_declaration=16 -org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_constructor_declaration=16 -org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_method_declaration=16 -org.eclipse.jdt.core.formatter.blank_lines_after_imports=1 -org.eclipse.jdt.core.formatter.blank_lines_after_package=1 -org.eclipse.jdt.core.formatter.blank_lines_before_field=1 -org.eclipse.jdt.core.formatter.blank_lines_before_first_class_body_declaration=0 -org.eclipse.jdt.core.formatter.blank_lines_before_imports=1 -org.eclipse.jdt.core.formatter.blank_lines_before_member_type=1 -org.eclipse.jdt.core.formatter.blank_lines_before_method=1 -org.eclipse.jdt.core.formatter.blank_lines_before_new_chunk=1 -org.eclipse.jdt.core.formatter.blank_lines_before_package=0 -org.eclipse.jdt.core.formatter.blank_lines_between_import_groups=1 -org.eclipse.jdt.core.formatter.blank_lines_between_type_declarations=1 -org.eclipse.jdt.core.formatter.brace_position_for_annotation_type_declaration=end_of_line -org.eclipse.jdt.core.formatter.brace_position_for_anonymous_type_declaration=end_of_line -org.eclipse.jdt.core.formatter.brace_position_for_array_initializer=end_of_line -org.eclipse.jdt.core.formatter.brace_position_for_block=end_of_line -org.eclipse.jdt.core.formatter.brace_position_for_block_in_case=end_of_line -org.eclipse.jdt.core.formatter.brace_position_for_constructor_declaration=end_of_line -org.eclipse.jdt.core.formatter.brace_position_for_enum_constant=end_of_line -org.eclipse.jdt.core.formatter.brace_position_for_enum_declaration=end_of_line -org.eclipse.jdt.core.formatter.brace_position_for_method_declaration=end_of_line -org.eclipse.jdt.core.formatter.brace_position_for_switch=end_of_line -org.eclipse.jdt.core.formatter.brace_position_for_type_declaration=end_of_line -org.eclipse.jdt.core.formatter.comment.clear_blank_lines=false -org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_block_comment=false -org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_javadoc_comment=false -org.eclipse.jdt.core.formatter.comment.format_block_comments=true -org.eclipse.jdt.core.formatter.comment.format_comments=true -org.eclipse.jdt.core.formatter.comment.format_header=false -org.eclipse.jdt.core.formatter.comment.format_html=true -org.eclipse.jdt.core.formatter.comment.format_javadoc_comments=true -org.eclipse.jdt.core.formatter.comment.format_line_comments=true -org.eclipse.jdt.core.formatter.comment.format_source_code=true -org.eclipse.jdt.core.formatter.comment.indent_parameter_description=true -org.eclipse.jdt.core.formatter.comment.indent_root_tags=true -org.eclipse.jdt.core.formatter.comment.insert_new_line_before_root_tags=insert -org.eclipse.jdt.core.formatter.comment.insert_new_line_for_parameter=insert -org.eclipse.jdt.core.formatter.comment.line_length=80 -org.eclipse.jdt.core.formatter.compact_else_if=true -org.eclipse.jdt.core.formatter.continuation_indentation=3 -org.eclipse.jdt.core.formatter.continuation_indentation_for_array_initializer=3 -org.eclipse.jdt.core.formatter.format_guardian_clause_on_one_line=false -org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_annotation_declaration_header=true -org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_constant_header=true -org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_declaration_header=true -org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_type_header=true -org.eclipse.jdt.core.formatter.indent_breaks_compare_to_cases=true -org.eclipse.jdt.core.formatter.indent_empty_lines=false -org.eclipse.jdt.core.formatter.indent_statements_compare_to_block=true -org.eclipse.jdt.core.formatter.indent_statements_compare_to_body=true -org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_cases=true -org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_switch=false -org.eclipse.jdt.core.formatter.indentation.size=3 -org.eclipse.jdt.core.formatter.insert_new_line_after_annotation=insert -org.eclipse.jdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer=do not insert -org.eclipse.jdt.core.formatter.insert_new_line_at_end_of_file_if_missing=do not insert -org.eclipse.jdt.core.formatter.insert_new_line_before_catch_in_try_statement=do not insert -org.eclipse.jdt.core.formatter.insert_new_line_before_closing_brace_in_array_initializer=do not insert -org.eclipse.jdt.core.formatter.insert_new_line_before_else_in_if_statement=do not insert -org.eclipse.jdt.core.formatter.insert_new_line_before_finally_in_try_statement=do not insert -org.eclipse.jdt.core.formatter.insert_new_line_before_while_in_do_statement=do not insert -org.eclipse.jdt.core.formatter.insert_new_line_in_empty_annotation_declaration=insert -org.eclipse.jdt.core.formatter.insert_new_line_in_empty_anonymous_type_declaration=insert -org.eclipse.jdt.core.formatter.insert_new_line_in_empty_block=insert -org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_constant=insert -org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_declaration=insert -org.eclipse.jdt.core.formatter.insert_new_line_in_empty_method_body=insert -org.eclipse.jdt.core.formatter.insert_new_line_in_empty_type_declaration=insert -org.eclipse.jdt.core.formatter.insert_space_after_and_in_type_parameter=insert -org.eclipse.jdt.core.formatter.insert_space_after_assignment_operator=insert -org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation_type_declaration=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_binary_operator=insert -org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_arguments=insert -org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_parameters=insert -org.eclipse.jdt.core.formatter.insert_space_after_closing_brace_in_block=insert -org.eclipse.jdt.core.formatter.insert_space_after_closing_paren_in_cast=insert -org.eclipse.jdt.core.formatter.insert_space_after_colon_in_assert=insert -org.eclipse.jdt.core.formatter.insert_space_after_colon_in_case=insert -org.eclipse.jdt.core.formatter.insert_space_after_colon_in_conditional=insert -org.eclipse.jdt.core.formatter.insert_space_after_colon_in_for=insert -org.eclipse.jdt.core.formatter.insert_space_after_colon_in_labeled_statement=insert -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_allocation_expression=insert -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_annotation=insert -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_array_initializer=insert -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_parameters=insert -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_throws=insert -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_constant_arguments=insert -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_declarations=insert -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_explicitconstructorcall_arguments=insert -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_increments=insert -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_inits=insert -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_parameters=insert -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_throws=insert -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_invocation_arguments=insert -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_field_declarations=insert -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_local_declarations=insert -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_parameterized_type_reference=insert -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_superinterfaces=insert -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_arguments=insert -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_parameters=insert -org.eclipse.jdt.core.formatter.insert_space_after_ellipsis=insert -org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_parameterized_type_reference=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_arguments=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_parameters=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_opening_brace_in_array_initializer=insert -org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_allocation_expression=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_reference=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_annotation=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_cast=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_catch=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_constructor_declaration=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_enum_constant=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_for=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_if=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_declaration=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_invocation=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_parenthesized_expression=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_switch=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_synchronized=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_while=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_postfix_operator=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_prefix_operator=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_question_in_conditional=insert -org.eclipse.jdt.core.formatter.insert_space_after_question_in_wildcard=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_for=insert -org.eclipse.jdt.core.formatter.insert_space_after_unary_operator=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_and_in_type_parameter=insert -org.eclipse.jdt.core.formatter.insert_space_before_assignment_operator=insert -org.eclipse.jdt.core.formatter.insert_space_before_at_in_annotation_type_declaration=insert -org.eclipse.jdt.core.formatter.insert_space_before_binary_operator=insert -org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_parameterized_type_reference=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_arguments=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_parameters=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_closing_brace_in_array_initializer=insert -org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_allocation_expression=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_reference=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_annotation=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_cast=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_catch=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_constructor_declaration=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_enum_constant=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_for=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_if=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_declaration=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_invocation=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_parenthesized_expression=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_switch=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_synchronized=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_while=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_colon_in_assert=insert -org.eclipse.jdt.core.formatter.insert_space_before_colon_in_case=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_colon_in_conditional=insert -org.eclipse.jdt.core.formatter.insert_space_before_colon_in_default=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_colon_in_for=insert -org.eclipse.jdt.core.formatter.insert_space_before_colon_in_labeled_statement=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_allocation_expression=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_annotation=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_array_initializer=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_parameters=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_throws=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_constant_arguments=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_declarations=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_explicitconstructorcall_arguments=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_increments=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_inits=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_parameters=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_throws=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_invocation_arguments=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_field_declarations=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_local_declarations=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_parameterized_type_reference=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_superinterfaces=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_arguments=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_parameters=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_ellipsis=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_parameterized_type_reference=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_arguments=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_parameters=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_annotation_type_declaration=insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_anonymous_type_declaration=insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_array_initializer=insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_block=insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_constructor_declaration=insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_constant=insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_declaration=insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_method_declaration=insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_switch=insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_type_declaration=insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_allocation_expression=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_reference=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_type_reference=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation_type_member_declaration=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_catch=insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_constructor_declaration=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_enum_constant=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_for=insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_if=insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_declaration=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_invocation=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_parenthesized_expression=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_switch=insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_synchronized=insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_while=insert -org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_return=insert -org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_throw=insert -org.eclipse.jdt.core.formatter.insert_space_before_postfix_operator=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_prefix_operator=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_question_in_conditional=insert -org.eclipse.jdt.core.formatter.insert_space_before_question_in_wildcard=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_semicolon=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_for=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_unary_operator=do not insert -org.eclipse.jdt.core.formatter.insert_space_between_brackets_in_array_type_reference=do not insert -org.eclipse.jdt.core.formatter.insert_space_between_empty_braces_in_array_initializer=do not insert -org.eclipse.jdt.core.formatter.insert_space_between_empty_brackets_in_array_allocation_expression=do not insert -org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_annotation_type_member_declaration=do not insert -org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_constructor_declaration=do not insert -org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_enum_constant=do not insert -org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_declaration=do not insert -org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_invocation=do not insert -org.eclipse.jdt.core.formatter.keep_else_statement_on_same_line=false -org.eclipse.jdt.core.formatter.keep_empty_array_initializer_on_one_line=false -org.eclipse.jdt.core.formatter.keep_imple_if_on_one_line=false -org.eclipse.jdt.core.formatter.keep_then_statement_on_same_line=false -org.eclipse.jdt.core.formatter.lineSplit=50 -org.eclipse.jdt.core.formatter.never_indent_block_comments_on_first_column=false -org.eclipse.jdt.core.formatter.never_indent_line_comments_on_first_column=false -org.eclipse.jdt.core.formatter.number_of_blank_lines_at_beginning_of_method_body=0 -org.eclipse.jdt.core.formatter.number_of_empty_lines_to_preserve=1 -org.eclipse.jdt.core.formatter.put_empty_statement_on_new_line=true -org.eclipse.jdt.core.formatter.tabulation.char=space -org.eclipse.jdt.core.formatter.tabulation.size=3 -org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations=false -org.eclipse.jdt.core.formatter.wrap_before_binary_operator=true diff --git a/spring-ldap-article/.settings/org.eclipse.jdt.ui.prefs b/spring-ldap-article/.settings/org.eclipse.jdt.ui.prefs deleted file mode 100644 index 03d55cf8..00000000 --- a/spring-ldap-article/.settings/org.eclipse.jdt.ui.prefs +++ /dev/null @@ -1,4 +0,0 @@ -#Tue Sep 11 10:16:28 GMT+01:00 2007 -eclipse.preferences.version=1 -formatter_settings_version=11 -org.eclipse.jdt.ui.text.custom_code_templates=\r\n diff --git a/spring-ldap-article/.springBeans b/spring-ldap-article/.springBeans deleted file mode 100644 index d6270033..00000000 --- a/spring-ldap-article/.springBeans +++ /dev/null @@ -1,20 +0,0 @@ - - - 1 - - - - - - - - - - - false - false - - - - - diff --git a/spring-ldap-article/build.xml b/spring-ldap-article/build.xml deleted file mode 100644 index 5a85b7fa..00000000 --- a/spring-ldap-article/build.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - - - - - - - - - - - diff --git a/spring-ldap-article/docs/base_data.ldif b/spring-ldap-article/docs/base_data.ldif deleted file mode 100644 index f06390db..00000000 --- a/spring-ldap-article/docs/base_data.ldif +++ /dev/null @@ -1,9 +0,0 @@ -dn: dc=jayway,dc=se -objectclass: dcObject -objectclass: organization -o: jayway -dc: jayway - -dn: cn=Manager,dc=jayway,dc=se -objectclass:organizationalRole -cn: Manager diff --git a/spring-ldap-article/docs/ldap.conf.example b/spring-ldap-article/docs/ldap.conf.example deleted file mode 100644 index 3e7570c5..00000000 --- a/spring-ldap-article/docs/ldap.conf.example +++ /dev/null @@ -1,21 +0,0 @@ -# -# LDAP Defaults -# - -# See ldap.conf(5) for details -# This file should be world readable but not world writable. - -#BASE dc=example, dc=com -#URI ldap://ldap.example.com ldap://ldap-master.example.com:666 - -#SIZELIMIT 12 -#TIMELIMIT 15 -#DEREF never - -include "[open_ldap_path]/schema/core.schema" -#include "c:/Program Files/OpenLDAP/schema/inetorgperson.schema" -database bdb -suffix "dc=jayway,dc=se" -rootdn "cn=Manager,dc=jayway,dc=se" -rootpw secret -directory "[open_ldap_path]/data" diff --git a/spring-ldap-article/docs/readme.txt b/spring-ldap-article/docs/readme.txt deleted file mode 100644 index 651f41f3..00000000 --- a/spring-ldap-article/docs/readme.txt +++ /dev/null @@ -1,52 +0,0 @@ -LDAP server setup for samples. - -We need to semi-manually set up the server environment. I have used -OpenLDAP (http://www.openldap.org/) with a minimal amount of data set up from an -LDIF file. - -There is a Windows version of OpenLDAP available at: - - http://lucas.bergmans.us/hacks/openldap/ - -The LDIF file and sample application both expect to find the base suffix -"dc=jayway,dc=se" in the LDAP Server. - -For help in setting up the LDAP environment, three files are supplied: -1. ldap.conf.example - Modify paths in this file to suit your installation by replacing - the placeholder [open_ldap_path]. -2. base_data.ldif - Base domain and Admin data as specified in ldap.conf. -3. setup_data.ldif - The data expected by the integration test cases. - -Start the LDAP Server: -slapd -d 1 -f ldap.conf.example - -Add the LDIF files (the default password in ldap.conf.example is "secret"): -ldapadd -x -D "cn=Manager,dc=jayway,dc=se" -W -f base_data.ldif -ldapadd -x -D "cn=Manager,dc=jayway,dc=se" -W -f setup_data.ldif - -Verify the installation by running this search: - -ldapsearch -LLL -b dc=jayway,dc=se "(objectclass=*)" dn - -It should result in a list that looks like this: - -dn: dc=jayway,dc=se - -dn: cn=Manager,dc=jayway,dc=se - -dn: c=Sweden,dc=jayway,dc=se - -dn: c=Norway,dc=jayway,dc=se -... - -You should now be all set to run the integration tests. - -If you choose to run the tests on another instance, or specifically with -another suffix than the one mentioned above, you may need to modify data in -the following files: - -setup_data.ldif -/src/iutest/config/ldap.properties diff --git a/spring-ldap-article/docs/setup_data.ldif b/spring-ldap-article/docs/setup_data.ldif deleted file mode 100644 index cdf07c46..00000000 --- a/spring-ldap-article/docs/setup_data.ldif +++ /dev/null @@ -1,70 +0,0 @@ -dn: c=Sweden,dc=jayway,dc=se -objectclass: top -objectclass: country -c: Sweden -description: The country of Sweden - -dn: c=Norway,dc=jayway,dc=se -objectclass: top -objectclass: country -c: Norway -description: The country of Norway - -dn: ou=company1,c=Sweden,dc=jayway,dc=se -objectclass: top -objectclass: organizationalUnit -ou: company1 -description: First company in Sweden - -dn: ou=company2,c=Sweden,dc=jayway,dc=se -objectclass: top -objectclass: organizationalUnit -ou: company2 -description: Second company in Sweden - -dn: ou=company1,c=Norway,dc=jayway,dc=se -objectclass: top -objectclass: organizationalUnit -ou: company1 -description: First company in Norway - -dn: cn=Some Person,ou=company1,c=Sweden,dc=jayway,dc=se -objectclass: top -objectclass: person -cn: Some Person -sn: Person -description: Sweden, Company1, Some Person -telephoneNumber: +46 555-123456 - -dn: cn=Some Person2,ou=company1,c=Sweden,dc=jayway,dc=se -objectclass: top -objectclass: person -cn: Some Person2 -sn: Person2 -description: Sweden, Company1, Some Person2 -telephoneNumber: +46 555-654321 - -dn: cn=Some Person3,ou=company1,c=Sweden,dc=jayway,dc=se -objectclass: top -objectclass: person -cn: Some Person3 -sn: Person3 -description: Sweden, Company1, Some Person3 -telephoneNumber: +46 555-123654 - -dn: cn=Some Person,ou=company2,c=Sweden,dc=jayway,dc=se -objectclass: top -objectclass: person -cn: Some Person -sn: Person -description: Sweden, Company2, Some Person -telephoneNumber: +46 555-456321 - -dn: cn=Some Person,ou=company1,c=Norway,dc=jayway,dc=se -objectclass: top -objectclass: person -cn: Some Person -sn: Person -description: Norway, Company1, Some Person -telephoneNumber: +45 555-654123 - diff --git a/spring-ldap-article/docs/teardown_data.ldif b/spring-ldap-article/docs/teardown_data.ldif deleted file mode 100644 index 97ba7e6b..00000000 --- a/spring-ldap-article/docs/teardown_data.ldif +++ /dev/null @@ -1,3 +0,0 @@ -c=Sweden,dc=jayway,dc=se - -c=Norway,dc=jayway,dc=se diff --git a/spring-ldap-article/ivy.xml b/spring-ldap-article/ivy.xml deleted file mode 100644 index 7ffd8d8b..00000000 --- a/spring-ldap-article/ivy.xml +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/spring-ldap-article/pom.xml b/spring-ldap-article/pom.xml deleted file mode 100644 index 3932bea8..00000000 --- a/spring-ldap-article/pom.xml +++ /dev/null @@ -1,47 +0,0 @@ - - - - spring-ldap - org.springframework.ldap - 1.2 - - 4.0.0 - org.springframework - spring-ldap-person-article - Spring LDAP Article Source Code Sample - 1.2 - - Example code that matches the article published on java.net - on April 18, 2006. - - - - - - org.springframework - spring-ldap - 1.2 - - - org.springframework - spring-dao - 2.0.6 - - - - org.springframework - spring-mock - 2.0 - test - - - - - src/itest/java - - - src/itest/java - - - - diff --git a/spring-ldap-article/project.properties b/spring-ldap-article/project.properties deleted file mode 100644 index 5e43e378..00000000 --- a/spring-ldap-article/project.properties +++ /dev/null @@ -1,10 +0,0 @@ -# properties defined in this file are overridable by a local build.properties in this project dir - -# The location of the common build system -common.build.dir=${basedir}/../common-build - -javac.source=1.3 -javac.target=1.3 - -# extend common-build with source capability -main.build.configs=global,buildtime,test,source diff --git a/spring-ldap-article/readme.txt b/spring-ldap-article/readme.txt deleted file mode 100644 index 93ae89cc..00000000 --- a/spring-ldap-article/readme.txt +++ /dev/null @@ -1 +0,0 @@ -For setup instructions on how to run this sample project, see docs/readme.txt. \ No newline at end of file diff --git a/spring-ldap-article/src/itest/java/config/ldap.properties b/spring-ldap-article/src/itest/java/config/ldap.properties deleted file mode 100644 index 270d8f72..00000000 --- a/spring-ldap-article/src/itest/java/config/ldap.properties +++ /dev/null @@ -1,4 +0,0 @@ -urls=ldap://127.0.0.1 -userDn=cn=Manager,dc=jayway,dc=se -password=secret -base=dc=jayway,dc=se diff --git a/spring-ldap-article/src/itest/java/config/testContext.xml b/spring-ldap-article/src/itest/java/config/testContext.xml deleted file mode 100644 index ce0476f9..00000000 --- a/spring-ldap-article/src/itest/java/config/testContext.xml +++ /dev/null @@ -1,35 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/spring-ldap-article/src/itest/java/org/springframework/ldap/samples/article/dao/AbstractPersonDaoIntegrationTest.java b/spring-ldap-article/src/itest/java/org/springframework/ldap/samples/article/dao/AbstractPersonDaoIntegrationTest.java deleted file mode 100644 index 92498fa8..00000000 --- a/spring-ldap-article/src/itest/java/org/springframework/ldap/samples/article/dao/AbstractPersonDaoIntegrationTest.java +++ /dev/null @@ -1,121 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.samples.article.dao; - -import java.util.List; - - -import org.springframework.dao.DataRetrievalFailureException; -import org.springframework.ldap.samples.article.dao.PersonDao; -import org.springframework.ldap.samples.article.domain.Person; -import org.springframework.test.AbstractDependencyInjectionSpringContextTests; - -/** - * Abstract base class for PersonDao integration tests. - * - * @author Mattias Arthursson - * @author Ulrik Sandberg - */ -public abstract class AbstractPersonDaoIntegrationTest - extends - AbstractDependencyInjectionSpringContextTests { - - protected Person person; - - protected PersonDao personDao; - - protected String[] getConfigLocations() { - return new String[] { "config/testContext.xml" }; - } - - protected void onSetUp() throws Exception { - super.onSetUp(); - person = new Person(); - person.setCountry("Sweden"); - person.setCompany("company1"); - person.setFullName("Some Person"); - person.setLastName("Person"); - person - .setDescription("Sweden, Company1, Some Person"); - person.setPhone("+46 555-123456"); - } - - protected void onTearDown() throws Exception { - super.onTearDown(); - person = null; - personDao = null; - } - - /** - * Having a single test method test create, update and delete is not exactly - * the ideal way of testing, since they depend on each other. A better way - * would be to separate the tests and load a test fixture before each - * operation, in order to guarantee the expected state every time. See the - * ldaptemplate-person sample for the correct way to do this. - */ - public void testCreateUpdateDelete() { - try { - person.setFullName("Another Person"); - personDao.create(person); - personDao.findByPrimaryKey( - "Sweden", "company1", - "Another Person"); - // if we got here, create succeeded - - person - .setDescription("Another description"); - personDao.update(person); - Person result = personDao - .findByPrimaryKey( - "Sweden", "company1", - "Another Person"); - assertEquals( - "Another description", result - .getDescription()); - } finally { - personDao.delete(person); - try { - personDao.findByPrimaryKey( - "Sweden", "company1", - "Another Person"); - fail("DataRetrievalFailureException expected"); - } catch (DataRetrievalFailureException expected) { - // expected - } - } - } - - public void testGetAllPersonNames() { - List result = personDao.getAllPersonNames(); - assertEquals(5, result.size()); - String first = (String) result.get(0); - assertEquals("Some Person", first); - } - - public void testFindAll() { - List result = personDao.findAll(); - assertEquals(5, result.size()); - Person first = (Person) result.get(0); - assertEquals("Some Person", first - .getFullName()); - } - - public void testFindByPrimaryKey() { - Person result = personDao.findByPrimaryKey( - "Sweden", "company1", "Some Person"); - assertEquals(person, result); - } -} diff --git a/spring-ldap-article/src/itest/java/org/springframework/ldap/samples/article/dao/PersonDaoImplIntegrationTest.java b/spring-ldap-article/src/itest/java/org/springframework/ldap/samples/article/dao/PersonDaoImplIntegrationTest.java deleted file mode 100644 index 8c9af813..00000000 --- a/spring-ldap-article/src/itest/java/org/springframework/ldap/samples/article/dao/PersonDaoImplIntegrationTest.java +++ /dev/null @@ -1,33 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.samples.article.dao; - -import org.springframework.ldap.samples.article.dao.PersonDaoImpl; - -/** - * Integration tests for the PersonDaoImpl class. - * - * @author Mattias Arthursson - * @author Ulrik Sandberg - */ -public class PersonDaoImplIntegrationTest extends - AbstractPersonDaoIntegrationTest { - - public void setPersonDao( - PersonDaoImpl personDao) { - this.personDao = personDao; - } -} diff --git a/spring-ldap-article/src/itest/java/org/springframework/ldap/samples/article/dao/TraditionalPersonDaoImplIntegrationTest.java b/spring-ldap-article/src/itest/java/org/springframework/ldap/samples/article/dao/TraditionalPersonDaoImplIntegrationTest.java deleted file mode 100644 index b8c09166..00000000 --- a/spring-ldap-article/src/itest/java/org/springframework/ldap/samples/article/dao/TraditionalPersonDaoImplIntegrationTest.java +++ /dev/null @@ -1,33 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.samples.article.dao; - -import org.springframework.ldap.samples.article.dao.TraditionalPersonDaoImpl; - -/** - * Integration tests for the TraditionalPersonDaoImpl class. - * - * @author Mattias Arthursson - * @author Ulrik Sandberg - */ -public class TraditionalPersonDaoImplIntegrationTest - extends AbstractPersonDaoIntegrationTest { - - public void setPersonDao( - TraditionalPersonDaoImpl personDao) { - this.personDao = personDao; - } -} diff --git a/spring-ldap-article/src/main/java/log4j.properties b/spring-ldap-article/src/main/java/log4j.properties deleted file mode 100644 index 4ab57157..00000000 --- a/spring-ldap-article/src/main/java/log4j.properties +++ /dev/null @@ -1,19 +0,0 @@ -log4j.rootCategory=INFO, stdout - -log4j.appender.stdout=org.apache.log4j.ConsoleAppender -log4j.appender.stdout.layout=org.apache.log4j.PatternLayout -log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - <%m>%n - -log4j.appender.logfile=org.apache.log4j.RollingFileAppender -log4j.appender.logfile.File=${ldaptemplate.root}/ldaptemplate.log -log4j.appender.logfile.MaxFileSize=512KB - -# Keep three backup files -log4j.appender.logfile.MaxBackupIndex=3 -log4j.appender.logfile.layout=org.apache.log4j.PatternLayout - -#Pattern to output : date priority [category] - line_separator -log4j.appender.logfile.layout.ConversionPattern=%d %p [%c] - <%m>%n - -#Enable debug logging -#log4j.category.net.sf.ldaptemplate=DEBUG diff --git a/spring-ldap-article/src/main/java/org/springframework/ldap/samples/article/dao/PersonDao.java b/spring-ldap-article/src/main/java/org/springframework/ldap/samples/article/dao/PersonDao.java deleted file mode 100644 index 65e5205a..00000000 --- a/spring-ldap-article/src/main/java/org/springframework/ldap/samples/article/dao/PersonDao.java +++ /dev/null @@ -1,42 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.samples.article.dao; - -import java.util.List; - -import org.springframework.ldap.samples.article.domain.Person; - - -/** - * Data Access Object interface for the Person entity. - * - * @author Mattias Arthursson - * @author Ulrik Sandberg - */ -public interface PersonDao { - void create(Person person); - - void update(Person person); - - void delete(Person person); - - List getAllPersonNames(); - - List findAll(); - - Person findByPrimaryKey(String country, - String company, String fullname); -} diff --git a/spring-ldap-article/src/main/java/org/springframework/ldap/samples/article/dao/PersonDaoImpl.java b/spring-ldap-article/src/main/java/org/springframework/ldap/samples/article/dao/PersonDaoImpl.java deleted file mode 100644 index 03e0b3da..00000000 --- a/spring-ldap-article/src/main/java/org/springframework/ldap/samples/article/dao/PersonDaoImpl.java +++ /dev/null @@ -1,198 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.samples.article.dao; - -import java.util.List; - -import javax.naming.Name; -import javax.naming.NamingException; -import javax.naming.directory.Attributes; - -import org.springframework.ldap.core.AttributesMapper; -import org.springframework.ldap.core.ContextMapper; -import org.springframework.ldap.core.DirContextAdapter; -import org.springframework.ldap.core.DistinguishedName; -import org.springframework.ldap.core.LdapTemplate; -import org.springframework.ldap.filter.EqualsFilter; -import org.springframework.ldap.samples.article.domain.Person; - - -/** - * Default implementation of PersonDao. This implementation uses - * DirContextAdapter for managing attribute values. It has been specified in the - * Spring Context that the DirObjectFactory should be used when creating objects - * from contexts, which defaults to creating DirContextAdapter objects. This - * means that we can use a ContextMapper to map from the found contexts to our - * domain objects. This is especially useful since we in this case have - * properties in our domain objects that depend on parts of the DN. - * - * We could have worked with Attributes and an AttributesMapper implementation - * instead, but working with Attributes is a bore and also, working with - * AttributesMapper objects (or, indeed Attributes) does not give us access to - * the distinguished name. However, we do use it in one method that only needs a - * single attribute: {@link #getAllPersonNames()}. - * - * @author Mattias Arthursson - * @author Ulrik Sandberg - */ -public class PersonDaoImpl implements PersonDao { - - private LdapTemplate ldapTemplate; - - /* - * @see PersonDao#create(Person) - */ - public void create(Person person) { - Name dn = buildDn(person); - DirContextAdapter context = new DirContextAdapter( - dn); - mapToContext(person, context); - ldapTemplate.bind(dn, context, null); - } - - /* - * @see PersonDao#update(Person) - */ - public void update(Person person) { - Name dn = buildDn(person); - DirContextAdapter context = (DirContextAdapter) ldapTemplate - .lookup(dn); - mapToContext(person, context); - ldapTemplate.modifyAttributes(dn, context - .getModificationItems()); - } - - /* - * @see PersonDao#delete(Person) - */ - public void delete(Person person) { - ldapTemplate.unbind(buildDn(person)); - } - - /* - * @see PersonDao#getAllPersonNames() - */ - public List getAllPersonNames() { - EqualsFilter filter = new EqualsFilter( - "objectclass", "person"); - return ldapTemplate.search( - DistinguishedName.EMPTY_PATH, filter - .encode(), new AttributesMapper() { - public Object mapFromAttributes( - Attributes attrs) - throws NamingException { - return attrs.get("cn").get(); - } - }); - } - - /* - * @see PersonDao#findAll() - */ - public List findAll() { - EqualsFilter filter = new EqualsFilter( - "objectclass", "person"); - return ldapTemplate.search( - DistinguishedName.EMPTY_PATH, filter - .encode(), getContextMapper()); - } - - /* - * @see PersonDao#findByPrimaryKey(java.lang.String, java.lang.String, - * java.lang.String) - */ - public Person findByPrimaryKey(String country, - String company, String fullname) { - DistinguishedName dn = buildDn( - country, company, fullname); - return (Person) ldapTemplate.lookup( - dn, getContextMapper()); - } - - private ContextMapper getContextMapper() { - return new PersonContextMapper(); - } - - private DistinguishedName buildDn(Person person) { - return buildDn(person.getCountry(), person - .getCompany(), person.getFullName()); - } - - private DistinguishedName buildDn( - String country, String company, - String fullname) { - DistinguishedName dn = new DistinguishedName(); - dn.add("c", country); - dn.add("ou", company); - dn.add("cn", fullname); - return dn; - } - - private void mapToContext(Person person, - DirContextAdapter context) { - context.setAttributeValues( - "objectclass", new String[] { "top", - "person" }); - context.setAttributeValue("cn", person - .getFullName()); - context.setAttributeValue("sn", person - .getLastName()); - context.setAttributeValue( - "description", person.getDescription()); - context.setAttributeValue( - "telephoneNumber", person.getPhone()); - } - - /** - * Maps from DirContextAdapter to Person objects. A DN for a person will be - * of the form cn=[fullname],ou=[company],c=[country], so the - * values of these attributes must be extracted from the DN. For this, we use - * the DistinguishedName. - * - * @author Mattias Arthursson - * @author Ulrik Sandberg - */ - private static class PersonContextMapper - implements ContextMapper { - - public Object mapFromContext(Object ctx) { - DirContextAdapter context = (DirContextAdapter) ctx; - DistinguishedName dn = new DistinguishedName( - context.getDn()); - Person person = new Person(); - person.setCountry(dn - .getLdapRdn(0).getComponent().getValue()); - person.setCompany(dn - .getLdapRdn(1).getComponent().getValue()); - person.setFullName(context - .getStringAttribute("cn")); - person.setLastName(context - .getStringAttribute("sn")); - person.setDescription(context - .getStringAttribute("description")); - person - .setPhone(context - .getStringAttribute("telephoneNumber")); - - return person; - } - } - - public void setLdapTemplate( - LdapTemplate ldapTemplate) { - this.ldapTemplate = ldapTemplate; - } -} diff --git a/spring-ldap-article/src/main/java/org/springframework/ldap/samples/article/dao/TraditionalPersonDaoImpl.java b/spring-ldap-article/src/main/java/org/springframework/ldap/samples/article/dao/TraditionalPersonDaoImpl.java deleted file mode 100644 index 961d279a..00000000 --- a/spring-ldap-article/src/main/java/org/springframework/ldap/samples/article/dao/TraditionalPersonDaoImpl.java +++ /dev/null @@ -1,385 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.samples.article.dao; - -import java.util.Hashtable; -import java.util.LinkedList; -import java.util.List; - -import javax.naming.Context; -import javax.naming.NameNotFoundException; -import javax.naming.NamingEnumeration; -import javax.naming.NamingException; -import javax.naming.directory.Attribute; -import javax.naming.directory.Attributes; -import javax.naming.directory.BasicAttribute; -import javax.naming.directory.BasicAttributes; -import javax.naming.directory.DirContext; -import javax.naming.directory.InitialDirContext; -import javax.naming.directory.SearchControls; -import javax.naming.directory.SearchResult; - - -import org.apache.commons.lang.StringUtils; -import org.springframework.dao.DataRetrievalFailureException; -import org.springframework.ldap.samples.article.domain.Person; - -/** - * Traditional implementation of PersonDao. This implementation uses the basic - * JNDI interfaces and classes {@link DirContext}, {@link Attributes}, - * {@link Attribute}, and {@link NamingEnumeration}. The purpose is to - * contrast this implementation with that of {@link PersonDaoImpl}. - * - * @author Mattias Arthursson - * @author Ulrik Sandberg - */ -public class TraditionalPersonDaoImpl implements - PersonDao { - - private String userName; - - private String password; - - private String url; - - private String base; - - /* - * @see PersonDao#create(Person) - */ - public void create(Person person) { - DirContext ctx = createAuthenticatedContext(); - String dn = buildDn(person); - try { - Attributes attrs = getAttributesToBind(person); - ctx.bind(dn, null, attrs); - } catch (NamingException e) { - throw new RuntimeException(e); - } finally { - if (ctx != null) { - try { - ctx.close(); - } catch (Exception e) { - // Never mind this. - } - } - } - } - - /* - * @see PersonDao#update(Person) - */ - public void update(Person person) { - DirContext ctx = createAuthenticatedContext(); - String dn = buildDn(person); - try { - ctx - .rebind( - dn, null, - getAttributesToBind(person)); - } catch (NamingException e) { - throw new RuntimeException(e); - } finally { - if (ctx != null) { - try { - ctx.close(); - } catch (Exception e) { - // Never mind this. - } - } - } - } - - /* - * @see PersonDao#delete(Person) - */ - public void delete(Person person) { - DirContext ctx = createAuthenticatedContext(); - String dn = buildDn(person); - try { - ctx.unbind(dn); - } catch (NamingException e) { - throw new RuntimeException(e); - } finally { - if (ctx != null) { - try { - ctx.close(); - } catch (Exception e) { - // Never mind this. - } - } - } - } - - /* - * @see PersonDao#getAllPersonNames() - */ - public List getAllPersonNames() { - DirContext ctx = createAnonymousContext(); - - LinkedList list = new LinkedList(); - NamingEnumeration results = null; - try { - SearchControls controls = new SearchControls(); - controls - .setSearchScope(SearchControls.SUBTREE_SCOPE); - results = ctx.search( - "", "(objectclass=person)", controls); - - while (results.hasMore()) { - SearchResult searchResult = (SearchResult) results - .next(); - Attributes attributes = searchResult - .getAttributes(); - Attribute attr = attributes.get("cn"); - String cn = (String) attr.get(); - list.add(cn); - } - } catch (NameNotFoundException e) { - // The base context was not found. - // Just clean up and exit. - } catch (NamingException e) { - throw new RuntimeException(e); - } finally { - if (results != null) { - try { - results.close(); - } catch (Exception e) { - // Never mind this. - } - } - if (ctx != null) { - try { - ctx.close(); - } catch (Exception e) { - // Never mind this. - } - } - } - return list; - } - - /* - * @see PersonDao#findAll() - */ - public List findAll() { - DirContext ctx = createAnonymousContext(); - - LinkedList list = new LinkedList(); - NamingEnumeration results = null; - try { - SearchControls controls = new SearchControls(); - controls - .setSearchScope(SearchControls.SUBTREE_SCOPE); - results = ctx.search( - "", "(objectclass=person)", controls); - - while (results.hasMore()) { - SearchResult searchResult = (SearchResult) results - .next(); - String dn = searchResult.getName(); - Attributes attributes = searchResult - .getAttributes(); - list.add(mapToPerson(dn, attributes)); - } - } catch (NameNotFoundException e) { - // The base context was not found, which basically means - // that the search did not return any results. Just clean up and - // exit. - } catch (NamingException e) { - throw new RuntimeException(e); - } finally { - if (results != null) { - try { - results.close(); - } catch (Exception e) { - // Never mind this. - } - } - if (ctx != null) { - try { - ctx.close(); - } catch (Exception e) { - // Never mind this. - } - } - } - return list; - } - - /* - * @see PersonDao#findByPrimaryKey(java.lang.String, java.lang.String, - * java.lang.String) - */ - public Person findByPrimaryKey(String country, - String company, String fullname) { - - DirContext ctx = createAnonymousContext(); - String dn = buildDn( - country, company, fullname); - try { - Attributes attributes = ctx - .getAttributes(dn); - return mapToPerson(dn, attributes); - } catch (NameNotFoundException e) { - throw new DataRetrievalFailureException( - "Did not find entry with primary key '" - + dn + "'", e); - } catch (NamingException e) { - throw new RuntimeException(e); - } finally { - if (ctx != null) { - try { - ctx.close(); - } catch (Exception e) { - // Never mind this. - } - } - } - } - - private String buildDn(Person person) { - return buildDn(person.getCountry(), person - .getCompany(), person.getFullName()); - } - - private String buildDn(String country, String company, - String fullname) { - StringBuffer sb = new StringBuffer(); - sb.append("cn="); - sb.append(fullname); - sb.append(", "); - sb.append("ou="); - sb.append(company); - sb.append(", "); - sb.append("c="); - sb.append(country); - String dn = sb.toString(); - return dn; - } - - private DirContext createContext(Hashtable env) { - env.put( - Context.INITIAL_CONTEXT_FACTORY, - "com.sun.jndi.ldap.LdapCtxFactory"); - String tempUrl = createUrl(); - env.put(Context.PROVIDER_URL, tempUrl); - DirContext ctx; - try { - ctx = new InitialDirContext(env); - } catch (NamingException e) { - throw new RuntimeException(e); - } - return ctx; - } - - private DirContext createAnonymousContext() { - Hashtable env = new Hashtable(); - return createContext(env); - } - - private DirContext createAuthenticatedContext() { - Hashtable env = new Hashtable(); - env.put( - Context.SECURITY_AUTHENTICATION, - "simple"); - env.put( - Context.SECURITY_PRINCIPAL, userName); - env.put( - Context.SECURITY_CREDENTIALS, password); - return createContext(env); - } - - private Attributes getAttributesToBind( - Person person) { - Attributes attrs = new BasicAttributes(); - BasicAttribute ocattr = new BasicAttribute( - "objectclass"); - ocattr.add("top"); - ocattr.add("person"); - attrs.put(ocattr); - attrs.put("cn", person.getFullName()); - attrs.put("sn", person.getLastName()); - attrs.put("description", person - .getDescription()); - attrs.put("telephoneNumber", person - .getPhone()); - return attrs; - } - - private Person mapToPerson(String dn, - Attributes attributes) - throws NamingException { - Person person = new Person(); - person.setFullName((String) attributes.get( - "cn").get()); - person.setLastName((String) attributes.get( - "sn").get()); - person.setDescription((String) attributes - .get("description").get()); - person.setPhone((String) attributes.get( - "telephoneNumber").get()); - - // Remove any trailing spaces after comma - String cleanedDn = dn - .replaceAll(", *", ","); - - String countryMarker = ",c="; - int countryIndex = cleanedDn - .lastIndexOf(countryMarker); - - String companyMarker = ",ou="; - int companyIndex = cleanedDn - .lastIndexOf(companyMarker); - - String country = cleanedDn - .substring(countryIndex - + countryMarker.length()); - person.setCountry(country); - String company = cleanedDn.substring( - companyIndex + companyMarker.length(), - countryIndex); - person.setCompany(company); - return person; - } - - private String createUrl() { - String tempUrl = url; - if (!tempUrl.endsWith("/")) { - tempUrl += "/"; - } - if (StringUtils.isNotEmpty(base)) { - tempUrl += base; - } - return tempUrl; - } - - public void setUrl(String url) { - this.url = url; - } - - public void setBase(String base) { - this.base = base; - } - - public void setPassword(String credentials) { - this.password = credentials; - } - - public void setUserName(String principal) { - this.userName = principal; - } -} diff --git a/spring-ldap-article/src/main/java/org/springframework/ldap/samples/article/domain/Person.java b/spring-ldap-article/src/main/java/org/springframework/ldap/samples/article/domain/Person.java deleted file mode 100644 index 57ddc99a..00000000 --- a/spring-ldap-article/src/main/java/org/springframework/ldap/samples/article/domain/Person.java +++ /dev/null @@ -1,104 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.samples.article.domain; - -import org.apache.commons.lang.builder.EqualsBuilder; -import org.apache.commons.lang.builder.HashCodeBuilder; -import org.apache.commons.lang.builder.ToStringBuilder; -import org.apache.commons.lang.builder.ToStringStyle; - -/** - * Simple class representing a single person. - * - * @author Mattias Arthursson - * @author Ulrik Sandberg - */ -public class Person { - private String fullName; - - private String lastName; - - private String description; - - private String country; - - private String company; - - private String phone; - - public String getDescription() { - return description; - } - - public void setDescription(String description) { - this.description = description; - } - - public String getFullName() { - return fullName; - } - - public void setFullName(String fullName) { - this.fullName = fullName; - } - - public String getLastName() { - return lastName; - } - - public void setLastName(String lastName) { - this.lastName = lastName; - } - - public String getCompany() { - return company; - } - - public void setCompany(String company) { - this.company = company; - } - - public String getCountry() { - return country; - } - - public void setCountry(String country) { - this.country = country; - } - - public String getPhone() { - return phone; - } - - public void setPhone(String phone) { - this.phone = phone; - } - - public boolean equals(Object obj) { - return EqualsBuilder.reflectionEquals( - this, obj); - } - - public int hashCode() { - return HashCodeBuilder - .reflectionHashCode(this); - } - - public String toString() { - return ToStringBuilder.reflectionToString( - this, ToStringStyle.MULTI_LINE_STYLE); - } -} diff --git a/spring-ldap-article/src/main/java/overview.html b/spring-ldap-article/src/main/java/overview.html deleted file mode 100644 index 309641cf..00000000 --- a/spring-ldap-article/src/main/java/overview.html +++ /dev/null @@ -1,3 +0,0 @@ - -This document is the API specification for the Spring LDAP Article sample. - \ No newline at end of file diff --git a/spring-ldap-article/src/test/java/.dummy b/spring-ldap-article/src/test/java/.dummy deleted file mode 100644 index e69de29b..00000000 diff --git a/spring-ldap-odm/.classpath b/spring-ldap-odm/.classpath deleted file mode 100644 index e67a8ec7..00000000 --- a/spring-ldap-odm/.classpath +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/spring-ldap-odm/.project b/spring-ldap-odm/.project deleted file mode 100644 index 917ec378..00000000 --- a/spring-ldap-odm/.project +++ /dev/null @@ -1,23 +0,0 @@ - - - spring-ldap-odm - - - - - - org.eclipse.jdt.core.javabuilder - - - - - org.springframework.ide.eclipse.core.springbuilder - - - - - - org.springframework.ide.eclipse.core.springnature - org.eclipse.jdt.core.javanature - - diff --git a/spring-ldap-odm/.settings/org.eclipse.jdt.core.prefs b/spring-ldap-odm/.settings/org.eclipse.jdt.core.prefs deleted file mode 100644 index 02df8323..00000000 --- a/spring-ldap-odm/.settings/org.eclipse.jdt.core.prefs +++ /dev/null @@ -1,12 +0,0 @@ -#Fri Jan 19 13:10:40 CET 2007 -eclipse.preferences.version=1 -org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled -org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5 -org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve -org.eclipse.jdt.core.compiler.compliance=1.5 -org.eclipse.jdt.core.compiler.debug.lineNumber=generate -org.eclipse.jdt.core.compiler.debug.localVariable=generate -org.eclipse.jdt.core.compiler.debug.sourceFile=generate -org.eclipse.jdt.core.compiler.problem.assertIdentifier=error -org.eclipse.jdt.core.compiler.problem.enumIdentifier=error -org.eclipse.jdt.core.compiler.source=1.5 diff --git a/spring-ldap-odm/.settings/org.eclipse.jdt.ui.prefs b/spring-ldap-odm/.settings/org.eclipse.jdt.ui.prefs deleted file mode 100644 index 9c668ae5..00000000 --- a/spring-ldap-odm/.settings/org.eclipse.jdt.ui.prefs +++ /dev/null @@ -1,3 +0,0 @@ -#Fri Jan 19 13:10:40 CET 2007 -eclipse.preferences.version=1 -internal.default.compliance=default diff --git a/spring-ldap-odm/.settings/org.springframework.ide.eclipse.core.prefs b/spring-ldap-odm/.settings/org.springframework.ide.eclipse.core.prefs deleted file mode 100644 index 8cf4221a..00000000 --- a/spring-ldap-odm/.settings/org.springframework.ide.eclipse.core.prefs +++ /dev/null @@ -1,32 +0,0 @@ -#Tue Jul 24 11:19:10 CEST 2007 -eclipse.preferences.version=1 -org.springframework.ide.eclipse.core.builders.enable.aopreferencemodelbuilder=true -org.springframework.ide.eclipse.core.validator.enable.org.springframework.ide.eclipse.beans.core.beansvalidator=true -org.springframework.ide.eclipse.core.validator.enable.org.springframework.ide.eclipse.webflow.core.validator=true -org.springframework.ide.eclipse.core.validator.rule.enable.org.springframework.ide.eclipse.beans.core.beanAlias-org.springframework.ide.eclipse.beans.core.beansvalidator=true -org.springframework.ide.eclipse.core.validator.rule.enable.org.springframework.ide.eclipse.beans.core.beanClass-org.springframework.ide.eclipse.beans.core.beansvalidator=true -org.springframework.ide.eclipse.core.validator.rule.enable.org.springframework.ide.eclipse.beans.core.beanConstructorArgument-org.springframework.ide.eclipse.beans.core.beansvalidator=true -org.springframework.ide.eclipse.core.validator.rule.enable.org.springframework.ide.eclipse.beans.core.beanDefinition-org.springframework.ide.eclipse.beans.core.beansvalidator=true -org.springframework.ide.eclipse.core.validator.rule.enable.org.springframework.ide.eclipse.beans.core.beanDefinitionHolder-org.springframework.ide.eclipse.beans.core.beansvalidator=true -org.springframework.ide.eclipse.core.validator.rule.enable.org.springframework.ide.eclipse.beans.core.beanFactory-org.springframework.ide.eclipse.beans.core.beansvalidator=true -org.springframework.ide.eclipse.core.validator.rule.enable.org.springframework.ide.eclipse.beans.core.beanInitDestroyMethod-org.springframework.ide.eclipse.beans.core.beansvalidator=true -org.springframework.ide.eclipse.core.validator.rule.enable.org.springframework.ide.eclipse.beans.core.beanProperty-org.springframework.ide.eclipse.beans.core.beansvalidator=true -org.springframework.ide.eclipse.core.validator.rule.enable.org.springframework.ide.eclipse.beans.core.beanReference-org.springframework.ide.eclipse.beans.core.beansvalidator=true -org.springframework.ide.eclipse.core.validator.rule.enable.org.springframework.ide.eclipse.webflow.core.validation.action-org.springframework.ide.eclipse.webflow.core.validator=true -org.springframework.ide.eclipse.core.validator.rule.enable.org.springframework.ide.eclipse.webflow.core.validation.actionstate-org.springframework.ide.eclipse.webflow.core.validator=true -org.springframework.ide.eclipse.core.validator.rule.enable.org.springframework.ide.eclipse.webflow.core.validation.attribute-org.springframework.ide.eclipse.webflow.core.validator=true -org.springframework.ide.eclipse.core.validator.rule.enable.org.springframework.ide.eclipse.webflow.core.validation.attributemapper-org.springframework.ide.eclipse.webflow.core.validator=true -org.springframework.ide.eclipse.core.validator.rule.enable.org.springframework.ide.eclipse.webflow.core.validation.beanaction-org.springframework.ide.eclipse.webflow.core.validator=true -org.springframework.ide.eclipse.core.validator.rule.enable.org.springframework.ide.eclipse.webflow.core.validation.evaluationaction-org.springframework.ide.eclipse.webflow.core.validator=true -org.springframework.ide.eclipse.core.validator.rule.enable.org.springframework.ide.eclipse.webflow.core.validation.evaluationresult-org.springframework.ide.eclipse.webflow.core.validator=true -org.springframework.ide.eclipse.core.validator.rule.enable.org.springframework.ide.eclipse.webflow.core.validation.exceptionhandler-org.springframework.ide.eclipse.webflow.core.validator=true -org.springframework.ide.eclipse.core.validator.rule.enable.org.springframework.ide.eclipse.webflow.core.validation.import-org.springframework.ide.eclipse.webflow.core.validator=true -org.springframework.ide.eclipse.core.validator.rule.enable.org.springframework.ide.eclipse.webflow.core.validation.inputattribute-org.springframework.ide.eclipse.webflow.core.validator=true -org.springframework.ide.eclipse.core.validator.rule.enable.org.springframework.ide.eclipse.webflow.core.validation.mapping-org.springframework.ide.eclipse.webflow.core.validator=true -org.springframework.ide.eclipse.core.validator.rule.enable.org.springframework.ide.eclipse.webflow.core.validation.outputattribute-org.springframework.ide.eclipse.webflow.core.validator=true -org.springframework.ide.eclipse.core.validator.rule.enable.org.springframework.ide.eclipse.webflow.core.validation.set-org.springframework.ide.eclipse.webflow.core.validator=true -org.springframework.ide.eclipse.core.validator.rule.enable.org.springframework.ide.eclipse.webflow.core.validation.state-org.springframework.ide.eclipse.webflow.core.validator=true -org.springframework.ide.eclipse.core.validator.rule.enable.org.springframework.ide.eclipse.webflow.core.validation.subflowstate-org.springframework.ide.eclipse.webflow.core.validator=true -org.springframework.ide.eclipse.core.validator.rule.enable.org.springframework.ide.eclipse.webflow.core.validation.transition-org.springframework.ide.eclipse.webflow.core.validator=true -org.springframework.ide.eclipse.core.validator.rule.enable.org.springframework.ide.eclipse.webflow.core.validation.variable-org.springframework.ide.eclipse.webflow.core.validator=true -org.springframework.ide.eclipse.core.validator.rule.enable.org.springframework.ide.eclipse.webflow.core.validation.webflowstate-org.springframework.ide.eclipse.webflow.core.validator=true diff --git a/spring-ldap-odm/.springBeans b/spring-ldap-odm/.springBeans deleted file mode 100644 index 4c28d094..00000000 --- a/spring-ldap-odm/.springBeans +++ /dev/null @@ -1,20 +0,0 @@ - - - 1 - - - - - - - - - - - true - false - - - - - diff --git a/spring-ldap-odm/build.xml b/spring-ldap-odm/build.xml deleted file mode 100644 index 41210221..00000000 --- a/spring-ldap-odm/build.xml +++ /dev/null @@ -1,95 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Unit test report has been generated. -The HTML report is ${target.testresults.html.dir}/index.html - - - - - - - - - - - - - - diff --git a/spring-ldap-odm/ivy.xml b/spring-ldap-odm/ivy.xml deleted file mode 100644 index 3f906bc6..00000000 --- a/spring-ldap-odm/ivy.xml +++ /dev/null @@ -1,97 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/spring-ldap-odm/project.properties b/spring-ldap-odm/project.properties deleted file mode 100644 index d3d81918..00000000 --- a/spring-ldap-odm/project.properties +++ /dev/null @@ -1,14 +0,0 @@ -# properties defined in this file are overridable by a local build.properties in this project dir - -# The location of the common build system -common.build.dir=${basedir}/../common-build - -project.base.version=1.2.2-SNAPSHOT -#project.version=${project.base.version} -#ivy.status=release - -javac.source=1.5 -javac.target=1.5 - -# extend common-build with source capability -main.build.configs=global,buildtime,test,source diff --git a/spring-ldap-odm/src/itest/java/org/springframework/ldap/AbstractLdapTemplateIntegrationTest.java b/spring-ldap-odm/src/itest/java/org/springframework/ldap/AbstractLdapTemplateIntegrationTest.java deleted file mode 100644 index 65d3ee8f..00000000 --- a/spring-ldap-odm/src/itest/java/org/springframework/ldap/AbstractLdapTemplateIntegrationTest.java +++ /dev/null @@ -1,37 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap; - -import org.springframework.test.AbstractDependencyInjectionSpringContextTests; - -public abstract class AbstractLdapTemplateIntegrationTest extends - AbstractDependencyInjectionSpringContextTests -{ - - private LdapServerManager ldapServerManager; - - protected void onSetUp() throws Exception - { - super.onSetUp(); - - ldapServerManager.cleanAndSetup("setup_data.ldif"); - } - - public void setLdapServerManager(LdapServerManager ldapServerManager) - { - this.ldapServerManager = ldapServerManager; - } -} diff --git a/spring-ldap-odm/src/itest/java/org/springframework/ldap/ConfigEnvHelper.java b/spring-ldap-odm/src/itest/java/org/springframework/ldap/ConfigEnvHelper.java deleted file mode 100644 index af48ecf8..00000000 --- a/spring-ldap-odm/src/itest/java/org/springframework/ldap/ConfigEnvHelper.java +++ /dev/null @@ -1,62 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ - -package org.springframework.ldap; - -import org.apache.directory.server.configuration.MutableServerStartupConfiguration; -import org.apache.directory.server.jndi.ServerContextFactory; -import org.springframework.beans.factory.InitializingBean; - -import javax.naming.Context; -import java.io.File; -import java.util.Hashtable; -import java.util.Map; - -/** - * Helper class to simplify Spring configuration of ApacheDS. - * - * @author Mattias Arthursson - */ -public class ConfigEnvHelper implements InitializingBean -{ - private final MutableServerStartupConfiguration configuration; - - private final Map initialEnv; - - private final File workingDir = new File(System - .getProperty("java.io.tmpdir") - + File.separator + "ldaptemplate_apacheds"); - - public ConfigEnvHelper(Hashtable initialEnv, - MutableServerStartupConfiguration configuration) - { - - this.initialEnv = initialEnv; - this.configuration = configuration; - } - - public Map getEnv() - { - return initialEnv; - } - - public void afterPropertiesSet() throws Exception - { - initialEnv.put(Context.INITIAL_CONTEXT_FACTORY, ServerContextFactory.class.getName()); - configuration.setWorkingDirectory(workingDir); - initialEnv.putAll(configuration.toJndiEnvironment()); - } -} diff --git a/spring-ldap-odm/src/itest/java/org/springframework/ldap/LdapServerManager.java b/spring-ldap-odm/src/itest/java/org/springframework/ldap/LdapServerManager.java deleted file mode 100644 index 66d59fb3..00000000 --- a/spring-ldap-odm/src/itest/java/org/springframework/ldap/LdapServerManager.java +++ /dev/null @@ -1,153 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ - -package org.springframework.ldap; - -import java.util.Properties; - -import javax.naming.Binding; -import javax.naming.Context; -import javax.naming.ContextNotEmptyException; -import javax.naming.InitialContext; -import javax.naming.Name; -import javax.naming.NamingEnumeration; -import javax.naming.NamingException; -import javax.naming.directory.DirContext; - -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; -import org.apache.directory.server.core.configuration.ShutdownConfiguration; -import org.apache.directory.server.jndi.ServerContextFactory; -import org.apache.directory.server.protocol.shared.store.LdifFileLoader; -import org.springframework.beans.factory.DisposableBean; -import org.springframework.ldap.core.ContextSource; -import org.springframework.ldap.core.DistinguishedName; -import org.springframework.ldap.core.support.BaseLdapPathAware; - -/** - * Utility class to initialize the apache directory server for use in the - * integration tests. - * - * @author Mattias Arthursson - */ -public class LdapServerManager implements DisposableBean, BaseLdapPathAware -{ - private static Log log = LogFactory.getLog(LdapServerManager.class); - - private ContextSource contextSource; - - private DistinguishedName baseLdapPath; - - public void setContextSource(ContextSource contextSource) - { - this.contextSource = contextSource; - } - - public void setBaseLdapPath(DistinguishedName baseLdapPath) { - this.baseLdapPath = baseLdapPath; - } - - public void destroy() throws Exception - { - Properties env = new Properties(); - env.setProperty(Context.INITIAL_CONTEXT_FACTORY, - ServerContextFactory.class.getName()); - env.setProperty(Context.SECURITY_AUTHENTICATION, "simple"); - env.setProperty(Context.SECURITY_PRINCIPAL, "uid=admin,ou=system"); - env.setProperty(Context.SECURITY_CREDENTIALS, "secret"); - - ShutdownConfiguration configuration = new ShutdownConfiguration(); - env.putAll(configuration.toJndiEnvironment()); - - new InitialContext(env); - } - - public void cleanAndSetup(String ldifFile) throws Exception - { - DirContext ctx = contextSource.getReadWriteContext(); - - // First of all, make sure the database is empty. - Name startingPoint = null; - - // Different test cases have different base paths. This means that the - // starting point will be different. - if (baseLdapPath.size() != 0) - { - startingPoint = DistinguishedName.EMPTY_PATH; - } - else - { - startingPoint = new DistinguishedName(baseLdapPath); - } - - try - { - log.info("Cleaning all present data."); - clearSubContexts(ctx, startingPoint); - // Load the ldif to the recently started server - log.info("Loading setup data"); - LdifFileLoader loader = new LdifFileLoader(ctx, ldifFile); - loader.execute(); - } - finally - { - ctx.close(); - } - } - - private void clearSubContexts(DirContext ctx, Name name) - throws NamingException - { - - NamingEnumeration enumeration = null; - try - { - enumeration = ctx.listBindings(name); - while (enumeration.hasMore()) - { - Binding element = (Binding) enumeration.next(); - DistinguishedName childName = new DistinguishedName(element - .getName()); - childName.prepend((DistinguishedName) name); - - try - { - ctx.destroySubcontext(childName); - } - catch (ContextNotEmptyException e) - { - clearSubContexts(ctx, childName); - ctx.destroySubcontext(childName); - } - } - } - catch (NamingException e) - { - e.printStackTrace(); - } - finally - { - try - { - enumeration.close(); - } - catch (Exception e) - { - // Never mind this - } - } - } -} diff --git a/spring-ldap-odm/src/itest/java/org/springframework/ldap/odm/dao/LdapDaoITest.java b/spring-ldap-odm/src/itest/java/org/springframework/ldap/odm/dao/LdapDaoITest.java deleted file mode 100644 index 3f5319f6..00000000 --- a/spring-ldap-odm/src/itest/java/org/springframework/ldap/odm/dao/LdapDaoITest.java +++ /dev/null @@ -1,199 +0,0 @@ -/* - * Copyright 2006 by Majitek. All Rights Reserved. - * - * This software is the proprietary information of Majitek. Use is subject to license terms. - */ -package org.springframework.ldap.odm.dao; - -import junit.framework.Assert; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; -import org.springframework.ldap.AbstractLdapTemplateIntegrationTest; -import org.springframework.ldap.NameAlreadyBoundException; -import org.springframework.ldap.NameNotFoundException; -import org.springframework.ldap.core.DistinguishedName; -import org.springframework.ldap.odm.entity.ITestPerson; -import org.springframework.ldap.odm.entity.ITestRole; - -import java.util.List; - - -public class LdapDaoITest extends AbstractLdapTemplateIntegrationTest -{ - protected static final Log LOGGER = LogFactory.getLog(LdapDaoITest.class); - protected LdapDao ldapDao; - private ITestPerson testPerson; - - - protected String[] getConfigLocations() - { - LOGGER.debug("********************INIT TEST CLASS**************************"); - return new String[]{"beans.xml"}; - } - - protected void onSetUp() throws Exception - { - super.onSetUp(); - createPerMethodConsumer(); - } - - public void setLdapDao(LdapDao ldapDao) - { - this.ldapDao = ldapDao; - } - - public void createPerMethodConsumer() - { - LOGGER.debug("********************CREATE PER METHOD CONSUMER**************************"); - testPerson = new ITestPerson(); - testPerson.setIdentifier("fred" + System.currentTimeMillis()); - testPerson.setEmailAddress("fred@fred.com"); - testPerson.setFullName("Fred (Freddy) Fredrickson"); - testPerson.setLastName("Fredrickson"); - testPerson.setGivenName("Fred"); - testPerson.setPassword("test1234".getBytes()); - } - - public void testCreate() - { - try - { - ldapDao.create(testPerson); - } - catch (Exception unexpected) - { - Assert.fail(unexpected.getMessage()); - } - } - - - public void testCreateOrUpdate() - { - try - { - ldapDao.create(testPerson); - ldapDao.createOrUpdate(testPerson); - } - catch (Exception unexpected) - { - Assert.fail(unexpected.getMessage()); - } - } - - - public void testFindByNamingAttribute() - { - ldapDao.create(testPerson); - ITestPerson retrieved = (ITestPerson) ldapDao.findByNamingAttribute(testPerson.getIdentifier(), ITestPerson.class); - LOGGER.debug(retrieved); - Assert.assertNotNull("Should've found the created entity.", retrieved); - } - - - public void testLoadsReferences() - { - ITestRole webUser = (ITestRole) ldapDao.findByNamingAttribute("webUser", ITestRole.class); - webUser.addMember(testPerson); - ldapDao.update(webUser); - - ITestRole updated = (ITestRole) ldapDao.findByNamingAttribute("webUser", ITestRole.class); - LOGGER.debug(updated); - Assert.assertTrue(updated.getMembers().contains(testPerson)); - } - - public void testFindByDn() - { - ldapDao.create(testPerson); - DistinguishedName dn = new DistinguishedName("uid=" + testPerson.getIdentifier() + ",ou=people"); - ITestPerson retrieved = (ITestPerson) ldapDao.findByDn(dn, ITestPerson.class); - LOGGER.debug(retrieved); - Assert.assertNotNull("Should've found the created entity.", retrieved); - } - - public void testFindByDnReturnsNullWhenNameNotFound() - { - DistinguishedName dn = new DistinguishedName("uid=" + testPerson.getIdentifier() + ",ou=people"); - ITestPerson retrieved = (ITestPerson) ldapDao.findByDn(dn, ITestPerson.class); - LOGGER.debug(retrieved); - Assert.assertNull(retrieved); - } - - - public void testCreateThrowsExceptionWhenNameAlreadyBound() - { - try - { - ldapDao.create(testPerson); - ldapDao.create(testPerson); - Assert.fail("Should throw DaoException when name already bound."); - } - catch (Exception expected) - { - Assert.assertTrue("Exception type doesn't match expected. ( got: " - + expected.getMessage(), - expected instanceof NameAlreadyBoundException); - } - } - - public void testFindAll() - { - ldapDao.create(testPerson); - List results = ldapDao.findAll(ITestPerson.class); - Assert.assertTrue(results.size() > 0); - } - - public void testFilterByBeanProperty() - { - ldapDao.create(testPerson); - - List results = ldapDao.filterByBeanProperty( - "emailAddress", testPerson.getEmailAddress(), ITestPerson.class); - - LOGGER.debug("filterByBeanProperty returned: " + results.size() + " results."); - Assert.assertTrue("Filter should return collection containing more than one result. ", - results.size() > 0); - } - - public void testUpdate() - { - try - { - ldapDao.create(testPerson); - String newEmail = "new@email.com"; - testPerson.setEmailAddress(newEmail); - ldapDao.update(testPerson); - ITestPerson retrieved = (ITestPerson) ldapDao.findByNamingAttribute(testPerson.getIdentifier(), - ITestPerson.class); - Assert.assertEquals("Email name not updated.", retrieved.getEmailAddress(), newEmail); - } - catch (Exception unexpected) - { - Assert.fail("Unable to update the details of an existing user: " + unexpected.getMessage()); - } - } - - public void testUpdateThrowsExceptionWhenNameNotBound() - { - try - { - String newEmail = "new@email.com"; - testPerson.setEmailAddress(newEmail); - ldapDao.update(testPerson); - Assert.fail("Should've failed since the entry doesn't exist"); - } - catch (Exception e) - { - Assert.assertTrue(e instanceof NameNotFoundException); - } - } - - public void testDelete() - { - ldapDao.create(testPerson); - LOGGER.debug(testPerson); - ldapDao.delete(testPerson); - ITestPerson retrieved = (ITestPerson) ldapDao.findByNamingAttribute(testPerson.getIdentifier(), ITestPerson.class); - Assert.assertNull("Entity should've been deleted.", retrieved); - } - -} diff --git a/spring-ldap-odm/src/itest/java/org/springframework/ldap/odm/entity/ITestEntity.java b/spring-ldap-odm/src/itest/java/org/springframework/ldap/odm/entity/ITestEntity.java deleted file mode 100644 index 5b2ff332..00000000 --- a/spring-ldap-odm/src/itest/java/org/springframework/ldap/odm/entity/ITestEntity.java +++ /dev/null @@ -1,138 +0,0 @@ -/* - * Copyright 2006 by Majitek. All Rights Reserved. - * - * This software is the proprietary information of Majitek. Use is subject to license terms. - */ -package org.springframework.ldap.odm.entity; - -import org.springframework.ldap.core.DistinguishedName; -import org.springframework.ldap.odm.annotations.DirAttribute; -import org.springframework.ldap.odm.annotations.NamingAttribute; -import org.springframework.ldap.odm.annotations.NamingSuffix; -import org.springframework.ldap.odm.annotations.ObjectClasses; - -import java.util.Date; - -@NamingAttribute("cn") -@NamingSuffix({"ou = people", "dc = example", "dc=com"}) -@ObjectClasses({"top", "person", "organizationalPerson", "inetorgperson"}) -public class ITestEntity -{ - - @DirAttribute("cn") - private String name; - - @DirAttribute("addr") - private String address; - - @DirAttribute("mail") - private String mail; - - @DirAttribute("userpassword") - private byte[] password; - - @DirAttribute("desc") - private String[] description; - - @DirAttribute("acceptemails") - private Boolean acceptEmails; - - @DirAttribute("loginresettime") - private Date resetLogin; - - @DirAttribute("failedlogins") - private Integer failedLogins; - - @DirAttribute("creatorname") - private DistinguishedName creator; - - public String getName() - { - return name; - } - - public void setName(String name) - { - this.name = name; - } - - public String getAddress() - { - return address; - } - - public void setAddress(String address) - { - this.address = address; - } - - public String getMail() - { - return mail; - } - - public void setMail(String mail) - { - this.mail = mail; - } - - public byte[] getPassword() - { - return password; - } - - public void setPassword(byte[] password) - { - this.password = password; - } - - public String[] getDescription() - { - return description; - } - - public void setDescription(String[] description) - { - this.description = description; - } - - public Boolean getAcceptEmails() - { - return acceptEmails; - } - - public void setAcceptEmails(Boolean acceptEmails) - { - this.acceptEmails = acceptEmails; - } - - public Date getResetLogin() - { - return resetLogin; - } - - public void setResetLogin(Date resetLogin) - { - this.resetLogin = resetLogin; - } - - public Integer getFailedLogins() - { - return failedLogins; - } - - public void setFailedLogins(Integer failedLogins) - { - this.failedLogins = failedLogins; - } - - public DistinguishedName getCreator() - { - return creator; - } - - public void setCreator(DistinguishedName creator) - { - this.creator = creator; - } -} diff --git a/spring-ldap-odm/src/itest/java/org/springframework/ldap/odm/entity/ITestPerson.java b/spring-ldap-odm/src/itest/java/org/springframework/ldap/odm/entity/ITestPerson.java deleted file mode 100644 index bc8fc710..00000000 --- a/spring-ldap-odm/src/itest/java/org/springframework/ldap/odm/entity/ITestPerson.java +++ /dev/null @@ -1,123 +0,0 @@ -/* - * Copyright 2006 by Majitek. All Rights Reserved. - * - * This software is the proprietary information of Majitek. Use is subject to license terms. - */ -package org.springframework.ldap.odm.entity; - -import com.thoughtworks.xstream.XStream; -import org.apache.commons.lang.builder.EqualsBuilder; -import org.apache.commons.lang.builder.HashCodeBuilder; -import org.springframework.ldap.odm.annotations.DirAttribute; -import org.springframework.ldap.odm.annotations.NamingAttribute; -import org.springframework.ldap.odm.annotations.NamingSuffix; -import org.springframework.ldap.odm.annotations.ObjectClasses; - - -@NamingAttribute("uid") -@NamingSuffix({"ou=people"}) -@ObjectClasses({"person", "organizationalPerson", "inetorgperson"}) -public class ITestPerson -{ - /** - * ******************************** Directory mapped fields *********************************** - */ - @DirAttribute("uid") - private String identifier; - - @DirAttribute("sn") - private String lastName; - - @DirAttribute("givenName") - private String givenName; - - @DirAttribute("cn") - private String fullName; - - @DirAttribute("mail") - private String emailAddress; - - @DirAttribute("userpassword") - private byte[] password; - - /** - * ******************************************************************************************** - */ - - public String getIdentifier() - { - return identifier; - } - - public void setIdentifier(String identifier) - { - this.identifier = identifier; - } - - public String getLastName() - { - return lastName; - } - - public void setLastName(String lastName) - { - this.lastName = lastName; - } - - public String getGivenName() - { - return givenName; - } - - public void setGivenName(String givenName) - { - this.givenName = givenName; - } - - public String getFullName() - { - return fullName; - } - - public void setFullName(String fullName) - { - this.fullName = fullName; - } - - public String getEmailAddress() - { - return emailAddress; - } - - public void setEmailAddress(String emailAddress) - { - this.emailAddress = emailAddress; - } - - public byte[] getPassword() - { - return password; - } - - public void setPassword(byte[] password) - { - this.password = password; - } - - public String toString() - { - XStream xStream = new XStream(); - xStream.alias("ITestPerson", ITestPerson.class); - return "\n" + xStream.toXML(this); - } - - public boolean equals(Object o) - { - return EqualsBuilder.reflectionEquals(this, o); - } - - public int hashCode() - { - return HashCodeBuilder.reflectionHashCode(this); - } -} diff --git a/spring-ldap-odm/src/itest/java/org/springframework/ldap/odm/entity/ITestRole.java b/spring-ldap-odm/src/itest/java/org/springframework/ldap/odm/entity/ITestRole.java deleted file mode 100644 index 1c969bde..00000000 --- a/spring-ldap-odm/src/itest/java/org/springframework/ldap/odm/entity/ITestRole.java +++ /dev/null @@ -1,91 +0,0 @@ -/* - * Copyright 2006 by Majitek. All Rights Reserved. - * - * This software is the proprietary information of Majitek. Use is subject to license terms. - */ -package org.springframework.ldap.odm.entity; - -import com.thoughtworks.xstream.XStream; -import org.springframework.ldap.odm.annotations.DirAttribute; -import org.springframework.ldap.odm.annotations.NamingAttribute; -import org.springframework.ldap.odm.annotations.NamingSuffix; -import org.springframework.ldap.odm.annotations.ObjectClasses; - -import java.util.Set; -import java.util.Queue; -import java.util.TreeSet; -import java.util.Vector; -import java.util.Map; -import java.util.List; -import java.util.Collection; -import java.util.HashSet; - -@NamingAttribute("cn") -@NamingSuffix({"ou=roles"}) -@ObjectClasses({"top", "organizationalRole"}) -public class ITestRole -{ - /** - * ******************************** Directory mapped fields *********************************** - */ - @DirAttribute("cn") - private String roleName; - - @DirAttribute - private String description; - - @DirAttribute("roleOccupant") - private Collection members; - - public String getRoleName() - { - return roleName; - } - - public void setRoleName(String roleName) - { - this.roleName = roleName; - } - - public String getDescription() - { - return description; - } - - public void setDescription(String description) - { - this.description = description; - } - - public Collection getMembers() - { - return members; - } - - public void setMembers(Collection members) - { - this.members = members; - } - - public void addMember(ITestPerson member) - { - this.members.add(member); - } - - - - /** - * ******************************************************************************************** - */ - - - - public String toString() - { - XStream xStream = new XStream(); - xStream.alias("ITestRole", ITestRole.class); - xStream.alias("ITestPerson", ITestPerson.class); - return "\n" + xStream.toXML(this); - } - -} diff --git a/spring-ldap-odm/src/itest/resources/apacheDsContext.xml b/spring-ldap-odm/src/itest/resources/apacheDsContext.xml deleted file mode 100644 index 80910e7e..00000000 --- a/spring-ldap-odm/src/itest/resources/apacheDsContext.xml +++ /dev/null @@ -1,84 +0,0 @@ - - - - - - - - - - simple - - - ${userDn} - - - ${password} - - - - - - - - - - - - - - - - - - - - - objectClass: top - objectClass: domain - objectClass: extensibleObject - dc: example - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/spring-ldap-odm/src/itest/resources/beans.xml b/spring-ldap-odm/src/itest/resources/beans.xml deleted file mode 100644 index 64c118a0..00000000 --- a/spring-ldap-odm/src/itest/resources/beans.xml +++ /dev/null @@ -1,50 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/spring-ldap-odm/src/itest/resources/ldap.properties b/spring-ldap-odm/src/itest/resources/ldap.properties deleted file mode 100644 index a0bbef1a..00000000 --- a/spring-ldap-odm/src/itest/resources/ldap.properties +++ /dev/null @@ -1,4 +0,0 @@ -urls=ldap://127.0.0.1:3900 -userDn=uid=admin,ou=system -password=secret -base=dc=example,dc=com diff --git a/spring-ldap-odm/src/itest/resources/log4j.xml b/spring-ldap-odm/src/itest/resources/log4j.xml deleted file mode 100644 index 23d78f02..00000000 --- a/spring-ldap-odm/src/itest/resources/log4j.xml +++ /dev/null @@ -1,50 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/spring-ldap-odm/src/itest/resources/setup_data.ldif b/spring-ldap-odm/src/itest/resources/setup_data.ldif deleted file mode 100644 index 14000ce0..00000000 --- a/spring-ldap-odm/src/itest/resources/setup_data.ldif +++ /dev/null @@ -1,30 +0,0 @@ -dn: ou=people,dc=example,dc=com -objectclass: top -objectclass: organizationalUnit -ou: people - -dn: ou=roles,dc=example,dc=com -objectclass: top -objectclass: organizationalUnit -ou: roles - -dn: cn=webUser,ou=roles,dc=example,dc=com -objectclass: top -objectclass: organizationalRole -cn: webUser -description: Everyday site visitor -roleOccupant: uid=SomePerson,ou=people,dc=example,dc=com - -dn: uid=SomePerson,ou=people,dc=example,dc=com -objectclass: person -objectclass: organizationalperson -objectclass: inetorgperson -sn: Ericson -givenName: Eric -cn: Eric Ericson - - - - - - diff --git a/spring-ldap-odm/src/itest/resources/teardown_data.ldif b/spring-ldap-odm/src/itest/resources/teardown_data.ldif deleted file mode 100644 index 16f41052..00000000 --- a/spring-ldap-odm/src/itest/resources/teardown_data.ldif +++ /dev/null @@ -1,9 +0,0 @@ -dn: ou=people,dc=example,dc=com -objectclass: top -objectclass: organizationalUnit -ou: people - -dn: ou=roles,dc=example,dc=com -objectclass: top -objectclass: organizationalUnit -ou: roles \ No newline at end of file diff --git a/spring-ldap-odm/src/main/java/org/springframework/ldap/odm/annotations/DirAttribute.java b/spring-ldap-odm/src/main/java/org/springframework/ldap/odm/annotations/DirAttribute.java deleted file mode 100644 index 50e2d36a..00000000 --- a/spring-ldap-odm/src/main/java/org/springframework/ldap/odm/annotations/DirAttribute.java +++ /dev/null @@ -1,29 +0,0 @@ -/* - * Copyright 2006 by Majitek. All Rights Reserved. - * - * This software is the proprietary information of Majitek. Use is subject to license terms. - */ -package org.springframework.ldap.odm.annotations; - -import java.lang.annotation.Documented; -import static java.lang.annotation.ElementType.FIELD; -import java.lang.annotation.Retention; -import static java.lang.annotation.RetentionPolicy.RUNTIME; -import java.lang.annotation.Target; - -/** - * The DirAttribute describes the mapping between a bean property and an LDAP attribute. - * For example: - *
    @DirAttribute("uid")
    - * private String uniqueIdentifier;
    - * maps the field 'uniqueIdentifier' to the directory attribute 'uid'. A DirAttribute - * without a value designates that the attribute has the same name as the bean property. - */ -@Documented -@Target({FIELD}) -@Retention(RUNTIME) -public @interface DirAttribute -{ - String value() default ""; -} - diff --git a/spring-ldap-odm/src/main/java/org/springframework/ldap/odm/annotations/NamingAttribute.java b/spring-ldap-odm/src/main/java/org/springframework/ldap/odm/annotations/NamingAttribute.java deleted file mode 100644 index 83c90a4d..00000000 --- a/spring-ldap-odm/src/main/java/org/springframework/ldap/odm/annotations/NamingAttribute.java +++ /dev/null @@ -1,31 +0,0 @@ -/* - * Copyright 2006 by Majitek. All Rights Reserved. - * - * This software is the proprietary information of Majitek. Use is subject to license terms. - */ -package org.springframework.ldap.odm.annotations; - -import java.lang.annotation.Documented; -import static java.lang.annotation.ElementType.TYPE; -import java.lang.annotation.Retention; -import static java.lang.annotation.RetentionPolicy.RUNTIME; -import java.lang.annotation.Target; - -/** - *

    The NamingAttribute annotation identifies the name of the attribute that forms - * the first part of a Distinguished Name. For example, in the Distinguished Name - * 'uid=x232, ou=people' the naming attribute is 'uid'.

    - *

    The NamingAttribute together with a {@link NamingSuffix} tell the - * {@link org.springframework.ldap.odm.mapping.ObjectDirectoryMapper} how to assemble a - * Distinguished Name for an object.

    - *

    Example:

    @NamingAttribute("uid")

    - * - * @see NamingSuffix - */ -@Documented -@Target({TYPE}) -@Retention(RUNTIME) -public @interface NamingAttribute -{ - String value(); -} diff --git a/spring-ldap-odm/src/main/java/org/springframework/ldap/odm/annotations/NamingSuffix.java b/spring-ldap-odm/src/main/java/org/springframework/ldap/odm/annotations/NamingSuffix.java deleted file mode 100644 index 357989c8..00000000 --- a/spring-ldap-odm/src/main/java/org/springframework/ldap/odm/annotations/NamingSuffix.java +++ /dev/null @@ -1,32 +0,0 @@ -/* - * Copyright 2006 by Majitek. All Rights Reserved. - * - * This software is the proprietary information of Majitek. Use is subject to license terms. - */ -package org.springframework.ldap.odm.annotations; - -import java.lang.annotation.Documented; -import static java.lang.annotation.ElementType.TYPE; -import java.lang.annotation.Retention; -import static java.lang.annotation.RetentionPolicy.RUNTIME; -import java.lang.annotation.Target; - -/** - * The NamingSuffix annotation describes where in an LDAP repository an entry resides. - * For example an object annotated with: - *
    @NamingSuffix({"ou=people", "dc=example", "dc=com"})
    - * will be persisted under the branch 'com/example/people' in the LDAP repository. - * - *

    The NamingSuffix together with a {@link NamingAttribute} tell the - * {@link org.springframework.ldap.odm.mapping.ObjectDirectoryMapper} how to assemble a - * Distinguished Name for an object.

    - * - * @see NamingAttribute - */ -@Documented -@Target({TYPE}) -@Retention(RUNTIME) -public @interface NamingSuffix -{ - String[] value(); -} diff --git a/spring-ldap-odm/src/main/java/org/springframework/ldap/odm/annotations/ObjectClasses.java b/spring-ldap-odm/src/main/java/org/springframework/ldap/odm/annotations/ObjectClasses.java deleted file mode 100644 index 98ce86b1..00000000 --- a/spring-ldap-odm/src/main/java/org/springframework/ldap/odm/annotations/ObjectClasses.java +++ /dev/null @@ -1,25 +0,0 @@ -/* - * Copyright 2006 by Majitek. All Rights Reserved. - * - * This software is the proprietary information of Majitek. Use is subject to license terms. - */ -package org.springframework.ldap.odm.annotations; - -import java.lang.annotation.Documented; -import static java.lang.annotation.ElementType.TYPE; -import java.lang.annotation.Retention; -import static java.lang.annotation.RetentionPolicy.RUNTIME; -import java.lang.annotation.Target; - -/** - * The ObjectClasses annotation describes which Object Classes an LDAP entry contains - * attributes for. - * Example:
    @ObjectClasses({"person", "organizationalPerson", "inetorgperson"})
    - */ -@Documented -@Target({TYPE}) -@Retention(RUNTIME) -public @interface ObjectClasses -{ - String[] value(); -} diff --git a/spring-ldap-odm/src/main/java/org/springframework/ldap/odm/annotations/package.html b/spring-ldap-odm/src/main/java/org/springframework/ldap/odm/annotations/package.html deleted file mode 100644 index b88b8eb0..00000000 --- a/spring-ldap-odm/src/main/java/org/springframework/ldap/odm/annotations/package.html +++ /dev/null @@ -1,8 +0,0 @@ - - - -Contains the annotations for mapping a java object to an LDAP entry. - - - - diff --git a/spring-ldap-odm/src/main/java/org/springframework/ldap/odm/dao/DaoException.java b/spring-ldap-odm/src/main/java/org/springframework/ldap/odm/dao/DaoException.java deleted file mode 100644 index 3073b724..00000000 --- a/spring-ldap-odm/src/main/java/org/springframework/ldap/odm/dao/DaoException.java +++ /dev/null @@ -1,24 +0,0 @@ -/* - * Copyright 2006 by Majitek. All Rights Reserved. - * - * This software is the proprietary information of Majitek. Use is subject to license terms. - */ -package org.springframework.ldap.odm.dao; - -/** - * Thrown by {@link LdapDao} under exceptional circumstances. - * - * @see LdapDao - */ -public class DaoException extends RuntimeException -{ - public DaoException(String message) - { - super(message); - } - - public DaoException(String message, Throwable cause) - { - super(message, cause); - } -} diff --git a/spring-ldap-odm/src/main/java/org/springframework/ldap/odm/dao/LdapDao.java b/spring-ldap-odm/src/main/java/org/springframework/ldap/odm/dao/LdapDao.java deleted file mode 100644 index aab596e8..00000000 --- a/spring-ldap-odm/src/main/java/org/springframework/ldap/odm/dao/LdapDao.java +++ /dev/null @@ -1,47 +0,0 @@ -/* - * Copyright 2006 by Majitek. All Rights Reserved. - * - * This software is the proprietary information of Majitek. Use is subject to license terms. - */ -package org.springframework.ldap.odm.dao; - -import javax.naming.Name; -import java.util.List; - -/** A realization of the Data Access Object (DAO) pattern using object directory mapping. - * - * @see org.springframework.ldap.odm.mapping.ObjectDirectoryMap - * @see org.springframework.ldap.odm.mapping.ObjectDirectoryMapper - */ -public interface LdapDao -{ - /** Persists the mapped object dirObject in the LDAP repository. */ - void create(Object dirObject); - - /** Retrieves the entry in the LDAP repository corresponding to the mapped object dirObject, - * and updates the attributes to match the values in dirObject. - */ - void update(Object dirObject); - - /** If an entry exists in the repository corresponding to the mapped object dirObject, it is - * updated, otherwise it is created. - */ - void createOrUpdate(Object dirObject); - - /** if an entry exists in the repository corresponding to the mapped object dirObject, - * it is deleted. - */ - void delete(Object dirObject); - - /** Retrieves a uniquely named entry from the repository and maps it the class returnType. */ - Object findByNamingAttribute(String namingValue, Class returnType); - - /** Retrieves a uniquely named entry from the repository and maps it the class returnType. */ - public Object findByDn(Name dn, Class returnType); - - /** Find all entries in the repository that match the object classes declared on ofType. */ - List findAll(Class ofType); - - /** Search for entries in the repository and map results to class returnType. */ - List filterByBeanProperty(String beanPropertyName, String value, Class returnType); -} diff --git a/spring-ldap-odm/src/main/java/org/springframework/ldap/odm/dao/LdapDaoImpl.java b/spring-ldap-odm/src/main/java/org/springframework/ldap/odm/dao/LdapDaoImpl.java deleted file mode 100644 index ae355e09..00000000 --- a/spring-ldap-odm/src/main/java/org/springframework/ldap/odm/dao/LdapDaoImpl.java +++ /dev/null @@ -1,184 +0,0 @@ -/* - * Copyright 2006 by Majitek. All Rights Reserved. - * - * This software is the proprietary information of Majitek. Use is subject to license terms. - */ -package org.springframework.ldap.odm.dao; - -import java.util.List; - -import javax.naming.Name; - -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; -import org.springframework.ldap.core.DirContextAdapter; -import org.springframework.ldap.core.DistinguishedName; -import org.springframework.ldap.core.LdapTemplate; -import org.springframework.ldap.odm.mapping.MappingException; -import org.springframework.ldap.odm.mapping.ObjectDirectoryMapper; -import org.springframework.ldap.odm.mapping.ObjectDirectoryMapperFactory; -import org.springframework.ldap.NameNotFoundException; - -/** - * An implementation of the LdapDao interface. - */ -public class LdapDaoImpl implements LdapDao -{ - static final Log LOGGER = LogFactory.getLog(LdapDaoImpl.class); - LdapTemplate ldapTemplate; - ObjectDirectoryMapperFactory odmFactory; - - public LdapDaoImpl(LdapTemplate ldapTemplate, ObjectDirectoryMapperFactory odmFactory) - { - this.ldapTemplate = ldapTemplate; - this.odmFactory = odmFactory; - } - - public void create(Object dirObject) - { - DirContextAdapter context = new DirContextAdapter(); - try - { - ObjectDirectoryMapper mapper = - odmFactory.objectDirectoryMapperForClass(dirObject.getClass()); - mapper.mapToContext(dirObject, context); - ldapTemplate.bind(mapper.buildDn(dirObject), context, null); - } - catch (MappingException e) - { - throw new DaoException(e.getMessage(), e); - } - } - - public void update(Object dirObject) - { - try - { - ObjectDirectoryMapper mapper = - odmFactory.objectDirectoryMapperForClass(dirObject.getClass()); - Name dn = mapper.buildDn(dirObject); - DirContextAdapter contextAdapter = (DirContextAdapter) ldapTemplate.lookup(dn); - mapper.mapToContext(dirObject, contextAdapter); - ldapTemplate.modifyAttributes(dn, contextAdapter.getModificationItems()); - } - catch (MappingException e) - { - throw new DaoException(e.getMessage(), e); - } - } - - public void createOrUpdate(Object dirObject) - { - try - { - ObjectDirectoryMapper mapper = - odmFactory.objectDirectoryMapperForClass(dirObject.getClass()); - if (findByDn(mapper.buildDn(dirObject), dirObject.getClass()) == null) - { - create(dirObject); - } - else - { - update(dirObject); - } - } - catch (MappingException e) - { - throw new DaoException(e.getMessage(), e); - } - - } - - public void delete(Object dirObject) - { - try - { - ObjectDirectoryMapper mapper = - odmFactory.objectDirectoryMapperForClass(dirObject.getClass()); - ldapTemplate.unbind(mapper.buildDn(dirObject)); - } - catch (MappingException e) - { - e.printStackTrace(); - throw new DaoException(e.getMessage(), e); - } - } - - public Object findByNamingAttribute(String namingAttributeValue, Class returnType) - { - try - { - ObjectDirectoryMapper mapper = - odmFactory.objectDirectoryMapperForClass(returnType); - Name dn = mapper.buildDn(namingAttributeValue); - return findByDn(dn, returnType); - } - catch (MappingException e) - { - throw new DaoException(e.getMessage(), e); - } - } - - public Object findByDn(Name dn, Class returnType) - { - try - { - ObjectDirectoryMapper mapper = - odmFactory.objectDirectoryMapperForClass(returnType); - return ldapTemplate.lookup(dn, mapper); - } - catch (MappingException e) - { - throw new DaoException(e.getMessage(), e); - } - catch (NameNotFoundException e) - { - return null; - } - } - - - public List filterByBeanProperty(String beanPropertyName, String value, Class returnType) - { - try - { - LOGGER.debug("Filtering on property: " + beanPropertyName + ", for value: " + value); - ObjectDirectoryMapper mapper = odmFactory.objectDirectoryMapperForClass(returnType); - String filter = mapper.getObjectDirectoryMap().attributeNameFor(beanPropertyName) - + "=" + value; - List results = ldapTemplate.search(mapper.getObjectDirectoryMap().getNamingSuffix().toString(), - filter, mapper); - LOGGER.debug(results.size() + " results found for filter: " + filter); - return results; - } - catch (MappingException e) - { - throw new DaoException(e.getMessage(), e); - } - } - - public List findAll(Class ofType) - { - try - { - ObjectDirectoryMapper mapper = odmFactory.objectDirectoryMapperForClass(ofType); - StringBuilder filterBuilder = new StringBuilder(); - filterBuilder.append("(&"); - for (String objectClass : mapper.getObjectDirectoryMap().getObjectClasses()) - { - filterBuilder.append("(objectClass="); - filterBuilder.append(objectClass); - filterBuilder.append(")"); - } - filterBuilder.append(")"); - List results = ldapTemplate.search( - DistinguishedName.EMPTY_PATH, filterBuilder.toString(), mapper); - LOGGER.debug("Found " + results.size() + " entries of type " + ofType.getSimpleName()); - return results; - } - catch (MappingException e) - { - throw new DaoException(e.getMessage(), e); - } - } -} diff --git a/spring-ldap-odm/src/main/java/org/springframework/ldap/odm/dao/package.html b/spring-ldap-odm/src/main/java/org/springframework/ldap/odm/dao/package.html deleted file mode 100644 index ee513d29..00000000 --- a/spring-ldap-odm/src/main/java/org/springframework/ldap/odm/dao/package.html +++ /dev/null @@ -1,9 +0,0 @@ - - - -Provides a realization of the Data Access Object (DAO) pattern using LDAP -object directory mapping. - - - - diff --git a/spring-ldap-odm/src/main/java/org/springframework/ldap/odm/mapping/AbstractObjectDirectoryMap.java b/spring-ldap-odm/src/main/java/org/springframework/ldap/odm/mapping/AbstractObjectDirectoryMap.java deleted file mode 100644 index b18064a0..00000000 --- a/spring-ldap-odm/src/main/java/org/springframework/ldap/odm/mapping/AbstractObjectDirectoryMap.java +++ /dev/null @@ -1,109 +0,0 @@ -/* - * Copyright 2005 by Majitek. All Rights Reserved. - * - * This software is the proprietary information of Majitek. Use is subject to license terms. - */ - -package org.springframework.ldap.odm.mapping; - -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; -import org.springframework.ldap.core.DistinguishedName; - -import java.util.HashMap; -import java.util.Map; -import java.util.Set; - -/** - * An abstract base class implementing an {@link ObjectDirectoryMap}. Actual parsing of - * mapping information needs to be implemented in a concrete sub class. - */ -public abstract class AbstractObjectDirectoryMap implements ObjectDirectoryMap -{ - protected static final Log LOGGER = LogFactory.getLog(AnnotationObjectDirectoryMap.class); - protected Class clazz; - protected String namingAttribute; - protected String[] objectClasses; - protected DistinguishedName namingSuffix; - protected Map beanPropertyNameKeys; - protected Map attributeNameKeys; - - public AbstractObjectDirectoryMap(Class clazz) throws MappingException - { - this.clazz = clazz; - if (clazz == null) - { - throw new IllegalArgumentException("Unable to create mapping parser. Clazz argument is null."); - } - beanPropertyNameKeys = new HashMap(); - attributeNameKeys = new HashMap(); - - this.namingAttribute = parseNamingAttribute(); - this.objectClasses = parseObjectClasses(); - this.namingSuffix = parseNamingSuffix(); - mapAttributesToBeanProperties(); - } - - - /* ********************************Template ***************************************** - */ - protected abstract String parseNamingAttribute() throws MappingException; - - protected abstract String[] parseObjectClasses() throws MappingException; - - protected abstract DistinguishedName parseNamingSuffix() throws MappingException; - - protected abstract void mapAttributesToBeanProperties() throws MappingException; - - /* ********************************************************************************** - */ - - protected void map(String beanPropertyName, String toAttributeName) - { - LOGGER.info("Bean property '" + beanPropertyName + "' maps to ldap attribute '" + toAttributeName + "'"); - beanPropertyNameKeys.put(beanPropertyName, toAttributeName); - attributeNameKeys.put(toAttributeName, beanPropertyName); - } - - public String beanPropertyNameFor(String attributeName) - { - return attributeNameKeys.get(attributeName); - } - - public String attributeNameFor(String beanPropertyName) - { - return beanPropertyNameKeys.get(beanPropertyName); - } - - public Set beanPropertyNames() - { - return beanPropertyNameKeys.keySet(); - } - - public Set attributeNames() - { - return attributeNameKeys.keySet(); - } - - public Class getClazz() - { - return clazz; - } - - public String getNamingAttribute() - { - return namingAttribute; - } - - public String[] getObjectClasses() - { - return objectClasses; - } - - public DistinguishedName getNamingSuffix() - { - return namingSuffix; - } - - -} diff --git a/spring-ldap-odm/src/main/java/org/springframework/ldap/odm/mapping/AnnotationObjectDirectoryMap.java b/spring-ldap-odm/src/main/java/org/springframework/ldap/odm/mapping/AnnotationObjectDirectoryMap.java deleted file mode 100644 index 2d22ed4b..00000000 --- a/spring-ldap-odm/src/main/java/org/springframework/ldap/odm/mapping/AnnotationObjectDirectoryMap.java +++ /dev/null @@ -1,123 +0,0 @@ -/* - * Copyright 2006 by Majitek. All Rights Reserved. - * - * This software is the proprietary information of Majitek. Use is subject to license terms. - */ -package org.springframework.ldap.odm.mapping; - -import org.springframework.ldap.core.DistinguishedName; -import org.springframework.ldap.odm.annotations.DirAttribute; -import org.springframework.ldap.odm.annotations.NamingAttribute; -import org.springframework.ldap.odm.annotations.NamingSuffix; -import org.springframework.ldap.odm.annotations.ObjectClasses; - -import java.lang.reflect.Field; - -/** - * An implementation of an {@link ObjectDirectoryMap} based on Annotations. A class that is - * to be serialized to and from and LDAP repository must include the following annotations: - *
      - *
    • One {@link NamingAttribute}.
    • - *
    • One {@link ObjectClasses}.
    • - *
    • One {@link NamingSuffix}.
    • - *
    • At least one {@link DirAttribute}.
    • - *
    - * - * @see org.springframework.ldap.odm.annotations.NamingAttribute - * @see org.springframework.ldap.odm.annotations.ObjectClasses - * @see org.springframework.ldap.odm.annotations.NamingSuffix - * @see org.springframework.ldap.odm.annotations.DirAttribute - */ -public class AnnotationObjectDirectoryMap extends AbstractObjectDirectoryMap -{ - - public AnnotationObjectDirectoryMap(Class clazz) throws MappingException - { - super(clazz); - } - - protected String parseNamingAttribute() throws MappingException - { - NamingAttribute attnNamingAttr = (NamingAttribute) clazz.getAnnotation(NamingAttribute.class); - String namingAttribute = attnNamingAttr != null ? attnNamingAttr.value() : null; - - if (namingAttribute == null) - { - throw new MappingException("Error creating context mapper for class: " - + clazz.getSimpleName() - + ". The @NamingAttribute annotation is required."); - } - return namingAttribute; - } - - protected String[] parseObjectClasses() throws MappingException - { - ObjectClasses attnObjectClasses = (ObjectClasses) clazz.getAnnotation(ObjectClasses.class); - String[] objectClasses = attnObjectClasses != null ? attnObjectClasses.value() : null; - - if (objectClasses == null) - { - throw new MappingException("Error creating context mapper for class: " - + clazz.getSimpleName() - + ". The @ObjectClasses annotation is required."); - } - if (objectClasses[0].contains(",")) - { - throw new MappingException("Error creating context mapper for class: " - + clazz.getSimpleName() - + ". Object classes must be defined as separate elements, " - + "for example: @ObjectClasses({\"top\", \"inetorgperson\"}), and not: " - + "@ObjectClasses({\"top,inetorgperson\"})"); - } - return objectClasses; - } - - protected DistinguishedName parseNamingSuffix() throws MappingException - { - NamingSuffix attnNamingSuffix = (NamingSuffix) clazz.getAnnotation(NamingSuffix.class); - String[] namingSuffixElements = attnNamingSuffix != null ? attnNamingSuffix.value() : null; - - if (namingSuffixElements == null || namingSuffixElements.length == 0) - { - throw new MappingException("Error creating context mapper for class: " - + clazz.getSimpleName() - + ". The @NamingSuffix annotation is required."); - } - - if (namingSuffixElements[0].contains(",")) - { - throw new MappingException("Error creating context mapper for class: " - + clazz.getSimpleName() - + ". Naming suffix elements must be declared separately, " - + "for example: @NamingSuffix({\"ou=people\", \"dc=example\", \"dc=com\"}), and not: " - + "@NamingSuffix({\"ou=people,dc=example,dc=com\"})"); - } - - DistinguishedName namingSuffix = new DistinguishedName(); - for (int i = namingSuffixElements.length - 1; i >= 0; i--) - { - String[] nameValue = namingSuffixElements[i].split("="); - if (nameValue.length != 2) - { - throw new MappingException("Error creating context mapper for class: " + clazz.getSimpleName() - + ". Syntax error in naming suffix element: " + namingSuffixElements[i]); - } - namingSuffix.add(nameValue[0].trim(), nameValue[1].trim()); - } - return namingSuffix; - } - - protected void mapAttributesToBeanProperties() - { - for (Field field : clazz.getDeclaredFields()) - { - DirAttribute dirAttribute = field.getAnnotation(DirAttribute.class); - if (dirAttribute != null) - { - String beanPropertyName = field.getName(); - String attributeName = dirAttribute.value().equals("") ? field.getName() : dirAttribute.value(); - map(beanPropertyName, attributeName); - } - } - } -} \ No newline at end of file diff --git a/spring-ldap-odm/src/main/java/org/springframework/ldap/odm/mapping/MappingException.java b/spring-ldap-odm/src/main/java/org/springframework/ldap/odm/mapping/MappingException.java deleted file mode 100644 index f4ce241a..00000000 --- a/spring-ldap-odm/src/main/java/org/springframework/ldap/odm/mapping/MappingException.java +++ /dev/null @@ -1,26 +0,0 @@ -/* - * Copyright 2006 by Majitek. All Rights Reserved. - * - * This software is the proprietary information of Majitek. Use is subject to license terms. - */ -package org.springframework.ldap.odm.mapping; - -/** Thrown when an attempt to create an {@link ObjectDirectoryMap} for a given class is unsuccessful. - * May indicate semantic or syntax errors in the mapping information, or some other exceptional - * condition related to the creation of an {@link ObjectDirectoryMap}. - */ -public class MappingException extends Exception -{ - - public MappingException(String message) - { - super(message); - } - - public MappingException(String message, Throwable cause) - { - super(message, cause); - } - - -} diff --git a/spring-ldap-odm/src/main/java/org/springframework/ldap/odm/mapping/ObjectDirectoryMap.java b/spring-ldap-odm/src/main/java/org/springframework/ldap/odm/mapping/ObjectDirectoryMap.java deleted file mode 100644 index 3cea6262..00000000 --- a/spring-ldap-odm/src/main/java/org/springframework/ldap/odm/mapping/ObjectDirectoryMap.java +++ /dev/null @@ -1,53 +0,0 @@ -/* - * Copyright 2005 by Majitek. All Rights Reserved. - * - * This software is the proprietary information of Majitek. Use is subject to license terms. - */ - -package org.springframework.ldap.odm.mapping; - -import org.springframework.ldap.core.DistinguishedName; -import java.util.Set; - -/** - * Encapsulates the information required to serialize a java object to and from an LDAP repository. - * An {@link ObjectDirectoryMapper} performs the serialization using this information. - * - * @see ObjectDirectoryMapper - */ -public interface ObjectDirectoryMap -{ - /** The attribute name corresponding to a bean property name. */ - String attributeNameFor(String beanPropertyName); - - /** The set of attribute names in the Object Directory Map. */ - Set attributeNames(); - - /** The bean property name corresponding to an attribute name. */ - String beanPropertyNameFor(String attributeName); - - /** The set of bean property names in the Object Directory Map. */ - Set beanPropertyNames(); - - /** The Class that the Object Directory Map represents. That is, - * LDAP entries will be serialized to and from this class. - */ - Class getClazz(); - - /** The name of the attribute corresponding to the first element in a distinguished - * name. For example, in the distinguished name 'uid=admin, ou=people, dc=example, dc=com', - * the naming attribute is 'uid'. - */ - String getNamingAttribute(); - - /** - * The distinguished name representing the branch in the directory where an entity - * is persisted. - */ - DistinguishedName getNamingSuffix(); - - /** - * The ldap object classes that an entity declares. - */ - String[] getObjectClasses(); -} diff --git a/spring-ldap-odm/src/main/java/org/springframework/ldap/odm/mapping/ObjectDirectoryMapper.java b/spring-ldap-odm/src/main/java/org/springframework/ldap/odm/mapping/ObjectDirectoryMapper.java deleted file mode 100644 index ef6a67c7..00000000 --- a/spring-ldap-odm/src/main/java/org/springframework/ldap/odm/mapping/ObjectDirectoryMapper.java +++ /dev/null @@ -1,56 +0,0 @@ -/* - * Copyright 2005 by Majitek. All Rights Reserved. - * - * This software is the proprietary information of Majitek. Use is subject to license terms. - */ - -package org.springframework.ldap.odm.mapping; - -import org.springframework.ldap.core.ContextAssembler; -import org.springframework.ldap.core.ContextMapper; - -import javax.naming.Name; - -/** - * Performs serialization between java objects and and an LDAP repository using the information - * in an {@link ObjectDirectoryMap}. - * - * @see ObjectDirectoryMap - */ -public interface ObjectDirectoryMapper extends ContextMapper, ContextAssembler -{ - /** - * Map the supplied object to the specified context, using the associated - * {@link ObjectDirectoryMap}. - */ - Object mapFromContext(Object ctx); - - /** - * Map a single LDAP Context to an object using the associated {@link ObjectDirectoryMap}. - */ - void mapToContext(Object beanInstance, Object ctx); - - /** - * Builds a Distinguished Name from an object instance. Looks up the Naming Attribute and - * Naming Suffix from the {@link ObjectDirectoryMap}. Populates the Naming Attribute value - * with value on the beanInstance. - * - * @throws MappingException if the naming attribute value on the beanInstance is null. - */ - Name buildDn(Object beanInstance) throws MappingException; - - /** - * Builds a Distinguished Name from the given namingAttributeValue. - * Looks up the Naming Attribute and Naming Suffix from the {@link ObjectDirectoryMap}. - * Populates the Naming Attribute value with the given value. - * - * @throws MappingException if the given value is null. - */ - Name buildDn(String namingAttributeValue) throws MappingException; - - /** - * Returns the {@link ObjectDirectoryMap} associated with the given instance of the - * ObjectDirectoryMapper. - */ - ObjectDirectoryMap getObjectDirectoryMap(); -} diff --git a/spring-ldap-odm/src/main/java/org/springframework/ldap/odm/mapping/ObjectDirectoryMapperFactory.java b/spring-ldap-odm/src/main/java/org/springframework/ldap/odm/mapping/ObjectDirectoryMapperFactory.java deleted file mode 100644 index 1bb3a80f..00000000 --- a/spring-ldap-odm/src/main/java/org/springframework/ldap/odm/mapping/ObjectDirectoryMapperFactory.java +++ /dev/null @@ -1,66 +0,0 @@ -/* - * Copyright 2006 by Majitek. All Rights Reserved. - * - * This software is the proprietary information of Majitek. Use is subject to license terms. - */ -package org.springframework.ldap.odm.mapping; - -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; -import org.springframework.ldap.odm.typeconversion.LdapTypeConverter; -import org.springframework.ldap.odm.typeconversion.ReferencedEntryEditorFactory; - -import java.util.HashMap; -import java.util.Map; - -/** - * A factory for assembling {@link ObjectDirectoryMapper ObjectDirectoryMappers}. - * It builds a registry such that the first request for an {@link ObjectDirectoryMapper} - * of a given type results in the attempt to build one. Subsequent requests return a - * cached instance. - * - * @see ObjectDirectoryMapper - * @see org.springframework.ldap.odm.typeconversion.ReferencedEntryEditorFactory - */ -public class ObjectDirectoryMapperFactory -{ - private static final Log LOGGER = LogFactory.getLog(ObjectDirectoryMapperFactory.class); - private Map mappers; - private LdapTypeConverter typeConverter; - private ReferencedEntryEditorFactory referencedEntryEditorFactory; - - public ObjectDirectoryMapperFactory(LdapTypeConverter typeConverter, - ReferencedEntryEditorFactory referencedEntryEditorFactory) - { - mappers = new HashMap(); - this.typeConverter = typeConverter; - this.referencedEntryEditorFactory = referencedEntryEditorFactory; - this.referencedEntryEditorFactory.setObjectDirectoryMapperFactory(this); - } - - /** Attempts to return an {@link ObjectDirectoryMapper} for the given class. Upon the - * first encounter of the given class, mapping is attempted. If mapping is successful - * the mapper is returned. Subsequent requests for same class return a cached mapper. - * @param clazz The Class to return an object directory mapper for. - * @return An {@link ObjectDirectoryMapper} for the Class clazz - * @throws MappingException when the mapping information for the given class contains errors. - */ - public ObjectDirectoryMapper objectDirectoryMapperForClass(Class clazz) - throws MappingException - { - if (mappers.containsKey(clazz)) - { - LOGGER.debug("Returning cached object directory mapper for class: " + clazz.getSimpleName()); - return mappers.get(clazz); - } - else - { - LOGGER.debug("Attempting to create an object directory mapper for class: " + clazz.getSimpleName()); - AnnotationObjectDirectoryMap map = new AnnotationObjectDirectoryMap(clazz); - ObjectDirectoryMapper mapper = - new ObjectDirectoryMapperImpl(map, typeConverter, referencedEntryEditorFactory); - mappers.put(clazz, mapper); - return mapper; - } - } -} diff --git a/spring-ldap-odm/src/main/java/org/springframework/ldap/odm/mapping/ObjectDirectoryMapperImpl.java b/spring-ldap-odm/src/main/java/org/springframework/ldap/odm/mapping/ObjectDirectoryMapperImpl.java deleted file mode 100644 index f8793ddc..00000000 --- a/spring-ldap-odm/src/main/java/org/springframework/ldap/odm/mapping/ObjectDirectoryMapperImpl.java +++ /dev/null @@ -1,274 +0,0 @@ -/* - * Copyright 2005 by Majitek. All Rights Reserved. - * - * This software is the proprietary information of Majitek. Use is subject to license terms. - */ - -package org.springframework.ldap.odm.mapping; - -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; -import org.springframework.beans.TypeMismatchException; -import org.springframework.core.MethodParameter; -import org.springframework.ldap.core.DirContextAdapter; -import org.springframework.ldap.core.DistinguishedName; -import org.springframework.ldap.odm.typeconversion.ConversionType; -import org.springframework.ldap.odm.typeconversion.LdapTypeConverter; -import org.springframework.ldap.odm.typeconversion.MultiValueType; -import org.springframework.ldap.odm.typeconversion.ReferencedEntryEditorFactory; -import org.springframework.ldap.odm.util.AttributeWrapper; -import org.springframework.util.StringUtils; - -import javax.naming.Name; -import javax.naming.directory.Attribute; -import java.lang.reflect.Method; -import java.lang.reflect.ParameterizedType; -import java.lang.reflect.Type; -import java.util.Collection; -import java.util.HashMap; -import java.util.Map; - -/** - * An implemtation of the {@link ObjectDirectoryMapper} interface. - */ -public class ObjectDirectoryMapperImpl implements ObjectDirectoryMapper -{ - private static final Log LOGGER = LogFactory.getLog(ObjectDirectoryMapperImpl.class); - - private ObjectDirectoryMap odm; - private LdapTypeConverter typeConverter; - private ReferencedEntryEditorFactory refEditorFactory; - - private Map propertyGetters; - private Map propertySetters; - - - public ObjectDirectoryMapperImpl(ObjectDirectoryMap odm, LdapTypeConverter typeConverter, - ReferencedEntryEditorFactory refEditorFactory) throws MappingException - { - this.odm = odm; - this.typeConverter = typeConverter; - this.refEditorFactory = refEditorFactory; - checkConfigured(); - cacheGettersAndSetters(); - mapReferencedEntries(); - } - - public Object mapFromContext(Object ctx) - { - DirContextAdapter ctxAdapter = (DirContextAdapter) ctx; - Object instance; - try - { - instance = odm.getClazz().newInstance(); - for (String beanPropertyName : odm.beanPropertyNames()) - { - String attributeName = odm.attributeNameFor(beanPropertyName); - Attribute attribute = ctxAdapter.getAttributes().get(attributeName); - if (attribute != null) - { - try - { - Class targetType = propertyGetters.get(beanPropertyName).getReturnType(); - MethodParameter methodParameter = - MethodParameter.forMethodOrConstructor(propertySetters.get(beanPropertyName), 0); - Object beanPropertyValue = typeConverter.convertIfNecessary( - new AttributeWrapper(attribute).getAllAsObject(), targetType, methodParameter); - propertySetters.get(beanPropertyName).invoke(instance, beanPropertyValue); - - } - catch (TypeMismatchException e) - { - throw new MappingException("Cannot set bean property '" + beanPropertyName - + "' in class " + odm.getClazz().getSimpleName() + ", " + e.getMessage(), e); - } - } - } - } - catch (Exception e) - { - throw new RuntimeException(e.getMessage(), e); - } - return instance; - } - - public void mapToContext(Object beanInstance, Object ctx) - { - DirContextAdapter ctxAdapter = (DirContextAdapter) ctx; - ctxAdapter.setAttributeValues("objectclass", odm.getObjectClasses()); - for (String attributeName : odm.attributeNames()) - { - try - { - Method propertyGetter = propertyGetters.get(odm.beanPropertyNameFor(attributeName)); - Object beanPropertyValue = propertyGetter.invoke(beanInstance); - if (beanPropertyValue != null) - { - if (beanPropertyValue instanceof byte[]) - { - ctxAdapter.setAttributeValue(attributeName, beanPropertyValue); - } - else if (MultiValueType.isAssignableTo(beanPropertyValue.getClass())) - { - ctxAdapter.setAttributeValues(attributeName, - typeConverter.getAllAsText(beanPropertyValue)); - } - else - { - ctxAdapter.setAttributeValue(attributeName, - typeConverter.getAsText(beanPropertyValue)); - } - } - } - catch (Exception e) - { - throw new RuntimeException(e.getMessage(), e); - } - } - } - - public Name buildDn(Object beanInstance) throws MappingException - { - if (beanInstance == null) - { - throw new MappingException("Can't build Dn from beanInstance, beanInstance is null"); - } - return buildDn(namingAttributeValue(beanInstance)); - } - - public Name buildDn(String namingAttributeValue) throws MappingException - { - if (namingAttributeValue == null) - { - throw new MappingException("Can't build Dn from namingAttributeValue, namingAttributeValue is null"); - } - DistinguishedName dn = (DistinguishedName) odm.getNamingSuffix().clone(); - dn.add(odm.getNamingAttribute(), namingAttributeValue); - LOGGER.trace("buildDn(): " + dn); - return dn; - } - - public ObjectDirectoryMap getObjectDirectoryMap() - { - return odm; - } - - /** - * ****************Private Methods ******************************************* - */ - - private void checkConfigured() - { - if (odm == null) - { - throw new IllegalArgumentException("Error creating mapper." - + ". ObjectDirectoryMap argugment is null"); - } - - if (this.typeConverter == null) - { - throw new IllegalArgumentException("Error creating mapper for class: " - + odm.getClazz().getSimpleName() - + ". LdapTypeConverter arugment is null"); - } - - if (this.refEditorFactory == null) - { - throw new IllegalArgumentException("Error creating context mapper for class: " - + odm.getClazz().getSimpleName() - + ". ReferencedEntryEditorFactory arugment is null"); - } - } - - //TODO: handle non 'get' style method names eg 'isFoo()', 'hasBar()' - private void cacheGettersAndSetters() throws MappingException - { - propertyGetters = new HashMap(); - propertySetters = new HashMap(); - - Class clazz = odm.getClazz(); - for (String beanPropertyName : odm.beanPropertyNames()) - { - try - { - String methodSuffix = StringUtils.capitalize(beanPropertyName); - Method getter = clazz.getMethod("get" + methodSuffix); - propertyGetters.put(beanPropertyName, getter); - Method setter = clazz.getMethod("set" + methodSuffix, getter.getReturnType()); - propertySetters.put(beanPropertyName, setter); - } - catch (NoSuchMethodException e) - { - throw new MappingException("Error creating context mapper for class: " - + clazz.getSimpleName() - + ". " + clazz.getSimpleName() + " is missing a getter/setter for property: " - + beanPropertyName, e); - } - } - } - - private void mapReferencedEntries() throws MappingException - { - for (Method getter : propertyGetters.values()) - { - if (!ConversionType.isConversionType(getter.getReturnType())) - { - try - { - Class componentType = componentTypeFor(getter); - typeConverter.registerCustomEditor(componentType, - refEditorFactory.referencedEntryEditorForClass(componentType)); - } - catch (MappingException e) - { - throw new MappingException(odm.getClazz().getSimpleName() + "." - + getter.getName() - + "() has invalid return type. Return type must be a directory " + - "mapped object, or one of the following: \n\n" - + ConversionType.listTypes() + "\n\n" - + MultiValueType.listTypes(), e); - } - } - } - } - - private Class componentTypeFor(Method getter) throws MappingException - { - Class returnType = getter.getReturnType(); - if (Collection.class.isAssignableFrom(returnType)) - { - ParameterizedType parameterizedType = (ParameterizedType) getter.getGenericReturnType(); - Type[] typeArgs = parameterizedType.getActualTypeArguments(); - if (typeArgs[0] != null) - { - return (Class) typeArgs[0]; - } - else - { - throw new MappingException("Must declare a generic type. " - + "Example: List getScores()"); - } - } - else if (getter.getReturnType().isArray()) - { - return getter.getReturnType().getComponentType(); - } - else - { - return getter.getReturnType(); - } - } - - private String namingAttributeValue(Object beanInstance) - { - Method method = propertyGetters.get(odm.beanPropertyNameFor(odm.getNamingAttribute())); - try - { - return (String) method.invoke(odm.getClazz().cast(beanInstance)); - } - catch (Exception e) - { - throw new RuntimeException(e.getMessage(), e); - } - } -} diff --git a/spring-ldap-odm/src/main/java/org/springframework/ldap/odm/mapping/package.html b/spring-ldap-odm/src/main/java/org/springframework/ldap/odm/mapping/package.html deleted file mode 100644 index 7291ee37..00000000 --- a/spring-ldap-odm/src/main/java/org/springframework/ldap/odm/mapping/package.html +++ /dev/null @@ -1,8 +0,0 @@ - - - -Contains support classes used to assemble an LdapDao implementation. - - - - diff --git a/spring-ldap-odm/src/main/java/org/springframework/ldap/odm/overview.html b/spring-ldap-odm/src/main/java/org/springframework/ldap/odm/overview.html deleted file mode 100644 index 3474bb2c..00000000 --- a/spring-ldap-odm/src/main/java/org/springframework/ldap/odm/overview.html +++ /dev/null @@ -1,8 +0,0 @@ - - - -This document is the API specification for the Spring LDAP Object Directory Mapping Framework. - - - - diff --git a/spring-ldap-odm/src/main/java/org/springframework/ldap/odm/typeconversion/ConversionType.java b/spring-ldap-odm/src/main/java/org/springframework/ldap/odm/typeconversion/ConversionType.java deleted file mode 100644 index 16759f7d..00000000 --- a/spring-ldap-odm/src/main/java/org/springframework/ldap/odm/typeconversion/ConversionType.java +++ /dev/null @@ -1,75 +0,0 @@ -/* - * Copyright 2006 by Majitek. All Rights Reserved. - * - * This software is the proprietary information of Majitek. Use is subject to license terms. - */ -package org.springframework.ldap.odm.typeconversion; - -import org.springframework.ldap.core.DistinguishedName; - -import javax.naming.ldap.LdapName; -import java.util.Date; - - -/** This list of types supported for mapping between ldap attributes and bean properties. */ -public enum ConversionType -{ - BYTE_ARRAY(byte[].class), - BOOLEAN(Boolean.class), - STRING(String.class), - STRING_ARRAY(String[].class), - DATE(Date.class), - DATE_ARRAY(Date[].class), - LDAP_NAME(LdapName.class), - LDAP_NAME_ARRAY(LdapName[].class), - DISTINGUISHED_NAME(DistinguishedName.class), - DISTINGUISHED_NAME_ARRAY(DistinguishedName[].class), - INTEGER(Integer.class), - INTEGER_ARRAY(Integer[].class), - LONG(Long.class), - LONG_ARRAY(Long[].class); - - private final Class clazz; - - - ConversionType(Class type) - { - this.clazz = type; - - } - - /** Returns the enumeration of types as a human-friendly string. */ - public static String listTypes() - { - StringBuilder sb = new StringBuilder(); - sb.append("CONVERSION TYPES: "); - for (int i = 0; i < values().length; i++) - { - ConversionType type = values()[i]; - sb.append("\n"); - sb.append(type.clazz.getSimpleName()); - if (i != values().length - 1) - { - sb.append(","); - } - } - return sb.toString(); - } - - /** Returns true if the argument is a member of this enumeration. */ - public static boolean isConversionType(Class candidate) - { - for (ConversionType type : values()) - { - if (candidate.equals(type.clazz)) - { - return true; - } - } - return false; - } - - - -} - diff --git a/spring-ldap-odm/src/main/java/org/springframework/ldap/odm/typeconversion/LdapTypeConverter.java b/spring-ldap-odm/src/main/java/org/springframework/ldap/odm/typeconversion/LdapTypeConverter.java deleted file mode 100644 index 7c84b1dc..00000000 --- a/spring-ldap-odm/src/main/java/org/springframework/ldap/odm/typeconversion/LdapTypeConverter.java +++ /dev/null @@ -1,110 +0,0 @@ -/* - * Copyright 2006 by Majitek. All Rights Reserved. - * - * This software is the proprietary information of Majitek. Use is subject to license terms. - */ -package org.springframework.ldap.odm.typeconversion; - -import org.springframework.beans.SimpleTypeConverter; -import org.springframework.beans.propertyeditors.CustomDateEditor; -import org.springframework.ldap.core.DistinguishedName; - -import javax.naming.ldap.LdapName; -import java.beans.PropertyEditor; -import java.text.DateFormat; -import java.text.SimpleDateFormat; -import java.util.Collection; -import java.util.Date; - -/** - *

    - * LdapTypeConverter is responsible for the conversion of LDAP attributes returned in String form - * to native java types and vice versa. It it leverages Spring's property editors, with - * some custom editors to: - *

  • - *
      convert generalized time strings to java.util.Date.
    - *
      convert dn strings to javax.naming.ldap.LdapName or - * org.springframework.ldap.core.DistinguishedName.
    - *
  • - *

    - *

    - * Additional custom editors may be created at runtime to if an Object Directory Map - * contains references to other mapped objects (eg. A role of type Role.class containing - * references to members of type Person.class) - *

    - *

    - */ -public class LdapTypeConverter extends SimpleTypeConverter -{ - - private static final DateFormat GENERALIZED_TIME - = new SimpleDateFormat("yyyyMMddHHmmss.SSSZ"); - - public LdapTypeConverter() - { - super(); - registerCustomEditor(Date.class, new CustomDateEditor(GENERALIZED_TIME, true)); - registerCustomEditor(LdapName.class, new NameEditor(LdapName.class)); - registerCustomEditor(DistinguishedName.class, new NameEditor(DistinguishedName.class)); - } - - /** - * Convert Object to String - */ - public String getAsText(Object value) - { - if (value instanceof String) - { - return (String) value; - } - PropertyEditor pe = propertyEditorFor(value.getClass()); - if (pe != null) - { - pe.setValue(value); - return pe.getAsText(); - } - else - { - return null; - } - } - - /** Convert a collection or Array of objects to their string representation */ - public String[] getAllAsText(Object values) - { - if (values instanceof Collection) - { - return getAllAsText(((Collection) values).toArray()); - } - else - { - return getAllAsText((Object[]) values); - } - } - - private String[] getAllAsText(Object[] values) - { - String[] textValues = new String[values.length]; - for (int i = 0; i < values.length; i++) - { - textValues[i] = getAsText(values[i]); - } - return textValues; - } - - private PropertyEditor propertyEditorFor(Class clazz) - { - PropertyEditor pe = findCustomEditor(clazz, null); - if (pe != null) - { - return pe; - } - else - { - pe = getDefaultEditor(clazz); - return pe; - } - } - - -} diff --git a/spring-ldap-odm/src/main/java/org/springframework/ldap/odm/typeconversion/LoadPolicy.java b/spring-ldap-odm/src/main/java/org/springframework/ldap/odm/typeconversion/LoadPolicy.java deleted file mode 100644 index 2475e2a7..00000000 --- a/spring-ldap-odm/src/main/java/org/springframework/ldap/odm/typeconversion/LoadPolicy.java +++ /dev/null @@ -1,18 +0,0 @@ -/* - * Copyright 2005 by Majitek. All Rights Reserved. - * - * This software is the proprietary information of Majitek. Use is subject to license terms. - */ - -package org.springframework.ldap.odm.typeconversion; - -public enum LoadPolicy -{ - THROW_REFERENTIAL_INTEGRITY_EXCEPTIONS, SUPPRESS_REFERENTIAL_INTEGRITY_EXCEPTIONS -} -/* - * Copyright 2005 by Majitek. All Rights Reserved. - * - * This software is the proprietary information of Majitek. Use is subject to license terms. - */ - diff --git a/spring-ldap-odm/src/main/java/org/springframework/ldap/odm/typeconversion/MultiValueType.java b/spring-ldap-odm/src/main/java/org/springframework/ldap/odm/typeconversion/MultiValueType.java deleted file mode 100644 index cef581e8..00000000 --- a/spring-ldap-odm/src/main/java/org/springframework/ldap/odm/typeconversion/MultiValueType.java +++ /dev/null @@ -1,75 +0,0 @@ -/* - * Copyright 2005 by Majitek. All Rights Reserved. - * - * This software is the proprietary information of Majitek. Use is subject to license terms. - */ - -package org.springframework.ldap.odm.typeconversion; - -import java.util.List; -import java.util.Set; -import java.util.Collection; - -public enum MultiValueType -{ - ARRAY(Object[].class), - COLLECTION(Collection.class), - LIST(List.class), - SET(Set.class); - - private final Class clazz; - - MultiValueType(Class clazz) - { - this.clazz = clazz; - } - - /** - * Returns the enumeration of types as a human-friendly string. - */ - public static String listTypes() - { - StringBuilder sb = new StringBuilder(); - sb.append("MULTI-VALUE TYPES:"); - for (int i = 0; i < values().length; i++) - { - MultiValueType validType = values()[i]; - sb.append("\n"); - sb.append(validType.clazz.getSimpleName()); - if (i != values().length - 1) - { - sb.append(","); - } - } - return sb.toString(); - } - - /** - * Returns true if the argument is a member of this enumeration. - */ - public static boolean isMultiValueType(Class returnType) - { - for (MultiValueType type : values()) - { - if (returnType.equals(type.clazz)) - { - return true; - } - } - return false; - } - - public static boolean isAssignableTo(Class returnType) - { - for (MultiValueType type : values()) - { - if (type.clazz.isAssignableFrom(returnType)) - { - return true; - } - } - return false; - } - - -} diff --git a/spring-ldap-odm/src/main/java/org/springframework/ldap/odm/typeconversion/NameEditor.java b/spring-ldap-odm/src/main/java/org/springframework/ldap/odm/typeconversion/NameEditor.java deleted file mode 100644 index 70420c3b..00000000 --- a/spring-ldap-odm/src/main/java/org/springframework/ldap/odm/typeconversion/NameEditor.java +++ /dev/null @@ -1,58 +0,0 @@ -/* - * Copyright 2006 by Majitek. All Rights Reserved. - * - * This software is the proprietary information of Majitek. Use is subject to license terms. - */ -package org.springframework.ldap.odm.typeconversion; - -import org.springframework.ldap.core.DistinguishedName; - -import javax.naming.ldap.LdapName; -import java.beans.PropertyEditorSupport; - -/** - * NameEditor is responsible for converting Strings to the type LdapName or DistinguishedName. - * And, conversely LdapNames and DistinguishedNames to the type String. - */ -public class NameEditor extends PropertyEditorSupport -{ - private Class conversionClass; - - /** - * @param conversionClass LdapName.class for String <--> LdapName and - * DistinguishedName.class for String <--> DistinguishedName - */ - public NameEditor(Class conversionClass) - { - this.conversionClass = conversionClass; - if (!conversionClass.equals(DistinguishedName.class) && !conversionClass.equals(LdapName.class)) - { - throw new IllegalArgumentException( - "NameEditor can only be created for LdapName or DistinguishedName"); - } - } - - /** - * Invokes toString() on the LdapName or DistinguishedName - */ - public String getAsText() - { - Object value = conversionClass.cast(getValue()); - return value != null ? value.toString() : ""; - } - - /** - * Attempts to parse and String and return an LdapName or DistinguishedName - */ - public void setAsText(String text) throws IllegalArgumentException - { - try - { - setValue(conversionClass.getConstructor(String.class).newInstance(text)); - } - catch (Exception e) - { - throw new IllegalArgumentException(e.getMessage(), e); - } - } -} diff --git a/spring-ldap-odm/src/main/java/org/springframework/ldap/odm/typeconversion/ReferencedEntryEditor.java b/spring-ldap-odm/src/main/java/org/springframework/ldap/odm/typeconversion/ReferencedEntryEditor.java deleted file mode 100644 index a05e4490..00000000 --- a/spring-ldap-odm/src/main/java/org/springframework/ldap/odm/typeconversion/ReferencedEntryEditor.java +++ /dev/null @@ -1,121 +0,0 @@ -/* - * Copyright 2006 by Majitek. All Rights Reserved. - * - * This software is the proprietary information of Majitek. Use is subject to license terms. - */ -package org.springframework.ldap.odm.typeconversion; - -import org.springframework.ldap.core.LdapTemplate; -import org.springframework.ldap.core.DistinguishedName; -import org.springframework.ldap.core.DirContextAdapter; -import org.springframework.ldap.odm.mapping.MappingException; -import org.springframework.ldap.odm.mapping.ObjectDirectoryMapper; -import org.springframework.ldap.NameNotFoundException; - -import javax.naming.Name; -import java.beans.PropertyEditorSupport; - -/** - * ReferencedEntryEditor is responsible for converting references in an object - * directory map from distinguished name strings to the target type and vice versa. - */ -public class ReferencedEntryEditor extends PropertyEditorSupport -{ - private SavePolicy savePolicy; - private LoadPolicy loadPolicy; - private DistinguishedName base; - private LdapTemplate ldapTemplate; - private ObjectDirectoryMapper objectDirectoryMapper; - - public ReferencedEntryEditor(SavePolicy savePolicy, - LoadPolicy loadPolicy, - DistinguishedName baseDn, - LdapTemplate ldapTemplate, - ObjectDirectoryMapper objectDirectoryMapper) - { - this.savePolicy = savePolicy; - this.loadPolicy = loadPolicy; - this.base = baseDn; - this.ldapTemplate = ldapTemplate; - this.objectDirectoryMapper = objectDirectoryMapper; - } - - /** - * Builds a distinguished name from the instance value - */ - public String getAsText() - { - try - { - DistinguishedName refDn = (DistinguishedName) objectDirectoryMapper.buildDn(getValue()); - doCreateAndUpdatePolicies(refDn); - DistinguishedName fullDn = (DistinguishedName) base.clone(); - fullDn.append(refDn); - return fullDn.toString(); - } - catch (MappingException e) - { - throw new RuntimeException(e.getMessage(), e); - } - } - - - //TODO: This looks inefficient - private void doCreateAndUpdatePolicies(Name referenceDn) - { - if (savePolicy == SavePolicy.CREATE || savePolicy == SavePolicy.CREATE_OR_UPDATE) - { - try - { - ldapTemplate.lookup(referenceDn, objectDirectoryMapper); - } - catch (NameNotFoundException e) - { - DirContextAdapter contextAdapter = new DirContextAdapter(); - objectDirectoryMapper.mapToContext(getValue(), contextAdapter); - ldapTemplate.bind(referenceDn, contextAdapter, null); - } - } - if (savePolicy == SavePolicy.CREATE_OR_UPDATE) - { - DirContextAdapter contextAdapter = (DirContextAdapter) ldapTemplate.lookup(referenceDn); - objectDirectoryMapper.mapToContext(getValue(), contextAdapter); - ldapTemplate.modifyAttributes(referenceDn, contextAdapter.getModificationItems()); - } - } - - /** - * Sets the value of the editor by performing a lookup and mapping the result - * to the target type using an object directory mapper. - * - * @param text The distinguished name of an ldap entry. - * @throws IllegalArgumentException - */ - public void setAsText(String text) throws IllegalArgumentException - { - DistinguishedName dn = new DistinguishedName(text); - if (dn.startsWith(base)) - { - for (int i = 0; i < base.size(); i++) - { - dn.removeFirst(); - } - } - try - { - setValue(ldapTemplate.lookup(dn, objectDirectoryMapper)); - } - catch (NameNotFoundException e) - { - if (loadPolicy == LoadPolicy.SUPPRESS_REFERENTIAL_INTEGRITY_EXCEPTIONS) - { - setValue(null); - } - else - { - throw new ReferentialIntegrityException("The referenced entry: " - + text + " does not exist", e); - } - } - } -} diff --git a/spring-ldap-odm/src/main/java/org/springframework/ldap/odm/typeconversion/ReferencedEntryEditorFactory.java b/spring-ldap-odm/src/main/java/org/springframework/ldap/odm/typeconversion/ReferencedEntryEditorFactory.java deleted file mode 100644 index e03ae0a5..00000000 --- a/spring-ldap-odm/src/main/java/org/springframework/ldap/odm/typeconversion/ReferencedEntryEditorFactory.java +++ /dev/null @@ -1,78 +0,0 @@ -/* - * Copyright 2006 by Majitek. All Rights Reserved. - * - * This software is the proprietary information of Majitek. Use is subject to license terms. - */ -package org.springframework.ldap.odm.typeconversion; - -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; -import org.springframework.ldap.core.DistinguishedName; -import org.springframework.ldap.core.LdapTemplate; -import org.springframework.ldap.odm.mapping.MappingException; -import org.springframework.ldap.odm.mapping.ObjectDirectoryMapper; -import org.springframework.ldap.odm.mapping.ObjectDirectoryMapperFactory; - -import java.util.HashMap; -import java.util.Map; - -/** - * ReferencedEntryEditorFactory is a factory for assembling ReferencedEntryEditors. - * - * @see ReferencedEntryEditor - */ -public class ReferencedEntryEditorFactory -{ - private static final Log LOGGER = LogFactory.getLog(ReferencedEntryEditorFactory.class); - private String base; - private ObjectDirectoryMapperFactory odmFactory; - private LdapTemplate ldapTemplate; - private Map referencedEntryEditors; - - public ReferencedEntryEditorFactory(String base, LdapTemplate ldapTemplate) - { - this.base = base; - this.ldapTemplate = ldapTemplate; - this.referencedEntryEditors = new HashMap(); - } - - /** - * Attempts to build a ReferencedEntryEditor for the given type. If Object Directory - * Mapping for the given type is successful an editor is returned, otherwise a - * MappingException is thrown. - * - * @param clazz the type to build a ReferencedEntryEditor for. - * @return A ReferencedEntryEditor for the given type. - */ - public ReferencedEntryEditor referencedEntryEditorForClass(Class clazz) - throws MappingException - { - if (referencedEntryEditors.containsKey(clazz)) - { - LOGGER.debug("Returning cached referenced entry editor for class: " + clazz.getSimpleName()); - return referencedEntryEditors.get(clazz); - } - else - { - LOGGER.debug("Attempting to create a referenced entry editor for class: " - + clazz.getSimpleName()); - - ObjectDirectoryMapper odm = odmFactory.objectDirectoryMapperForClass(clazz); - ReferencedEntryEditor referencedEntryEditor = new ReferencedEntryEditor( - SavePolicy.CREATE_OR_UPDATE, LoadPolicy.SUPPRESS_REFERENTIAL_INTEGRITY_EXCEPTIONS, - new DistinguishedName(base), ldapTemplate, odm); - referencedEntryEditors.put(clazz, referencedEntryEditor); - return referencedEntryEditor; - } - } - - /** - * @param mapperFactory the ObjectDirectoryMapperFactory to use when attempting - * to build a ReferencedEntryEditor. - */ - public void setObjectDirectoryMapperFactory(ObjectDirectoryMapperFactory - mapperFactory) - { - this.odmFactory = mapperFactory; - } -} diff --git a/spring-ldap-odm/src/main/java/org/springframework/ldap/odm/typeconversion/ReferentialIntegrityException.java b/spring-ldap-odm/src/main/java/org/springframework/ldap/odm/typeconversion/ReferentialIntegrityException.java deleted file mode 100644 index e729db69..00000000 --- a/spring-ldap-odm/src/main/java/org/springframework/ldap/odm/typeconversion/ReferentialIntegrityException.java +++ /dev/null @@ -1,27 +0,0 @@ -/* - * Copyright 2005 by Majitek. All Rights Reserved. - * - * This software is the proprietary information of Majitek. Use is subject to license terms. - */ - -package org.springframework.ldap.odm.typeconversion; - -public class ReferentialIntegrityException extends RuntimeException -{ - public ReferentialIntegrityException(String message) - { - super(message); - } - - public ReferentialIntegrityException(String message, Throwable cause) - { - super(message, cause); - } -} -/* - * Copyright 2005 by Majitek. All Rights Reserved. - * - * This software is the proprietary information of Majitek. Use is subject to license terms. - */ - - diff --git a/spring-ldap-odm/src/main/java/org/springframework/ldap/odm/typeconversion/SavePolicy.java b/spring-ldap-odm/src/main/java/org/springframework/ldap/odm/typeconversion/SavePolicy.java deleted file mode 100644 index bdfd99a4..00000000 --- a/spring-ldap-odm/src/main/java/org/springframework/ldap/odm/typeconversion/SavePolicy.java +++ /dev/null @@ -1,15 +0,0 @@ -/* - * Copyright 2005 by Majitek. All Rights Reserved. - * - * This software is the proprietary information of Majitek. Use is subject to license terms. - */ - -package org.springframework.ldap.odm.typeconversion; - -public enum SavePolicy -{ - SUPPRESS_REFERENTIAL_INTEGRITY_EXCEPTIONS, - THROW_REFERENTIAL_INTEGRITY_EXCEPTIONS, - CREATE, - CREATE_OR_UPDATE -} diff --git a/spring-ldap-odm/src/main/java/org/springframework/ldap/odm/typeconversion/package.html b/spring-ldap-odm/src/main/java/org/springframework/ldap/odm/typeconversion/package.html deleted file mode 100644 index 38316f67..00000000 --- a/spring-ldap-odm/src/main/java/org/springframework/ldap/odm/typeconversion/package.html +++ /dev/null @@ -1,7 +0,0 @@ - - - -Contains support classes used to assemble an LdapDao implementation. - - - \ No newline at end of file diff --git a/spring-ldap-odm/src/main/java/org/springframework/ldap/odm/util/AttributeWrapper.java b/spring-ldap-odm/src/main/java/org/springframework/ldap/odm/util/AttributeWrapper.java deleted file mode 100644 index dce47491..00000000 --- a/spring-ldap-odm/src/main/java/org/springframework/ldap/odm/util/AttributeWrapper.java +++ /dev/null @@ -1,42 +0,0 @@ -/* - * Copyright 2006 by Majitek. All Rights Reserved. - * - * This software is the proprietary information of Majitek. Use is subject to license terms. - */ -package org.springframework.ldap.odm.util; - -import javax.naming.NamingException; -import javax.naming.directory.Attribute; - -/** Adds the ability to Attribute to return all values as Object */ -public class AttributeWrapper -{ - private Attribute attribute; - - public AttributeWrapper(Attribute attribute) - { - this.attribute = attribute; - } - - /** Returns all of an Attribute's values as an object. If the attribute contains a - * single value the return type is Object, otherwise the return type is Object[]. - * @return All of an Attribute's values. - * @throws NamingException - */ - public Object getAllAsObject() throws NamingException - { - if (attribute.size() == 1) - { - return attribute.get(0); - } - else - { - Object[] o = new Object[attribute.size()]; - for (int i = 0; i < attribute.size(); i++) - { - o[i] = attribute.get(i); - } - return o; - } - } -} diff --git a/spring-ldap-odm/src/main/java/org/springframework/ldap/odm/util/package.html b/spring-ldap-odm/src/main/java/org/springframework/ldap/odm/util/package.html deleted file mode 100644 index f2fc2b22..00000000 --- a/spring-ldap-odm/src/main/java/org/springframework/ldap/odm/util/package.html +++ /dev/null @@ -1,7 +0,0 @@ - - - -Utility classes. - - - \ No newline at end of file diff --git a/spring-ldap-odm/src/test/java/org/springframework/ldap/odm/entity/SomeEntityWithGenericCollection.java b/spring-ldap-odm/src/test/java/org/springframework/ldap/odm/entity/SomeEntityWithGenericCollection.java deleted file mode 100644 index 93de6acd..00000000 --- a/spring-ldap-odm/src/test/java/org/springframework/ldap/odm/entity/SomeEntityWithGenericCollection.java +++ /dev/null @@ -1,62 +0,0 @@ -/* - * Copyright 2005 by Majitek. All Rights Reserved. - * - * This software is the proprietary information of Majitek. Use is subject to license terms. - */ - -package org.springframework.ldap.odm.entity; - -import org.springframework.ldap.odm.annotations.NamingAttribute; -import org.springframework.ldap.odm.annotations.NamingSuffix; -import org.springframework.ldap.odm.annotations.ObjectClasses; -import org.springframework.ldap.odm.annotations.DirAttribute; - -import java.util.Date; -import java.util.List; -import java.util.Set; - -@NamingAttribute("uid") -@NamingSuffix({"ou=foobars"}) -@ObjectClasses({"top", "organizationalFooBar"}) -public class SomeEntityWithGenericCollection -{ - - @DirAttribute("uid") - private String identifier; - - @DirAttribute("activedates") - private List activeDates; - - @DirAttribute("scores") - private Set scores; - - public String getIdentifier() - { - return identifier; - } - - public void setIdentifier(String identifier) - { - this.identifier = identifier; - } - - public List getActiveDates() - { - return activeDates; - } - - public void setActiveDates(List activeDates) - { - this.activeDates = activeDates; - } - - public Set getScores() - { - return scores; - } - - public void setScores(Set scores) - { - this.scores = scores; - } -} diff --git a/spring-ldap-odm/src/test/java/org/springframework/ldap/odm/entity/UnitTestPerson.java b/spring-ldap-odm/src/test/java/org/springframework/ldap/odm/entity/UnitTestPerson.java deleted file mode 100644 index cac07dd5..00000000 --- a/spring-ldap-odm/src/test/java/org/springframework/ldap/odm/entity/UnitTestPerson.java +++ /dev/null @@ -1,174 +0,0 @@ -/* - * Copyright 2005 by Majitek. All Rights Reserved. - * - * This software is the proprietary information of Majitek. Use is subject to license terms. - */ - -package org.springframework.ldap.odm.entity; - -import org.springframework.ldap.core.DistinguishedName; -import org.springframework.ldap.odm.annotations.DirAttribute; -import org.springframework.ldap.odm.annotations.NamingAttribute; -import org.springframework.ldap.odm.annotations.NamingSuffix; -import org.springframework.ldap.odm.annotations.ObjectClasses; - -import java.util.Date; - -@NamingAttribute("uid") -@NamingSuffix({"ou=people"}) -@ObjectClasses({"person", "organizationalPerson", "inetorgperson"}) -public class UnitTestPerson -{ - /** - * ******************************** Directory mapped fields *********************************** - */ - @DirAttribute("uid") - private String identifier; - - @DirAttribute("sn") - private String lastName; - - @DirAttribute("givenName") - private String givenName; - - @DirAttribute("cn") - private String fullName; - - @DirAttribute("mail") - private String emailAddress; - - @DirAttribute("userpassword") - private byte[] password; - - @DirAttribute() - private String[] description; - - @DirAttribute("acceptemails") - private Boolean acceptEmails; - - @DirAttribute("loginresettime") - private Date resetLogin; - - @DirAttribute("failedlogins") - private Integer failedLogins; - - @DirAttribute("creatorname") - private DistinguishedName creator; - - /** - * ******************************************************************************************** - */ - - private String fred; //A non directory mapped field. - - - public String getIdentifier() - { - return identifier; - } - - public void setIdentifier(String identifier) - { - this.identifier = identifier; - } - - public String getLastName() - { - return lastName; - } - - public void setLastName(String lastName) - { - this.lastName = lastName; - } - - public String getGivenName() - { - return givenName; - } - - public void setGivenName(String givenName) - { - this.givenName = givenName; - } - - public String getFullName() - { - return fullName; - } - - public void setFullName(String fullName) - { - this.fullName = fullName; - } - - public String getEmailAddress() - { - return emailAddress; - } - - public void setEmailAddress(String emailAddress) - { - this.emailAddress = emailAddress; - } - - public byte[] getPassword() - { - return password; - } - - public void setPassword(byte[] password) - { - this.password = password; - } - - public String[] getDescription() - { - return description; - } - - public void setDescription(String[] description) - { - this.description = description; - } - - public Boolean getAcceptEmails() - { - return acceptEmails; - } - - public void setAcceptEmails(Boolean acceptEmails) - { - this.acceptEmails = acceptEmails; - } - - public Date getResetLogin() - { - return resetLogin; - } - - public void setResetLogin(Date resetLogin) - { - this.resetLogin = resetLogin; - } - - public Integer getFailedLogins() - { - return failedLogins; - } - - public void setFailedLogins(Integer failedLogins) - { - this.failedLogins = failedLogins; - } - - public DistinguishedName getCreator() - { - return creator; - } - - public void setCreator(DistinguishedName creator) - { - this.creator = creator; - } -} \ No newline at end of file diff --git a/spring-ldap-odm/src/test/java/org/springframework/ldap/odm/entity/UnitTestPersonMissingNamingAttributeAnnotation.java b/spring-ldap-odm/src/test/java/org/springframework/ldap/odm/entity/UnitTestPersonMissingNamingAttributeAnnotation.java deleted file mode 100644 index ba41503f..00000000 --- a/spring-ldap-odm/src/test/java/org/springframework/ldap/odm/entity/UnitTestPersonMissingNamingAttributeAnnotation.java +++ /dev/null @@ -1,170 +0,0 @@ -/* - * Copyright 2005 by Majitek. All Rights Reserved. - * - * This software is the proprietary information of Majitek. Use is subject to license terms. - */ - -package org.springframework.ldap.odm.entity; - -import org.springframework.ldap.core.DistinguishedName; -import org.springframework.ldap.odm.annotations.DirAttribute; -import org.springframework.ldap.odm.annotations.NamingSuffix; -import org.springframework.ldap.odm.annotations.ObjectClasses; - -import java.util.Date; - -@NamingSuffix({"ou=people"}) -@ObjectClasses({"person", "organizationalPerson", "inetorgperson"}) -public class UnitTestPersonMissingNamingAttributeAnnotation -{ - /** - * ******************************** Directory mapped fields *********************************** - */ - @DirAttribute("uid") - private String identifier; - - @DirAttribute("sn") - private String lastName; - - @DirAttribute("givenName") - private String givenName; - - @DirAttribute("cn") - private String fullName; - - @DirAttribute("mail") - private String emailAddress; - - @DirAttribute("userpassword") - private byte[] password; - - @DirAttribute - private String[] description; - - @DirAttribute("acceptemails") - private Boolean acceptEmails; - - @DirAttribute("loginresettime") - private Date resetLogin; - - @DirAttribute("failedlogins") - private Integer failedLogins; - - @DirAttribute("creatorname") - private DistinguishedName creator; - - /** - * ******************************************************************************************** - */ - - - public String getIdentifier() - { - return identifier; - } - - public void setIdentifier(String identifier) - { - this.identifier = identifier; - } - - public String getLastName() - { - return lastName; - } - - public void setLastName(String lastName) - { - this.lastName = lastName; - } - - public String getGivenName() - { - return givenName; - } - - public void setGivenName(String givenName) - { - this.givenName = givenName; - } - - public String getFullName() - { - return fullName; - } - - public void setFullName(String fullName) - { - this.fullName = fullName; - } - - public String getEmailAddress() - { - return emailAddress; - } - - public void setEmailAddress(String emailAddress) - { - this.emailAddress = emailAddress; - } - - public byte[] getPassword() - { - return password; - } - - public void setPassword(byte[] password) - { - this.password = password; - } - - public String[] getDescription() - { - return description; - } - - public void setDescription(String[] description) - { - this.description = description; - } - - public Boolean getAcceptEmails() - { - return acceptEmails; - } - - public void setAcceptEmails(Boolean acceptEmails) - { - this.acceptEmails = acceptEmails; - } - - public Date getResetLogin() - { - return resetLogin; - } - - public void setResetLogin(Date resetLogin) - { - this.resetLogin = resetLogin; - } - - public Integer getFailedLogins() - { - return failedLogins; - } - - public void setFailedLogins(Integer failedLogins) - { - this.failedLogins = failedLogins; - } - - public DistinguishedName getCreator() - { - return creator; - } - - public void setCreator(DistinguishedName creator) - { - this.creator = creator; - } -} \ No newline at end of file diff --git a/spring-ldap-odm/src/test/java/org/springframework/ldap/odm/entity/UnitTestPersonMissingNamingSuffixAnnotation.java b/spring-ldap-odm/src/test/java/org/springframework/ldap/odm/entity/UnitTestPersonMissingNamingSuffixAnnotation.java deleted file mode 100644 index 8d504328..00000000 --- a/spring-ldap-odm/src/test/java/org/springframework/ldap/odm/entity/UnitTestPersonMissingNamingSuffixAnnotation.java +++ /dev/null @@ -1,169 +0,0 @@ -/* - * Copyright 2005 by Majitek. All Rights Reserved. - * - * This software is the proprietary information of Majitek. Use is subject to license terms. - */ - -package org.springframework.ldap.odm.entity; - -import org.springframework.ldap.core.DistinguishedName; -import org.springframework.ldap.odm.annotations.DirAttribute; -import org.springframework.ldap.odm.annotations.NamingAttribute; -import org.springframework.ldap.odm.annotations.ObjectClasses; - -import java.util.Date; - -@NamingAttribute("uid") -@ObjectClasses({"person", "organizationalPerson", "inetorgperson"}) -public class UnitTestPersonMissingNamingSuffixAnnotation -{ - /** - * ******************************** Directory mapped fields *********************************** - */ - @DirAttribute("uid") - private String identifier; - - @DirAttribute("sn") - private String lastName; - - @DirAttribute("givenName") - private String givenName; - - @DirAttribute("cn") - private String fullName; - - @DirAttribute("mail") - private String emailAddress; - - @DirAttribute("userpassword") - private byte[] password; - - @DirAttribute - private String[] description; - - @DirAttribute("acceptemails") - private Boolean acceptEmails; - - @DirAttribute("loginresettime") - private Date resetLogin; - - @DirAttribute("failedlogins") - private Integer failedLogins; - - @DirAttribute("creatorname") - private DistinguishedName creator; - - /** - * ******************************************************************************************** - */ - - public String getIdentifier() - { - return identifier; - } - - public void setIdentifier(String identifier) - { - this.identifier = identifier; - } - - public String getLastName() - { - return lastName; - } - - public void setLastName(String lastName) - { - this.lastName = lastName; - } - - public String getGivenName() - { - return givenName; - } - - public void setGivenName(String givenName) - { - this.givenName = givenName; - } - - public String getFullName() - { - return fullName; - } - - public void setFullName(String fullName) - { - this.fullName = fullName; - } - - public String getEmailAddress() - { - return emailAddress; - } - - public void setEmailAddress(String emailAddress) - { - this.emailAddress = emailAddress; - } - - public byte[] getPassword() - { - return password; - } - - public void setPassword(byte[] password) - { - this.password = password; - } - - public String[] getDescription() - { - return description; - } - - public void setDescription(String[] description) - { - this.description = description; - } - - public Boolean getAcceptEmails() - { - return acceptEmails; - } - - public void setAcceptEmails(Boolean acceptEmails) - { - this.acceptEmails = acceptEmails; - } - - public Date getResetLogin() - { - return resetLogin; - } - - public void setResetLogin(Date resetLogin) - { - this.resetLogin = resetLogin; - } - - public Integer getFailedLogins() - { - return failedLogins; - } - - public void setFailedLogins(Integer failedLogins) - { - this.failedLogins = failedLogins; - } - - public DistinguishedName getCreator() - { - return creator; - } - - public void setCreator(DistinguishedName creator) - { - this.creator = creator; - } -} \ No newline at end of file diff --git a/spring-ldap-odm/src/test/java/org/springframework/ldap/odm/entity/UnitTestPersonMissingObjectClassesAnnotation.java b/spring-ldap-odm/src/test/java/org/springframework/ldap/odm/entity/UnitTestPersonMissingObjectClassesAnnotation.java deleted file mode 100644 index 9417c3bd..00000000 --- a/spring-ldap-odm/src/test/java/org/springframework/ldap/odm/entity/UnitTestPersonMissingObjectClassesAnnotation.java +++ /dev/null @@ -1,168 +0,0 @@ -/* - * Copyright 2005 by Majitek. All Rights Reserved. - * - * This software is the proprietary information of Majitek. Use is subject to license terms. - */ - -package org.springframework.ldap.odm.entity; - -import org.springframework.ldap.core.DistinguishedName; -import org.springframework.ldap.odm.annotations.DirAttribute; -import org.springframework.ldap.odm.annotations.NamingAttribute; -import org.springframework.ldap.odm.annotations.NamingSuffix; - -import java.util.Date; - -@NamingAttribute("uid") -@NamingSuffix({"ou=people"}) -public class UnitTestPersonMissingObjectClassesAnnotation -{ - /** - * ******************************** Directory mapped fields *********************************** - */ - @DirAttribute("uid") - private String identifier; - - @DirAttribute("sn") - private String lastName; - - @DirAttribute("givenName") - private String givenName; - - @DirAttribute("cn") - private String fullName; - - @DirAttribute("mail") - private String emailAddress; - - @DirAttribute("userpassword") - private byte[] password; - - @DirAttribute - private String[] description; - - @DirAttribute("acceptemails") - private Boolean acceptEmails; - - @DirAttribute("loginresettime") - private Date resetLogin; - - @DirAttribute("failedlogins") - private Integer failedLogins; - - @DirAttribute("creatorname") - private DistinguishedName creator; - - /** - * ******************************************************************************************** - */ - public String getIdentifier() - { - return identifier; - } - - public void setIdentifier(String identifier) - { - this.identifier = identifier; - } - - public String getLastName() - { - return lastName; - } - - public void setLastName(String lastName) - { - this.lastName = lastName; - } - - public String getGivenName() - { - return givenName; - } - - public void setGivenName(String givenName) - { - this.givenName = givenName; - } - - public String getFullName() - { - return fullName; - } - - public void setFullName(String fullName) - { - this.fullName = fullName; - } - - public String getEmailAddress() - { - return emailAddress; - } - - public void setEmailAddress(String emailAddress) - { - this.emailAddress = emailAddress; - } - - public byte[] getPassword() - { - return password; - } - - public void setPassword(byte[] password) - { - this.password = password; - } - - public String[] getDescription() - { - return description; - } - - public void setDescription(String[] description) - { - this.description = description; - } - - public Boolean getAcceptEmails() - { - return acceptEmails; - } - - public void setAcceptEmails(Boolean acceptEmails) - { - this.acceptEmails = acceptEmails; - } - - public Date getResetLogin() - { - return resetLogin; - } - - public void setResetLogin(Date resetLogin) - { - this.resetLogin = resetLogin; - } - - public Integer getFailedLogins() - { - return failedLogins; - } - - public void setFailedLogins(Integer failedLogins) - { - this.failedLogins = failedLogins; - } - - public DistinguishedName getCreator() - { - return creator; - } - - public void setCreator(DistinguishedName creator) - { - this.creator = creator; - } -} \ No newline at end of file diff --git a/spring-ldap-odm/src/test/java/org/springframework/ldap/odm/entity/UnitTestPersonSyntaxError1InNamingSuffix.java b/spring-ldap-odm/src/test/java/org/springframework/ldap/odm/entity/UnitTestPersonSyntaxError1InNamingSuffix.java deleted file mode 100644 index 9cb13066..00000000 --- a/spring-ldap-odm/src/test/java/org/springframework/ldap/odm/entity/UnitTestPersonSyntaxError1InNamingSuffix.java +++ /dev/null @@ -1,172 +0,0 @@ -/* - * Copyright 2005 by Majitek. All Rights Reserved. - * - * This software is the proprietary information of Majitek. Use is subject to license terms. - */ - -package org.springframework.ldap.odm.entity; - -import org.springframework.ldap.core.DistinguishedName; -import org.springframework.ldap.odm.annotations.DirAttribute; -import org.springframework.ldap.odm.annotations.NamingAttribute; -import org.springframework.ldap.odm.annotations.NamingSuffix; -import org.springframework.ldap.odm.annotations.ObjectClasses; - -import java.util.Date; - -@NamingAttribute("uid") -@NamingSuffix({"ou=people, dc=example, dc=com"}) -//Should be declared as separate elements -@ObjectClasses({"person", "organizationalPerson", "inetorgperson"}) -public class UnitTestPersonSyntaxError1InNamingSuffix -{ - /** - * ******************************** Directory mapped fields *********************************** - */ - @DirAttribute("uid") - private String identifier; - - @DirAttribute("sn") - private String lastName; - - @DirAttribute("givenName") - private String givenName; - - @DirAttribute("cn") - private String fullName; - - @DirAttribute("mail") - private String emailAddress; - - @DirAttribute("userpassword") - private byte[] password; - - @DirAttribute - private String[] description; - - @DirAttribute("acceptemails") - private Boolean acceptEmails; - - @DirAttribute("loginresettime") - private Date resetLogin; - - @DirAttribute("failedlogins") - private Integer failedLogins; - - @DirAttribute("creatorname") - private DistinguishedName creator; - - /** - * ******************************************************************************************** - */ - - public String getIdentifier() - { - return identifier; - } - - public void setIdentifier(String identifier) - { - this.identifier = identifier; - } - - public String getLastName() - { - return lastName; - } - - public void setLastName(String lastName) - { - this.lastName = lastName; - } - - public String getGivenName() - { - return givenName; - } - - public void setGivenName(String givenName) - { - this.givenName = givenName; - } - - public String getFullName() - { - return fullName; - } - - public void setFullName(String fullName) - { - this.fullName = fullName; - } - - public String getEmailAddress() - { - return emailAddress; - } - - public void setEmailAddress(String emailAddress) - { - this.emailAddress = emailAddress; - } - - public byte[] getPassword() - { - return password; - } - - public void setPassword(byte[] password) - { - this.password = password; - } - - public String[] getDescription() - { - return description; - } - - public void setDescription(String[] description) - { - this.description = description; - } - - public Boolean getAcceptEmails() - { - return acceptEmails; - } - - public void setAcceptEmails(Boolean acceptEmails) - { - this.acceptEmails = acceptEmails; - } - - public Date getResetLogin() - { - return resetLogin; - } - - public void setResetLogin(Date resetLogin) - { - this.resetLogin = resetLogin; - } - - public Integer getFailedLogins() - { - return failedLogins; - } - - public void setFailedLogins(Integer failedLogins) - { - this.failedLogins = failedLogins; - } - - public DistinguishedName getCreator() - { - return creator; - } - - public void setCreator(DistinguishedName creator) - { - this.creator = creator; - } -} \ No newline at end of file diff --git a/spring-ldap-odm/src/test/java/org/springframework/ldap/odm/entity/UnitTestPersonSyntaxError2InNamingSuffix.java b/spring-ldap-odm/src/test/java/org/springframework/ldap/odm/entity/UnitTestPersonSyntaxError2InNamingSuffix.java deleted file mode 100644 index ca99d81d..00000000 --- a/spring-ldap-odm/src/test/java/org/springframework/ldap/odm/entity/UnitTestPersonSyntaxError2InNamingSuffix.java +++ /dev/null @@ -1,171 +0,0 @@ -/* - * Copyright 2005 by Majitek. All Rights Reserved. - * - * This software is the proprietary information of Majitek. Use is subject to license terms. - */ - -package org.springframework.ldap.odm.entity; - -import org.springframework.ldap.core.DistinguishedName; -import org.springframework.ldap.odm.annotations.DirAttribute; -import org.springframework.ldap.odm.annotations.NamingAttribute; -import org.springframework.ldap.odm.annotations.NamingSuffix; -import org.springframework.ldap.odm.annotations.ObjectClasses; - -import java.util.Date; - -@NamingAttribute("uid") -@NamingSuffix({"ou#Dpeople"}) -@ObjectClasses({"person", "organizationalPerson", "inetorgperson"}) -public class UnitTestPersonSyntaxError2InNamingSuffix -{ - /** - * ******************************** Directory mapped fields *********************************** - */ - @DirAttribute("uid") - private String identifier; - - @DirAttribute("sn") - private String lastName; - - @DirAttribute("givenName") - private String givenName; - - @DirAttribute("cn") - private String fullName; - - @DirAttribute("mail") - private String emailAddress; - - @DirAttribute("userpassword") - private byte[] password; - - @DirAttribute - private String[] description; - - @DirAttribute("acceptemails") - private Boolean acceptEmails; - - @DirAttribute("loginresettime") - private Date resetLogin; - - @DirAttribute("failedlogins") - private Integer failedLogins; - - @DirAttribute("creatorname") - private DistinguishedName creator; - - /** - * ******************************************************************************************** - */ - - public String getIdentifier() - { - return identifier; - } - - public void setIdentifier(String identifier) - { - this.identifier = identifier; - } - - public String getLastName() - { - return lastName; - } - - public void setLastName(String lastName) - { - this.lastName = lastName; - } - - public String getGivenName() - { - return givenName; - } - - public void setGivenName(String givenName) - { - this.givenName = givenName; - } - - public String getFullName() - { - return fullName; - } - - public void setFullName(String fullName) - { - this.fullName = fullName; - } - - public String getEmailAddress() - { - return emailAddress; - } - - public void setEmailAddress(String emailAddress) - { - this.emailAddress = emailAddress; - } - - public byte[] getPassword() - { - return password; - } - - public void setPassword(byte[] password) - { - this.password = password; - } - - public String[] getDescription() - { - return description; - } - - public void setDescription(String[] description) - { - this.description = description; - } - - public Boolean getAcceptEmails() - { - return acceptEmails; - } - - public void setAcceptEmails(Boolean acceptEmails) - { - this.acceptEmails = acceptEmails; - } - - public Date getResetLogin() - { - return resetLogin; - } - - public void setResetLogin(Date resetLogin) - { - this.resetLogin = resetLogin; - } - - public Integer getFailedLogins() - { - return failedLogins; - } - - public void setFailedLogins(Integer failedLogins) - { - this.failedLogins = failedLogins; - } - - public DistinguishedName getCreator() - { - return creator; - } - - public void setCreator(DistinguishedName creator) - { - this.creator = creator; - } -} diff --git a/spring-ldap-odm/src/test/java/org/springframework/ldap/odm/entity/UnitTestPersonSyntaxErrorInObjectClasses.java b/spring-ldap-odm/src/test/java/org/springframework/ldap/odm/entity/UnitTestPersonSyntaxErrorInObjectClasses.java deleted file mode 100644 index d47105c4..00000000 --- a/spring-ldap-odm/src/test/java/org/springframework/ldap/odm/entity/UnitTestPersonSyntaxErrorInObjectClasses.java +++ /dev/null @@ -1,171 +0,0 @@ -/* - * Copyright 2005 by Majitek. All Rights Reserved. - * - * This software is the proprietary information of Majitek. Use is subject to license terms. - */ - -package org.springframework.ldap.odm.entity; - -import org.springframework.ldap.core.DistinguishedName; -import org.springframework.ldap.odm.annotations.DirAttribute; -import org.springframework.ldap.odm.annotations.NamingAttribute; -import org.springframework.ldap.odm.annotations.NamingSuffix; -import org.springframework.ldap.odm.annotations.ObjectClasses; - -import java.util.Date; - -@NamingAttribute("uid") -@NamingSuffix({"ou=people"}) -@ObjectClasses({"person, organizationalPerson, inetorgperson"}) -public class UnitTestPersonSyntaxErrorInObjectClasses -{ - /** - * ******************************** Directory mapped fields *********************************** - */ - @DirAttribute("uid") - private String identifier; - - @DirAttribute("sn") - private String lastName; - - @DirAttribute("givenName") - private String givenName; - - @DirAttribute("cn") - private String fullName; - - @DirAttribute("mail") - private String emailAddress; - - @DirAttribute("userpassword") - private byte[] password; - - @DirAttribute - private String[] description; - - @DirAttribute("acceptemails") - private Boolean acceptEmails; - - @DirAttribute("loginresettime") - private Date resetLogin; - - @DirAttribute("failedlogins") - private Integer failedLogins; - - @DirAttribute("creatorname") - private DistinguishedName creator; - - /** - * ******************************************************************************************** - */ - - public String getIdentifier() - { - return identifier; - } - - public void setIdentifier(String identifier) - { - this.identifier = identifier; - } - - public String getLastName() - { - return lastName; - } - - public void setLastName(String lastName) - { - this.lastName = lastName; - } - - public String getGivenName() - { - return givenName; - } - - public void setGivenName(String givenName) - { - this.givenName = givenName; - } - - public String getFullName() - { - return fullName; - } - - public void setFullName(String fullName) - { - this.fullName = fullName; - } - - public String getEmailAddress() - { - return emailAddress; - } - - public void setEmailAddress(String emailAddress) - { - this.emailAddress = emailAddress; - } - - public byte[] getPassword() - { - return password; - } - - public void setPassword(byte[] password) - { - this.password = password; - } - - public String[] getDescription() - { - return description; - } - - public void setDescription(String[] description) - { - this.description = description; - } - - public Boolean getAcceptEmails() - { - return acceptEmails; - } - - public void setAcceptEmails(Boolean acceptEmails) - { - this.acceptEmails = acceptEmails; - } - - public Date getResetLogin() - { - return resetLogin; - } - - public void setResetLogin(Date resetLogin) - { - this.resetLogin = resetLogin; - } - - public Integer getFailedLogins() - { - return failedLogins; - } - - public void setFailedLogins(Integer failedLogins) - { - this.failedLogins = failedLogins; - } - - public DistinguishedName getCreator() - { - return creator; - } - - public void setCreator(DistinguishedName creator) - { - this.creator = creator; - } -} \ No newline at end of file diff --git a/spring-ldap-odm/src/test/java/org/springframework/ldap/odm/entity/UnitTestRole.java b/spring-ldap-odm/src/test/java/org/springframework/ldap/odm/entity/UnitTestRole.java deleted file mode 100644 index de256c5f..00000000 --- a/spring-ldap-odm/src/test/java/org/springframework/ldap/odm/entity/UnitTestRole.java +++ /dev/null @@ -1,65 +0,0 @@ -/* - * Copyright 2005 by Majitek. All Rights Reserved. - * - * This software is the proprietary information of Majitek. Use is subject to license terms. - */ - -package org.springframework.ldap.odm.entity; - -import org.springframework.ldap.odm.annotations.DirAttribute; -import org.springframework.ldap.odm.annotations.NamingAttribute; -import org.springframework.ldap.odm.annotations.NamingSuffix; -import org.springframework.ldap.odm.annotations.ObjectClasses; - -@NamingAttribute("cn") -@NamingSuffix({"ou=roles"}) -@ObjectClasses({"top", "organizationalRole"}) -public class UnitTestRole -{ - @DirAttribute("cn") - private String roleName; - - @DirAttribute - private String description; - - @DirAttribute("roleOccupant") - private UnitTestPerson[] members; - - public UnitTestRole(String roleName, String description, UnitTestPerson[] members) - { - this.roleName = roleName; - this.description = description; - this.members = members; - } - - public String getRoleName() - { - return roleName; - } - - public void setRoleName(String roleName) - { - this.roleName = roleName; - } - - public String getDescription() - { - return description; - } - - public void setDescription(String description) - { - this.description = description; - } - - public UnitTestPerson[] getMembers() - { - return members; - } - - public void setMembers(UnitTestPerson[] members) - { - this.members = members; - } -} - diff --git a/spring-ldap-odm/src/test/java/org/springframework/ldap/odm/mapping/AbstractObjectDirectoryMapTest.java b/spring-ldap-odm/src/test/java/org/springframework/ldap/odm/mapping/AbstractObjectDirectoryMapTest.java deleted file mode 100644 index b1041d4f..00000000 --- a/spring-ldap-odm/src/test/java/org/springframework/ldap/odm/mapping/AbstractObjectDirectoryMapTest.java +++ /dev/null @@ -1,77 +0,0 @@ -/* - * Copyright 2005 by Majitek. All Rights Reserved. - * - * This software is the proprietary information of Majitek. Use is subject to license terms. - */ - -package org.springframework.ldap.odm.mapping; - -import junit.framework.Assert; -import junit.framework.TestCase; -import org.springframework.ldap.core.DistinguishedName; -import org.springframework.ldap.odm.entity.UnitTestPerson; - -import java.util.Arrays; -import java.util.Set; - -public abstract class AbstractObjectDirectoryMapTest extends TestCase -{ - protected ObjectDirectoryMap odm; - - public void testAttributeNameFor() - { - Assert.assertEquals(odm.attributeNameFor("identifier"), "uid"); - } - - public void testThrowsExceptionWhenClassArgumentIsNull() throws MappingException - { - try - { - //Exercise code in the abstract base using something instantiable - odm = new AnnotationObjectDirectoryMap(null); - fail("Should've thrown exception"); - } - catch (IllegalArgumentException e) - { - //Expected behaviour - } - } - - public void testAttributeNames() - { - Set attributes = odm.attributeNames(); - Assert.assertTrue(attributes.size() == 11); - } - - public void testbeanPropertyNameFor() - { - Assert.assertEquals(odm.beanPropertyNameFor("uid"), "identifier"); - } - - public void testBeanPropertyNames() - { - Set properties = odm.beanPropertyNames(); - Assert.assertTrue(properties.size() == 11); - } - - public void testGetClazz() - { - Assert.assertEquals(odm.getClazz(), UnitTestPerson.class); - } - - public void testGetNamingAttribute() - { - Assert.assertEquals(odm.getNamingAttribute(), "uid"); - } - - public void testGetNamingSuffix() - { - Assert.assertEquals(odm.getNamingSuffix(), new DistinguishedName("ou=people")); - } - - public void testGetObjectClasses() - { - Assert.assertTrue(Arrays.equals(odm.getObjectClasses(), - new String[]{"person", "organizationalPerson", "inetorgperson"})); - } -} diff --git a/spring-ldap-odm/src/test/java/org/springframework/ldap/odm/mapping/AnnotationObjectDirectoryMapTest.java b/spring-ldap-odm/src/test/java/org/springframework/ldap/odm/mapping/AnnotationObjectDirectoryMapTest.java deleted file mode 100644 index 285ce7cf..00000000 --- a/spring-ldap-odm/src/test/java/org/springframework/ldap/odm/mapping/AnnotationObjectDirectoryMapTest.java +++ /dev/null @@ -1,101 +0,0 @@ -/* - * Copyright 2005 by Majitek. All Rights Reserved. - * - * This software is the proprietary information of Majitek. Use is subject to license terms. - */ - -package org.springframework.ldap.odm.mapping; - -import junit.framework.Assert; -import org.springframework.ldap.odm.entity.UnitTestPerson; -import org.springframework.ldap.odm.entity.UnitTestPersonMissingNamingAttributeAnnotation; -import org.springframework.ldap.odm.entity.UnitTestPersonMissingNamingSuffixAnnotation; -import org.springframework.ldap.odm.entity.UnitTestPersonMissingObjectClassesAnnotation; -import org.springframework.ldap.odm.entity.UnitTestPersonSyntaxError1InNamingSuffix; -import org.springframework.ldap.odm.entity.UnitTestPersonSyntaxError2InNamingSuffix; -import org.springframework.ldap.odm.entity.UnitTestPersonSyntaxErrorInObjectClasses; - -public class AnnotationObjectDirectoryMapTest extends AbstractObjectDirectoryMapTest -{ - - protected void setUp() throws Exception - { - super.setUp(); - odm = new AnnotationObjectDirectoryMap(UnitTestPerson.class); - } - - public void testThrowsExceptionWhenNamingAttributeAnnotationMissing() - { - try - { - odm = new AnnotationObjectDirectoryMap(UnitTestPersonMissingNamingAttributeAnnotation.class); - fail("Should've thrown exception"); - } - catch (MappingException e) - { - Assert.assertTrue(e.getMessage().contains("The @NamingAttribute annotation is required.")); - } - } - - public void testThrowsExceptionWhenObjectClassesAnnotationMissing() - { - try - { - odm = new AnnotationObjectDirectoryMap(UnitTestPersonMissingObjectClassesAnnotation.class); - fail("Should've thrown exception"); - } - catch (MappingException e) - { - Assert.assertTrue(e.getMessage().contains("The @ObjectClasses annotation is required.")); - } - } - - public void testThrowsExceptionWhenObjectClassesAnnotationHasSyntaxError() - { - try - { - odm = new AnnotationObjectDirectoryMap(UnitTestPersonSyntaxErrorInObjectClasses.class); - fail("Should've thrown exception"); - } - catch (MappingException e) - { - Assert.assertTrue(e.getMessage().contains("Object classes must be defined as separate elements")); - } - } - - public void testThrowsExceptionWhenNamingSuffixAnnotationIsMissing() - { - try - { - odm = new AnnotationObjectDirectoryMap(UnitTestPersonMissingNamingSuffixAnnotation.class); - fail("Should've thrown exception"); - } - catch (MappingException e) - { - Assert.assertTrue(e.getMessage().contains("The @NamingSuffix annotation is required.")); - } - } - - public void testThrowsExceptionWhenNamingSuffixAnnotationHasSyntaxError() - { - try - { - odm = new AnnotationObjectDirectoryMap(UnitTestPersonSyntaxError1InNamingSuffix.class); - fail("Should've thrown exception"); - } - catch (MappingException e) - { - Assert.assertTrue(e.getMessage().contains("Naming suffix elements must be declared separately")); - } - - try - { - odm = new AnnotationObjectDirectoryMap(UnitTestPersonSyntaxError2InNamingSuffix.class); - fail("Should've thrown exception"); - } - catch (MappingException e) - { - Assert.assertTrue(e.getMessage().contains("Syntax error in naming suffix")); - } - } -} diff --git a/spring-ldap-odm/src/test/java/org/springframework/ldap/odm/mapping/ObjectDirectoryMapperFactoryTest.java b/spring-ldap-odm/src/test/java/org/springframework/ldap/odm/mapping/ObjectDirectoryMapperFactoryTest.java deleted file mode 100644 index a675da9e..00000000 --- a/spring-ldap-odm/src/test/java/org/springframework/ldap/odm/mapping/ObjectDirectoryMapperFactoryTest.java +++ /dev/null @@ -1,42 +0,0 @@ -/* - * Copyright 2005 by Majitek. All Rights Reserved. - * - * This software is the proprietary information of Majitek. Use is subject to license terms. - */ - -package org.springframework.ldap.odm.mapping; - -import junit.framework.TestCase; -import org.easymock.classextension.EasyMock; -import org.springframework.ldap.odm.typeconversion.LdapTypeConverter; -import org.springframework.ldap.odm.typeconversion.ReferencedEntryEditorFactory; -import org.springframework.ldap.odm.entity.UnitTestPerson; - -public class ObjectDirectoryMapperFactoryTest extends TestCase -{ - private ObjectDirectoryMapperFactory odmFactory; - private LdapTypeConverter typeConverter; - private ReferencedEntryEditorFactory refEditorFactory; - - protected void setUp() throws Exception - { - super.setUp(); - typeConverter = EasyMock.createStrictMock(LdapTypeConverter.class); - refEditorFactory = EasyMock.createStrictMock(ReferencedEntryEditorFactory.class); - odmFactory = new ObjectDirectoryMapperFactory(typeConverter, refEditorFactory); - } - - public void testObjectDirectoryMapperForClass() throws MappingException - { - replayMocks(); - odmFactory.objectDirectoryMapperForClass(UnitTestPerson.class); - //second call to retrieve mapper from cache - odmFactory.objectDirectoryMapperForClass(UnitTestPerson.class); - } - - private void replayMocks() - { - EasyMock.replay(typeConverter); - EasyMock.replay(refEditorFactory); - } -} diff --git a/spring-ldap-odm/src/test/java/org/springframework/ldap/odm/mapping/ObjectDirectoryMapperImplTest.java b/spring-ldap-odm/src/test/java/org/springframework/ldap/odm/mapping/ObjectDirectoryMapperImplTest.java deleted file mode 100644 index 7b5a7ee9..00000000 --- a/spring-ldap-odm/src/test/java/org/springframework/ldap/odm/mapping/ObjectDirectoryMapperImplTest.java +++ /dev/null @@ -1,201 +0,0 @@ -/* - * Copyright 2005 by Majitek. All Rights Reserved. - * - * This software is the proprietary information of Majitek. Use is subject to license terms. - */ - -package org.springframework.ldap.odm.mapping; - -import junit.framework.Assert; -import junit.framework.TestCase; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; -import org.easymock.classextension.EasyMock; -import org.springframework.ldap.core.DirContextAdapter; -import org.springframework.ldap.core.DistinguishedName; -import org.springframework.ldap.odm.typeconversion.LdapTypeConverter; -import org.springframework.ldap.odm.typeconversion.ReferencedEntryEditorFactory; -import org.springframework.ldap.odm.entity.UnitTestPerson; - -import javax.naming.Name; -import java.util.Date; - -public class ObjectDirectoryMapperImplTest extends TestCase -{ - private static final Log LOGGER = LogFactory.getLog(ObjectDirectoryMapperImplTest.class); - private LdapTypeConverter typeConverter; - private ReferencedEntryEditorFactory refEditorFactory; - private AnnotationObjectDirectoryMap personOdm; - - protected void setUp() throws Exception - { - super.setUp(); - this.typeConverter = new LdapTypeConverter(); - this.refEditorFactory = EasyMock.createMock(ReferencedEntryEditorFactory.class); - this.personOdm = new AnnotationObjectDirectoryMap(UnitTestPerson.class); - } - - - public void testThrowsIllegalArgumentExceptionWhenNotConfigured() throws MappingException - { - try - { - ObjectDirectoryMapperImpl mapper = - new ObjectDirectoryMapperImpl(null, typeConverter, refEditorFactory); - fail("Should've thrown exception."); - } - catch (IllegalArgumentException e) - { - e.printStackTrace(); - } - try - { - ObjectDirectoryMapperImpl mapper = - new ObjectDirectoryMapperImpl(personOdm, null, refEditorFactory); - fail("Should've thrown exception."); - } - catch (IllegalArgumentException e) - { - e.printStackTrace(); - } - try - { - ObjectDirectoryMapperImpl mapper = - new ObjectDirectoryMapperImpl(personOdm, typeConverter, null); - fail("Should've thrown exception."); - } - catch (IllegalArgumentException e) - { - e.printStackTrace(); - } - } - - public void testBuildDn() - { - try - { - ObjectDirectoryMapperImpl mapper = - new ObjectDirectoryMapperImpl(personOdm, typeConverter, refEditorFactory); - UnitTestPerson person = new UnitTestPerson(); - person.setIdentifier("x332"); - person.setFullName("Mr Bean"); - person.setEmailAddress("mrbean@bean.com"); - person.setDescription(new String[]{"The quick brown fox jumped", - "over the lazy dog"}); - Name dn = mapper.buildDn(person); - Assert.assertEquals("uid=x332, ou=people", dn.toString()); - - } - catch (MappingException e) - { - LOGGER.debug(e.getMessage()); - Assert.fail(e.getMessage()); - } - } - - public void testBuildDnThrowsMappingExceptionWhenArgumentIsNull() - { - try - { - ObjectDirectoryMapperImpl mapper = - new ObjectDirectoryMapperImpl(personOdm, typeConverter, refEditorFactory); - UnitTestPerson person = null; - mapper.buildDn(person); - fail("Should've thrown mapping exception - argument is null"); - } - catch (MappingException e) - { - Assert.assertEquals(e.getMessage(), "Can't build Dn from beanInstance, beanInstance is null"); - } - try - { - ObjectDirectoryMapperImpl mapper = - new ObjectDirectoryMapperImpl(personOdm, typeConverter, refEditorFactory); - String namingAttributeValue = null; - mapper.buildDn(namingAttributeValue); - fail("Should've thrown mapping exception - argument is null"); - } - catch (MappingException e) - { - Assert.assertEquals(e.getMessage(), "Can't build Dn from namingAttributeValue, namingAttributeValue is null"); - } - } - - //CHECKSTYLE:OFF ExecutableStatementCount - public void testMapToContext() - { - try - { - ObjectDirectoryMapperImpl mapper = - new ObjectDirectoryMapperImpl(personOdm, typeConverter, refEditorFactory); - - UnitTestPerson person = new UnitTestPerson(); - person.setIdentifier("x232"); - person.setFullName("Mr Bean"); - person.setEmailAddress("bean@bean.com"); - person.setPassword("fred".getBytes()); - person.setAcceptEmails(false); - person.setResetLogin(new Date(1L)); - person.setCreator(new DistinguishedName( - "uid=amAdmin,ou=people,dc=myretsu,dc=com")); - person.setFailedLogins(3); - person.setDescription(new String[]{"the quick", "brown fox"}); - - EasyMock.replay(refEditorFactory); - - DirContextAdapter ctxAdapter = new DirContextAdapter(); - mapper.mapToContext(person, ctxAdapter); - - Assert.assertEquals("x232", ctxAdapter.getStringAttribute("uid")); - Assert.assertEquals("Mr Bean", ctxAdapter.getStringAttribute("cn")); - Assert.assertEquals("bean@bean.com", ctxAdapter.getStringAttribute("mail")); - Assert.assertEquals("fred", new String((byte[]) ctxAdapter.getObjectAttribute("userpassword"))); - Assert.assertEquals("false", ctxAdapter.getStringAttribute("acceptemails")); - Assert.assertTrue(ctxAdapter.getStringAttribute("loginresettime") - .matches("19700101\\d\\d\\d\\d00.001\\+\\d\\d\\d\\d")); - Assert.assertEquals("3", ctxAdapter.getStringAttribute("failedlogins")); - Assert.assertEquals("uid=amAdmin, ou=people, dc=myretsu, dc=com", - ctxAdapter.getStringAttribute("creatorname")); - Assert.assertEquals("the quick", ctxAdapter.getStringAttributes("description")[0]); - - EasyMock.verify(refEditorFactory); - - } - catch (MappingException e) - { - LOGGER.debug(e.getMessage()); - Assert.fail(e.getMessage()); - } - } - //CHECKSTYLE:ON ExecutableStatementCount - - public void testMapFromContext() throws MappingException - { - ObjectDirectoryMapperImpl mapper = - new ObjectDirectoryMapperImpl(personOdm, typeConverter, refEditorFactory); - DirContextAdapter ctxAdapter = new DirContextAdapter(); - ctxAdapter.setAttributeValue("acceptemails", "false"); - ctxAdapter.setAttributeValue("creatorname", "uid=admin, ou=people"); - ctxAdapter.setAttributeValue("mail", "person@person.com"); - - EasyMock.replay(refEditorFactory); - - UnitTestPerson person = (UnitTestPerson) mapper.mapFromContext(ctxAdapter); - Assert.assertEquals(person.getAcceptEmails(), Boolean.FALSE); - Assert.assertEquals(person.getCreator(), new DistinguishedName("uid=admin, ou=people")); - Assert.assertEquals(person.getEmailAddress(), "person@person.com"); - - EasyMock.verify(refEditorFactory); - - - } - - public void testGetObjectDirectoryMap() throws MappingException - { - ObjectDirectoryMapperImpl mapper = - new ObjectDirectoryMapperImpl(personOdm, typeConverter, refEditorFactory); - Assert.assertNotNull(mapper.getObjectDirectoryMap()); - } - - -} diff --git a/spring-ldap-odm/src/test/java/org/springframework/ldap/odm/typeconversion/ConversionTypeTest.java b/spring-ldap-odm/src/test/java/org/springframework/ldap/odm/typeconversion/ConversionTypeTest.java deleted file mode 100644 index 58be046f..00000000 --- a/spring-ldap-odm/src/test/java/org/springframework/ldap/odm/typeconversion/ConversionTypeTest.java +++ /dev/null @@ -1,48 +0,0 @@ -/* - * Copyright 2005 by Majitek. All Rights Reserved. - * - * This software is the proprietary information of Majitek. Use is subject to license terms. - */ - -package org.springframework.ldap.odm.typeconversion; - -import junit.framework.TestCase; -import junit.framework.Assert; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; -import org.springframework.ldap.core.DistinguishedName; -import javax.naming.ldap.LdapName; -import java.util.Date; -import java.util.List; - -public class ConversionTypeTest extends TestCase -{ - private static final Log LOGGER = LogFactory.getLog(ConversionTypeTest.class); - - public void testListTypes() - { - LOGGER.debug(ConversionType.listTypes()); - } - - public void testIsConversionType() - { - Assert.assertFalse(ConversionType.isConversionType(List.class)); - - Assert.assertTrue(ConversionType.isConversionType(byte[].class)); - Assert.assertTrue(ConversionType.isConversionType(Boolean.class)); - Assert.assertTrue(ConversionType.isConversionType(String.class)); - Assert.assertTrue(ConversionType.isConversionType(String[].class)); - Assert.assertTrue(ConversionType.isConversionType(Date.class)); - Assert.assertTrue(ConversionType.isConversionType(Date[].class)); - Assert.assertTrue(ConversionType.isConversionType(LdapName.class)); - Assert.assertTrue(ConversionType.isConversionType(LdapName[].class)); - Assert.assertTrue(ConversionType.isConversionType(DistinguishedName.class)); - Assert.assertTrue(ConversionType.isConversionType(DistinguishedName[].class)); - Assert.assertTrue(ConversionType.isConversionType(Integer.class)); - Assert.assertTrue(ConversionType.isConversionType(Integer[].class)); - Assert.assertTrue(ConversionType.isConversionType(Long.class)); - Assert.assertTrue(ConversionType.isConversionType(Long[].class)); - } - - -} diff --git a/spring-ldap-odm/src/test/java/org/springframework/ldap/odm/typeconversion/GenericsTest.java b/spring-ldap-odm/src/test/java/org/springframework/ldap/odm/typeconversion/GenericsTest.java deleted file mode 100644 index 7555ddd6..00000000 --- a/spring-ldap-odm/src/test/java/org/springframework/ldap/odm/typeconversion/GenericsTest.java +++ /dev/null @@ -1,61 +0,0 @@ -/* - * Copyright 2005 by Majitek. All Rights Reserved. - * - * This software is the proprietary information of Majitek. Use is subject to license terms. - */ - -package org.springframework.ldap.odm.typeconversion; - -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; -import org.springframework.ldap.odm.entity.SomeEntityWithGenericCollection; - -import java.lang.reflect.ParameterizedType; -import java.lang.reflect.Type; -import java.lang.reflect.Field; -import java.lang.reflect.Method; - -import junit.framework.TestCase; - -public class GenericsTest extends TestCase -{ - private static final Log LOGGER = LogFactory.getLog(GenericsTest.class); - - - public void testInspectGenericFields() throws NoSuchFieldException - { - Class clazz = SomeEntityWithGenericCollection.class; - for (Field f : clazz.getDeclaredFields()) - { - Type type = f.getGenericType(); - if (type instanceof ParameterizedType) - { - ParameterizedType parameterizedType = (ParameterizedType) type; - for (Type typeArg : parameterizedType.getActualTypeArguments()) - { - Class actualType = (Class) typeArg; - LOGGER.debug(f.getName() + ": " + actualType.getSimpleName()); - } - } - } - } - - public void testInspectGenericMethods() throws NoSuchFieldException - { - Class clazz = SomeEntityWithGenericCollection.class; - for (Method m : clazz.getDeclaredMethods()) - { - Type type = m.getGenericReturnType(); - if (type instanceof ParameterizedType) - { - ParameterizedType parameterizedType = (ParameterizedType) type; - Type[] typeArgs = parameterizedType.getActualTypeArguments(); - if (typeArgs[0] != null) - { - Class actualType = (Class) typeArgs[0]; - LOGGER.debug(m.getName() + ": " + actualType.getSimpleName()); - } - } - } - } -} diff --git a/spring-ldap-odm/src/test/java/org/springframework/ldap/odm/typeconversion/LdapTypeConverterTest.java b/spring-ldap-odm/src/test/java/org/springframework/ldap/odm/typeconversion/LdapTypeConverterTest.java deleted file mode 100644 index 9fde43ac..00000000 --- a/spring-ldap-odm/src/test/java/org/springframework/ldap/odm/typeconversion/LdapTypeConverterTest.java +++ /dev/null @@ -1,445 +0,0 @@ -//CHECKSTYLE:OFF FileLength - -/* - * Copyright 2006 by Majitek. All Rights Reserved. - * - * This software is the proprietary information of Majitek. Use is subject to license terms. - */ -package org.springframework.ldap.odm.typeconversion; - -import java.text.ParseException; -import java.util.Arrays; -import java.util.Date; -import java.util.List; -import java.util.Set; -import java.util.HashSet; -import java.lang.reflect.Method; - -import javax.naming.InvalidNameException; -import javax.naming.ldap.LdapName; - -import junit.framework.Assert; -import junit.framework.TestCase; - -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; -import org.springframework.beans.TypeMismatchException; -import org.springframework.ldap.core.DistinguishedName; -import org.springframework.ldap.odm.entity.SomeEntityWithGenericCollection; -import org.springframework.core.MethodParameter; - -public class LdapTypeConverterTest extends TestCase -{ - private static final Log LOGGER = LogFactory.getLog(LdapTypeConverterTest.class); - - private LdapTypeConverter typeConverter; - - @Override - protected void setUp() throws Exception - { - super.setUp(); - typeConverter = new LdapTypeConverter(); - } - - public void testPassthroughOfByteArray() - { - byte[] objectToTranslate = "fred".getBytes(); - - try - { - byte[] translated = (byte[]) typeConverter.convertIfNecessary( - objectToTranslate, byte[].class); - Assert.assertTrue("byte[] attributes should pass through unchanged.", - Arrays.equals(objectToTranslate, translated)); - } - catch (TypeMismatchException e) - { - Assert.fail("Unexpected exception: byte[] attributes should pass through unchanged."); - } - } - - public void testConvertStringToBoolean() - { - String objectToTranslate = "true"; - try - { - Object translated = typeConverter.convertIfNecessary( - objectToTranslate, Boolean.class); - Assert.assertEquals(true, translated); - - } - catch (TypeMismatchException e) - { - Assert.fail("Unexpected exception during translation"); - } - } - - public void testConvertBooleanToString() - { - boolean objectToTranslate = false; - try - { - Object translated = typeConverter.getAsText(objectToTranslate); - Assert.assertEquals(translated, "false"); - - } - catch (TypeMismatchException e) - { - Assert.fail("Unexpected exception during translation"); - } - } - - public void testPassthroughOfString() - { - String objectToTranslate = "onetwothree"; - try - { - Object translated = typeConverter.convertIfNecessary( - objectToTranslate, String.class); - Assert.assertEquals("onetwothree", translated); - } - catch (TypeMismatchException e) - { - Assert.fail("Unexpected exception during translation"); - } - } - - public void testPassthroughOfStringArray() - { - String object1 = "onetwothree"; - String object2 = "fourfivesix"; - String object3 = "seveneightnine"; - Object objectToTranslate = new String[]{object1, object2, object3}; - - try - { - Object[] translated = (Object[]) typeConverter.convertIfNecessary( - objectToTranslate, String[].class); - Assert.assertEquals("fourfivesix", translated[1]); - } - catch (TypeMismatchException e) - { - Assert.fail("Unexpected exception during translation"); - } - } - - public void testConvertStringArrayToListOfStrings() - { - String object1 = "onetwothree"; - String object2 = "fourfivesix"; - String object3 = "seveneightnine"; - Object objectToTranslate = new String[]{object1, object2, object3}; - - try - { - List translated = (List) typeConverter.convertIfNecessary( - objectToTranslate, List.class); - Assert.assertEquals("fourfivesix", translated.get(1)); - } - catch (TypeMismatchException e) - { - Assert.fail("Unexpected exception during translation"); - } - } - - - public void testConvertStringArrayToSetOfStrings() - { - String object1 = "onetwothree"; - String object2 = "fourfivesix"; - String object3 = "seveneightnine"; - Object objectToTranslate = new String[]{object1, object2, object3}; - - try - { - Set translated = (Set) typeConverter.convertIfNecessary( - objectToTranslate, Set.class); - Assert.assertTrue(translated.contains("fourfivesix")); - } - catch (TypeMismatchException e) - { - Assert.fail("Unexpected exception during translation"); - } - } - - - - - public void testConvertStringToDate() throws ParseException - { - String object1 = "19700101100000.000+1000"; - - try - { - Object translated = typeConverter.convertIfNecessary(object1, - Date.class); - Assert.assertEquals(translated, new Date(0L)); - - } - catch (TypeMismatchException e) - { - Assert.fail("Unexpected exception during translation"); - } - } - - public void testConvertDateToString() - { - Date source = new Date(1184283822285L); //Friday July 13, 2007 9:43:42 AM GMT+1000 - LOGGER.debug(typeConverter.getAsText(source)); - - Assert.assertTrue(typeConverter.getAsText(source) - .matches("20070713\\d\\d\\d\\d42.285\\+\\d\\d\\d\\d")); - } - - public void testConvertStringArrayToDateArray() throws ParseException - { - String object1 = "20071105093655.0+1000"; - String object2 = "19700101100000.0+1000"; - Object objectToTranslate = new String[]{object1, object2}; - - try - { - Object[] translated = (Object[]) typeConverter.convertIfNecessary( - objectToTranslate, Date[].class); - Assert.assertEquals(translated[1], new Date(0L)); - } - catch (TypeMismatchException e) - { - e.printStackTrace(); - Assert.fail("Unexpected exception during translation"); - - } - } - - public void testConvertGeneralizedTimeArrayToListOfDates() throws ParseException, NoSuchMethodException - { - String object1 = "20071105093655.0+1000"; - String object2 = "19700101100000.0+1000"; - Object objectToTranslate = new String[]{object1, object2}; - - try - { - Method setter = SomeEntityWithGenericCollection.class.getMethod("setActiveDates", List.class); - MethodParameter methodParameter = MethodParameter.forMethodOrConstructor(setter, 0); - List translated = (List) typeConverter.convertIfNecessary( - objectToTranslate, List.class, methodParameter); - LOGGER.debug(translated); - Assert.assertTrue(translated.contains(new Date(0L))); - } - catch (TypeMismatchException e) - { - e.printStackTrace(); - Assert.fail("Unexpected exception during translation"); - - } - } - - - public void testConvertDateArrayToStringArray() - { - Date date1 = new Date(1184283822285L); //Friday July 13, 2007 9:43:42 AM + GMT+1000 - Date date2 = new Date(0); //epoch + GMT + 1000 - - Date[] dates = new Date[]{date1, date2}; - String[] converted = typeConverter.getAllAsText(dates); - Assert.assertTrue(converted[0].matches("20070713\\d\\d\\d\\d42.285\\+\\d\\d\\d\\d")); - Assert.assertTrue(converted[1].matches("19700101\\d\\d\\d\\d00.000\\+\\d\\d\\d\\d")); - } - - public void testConvertDateCollectionToStringArray() - { - Date date1 = new Date(1184283822285L); //Friday July 13, 2007 9:43:42 AM + GMT+1000 - Date date2 = new Date(0); //epoch + GMT + 1000 - - Set dates = new HashSet(); - dates.add(date1); - dates.add(date2); - String[] converted = typeConverter.getAllAsText(dates); - Assert.assertTrue(converted[0].matches("20070713\\d\\d\\d\\d42.285\\+\\d\\d\\d\\d")); - Assert.assertTrue(converted[1].matches("19700101\\d\\d\\d\\d00.000\\+\\d\\d\\d\\d")); - } - - - public void testConvertStringToLdapName() - { - String object1 = "uid=amAdmin, ou = people, dc = myretsu,dc=com"; - try - { - Object translated = typeConverter.convertIfNecessary(object1, - LdapName.class); - Assert.assertEquals(translated, new LdapName(object1)); - } - catch (TypeMismatchException e) - { - Assert.fail("Unexpected exception during translation"); - } - catch (InvalidNameException e) - { - Assert.fail("Problem with test: Ldap name can't be parsed."); - } - } - - public void testConvertStringArrayToLdapNameArray() - { - String object1 = "uid=amAdmin, ou = people, dc = myretsu,dc=com"; - String object2 = "uid=fred, ou = people, dc = myretsu,dc=com"; - Object objectToTranslate = new String[]{object1, object2}; - - try - { - Object[] translated = (Object[]) typeConverter.convertIfNecessary( - objectToTranslate, LdapName[].class); - Assert.assertEquals(new LdapName(object2), translated[1]); - } - catch (TypeMismatchException e) - { - Assert.fail("Unexpected exception during translation"); - } - catch (InvalidNameException e) - { - Assert.fail("Problem with test: Ldap name can't be parsed."); - } - } - - public void testConvertStringToDistinguishedName() - { - String object1 = "uid=amAdmin, ou = people, dc = myretsu,dc=com"; - try - { - Object translated = typeConverter.convertIfNecessary(object1, - DistinguishedName.class); - Assert.assertEquals(new DistinguishedName(object1), translated); - } - catch (TypeMismatchException e) - { - Assert.fail("Unexpected exception during translation"); - } - } - - public void testConvertStringArrayToDistinguishedNameArray() - { - String object1 = "uid=amAdmin, ou = people, dc = myretsu,dc=com"; - String object2 = "uid=fred, ou = people, dc = myretsu,dc=com"; - Object objectToTranslate = new String[]{object1, object2}; - - try - { - Object[] translated = (Object[]) typeConverter.convertIfNecessary( - objectToTranslate, DistinguishedName[].class); - Assert.assertEquals(new DistinguishedName(object2), translated[1]); - } - catch (TypeMismatchException e) - { - Assert.fail("Unexpected exception during translation"); - } - } - - public void testConvertStringToLong() - { - String object1 = "9887342"; - try - { - Object translated = typeConverter.convertIfNecessary(object1, - Long.class); - Assert.assertEquals(9887342L, translated); - } - catch (TypeMismatchException e) - { - Assert.fail("Unexpected exception during translation"); - } - } - - public void testConvertStringArrayToLongArray() - { - String object1 = "878787"; - String object2 = "23948787"; - Object objectToTranslate = new String[]{object1, object2}; - - try - { - Object[] translated = (Object[]) typeConverter.convertIfNecessary( - objectToTranslate, Long[].class); - Assert.assertEquals(23948787L, translated[1]); - - } - catch (TypeMismatchException e) - { - Assert.fail("Unexpected exception during translation"); - } - } - - public void testConvertStringToInteger() - { - String object1 = "9887342"; - - try - { - Object translated = typeConverter.convertIfNecessary(object1, - Integer.class); - Assert.assertEquals(9887342, translated); - } - catch (TypeMismatchException e) - { - Assert.fail("Unexpected exception during translation"); - } - } - - public void testConvertStringArrayToIntegerArray() - { - String object1 = "878787"; - String object2 = "23948787"; - Object objectToTranslate = new String[]{object1, object2}; - - try - { - Object[] translated = (Object[]) typeConverter.convertIfNecessary( - objectToTranslate, Integer[].class); - Assert.assertEquals(23948787, translated[1]); - } - catch (TypeMismatchException e) - { - Assert.fail("Unexpected exception during translation"); - } - } - - public void testThrowsTypeMismatchExceptionWhenTypeTranslationFails() - { - String object1 = "asdlkjkalkjl"; - - Object[] translated; - try - { - translated = (Object[]) typeConverter.convertIfNecessary(object1, - LdapName.class); - Assert.fail("Should've thrown exception"); - } - catch (TypeMismatchException e) - { - // Pass - } - } - - public void testGetAsTextReturnsStringsUnchanged() - { - String string = "onetwothree123"; - Assert.assertEquals(typeConverter.getAsText(string), "onetwothree123"); - } - - public void testGetAsTextReturnsNullWhenNoPropertyEditorRegistered() - { - Assert.assertNull(typeConverter.getAsText(new Foo("fooString"))); - } - - //Something there'll definitely be no property editor registered for - private class Foo - { - private String fooString; - - public Foo(String fooString) - { - this.fooString = fooString; - } - } - -} -//CHECKSTYLE:ON FileLength diff --git a/spring-ldap-odm/src/test/java/org/springframework/ldap/odm/typeconversion/MultiValueTypeTest.java b/spring-ldap-odm/src/test/java/org/springframework/ldap/odm/typeconversion/MultiValueTypeTest.java deleted file mode 100644 index 9a145765..00000000 --- a/spring-ldap-odm/src/test/java/org/springframework/ldap/odm/typeconversion/MultiValueTypeTest.java +++ /dev/null @@ -1,46 +0,0 @@ -/* - * Copyright 2005 by Majitek. All Rights Reserved. - * - * This software is the proprietary information of Majitek. Use is subject to license terms. - */ - -package org.springframework.ldap.odm.typeconversion; - -import junit.framework.TestCase; -import junit.framework.Assert; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; - -import java.util.Collection; -import java.util.List; -import java.util.Set; -import java.util.HashSet; -import java.util.ArrayList; - -public class MultiValueTypeTest extends TestCase -{ - private static final Log LOGGER = LogFactory.getLog(MultiValueTypeTest.class); - - public void testListTypes() - { - LOGGER.debug(MultiValueType.listTypes()); - } - - public void testIsMultiValueType() - { - Assert.assertFalse(MultiValueType.isMultiValueType(String.class)); - Assert.assertTrue(MultiValueType.isMultiValueType(Object[].class)); - Assert.assertTrue(MultiValueType.isMultiValueType(Collection.class)); - Assert.assertTrue(MultiValueType.isMultiValueType(List.class)); - Assert.assertTrue(MultiValueType.isMultiValueType(Set.class)); - } - - public void testIsAssignableTo() - { - Assert.assertFalse(MultiValueType.isAssignableTo(String.class)); - Assert.assertTrue(MultiValueType.isAssignableTo(ArrayList.class)); - Assert.assertTrue(MultiValueType.isAssignableTo(HashSet.class)); - } - - -} diff --git a/spring-ldap-odm/src/test/java/org/springframework/ldap/odm/typeconversion/NameEditorTest.java b/spring-ldap-odm/src/test/java/org/springframework/ldap/odm/typeconversion/NameEditorTest.java deleted file mode 100644 index 19bca922..00000000 --- a/spring-ldap-odm/src/test/java/org/springframework/ldap/odm/typeconversion/NameEditorTest.java +++ /dev/null @@ -1,52 +0,0 @@ -/* - * Copyright 2005 by Majitek. All Rights Reserved. - * - * This software is the proprietary information of Majitek. Use is subject to license terms. - */ - -package org.springframework.ldap.odm.typeconversion; - -import junit.framework.Assert; -import junit.framework.TestCase; -import org.springframework.ldap.core.DistinguishedName; - -public class NameEditorTest extends TestCase -{ - - public void testThrowsExceptionWhenConstructorArgumentNotAName() - { - try - { - NameEditor nameEditor = new NameEditor(String.class); - fail("Should've thrown exception."); - } - catch (IllegalArgumentException e) - { - Assert.assertEquals(e.getMessage(), - "NameEditor can only be created for LdapName or DistinguishedName"); - } - } - - public void testGetAsText() - { - NameEditor editor = new NameEditor(DistinguishedName.class); - DistinguishedName name = new DistinguishedName("uid=zzz, ou=people"); - editor.setValue(name); - Assert.assertEquals(editor.getAsText(), "uid=zzz, ou=people"); - - editor.setValue(null); - Assert.assertEquals(editor.getAsText(), ""); - } - - public void testSetAsText() - { - NameEditor editor = new NameEditor(DistinguishedName.class); - editor.setAsText("uid=zzz, ou=people"); - DistinguishedName expected = new DistinguishedName("uid=zzz, ou=people"); - Assert.assertEquals(editor.getValue(), expected); - - - } - - -} diff --git a/spring-ldap-odm/src/test/java/org/springframework/ldap/odm/typeconversion/ReferencedEntryEditorFactoryTest.java b/spring-ldap-odm/src/test/java/org/springframework/ldap/odm/typeconversion/ReferencedEntryEditorFactoryTest.java deleted file mode 100644 index 7c66e680..00000000 --- a/spring-ldap-odm/src/test/java/org/springframework/ldap/odm/typeconversion/ReferencedEntryEditorFactoryTest.java +++ /dev/null @@ -1,109 +0,0 @@ -/* - * Copyright 2005 by Majitek. All Rights Reserved. - * - * This software is the proprietary information of Majitek. Use is subject to license terms. - */ - -package org.springframework.ldap.odm.typeconversion; - -import junit.framework.TestCase; -import org.easymock.classextension.EasyMock; -import org.springframework.ldap.core.LdapTemplate; -import org.springframework.ldap.odm.mapping.MappingException; -import org.springframework.ldap.odm.mapping.ObjectDirectoryMapper; -import org.springframework.ldap.odm.mapping.ObjectDirectoryMapperFactory; - - -public class ReferencedEntryEditorFactoryTest extends TestCase -{ - private LdapTemplate ldapTemplate; - private ObjectDirectoryMapperFactory odmFactory; - private ObjectDirectoryMapper odm; - private ReferencedEntryEditorFactory editorFactory; - - protected void setUp() throws Exception - { - super.setUp(); - ldapTemplate = EasyMock.createStrictMock(LdapTemplate.class); - odmFactory = EasyMock.createStrictMock(ObjectDirectoryMapperFactory.class); - odm = EasyMock.createStrictMock(ObjectDirectoryMapper.class); - editorFactory = new ReferencedEntryEditorFactory(null, ldapTemplate); - editorFactory.setObjectDirectoryMapperFactory(odmFactory); - } - - /** - * Asserts that a referenced entry editor is created, after successful mapping of - * the referenced entity. - * - * @throws MappingException - * - */ - public void testReferencedEditorForClass_successfulMapping() - throws MappingException - { - EasyMock.expect(odmFactory.objectDirectoryMapperForClass(TestReferencedEntry.class)).andReturn(odm); - replayMocks(); - - try - { - editorFactory.referencedEntryEditorForClass(TestReferencedEntry.class); - //second call to return cached editor, verified by the fact that objectDirectoryMapperForClass - //is only called once. - editorFactory.referencedEntryEditorForClass(TestReferencedEntry.class); - } - catch (MappingException e) - { - fail(); - } - verifyMocks(); - } - - - /** - * Asserts that an exception is thrown when the referenced entity cannot be mapped - * - * @throws org.springframework.ldap.odm.mapping.MappingException - * - * - */ - public void testReferencedEditorForClass_unsuccessfulMapping() - throws MappingException - { - ReferencedEntryEditorFactory editorFactory = - new ReferencedEntryEditorFactory(null, ldapTemplate); - editorFactory.setObjectDirectoryMapperFactory(odmFactory); - - EasyMock.expect(odmFactory.objectDirectoryMapperForClass(TestReferencedEntry.class)) - .andThrow(new MappingException("unsuccessful mapping")); - - replayMocks(); - - try - { - editorFactory.referencedEntryEditorForClass(TestReferencedEntry.class); - fail("Should've thrown exception"); - } - catch (MappingException e) - { - //expected behaviour - } - - verifyMocks(); - } - - private void verifyMocks() - { - EasyMock.verify(ldapTemplate); - EasyMock.verify(odmFactory); - EasyMock.verify(odm); - } - - private void replayMocks() - { - EasyMock.replay(ldapTemplate); - EasyMock.replay(odmFactory); - EasyMock.replay(odm); - } - - -} diff --git a/spring-ldap-odm/src/test/java/org/springframework/ldap/odm/typeconversion/ReferencedEntryEditorTest.java b/spring-ldap-odm/src/test/java/org/springframework/ldap/odm/typeconversion/ReferencedEntryEditorTest.java deleted file mode 100644 index 4531c26a..00000000 --- a/spring-ldap-odm/src/test/java/org/springframework/ldap/odm/typeconversion/ReferencedEntryEditorTest.java +++ /dev/null @@ -1,112 +0,0 @@ -/* - * Copyright 2005 by Majitek. All Rights Reserved. - * - * This software is the proprietary information of Majitek. Use is subject to license terms. - */ - -package org.springframework.ldap.odm.typeconversion; - -import junit.framework.TestCase; - -import org.easymock.classextension.EasyMock; -import org.springframework.ldap.core.DistinguishedName; -import org.springframework.ldap.core.LdapTemplate; -import org.springframework.ldap.odm.mapping.MappingException; -import org.springframework.ldap.odm.mapping.ObjectDirectoryMapper; - -public class ReferencedEntryEditorTest extends TestCase -{ - private LdapTemplate ldapTemplate; - private ObjectDirectoryMapper objectDirectoryMapper; - private ReferencedEntryEditor editor; - - protected void setUp() throws Exception - { - super.setUp(); - ldapTemplate = EasyMock.createStrictMock(LdapTemplate.class); - objectDirectoryMapper = EasyMock.createStrictMock(ObjectDirectoryMapper.class); - editor = new ReferencedEntryEditor(SavePolicy.SUPPRESS_REFERENTIAL_INTEGRITY_EXCEPTIONS, - LoadPolicy.SUPPRESS_REFERENTIAL_INTEGRITY_EXCEPTIONS, - new DistinguishedName("dc=example, dc=com"), ldapTemplate, objectDirectoryMapper); - } - - public void testGetAsText() throws MappingException - { - TestReferencedEntry referencedEntry = new TestReferencedEntry(); - editor.setValue(referencedEntry); - - EasyMock.expect(objectDirectoryMapper.buildDn(referencedEntry)) - .andReturn(new DistinguishedName("uid=referencedEntry, ou=foobars")); - - replayMocks(); - editor.getAsText(); - verifyMocks(); - } - - public void testGetAsTextThrowsRuntimeExceptionWhenMappingExceptionOccurs() - throws MappingException - { - TestReferencedEntry referencedEntry = new TestReferencedEntry(); - editor.setValue(referencedEntry); - - EasyMock.expect(objectDirectoryMapper.buildDn(referencedEntry)) - .andThrow(new MappingException("no mapper")); - - replayMocks(); - try - { - editor.getAsText(); - fail("Should've propogated mapping exception."); - } - catch (RuntimeException e) - { - //expected - } - - verifyMocks(); - } - - public void testSetAsText() - { - DistinguishedName referenceName = - new DistinguishedName("uid = referencedEntry, ou=foobars"); - TestReferencedEntry referencedEntry = new TestReferencedEntry(); - - EasyMock.expect(ldapTemplate.lookup(referenceName, objectDirectoryMapper)) - .andReturn(referencedEntry); - - replayMocks(); - editor.setAsText("uid = referencedEntry, ou=foobars"); - - verifyMocks(); - } - - public void testSetAsTextRemovingBaseDn() - { - DistinguishedName referenceName = - new DistinguishedName("uid = referencedEntry, ou=foobars"); - TestReferencedEntry referencedEntry = new TestReferencedEntry(); - - - EasyMock.expect(ldapTemplate.lookup(referenceName, objectDirectoryMapper)) - .andReturn(referencedEntry); - - replayMocks(); - editor.setAsText("uid = referencedEntry, ou=foobars, dc=example, dc=com"); - verifyMocks(); - } - - private void verifyMocks() - { - EasyMock.verify(ldapTemplate); - EasyMock.verify(objectDirectoryMapper); - } - - private void replayMocks() - { - EasyMock.replay(ldapTemplate); - EasyMock.replay(objectDirectoryMapper); - } - - -} diff --git a/spring-ldap-odm/src/test/java/org/springframework/ldap/odm/typeconversion/TestReferencedEntry.java b/spring-ldap-odm/src/test/java/org/springframework/ldap/odm/typeconversion/TestReferencedEntry.java deleted file mode 100644 index b4dcbf61..00000000 --- a/spring-ldap-odm/src/test/java/org/springframework/ldap/odm/typeconversion/TestReferencedEntry.java +++ /dev/null @@ -1,57 +0,0 @@ -/* - * Copyright 2005 by Majitek. All Rights Reserved. - * - * This software is the proprietary information of Majitek. Use is subject to license terms. - */ - -package org.springframework.ldap.odm.typeconversion; - -import org.springframework.ldap.odm.annotations.DirAttribute; -import org.springframework.ldap.odm.annotations.NamingAttribute; -import org.springframework.ldap.odm.annotations.NamingSuffix; -import org.springframework.ldap.odm.annotations.ObjectClasses; - -@NamingAttribute("cn") -@NamingSuffix({"ou = people", "dc = example", "dc=com"}) -@ObjectClasses({"top", "person", "organizationalPerson", "inetorgperson"}) -public class TestReferencedEntry -{ - @DirAttribute("cn") - private String name; - - @DirAttribute("addr") - private String address; - - @DirAttribute("mail") - private String mail; - - public String getName() - { - return name; - } - - public void setName(String name) - { - this.name = name; - } - - public String getAddress() - { - return address; - } - - public void setAddress(String address) - { - this.address = address; - } - - public String getMail() - { - return mail; - } - - public void setMail(String mail) - { - this.mail = mail; - } -} \ No newline at end of file diff --git a/spring-ldap-odm/src/test/java/org/springframework/ldap/odm/util/AttributeWrapperTest.java b/spring-ldap-odm/src/test/java/org/springframework/ldap/odm/util/AttributeWrapperTest.java deleted file mode 100644 index f3d1ff6e..00000000 --- a/spring-ldap-odm/src/test/java/org/springframework/ldap/odm/util/AttributeWrapperTest.java +++ /dev/null @@ -1,50 +0,0 @@ -/* - * Copyright 2005 by Majitek. All Rights Reserved. - * - * This software is the proprietary information of Majitek. Use is subject to license terms. - */ - -package org.springframework.ldap.odm.util; - -import junit.framework.Assert; -import junit.framework.TestCase; - -import javax.naming.NamingException; -import javax.naming.directory.Attribute; -import javax.naming.directory.BasicAttribute; - -public class AttributeWrapperTest extends TestCase -{ - - public void testGetAllAsObject() - { - Attribute multiValueAttribute = new BasicAttribute("multiValueAttribute"); - multiValueAttribute.add("value1"); - multiValueAttribute.add("value2"); - multiValueAttribute.add("value3"); - - AttributeWrapper attributeWrapper = new AttributeWrapper(multiValueAttribute); - try - { - Object[] all = (Object[]) attributeWrapper.getAllAsObject(); - Assert.assertEquals(all[0], "value1"); - Assert.assertEquals(all[1], "value2"); - Assert.assertEquals(all[2], "value3"); - } - catch (NamingException e) - { - Assert.fail(); - } - - Attribute singleValueAttribute = new BasicAttribute("attribute", "value"); - attributeWrapper = new AttributeWrapper(singleValueAttribute); - try - { - Assert.assertEquals(attributeWrapper.getAllAsObject(), "value"); - } - catch (NamingException e) - { - Assert.fail(); - } - } -} diff --git a/spring-ldap-person/.classpath b/spring-ldap-person/.classpath deleted file mode 100644 index 7e7f5c1e..00000000 --- a/spring-ldap-person/.classpath +++ /dev/null @@ -1,51 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/spring-ldap-person/.project b/spring-ldap-person/.project deleted file mode 100644 index 0361d9a0..00000000 --- a/spring-ldap-person/.project +++ /dev/null @@ -1,23 +0,0 @@ - - - spring-ldap-person - - - - - - org.eclipse.jdt.core.javabuilder - - - - - org.springframework.ide.eclipse.core.springbuilder - - - - - - org.springframework.ide.eclipse.core.springnature - org.eclipse.jdt.core.javanature - - diff --git a/spring-ldap-person/.settings/org.eclipse.jdt.core.prefs b/spring-ldap-person/.settings/org.eclipse.jdt.core.prefs deleted file mode 100644 index 4d977995..00000000 --- a/spring-ldap-person/.settings/org.eclipse.jdt.core.prefs +++ /dev/null @@ -1,270 +0,0 @@ -#Tue Sep 11 10:16:28 GMT+01:00 2007 -eclipse.preferences.version=1 -org.eclipse.jdt.core.compiler.doc.comment.support=enabled -org.eclipse.jdt.core.compiler.problem.invalidJavadoc=warning -org.eclipse.jdt.core.compiler.problem.invalidJavadocTags=enabled -org.eclipse.jdt.core.compiler.problem.invalidJavadocTagsDeprecatedRef=enabled -org.eclipse.jdt.core.compiler.problem.invalidJavadocTagsNotVisibleRef=enabled -org.eclipse.jdt.core.compiler.problem.invalidJavadocTagsVisibility=private -org.eclipse.jdt.core.compiler.problem.missingJavadocComments=ignore -org.eclipse.jdt.core.compiler.problem.missingJavadocCommentsOverriding=disabled -org.eclipse.jdt.core.compiler.problem.missingJavadocCommentsVisibility=public -org.eclipse.jdt.core.compiler.problem.missingJavadocTags=ignore -org.eclipse.jdt.core.compiler.problem.missingJavadocTagsOverriding=disabled -org.eclipse.jdt.core.compiler.problem.missingJavadocTagsVisibility=private -org.eclipse.jdt.core.formatter.align_type_members_on_columns=false -org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=16 -org.eclipse.jdt.core.formatter.alignment_for_arguments_in_enum_constant=16 -org.eclipse.jdt.core.formatter.alignment_for_arguments_in_explicit_constructor_call=16 -org.eclipse.jdt.core.formatter.alignment_for_arguments_in_method_invocation=16 -org.eclipse.jdt.core.formatter.alignment_for_arguments_in_qualified_allocation_expression=16 -org.eclipse.jdt.core.formatter.alignment_for_assignment=0 -org.eclipse.jdt.core.formatter.alignment_for_binary_expression=16 -org.eclipse.jdt.core.formatter.alignment_for_compact_if=16 -org.eclipse.jdt.core.formatter.alignment_for_conditional_expression=80 -org.eclipse.jdt.core.formatter.alignment_for_enum_constants=0 -org.eclipse.jdt.core.formatter.alignment_for_expressions_in_array_initializer=16 -org.eclipse.jdt.core.formatter.alignment_for_multiple_fields=16 -org.eclipse.jdt.core.formatter.alignment_for_parameters_in_constructor_declaration=16 -org.eclipse.jdt.core.formatter.alignment_for_parameters_in_method_declaration=16 -org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation=16 -org.eclipse.jdt.core.formatter.alignment_for_superclass_in_type_declaration=16 -org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_enum_declaration=16 -org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_type_declaration=16 -org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_constructor_declaration=16 -org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_method_declaration=16 -org.eclipse.jdt.core.formatter.blank_lines_after_imports=1 -org.eclipse.jdt.core.formatter.blank_lines_after_package=1 -org.eclipse.jdt.core.formatter.blank_lines_before_field=1 -org.eclipse.jdt.core.formatter.blank_lines_before_first_class_body_declaration=0 -org.eclipse.jdt.core.formatter.blank_lines_before_imports=1 -org.eclipse.jdt.core.formatter.blank_lines_before_member_type=1 -org.eclipse.jdt.core.formatter.blank_lines_before_method=1 -org.eclipse.jdt.core.formatter.blank_lines_before_new_chunk=1 -org.eclipse.jdt.core.formatter.blank_lines_before_package=0 -org.eclipse.jdt.core.formatter.blank_lines_between_import_groups=1 -org.eclipse.jdt.core.formatter.blank_lines_between_type_declarations=1 -org.eclipse.jdt.core.formatter.brace_position_for_annotation_type_declaration=end_of_line -org.eclipse.jdt.core.formatter.brace_position_for_anonymous_type_declaration=end_of_line -org.eclipse.jdt.core.formatter.brace_position_for_array_initializer=end_of_line -org.eclipse.jdt.core.formatter.brace_position_for_block=end_of_line -org.eclipse.jdt.core.formatter.brace_position_for_block_in_case=end_of_line -org.eclipse.jdt.core.formatter.brace_position_for_constructor_declaration=end_of_line -org.eclipse.jdt.core.formatter.brace_position_for_enum_constant=end_of_line -org.eclipse.jdt.core.formatter.brace_position_for_enum_declaration=end_of_line -org.eclipse.jdt.core.formatter.brace_position_for_method_declaration=end_of_line -org.eclipse.jdt.core.formatter.brace_position_for_switch=end_of_line -org.eclipse.jdt.core.formatter.brace_position_for_type_declaration=end_of_line -org.eclipse.jdt.core.formatter.comment.clear_blank_lines=false -org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_block_comment=false -org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_javadoc_comment=false -org.eclipse.jdt.core.formatter.comment.format_block_comments=true -org.eclipse.jdt.core.formatter.comment.format_comments=true -org.eclipse.jdt.core.formatter.comment.format_header=false -org.eclipse.jdt.core.formatter.comment.format_html=true -org.eclipse.jdt.core.formatter.comment.format_javadoc_comments=true -org.eclipse.jdt.core.formatter.comment.format_line_comments=true -org.eclipse.jdt.core.formatter.comment.format_source_code=true -org.eclipse.jdt.core.formatter.comment.indent_parameter_description=true -org.eclipse.jdt.core.formatter.comment.indent_root_tags=true -org.eclipse.jdt.core.formatter.comment.insert_new_line_before_root_tags=insert -org.eclipse.jdt.core.formatter.comment.insert_new_line_for_parameter=insert -org.eclipse.jdt.core.formatter.comment.line_length=80 -org.eclipse.jdt.core.formatter.compact_else_if=true -org.eclipse.jdt.core.formatter.continuation_indentation=2 -org.eclipse.jdt.core.formatter.continuation_indentation_for_array_initializer=2 -org.eclipse.jdt.core.formatter.format_guardian_clause_on_one_line=false -org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_annotation_declaration_header=true -org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_constant_header=true -org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_declaration_header=true -org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_type_header=true -org.eclipse.jdt.core.formatter.indent_breaks_compare_to_cases=true -org.eclipse.jdt.core.formatter.indent_empty_lines=false -org.eclipse.jdt.core.formatter.indent_statements_compare_to_block=true -org.eclipse.jdt.core.formatter.indent_statements_compare_to_body=true -org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_cases=true -org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_switch=false -org.eclipse.jdt.core.formatter.indentation.size=4 -org.eclipse.jdt.core.formatter.insert_new_line_after_annotation=insert -org.eclipse.jdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer=do not insert -org.eclipse.jdt.core.formatter.insert_new_line_at_end_of_file_if_missing=do not insert -org.eclipse.jdt.core.formatter.insert_new_line_before_catch_in_try_statement=do not insert -org.eclipse.jdt.core.formatter.insert_new_line_before_closing_brace_in_array_initializer=do not insert -org.eclipse.jdt.core.formatter.insert_new_line_before_else_in_if_statement=do not insert -org.eclipse.jdt.core.formatter.insert_new_line_before_finally_in_try_statement=do not insert -org.eclipse.jdt.core.formatter.insert_new_line_before_while_in_do_statement=do not insert -org.eclipse.jdt.core.formatter.insert_new_line_in_empty_annotation_declaration=insert -org.eclipse.jdt.core.formatter.insert_new_line_in_empty_anonymous_type_declaration=insert -org.eclipse.jdt.core.formatter.insert_new_line_in_empty_block=insert -org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_constant=insert -org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_declaration=insert -org.eclipse.jdt.core.formatter.insert_new_line_in_empty_method_body=insert -org.eclipse.jdt.core.formatter.insert_new_line_in_empty_type_declaration=insert -org.eclipse.jdt.core.formatter.insert_space_after_and_in_type_parameter=insert -org.eclipse.jdt.core.formatter.insert_space_after_assignment_operator=insert -org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation_type_declaration=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_binary_operator=insert -org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_arguments=insert -org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_parameters=insert -org.eclipse.jdt.core.formatter.insert_space_after_closing_brace_in_block=insert -org.eclipse.jdt.core.formatter.insert_space_after_closing_paren_in_cast=insert -org.eclipse.jdt.core.formatter.insert_space_after_colon_in_assert=insert -org.eclipse.jdt.core.formatter.insert_space_after_colon_in_case=insert -org.eclipse.jdt.core.formatter.insert_space_after_colon_in_conditional=insert -org.eclipse.jdt.core.formatter.insert_space_after_colon_in_for=insert -org.eclipse.jdt.core.formatter.insert_space_after_colon_in_labeled_statement=insert -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_allocation_expression=insert -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_annotation=insert -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_array_initializer=insert -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_parameters=insert -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_throws=insert -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_constant_arguments=insert -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_declarations=insert -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_explicitconstructorcall_arguments=insert -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_increments=insert -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_inits=insert -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_parameters=insert -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_throws=insert -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_invocation_arguments=insert -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_field_declarations=insert -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_local_declarations=insert -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_parameterized_type_reference=insert -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_superinterfaces=insert -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_arguments=insert -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_parameters=insert -org.eclipse.jdt.core.formatter.insert_space_after_ellipsis=insert -org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_parameterized_type_reference=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_arguments=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_parameters=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_opening_brace_in_array_initializer=insert -org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_allocation_expression=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_reference=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_annotation=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_cast=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_catch=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_constructor_declaration=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_enum_constant=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_for=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_if=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_declaration=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_invocation=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_parenthesized_expression=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_switch=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_synchronized=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_while=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_postfix_operator=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_prefix_operator=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_question_in_conditional=insert -org.eclipse.jdt.core.formatter.insert_space_after_question_in_wildcard=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_for=insert -org.eclipse.jdt.core.formatter.insert_space_after_unary_operator=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_and_in_type_parameter=insert -org.eclipse.jdt.core.formatter.insert_space_before_assignment_operator=insert -org.eclipse.jdt.core.formatter.insert_space_before_at_in_annotation_type_declaration=insert -org.eclipse.jdt.core.formatter.insert_space_before_binary_operator=insert -org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_parameterized_type_reference=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_arguments=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_parameters=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_closing_brace_in_array_initializer=insert -org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_allocation_expression=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_reference=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_annotation=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_cast=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_catch=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_constructor_declaration=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_enum_constant=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_for=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_if=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_declaration=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_invocation=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_parenthesized_expression=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_switch=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_synchronized=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_while=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_colon_in_assert=insert -org.eclipse.jdt.core.formatter.insert_space_before_colon_in_case=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_colon_in_conditional=insert -org.eclipse.jdt.core.formatter.insert_space_before_colon_in_default=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_colon_in_for=insert -org.eclipse.jdt.core.formatter.insert_space_before_colon_in_labeled_statement=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_allocation_expression=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_annotation=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_array_initializer=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_parameters=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_throws=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_constant_arguments=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_declarations=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_explicitconstructorcall_arguments=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_increments=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_inits=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_parameters=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_throws=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_invocation_arguments=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_field_declarations=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_local_declarations=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_parameterized_type_reference=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_superinterfaces=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_arguments=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_parameters=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_ellipsis=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_parameterized_type_reference=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_arguments=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_parameters=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_annotation_type_declaration=insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_anonymous_type_declaration=insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_array_initializer=insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_block=insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_constructor_declaration=insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_constant=insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_declaration=insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_method_declaration=insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_switch=insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_type_declaration=insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_allocation_expression=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_reference=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_type_reference=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation_type_member_declaration=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_catch=insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_constructor_declaration=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_enum_constant=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_for=insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_if=insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_declaration=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_invocation=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_parenthesized_expression=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_switch=insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_synchronized=insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_while=insert -org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_return=insert -org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_throw=insert -org.eclipse.jdt.core.formatter.insert_space_before_postfix_operator=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_prefix_operator=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_question_in_conditional=insert -org.eclipse.jdt.core.formatter.insert_space_before_question_in_wildcard=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_semicolon=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_for=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_unary_operator=do not insert -org.eclipse.jdt.core.formatter.insert_space_between_brackets_in_array_type_reference=do not insert -org.eclipse.jdt.core.formatter.insert_space_between_empty_braces_in_array_initializer=do not insert -org.eclipse.jdt.core.formatter.insert_space_between_empty_brackets_in_array_allocation_expression=do not insert -org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_annotation_type_member_declaration=do not insert -org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_constructor_declaration=do not insert -org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_enum_constant=do not insert -org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_declaration=do not insert -org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_invocation=do not insert -org.eclipse.jdt.core.formatter.keep_else_statement_on_same_line=false -org.eclipse.jdt.core.formatter.keep_empty_array_initializer_on_one_line=false -org.eclipse.jdt.core.formatter.keep_imple_if_on_one_line=false -org.eclipse.jdt.core.formatter.keep_then_statement_on_same_line=false -org.eclipse.jdt.core.formatter.lineSplit=80 -org.eclipse.jdt.core.formatter.never_indent_block_comments_on_first_column=false -org.eclipse.jdt.core.formatter.never_indent_line_comments_on_first_column=false -org.eclipse.jdt.core.formatter.number_of_blank_lines_at_beginning_of_method_body=0 -org.eclipse.jdt.core.formatter.number_of_empty_lines_to_preserve=1 -org.eclipse.jdt.core.formatter.put_empty_statement_on_new_line=true -org.eclipse.jdt.core.formatter.tabulation.char=space -org.eclipse.jdt.core.formatter.tabulation.size=4 -org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations=false -org.eclipse.jdt.core.formatter.wrap_before_binary_operator=true diff --git a/spring-ldap-person/.settings/org.eclipse.jdt.ui.prefs b/spring-ldap-person/.settings/org.eclipse.jdt.ui.prefs deleted file mode 100644 index 03d55cf8..00000000 --- a/spring-ldap-person/.settings/org.eclipse.jdt.ui.prefs +++ /dev/null @@ -1,4 +0,0 @@ -#Tue Sep 11 10:16:28 GMT+01:00 2007 -eclipse.preferences.version=1 -formatter_settings_version=11 -org.eclipse.jdt.ui.text.custom_code_templates=\r\n diff --git a/spring-ldap-person/.settings/org.springframework.ide.eclipse.core.prefs b/spring-ldap-person/.settings/org.springframework.ide.eclipse.core.prefs deleted file mode 100644 index 70b0cd2d..00000000 --- a/spring-ldap-person/.settings/org.springframework.ide.eclipse.core.prefs +++ /dev/null @@ -1,5 +0,0 @@ -#Tue Jul 17 23:38:33 CEST 2007 -eclipse.preferences.version=1 -org.springframework.ide.eclipse.core.builders.enable.aopreferencemodelbuilder=true -org.springframework.ide.eclipse.core.builders.enable.beansvalidator=true -org.springframework.ide.eclipse.core.builders.enable.webflowvalidator=true diff --git a/spring-ldap-person/.springBeans b/spring-ldap-person/.springBeans deleted file mode 100644 index a076adf5..00000000 --- a/spring-ldap-person/.springBeans +++ /dev/null @@ -1,34 +0,0 @@ - - - 1 - - - - - - - src/main/webapp/WEB-INF/flows/detail-group-flow-beans.xml - src/main/webapp/WEB-INF/flows/search-group-flow-beans.xml - src/main/webapp/WEB-INF/flows/search-flow-beans.xml - src/main/webapp/WEB-INF/flows/detail-flow-beans.xml - src/main/webapp/WEB-INF/ldaptemplate-webflow-config.xml - src/main/webapp/WEB-INF/optionsContext.xml - src/main/webapp/WEB-INF/applicationContext.xml - - - - - false - false - - src/main/webapp/WEB-INF/flows/detail-flow-beans.xml - src/main/webapp/WEB-INF/flows/detail-group-flow-beans.xml - src/main/webapp/WEB-INF/flows/search-flow-beans.xml - src/main/webapp/WEB-INF/flows/search-group-flow-beans.xml - src/main/webapp/WEB-INF/ldaptemplate-webflow-config.xml - src/main/webapp/WEB-INF/applicationContext.xml - src/main/webapp/WEB-INF/optionsContext.xml - - - - diff --git a/spring-ldap-person/build.xml b/spring-ldap-person/build.xml deleted file mode 100644 index 9a8300da..00000000 --- a/spring-ldap-person/build.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - diff --git a/spring-ldap-person/deps.txt b/spring-ldap-person/deps.txt deleted file mode 100644 index 0609f36e..00000000 --- a/spring-ldap-person/deps.txt +++ /dev/null @@ -1,677 +0,0 @@ -Apache Ant version 1.6.5 compiled on June 2 2005 -Buildfile: build.xml -Detected Java version: 1.5 in: c:\dev\jdk1.5.0\jre -Detected OS: Windows XP -parsing buildfile D:\src\open\spring-colin\spring-projects\spring-ldap\spring-ldap-person\build.xml with URI = file:///D:/src/open/spring-colin/spring-projects/spring-ldap/spring-ldap-person/build.xml -Project base dir set to: D:\src\open\spring-colin\spring-projects\spring-ldap\spring-ldap-person - [property] Loading D:\src\open\spring-colin\spring-projects\spring-ldap\spring-ldap-person\build.properties - [property] Unable to find property file: D:\src\open\spring-colin\spring-projects\spring-ldap\spring-ldap-person\build.properties - [property] Loading D:\src\open\spring-colin\spring-projects\spring-ldap\spring-ldap-person\project.properties - [property] Loading D:\src\open\spring-colin\spring-projects\common-build\build.properties - [property] Unable to find property file: D:\src\open\spring-colin\spring-projects\common-build\build.properties - [property] Loading D:\src\open\spring-colin\spring-projects\common-build\project.properties - [property] Loading C:\Documents and Settings\colin\build.properties - [property] Unable to find property file: C:\Documents and Settings\colin\build.properties -Importing file D:\src\open\spring-colin\spring-projects\spring-ldap\spring-ldap-person/../../common-build/common-targets.xml from D:\src\open\spring-colin\spring-projects\spring-ldap\spring-ldap-person\build.xml -parsing buildfile D:\src\open\spring-colin\spring-projects\common-build\common-targets.xml with URI = file:///D:/src/open/spring-colin/spring-projects/common-build/common-targets.xml -parsing buildfile jar:file:/D:/src/open/spring-colin/spring-projects/common-build/lib/ivy-1.3.1.jar!/fr/jayasoft/ivy/ant/antlib.xml with URI = jar:file:/D:/src/open/spring-colin/spring-projects/common-build/lib/ivy-1.3.1.jar!/fr/jayasoft/ivy/ant/antlib.xml -Importing file D:\src\open\spring-colin\spring-projects\spring-ldap\spring-ldap-person/../../common-build/tomcat-targets.xml from D:\src\open\spring-colin\spring-projects\spring-ldap\spring-ldap-person\build.xml -parsing buildfile D:\src\open\spring-colin\spring-projects\common-build\tomcat-targets.xml with URI = file:///D:/src/open/spring-colin/spring-projects/common-build/tomcat-targets.xml -Importing file common-targets.xml from D:\src\open\spring-colin\spring-projects\common-build\tomcat-targets.xml -Skipped already imported file: - D:\src\open\spring-colin\spring-projects\common-build\common-targets.xml - -Build sequence for target(s) `retrieve' is [force.env.load, init.cl.external.props, init.env.external.props, init.pre, eclipse.configure, init.post, init.post2, init, check.for.optional.packages, build.prepare, ivy.configure, resolve.pre, resolve.main, resolve.post, resolve, retrieve.pre, retrieve.main, retrieve.post, retrieve] -Complete build sequence is [force.env.load, init.cl.external.props, init.env.external.props, init.pre, eclipse.configure, init.post, init.post2, init, check.for.optional.packages, build.prepare, ivy.configure, resolve.pre, resolve.main, resolve.post, resolve, retrieve.pre, retrieve.main, retrieve.post, retrieve, guard.tomcatdir, tomcat.init, tomcat-clean-war, statics.pre, statics.main, statics.test, statics.web, statics.post, statics, gen.pre, gen.main, gen.post, gen, compile.pre, compile.main, compile.source, compile.tests, compile.post, compile, jar.pre, jar.main, jar.post, jar, source-zip, web.pre, web.main, web.post, web, war.pre, war.main, war.post, war, tomcat-copy-war, tomcat-refresh-war, tomcat-launch, targets, ear.stage.post, ear.stage.pre, ear.stage.main, ear-stage, ear.pre, ear.main, ear.post, ear, publish.setup, publish.do.publish, publish, dist.pre, dist.main, dist.post, dist, guard.testclass, resolve.conf, tests.prepare, tests-local, tests, tests-dist, build.prepare.make.config.dirs, resources, guard.runclass, retrieve-to-repo, clean, clean-all, tomcat-context-error, tomcat-reload, copy.test.resources, tomcat-list, resolve.all, retrieve.all, tomcat-start, copy.resources, tomcat-undeploy, tomcat-content, test-resources, run-with-arguments, test, tomcat-deploy, tomcat-redeploy, classicvm, web.copy.classes, clear.lib.dir.before.retrieve, javadoc, tomcat-stop, web.copy.libs, run, tomcat-context, ] - -force.env.load: - [property] Loading Environment myenv. - -init.cl.external.props: -Skipped because property 'build.prop.file' not set. - -init.env.external.props: -Skipped because property 'myenv.STUB.BUILD.PROP.FILE' not set. - -init.pre: -Override ignored for property DSTAMP -Override ignored for property TSTAMP -Override ignored for property TODAY -Override ignored for property project.webapp.name - [property] Loading Environment myenv. -Override ignored for property myenv.ANT_CMD_LINE_ARGS -Override ignored for property myenv.ANT_HOME -Override ignored for property myenv.JDK_HOME -Override ignored for property myenv.COMPUTERNAME -Override ignored for property myenv.PROCESSOR_ARCHITECTURE -Override ignored for property myenv.SystemDrive -Override ignored for property myenv.PATHEXT -Override ignored for property myenv.PROMPT -Override ignored for property myenv.ALLUSERSPROFILE -Override ignored for property myenv.ComSpec -Override ignored for property myenv.PROCESSOR_IDENTIFIER -Override ignored for property myenv.LOGONSERVER -Override ignored for property myenv.TEMP -Override ignored for property myenv.NUMBER_OF_PROCESSORS -Override ignored for property myenv.PERL5LIB -Override ignored for property myenv.APPDATA -Override ignored for property myenv.CLIENTNAME -Override ignored for property myenv.ProgramFiles -Override ignored for property myenv.OS -Override ignored for property myenv.Path -Override ignored for property myenv.HummPATH -Override ignored for property myenv.SESSIONNAME -Override ignored for property myenv.BitRock -Override ignored for property myenv.WF_RESOURCES -Override ignored for property myenv.USERPROFILE -Override ignored for property myenv.windir -Override ignored for property myenv.USERNAME -Override ignored for property myenv._USE_CLASSPATH -Override ignored for property myenv.HOMEDRIVE -Override ignored for property myenv.PROCESSOR_REVISION -Override ignored for property myenv._JAVACMD -Override ignored for property myenv.CommonProgramFiles -Override ignored for property myenv.MAVEN_HOME -Override ignored for property myenv.HOMEPATH -Override ignored for property myenv.USERDOMAIN -Override ignored for property myenv.RUBYOPT -Override ignored for property myenv.TMP -Override ignored for property myenv.PROCESSOR_LEVEL -Override ignored for property myenv.SystemRoot -Override ignored for property myenv.APR_ICONV_PATH -Override ignored for property myenv.FP_NO_HOST_CHECK -Override ignored for property myenv.JAVA_HOME -Override ignored for property javac.source -Override ignored for property javac.target - [echo] org.name = "springframework.org" - [echo] org.package.prefix = "org.springframework" - [echo] project.name = "spring-ldap-person-sample" - [echo] project.webapp.name = "ldap-person" - [echo] project.title = "spring-ldap-person-sample" - [echo] project.base.version = "1.0-dev" - [echo] project.version = "1.0-dev-20060702095831" - [echo] ant.file = "D:\src\open\spring-colin\spring-projects\spring-ldap\spring-ldap-person\build.xml" - [echo] basedir = "D:\src\open\spring-colin\spring-projects\spring-ldap\spring-ldap-person" - [echo] user.dir = "D:\src\open\spring-colin\spring-projects\spring-ldap\spring-ldap-person" - [echo] ant.java.version = "1.5" - [echo] debug = "true" - [echo] optimize = "false" - [echo] javac.source = "1.3" - [echo] javac.target = "1.3" -Property ${target.appserver} has not been set - [echo] target.appserver = "${target.appserver}" - [echo] unit test vm: vm arg="-DzzzDummyVal" - -eclipse.configure: -Skipped because property 'eclipse.running' not set. - -init.post: -Overriding previous definition of reference to image.files -Overriding previous definition of reference to html.files -Overriding previous definition of reference to scriptlet.files -Overriding previous definition of reference to web.config.files -Override ignored for property target.lib.dir - [delete] Deleting: D:\src\open\spring-colin\spring-projects\spring-ldap\spring-ldap-person\properties.tmp - -init.post2: - -init: -Skipped because property 'init.done' set. - -check.for.optional.packages: -[available] Unable to load class org.apache.xalan.xslt.XSLTProcessorFactory to set property xalan.present - -build.prepare: -Override ignored for property DSTAMP -Override ignored for property TSTAMP -Override ignored for property TODAY -Project base dir set to: D:\src\open\spring-colin\spring-projects\spring-ldap\spring-ldap-person - [antcall] calling target(s) [build.prepare.make.config.dirs] in build file D:\src\open\spring-colin\spring-projects\spring-ldap\spring-ldap-person\build.xml -parsing buildfile D:\src\open\spring-colin\spring-projects\spring-ldap\spring-ldap-person\build.xml with URI = file:///D:/src/open/spring-colin/spring-projects/spring-ldap/spring-ldap-person/build.xml -Project base dir set to: D:\src\open\spring-colin\spring-projects\spring-ldap\spring-ldap-person - [property] Loading D:\src\open\spring-colin\spring-projects\spring-ldap\spring-ldap-person\build.properties - [property] Unable to find property file: D:\src\open\spring-colin\spring-projects\spring-ldap\spring-ldap-person\build.properties - [property] Loading D:\src\open\spring-colin\spring-projects\spring-ldap\spring-ldap-person\project.properties -Override ignored for property common.build.dir -Override ignored for property javac.source -Override ignored for property javac.target - [property] Loading D:\src\open\spring-colin\spring-projects\common-build\build.properties - [property] Unable to find property file: D:\src\open\spring-colin\spring-projects\common-build\build.properties - [property] Loading D:\src\open\spring-colin\spring-projects\common-build\project.properties -Override ignored for property target.testclasses.dir -Override ignored for property src.web.dir -Override ignored for property target.artifacts.dir -Override ignored for property bin.dir -Override ignored for property src.tld.dir -Override ignored for property static.lib.dir -Override ignored for property data.dir -Override ignored for property src.test.resources.dir -Override ignored for property docs.ref.src.dir -Override ignored for property src.dtd.dir -Override ignored for property target.classes.dir -Override ignored for property target.gen.java.test.dir -Override ignored for property src.resources.dir -Override ignored for property target.ear.expanded.dir -Override ignored for property target.lib.dir -Override ignored for property ivy.retrieve.pattern -Override ignored for property lib.dir -Override ignored for property release.repo.ivy.retrieve.pattern -Override ignored for property src.etc.dir -Override ignored for property packages -Override ignored for property dist.dir -Override ignored for property docs.dir -Override ignored for property release.repo.ivy.retrieve.ivy.pattern -Override ignored for property test.excludes -Override ignored for property target.gen.java.dir -Override ignored for property ivy.srcivypattern -Override ignored for property target.testresults.dir -Override ignored for property target.war.expanded.dir -Override ignored for property target.javadocs.dir -Override ignored for property docs.ref.target.dir -Override ignored for property target.dir -Override ignored for property target.artifacts.ear.dir -Override ignored for property docs.ref.dir -Override ignored for property src.java.main.dir -Override ignored for property target.artifacts.war.dir -Override ignored for property docs.ref.lib.dir -Override ignored for property src.dir -Override ignored for property src.java.test.dir -Override ignored for property ivy.distrib.dir -Override ignored for property test.includes -Override ignored for property target.filter.file -Override ignored for property src.doc.dir - [property] Loading C:\Documents and Settings\colin\build.properties - [property] Unable to find property file: C:\Documents and Settings\colin\build.properties -Override ignored for property build.web -Override ignored for property project.webapp.name -Importing file D:\src\open\spring-colin\spring-projects\spring-ldap\spring-ldap-person/../../common-build/common-targets.xml from D:\src\open\spring-colin\spring-projects\spring-ldap\spring-ldap-person\build.xml -parsing buildfile D:\src\open\spring-colin\spring-projects\common-build\common-targets.xml with URI = file:///D:/src/open/spring-colin/spring-projects/common-build/common-targets.xml -parsing buildfile jar:file:/D:/src/open/spring-colin/spring-projects/common-build/lib/ivy-1.3.1.jar!/fr/jayasoft/ivy/ant/antlib.xml with URI = jar:file:/D:/src/open/spring-colin/spring-projects/common-build/lib/ivy-1.3.1.jar!/fr/jayasoft/ivy/ant/antlib.xml -Trying to override old definition of task antlib:fr.jayasoft.ivy.ant:configure -Trying to override old definition of task antlib:fr.jayasoft.ivy.ant:resolve -Trying to override old definition of task antlib:fr.jayasoft.ivy.ant:retrieve -Trying to override old definition of task antlib:fr.jayasoft.ivy.ant:deliver -Trying to override old definition of task antlib:fr.jayasoft.ivy.ant:publish -Trying to override old definition of task antlib:fr.jayasoft.ivy.ant:extract -Trying to override old definition of task antlib:fr.jayasoft.ivy.ant:cachepath -Trying to override old definition of task antlib:fr.jayasoft.ivy.ant:cachefileset -Trying to override old definition of task antlib:fr.jayasoft.ivy.ant:report -Trying to override old definition of task antlib:fr.jayasoft.ivy.ant:var -Trying to override old definition of task antlib:fr.jayasoft.ivy.ant:check -Trying to override old definition of task antlib:fr.jayasoft.ivy.ant:artifactproperty -Trying to override old definition of task antlib:fr.jayasoft.ivy.ant:buildlist -Trying to override old definition of task antlib:fr.jayasoft.ivy.ant:install -Trying to override old definition of task antlib:fr.jayasoft.ivy.ant:convertpom -Trying to override old definition of task resolve.conf -Trying to override old definition of task resolve.all -Trying to override old definition of task retrieve.conf -Trying to override old definition of task retrieve.all -Override ignored for property test.arguments -Importing file D:\src\open\spring-colin\spring-projects\spring-ldap\spring-ldap-person/../../common-build/tomcat-targets.xml from D:\src\open\spring-colin\spring-projects\spring-ldap\spring-ldap-person\build.xml -parsing buildfile D:\src\open\spring-colin\spring-projects\common-build\tomcat-targets.xml with URI = file:///D:/src/open/spring-colin/spring-projects/common-build/tomcat-targets.xml -Importing file common-targets.xml from D:\src\open\spring-colin\spring-projects\common-build\tomcat-targets.xml -Skipped already imported file: - D:\src\open\spring-colin\spring-projects\common-build\common-targets.xml - -Build sequence for target(s) `build.prepare.make.config.dirs' is [build.prepare.make.config.dirs] -Complete build sequence is [build.prepare.make.config.dirs, force.env.load, init.cl.external.props, init.env.external.props, init.pre, eclipse.configure, init.post, init.post2, init, guard.tomcatdir, tomcat.init, tomcat-clean-war, check.for.optional.packages, build.prepare, ivy.configure, resolve.pre, resolve.main, resolve.post, resolve, retrieve.pre, retrieve.main, retrieve.post, retrieve, statics.pre, statics.main, statics.test, statics.web, statics.post, statics, gen.pre, gen.main, gen.post, gen, compile.pre, compile.main, compile.source, compile.tests, compile.post, compile, jar.pre, jar.main, jar.post, jar, source-zip, web.pre, web.main, web.post, web, war.pre, war.main, war.post, war, tomcat-copy-war, tomcat-refresh-war, tomcat-launch, targets, ear.stage.post, ear.stage.pre, ear.stage.main, ear-stage, ear.pre, ear.main, ear.post, ear, publish.setup, publish.do.publish, publish, dist.pre, dist.main, dist.post, dist, guard.testclass, resolve.conf, tests.prepare, tests-local, tests, tests-dist, resources, guard.runclass, retrieve-to-repo, clean, clean-all, tomcat-context-error, tomcat-reload, copy.test.resources, tomcat-list, resolve.all, retrieve.all, tomcat-start, copy.resources, tomcat-undeploy, tomcat-content, test-resources, run-with-arguments, test, tomcat-deploy, tomcat-redeploy, classicvm, web.copy.classes, clear.lib.dir.before.retrieve, javadoc, tomcat-stop, web.copy.libs, run, tomcat-context, ] - [antcall] Entering D:\src\open\spring-colin\spring-projects\spring-ldap\spring-ldap-person\build.xml... -Build sequence for target(s) `build.prepare.make.config.dirs' is [build.prepare.make.config.dirs] -Complete build sequence is [build.prepare.make.config.dirs, force.env.load, init.cl.external.props, init.env.external.props, init.pre, eclipse.configure, init.post, init.post2, init, guard.tomcatdir, tomcat.init, tomcat-clean-war, check.for.optional.packages, build.prepare, ivy.configure, resolve.pre, resolve.main, resolve.post, resolve, retrieve.pre, retrieve.main, retrieve.post, retrieve, statics.pre, statics.main, statics.test, statics.web, statics.post, statics, gen.pre, gen.main, gen.post, gen, compile.pre, compile.main, compile.source, compile.tests, compile.post, compile, jar.pre, jar.main, jar.post, jar, source-zip, web.pre, web.main, web.post, web, war.pre, war.main, war.post, war, tomcat-copy-war, tomcat-refresh-war, tomcat-launch, targets, ear.stage.post, ear.stage.pre, ear.stage.main, ear-stage, ear.pre, ear.main, ear.post, ear, publish.setup, publish.do.publish, publish, dist.pre, dist.main, dist.post, dist, guard.testclass, resolve.conf, tests.prepare, tests-local, tests, tests-dist, resources, guard.runclass, retrieve-to-repo, clean, clean-all, tomcat-context-error, tomcat-reload, copy.test.resources, tomcat-list, resolve.all, retrieve.all, tomcat-start, copy.resources, tomcat-undeploy, tomcat-content, test-resources, run-with-arguments, test, tomcat-deploy, tomcat-redeploy, classicvm, web.copy.classes, clear.lib.dir.before.retrieve, javadoc, tomcat-stop, web.copy.libs, run, tomcat-context, ] - -build.prepare.make.config.dirs: - [antcall] Exiting D:\src\open\spring-colin\spring-projects\spring-ldap\spring-ldap-person\build.xml. - [copy] Warning: Could not find file D:\src\open\spring-colin\spring-projects\spring-ldap\spring-ldap-person\src\etc\filter.properties to copy. -[pathconvert] Set property target.testresults.dir.unix = D:/src/open/spring-colin/spring-projects/spring-ldap/spring-ldap-person/target/test-reports -Property ${database.driver} has not been set -Property ${database.url} has not been set -Property ${database.schema} has not been set -Property ${database.username} has not been set -Property ${database.password} has not been set -[propertyfile] Updating property file: D:\src\open\spring-colin\spring-projects\spring-ldap\spring-ldap-person\target\filter.properties - -ivy.configure: - [echo] reading ivy config - [null] Loading jar:file:/D:/src/open/spring-colin/spring-projects/common-build/lib/ivy-1.3.1.jar!/fr/jayasoft/ivy/ant/ivy.properties -Override ignored for property ivy.distrib.dir -Override ignored for property ivy.retrieve.pattern -:: Ivy 1.3.1 - 20060330160721 :: http://ivy.jayasoft.org/ :: -jakarta commons httpclient not found: no authentication will be done -:: configuring :: file = D:\src\open\spring-colin\spring-projects\common-build\ivyconf.xml -no default ivy user dir defined: set to C:\Documents and Settings\colin\.ivy -no default cache defined: set to C:\Documents and Settings\colin\.ivy\cache -loading properties: D:\src\open\spring-colin\spring-projects\common-build/ivyconf.properties -configuration done (109ms) - default cache: C:\Documents and Settings\colin\.ivy\cache - default resolver: third-party - -- 9 resolvers: - third-party [chain] [filesystem-repo, spring-repo-ext, dotsrc-maven2-repo, ivyrep] - spring-repo [url] - integration-repo [file] - ivyrep [ivyrep] - spring-repo-snapshots [url] - filesystem-repo [file] - spring-repo-ext [url] - spring-projects [chain] [integration-repo, filesystem-repo, spring-repo, spring-repo-snapshots] - dotsrc-maven2-repo [ibiblio] - -resolve.pre: - -resolve.main: -using ivy parser to parse file:/D:/src/open/spring-colin/spring-projects/spring-ldap/spring-ldap-person/ivy.xml -:: resolving dependencies :: [ org.springframework | spring-ldap-sample | working@oak ] - confs: [global, buildtime, test] - validate = true - filesystem-repo: revision in cache: [ apache | commons-logging | 1.0.4 ] - found [ apache | commons-logging | 1.0.4 ] in third-party - filesystem-repo: revision in cache: [ apache | log4j | 1.2.9 ] - found [ apache | log4j | 1.2.9 ] in third-party - filesystem-repo: revision in cache: [ apache | oro | 2.0.8 ] - found [ apache | oro | 2.0.8 ] in third-party - filesystem-repo: revision in cache: [ apache | taglibs | 1.1.2 ] - found [ apache | taglibs | 1.1.2 ] in third-party - filesystem-repo: revision in cache: [ java | jstl | 1.1.2 ] - found [ java | jstl | 1.1.2 ] in third-party - integration-repo: found md file for [ org.springframework | spring-ldap | latest.integration ] - => D:\src\open\spring-colin\spring-projects\common-build\..\integration-repo\artifacts\org.springframework\spring-ldap\ivy-1.0.3-dev.xml (1.0.3-dev) - integration-repo: revision in cache: [ org.springframework | spring-ldap | latest.integration ] - found [ org.springframework | spring-ldap | 1.0.3-dev ] in spring-projects - [1.0.3-dev] [ org.springframework | spring-ldap | latest.integration ] - filesystem-repo: revision in cache: [ apache | commons-lang | 2.1 ] - found [ apache | commons-lang | 2.1 ] in third-party - filesystem-repo: revision in cache: [ apache | commons-collections | 3.1 ] - found [ apache | commons-collections | 3.1 ] in third-party - integration-repo: revision in cache: [ org.springframework | spring-beans | 2.0-m5 ] - found [ org.springframework | spring-beans | 2.0-m5 ] in spring-projects - integration-repo: revision in cache: [ org.springframework | spring-core | 2.0-m5 ] - found [ org.springframework | spring-core | 2.0-m5 ] in spring-projects - integration-repo: revision in cache: [ org.springframework | spring-context | 2.0-m5 ] - found [ org.springframework | spring-context | 2.0-m5 ] in spring-projects - integration-repo: revision in cache: [ org.springframework | spring-dao | 2.0-m5 ] - found [ org.springframework | spring-dao | 2.0-m5 ] in spring-projects - integration-repo: revision in cache: [ org.springframework | spring-web | 2.0-m5 ] - found [ org.springframework | spring-web | 2.0-m5 ] in spring-projects - integration-repo: revision in cache: [ org.springframework | spring-webmvc | 2.0-m5 ] - found [ org.springframework | spring-webmvc | 2.0-m5 ] in spring-projects - filesystem-repo: revision in cache: [ org.acegisecurity | acegi-security | 1.0.1 ] - found [ org.acegisecurity | acegi-security | 1.0.1 ] in third-party - integration-repo: no ivy file nor artifact found for [ org.springframework | spring-remoting | 1.2.7 ] - tried D:\src\open\spring-colin\spring-projects\common-build/../integration-repo/artifacts/org.springframework/spring-remoting/ivy-1.2.7.xml - tried D:\src\open\spring-colin\spring-projects\common-build/../integration-repo/artifacts/org.springframework/spring-remoting/1.2.7/spring-remoting-1.2.7.jar - filesystem-repo: no ivy file nor artifact found for [ org.springframework | spring-remoting | 1.2.7 ] - tried D:\src\open\spring-colin\spring-projects\common-build/../repository/org.springframework/spring-remoting/ivy-1.2.7.xml - tried D:\src\open\spring-colin\spring-projects\common-build/../repository/org.springframework/spring-remoting/1.2.7/spring-remoting-1.2.7.jar -CLIENT ERROR: Not Found url=https://svn.sourceforge.net/svnroot/springframework/repos/repo/org/springframework/spring-remoting/ivy-1.2.7.xml -CLIENT ERROR: Not Found url=https://svn.sourceforge.net/svnroot/springframework/repos/repo/org/springframework/spring-remoting/1.2.7/spring-remoting-1.2.7.jar - spring-repo: no ivy file nor artifact found for [ org.springframework | spring-remoting | 1.2.7 ] - tried https://svn.sourceforge.net/svnroot/springframework/repos/repo/org.springframework/spring-remoting/ivy-1.2.7.xml - tried https://svn.sourceforge.net/svnroot/springframework/repos/repo/org.springframework/spring-remoting/1.2.7/spring-remoting-1.2.7.jar -CLIENT ERROR: Not Found url=https://svn.sourceforge.net/svnroot/springframework/repos/repo-snapshots/org/springframework/spring-remoting/ivy-1.2.7.xml -CLIENT ERROR: Not Found url=https://svn.sourceforge.net/svnroot/springframework/repos/repo-snapshots/org/springframework/spring-remoting/1.2.7/spring-remoting-1.2.7.jar - spring-repo-snapshots: no ivy file nor artifact found for [ org.springframework | spring-remoting | 1.2.7 ] - tried https://svn.sourceforge.net/svnroot/springframework/repos/repo-snapshots/org.springframework/spring-remoting/ivy-1.2.7.xml - tried https://svn.sourceforge.net/svnroot/springframework/repos/repo-snapshots/org.springframework/spring-remoting/1.2.7/spring-remoting-1.2.7.jar -WARN: module not found: [ org.springframework | spring-remoting | 1.2.7 ] -WARN: integration-repo: tried D:\src\open\spring-colin\spring-projects\common-build/../integration-repo/artifacts/org.springframework/spring-remoting/ivy-1.2.7.xml -WARN: integration-repo: tried artifact [ org.springframework | spring-remoting | 1.2.7 ]/spring-remoting.jar[jar]: -WARN: D:\src\open\spring-colin\spring-projects\common-build/../integration-repo/artifacts/org.springframework/spring-remoting/1.2.7/spring-remoting-1.2.7.jar -WARN: filesystem-repo: tried D:\src\open\spring-colin\spring-projects\common-build/../repository/org.springframework/spring-remoting/ivy-1.2.7.xml -WARN: filesystem-repo: tried artifact [ org.springframework | spring-remoting | 1.2.7 ]/spring-remoting.jar[jar]: -WARN: D:\src\open\spring-colin\spring-projects\common-build/../repository/org.springframework/spring-remoting/1.2.7/spring-remoting-1.2.7.jar -WARN: spring-repo: tried https://svn.sourceforge.net/svnroot/springframework/repos/repo/org.springframework/spring-remoting/ivy-1.2.7.xml -WARN: spring-repo: tried artifact [ org.springframework | spring-remoting | 1.2.7 ]/spring-remoting.jar[jar]: -WARN: https://svn.sourceforge.net/svnroot/springframework/repos/repo/org.springframework/spring-remoting/1.2.7/spring-remoting-1.2.7.jar -WARN: spring-repo-snapshots: tried https://svn.sourceforge.net/svnroot/springframework/repos/repo-snapshots/org.springframework/spring-remoting/ivy-1.2.7.xml -WARN: spring-repo-snapshots: tried artifact [ org.springframework | spring-remoting | 1.2.7 ]/spring-remoting.jar[jar]: -WARN: https://svn.sourceforge.net/svnroot/springframework/repos/repo-snapshots/org.springframework/spring-remoting/1.2.7/spring-remoting-1.2.7.jar - integration-repo: no ivy file nor artifact found for [ org.springframework | spring-jdbc | 1.2.7 ] - tried D:\src\open\spring-colin\spring-projects\common-build/../integration-repo/artifacts/org.springframework/spring-jdbc/ivy-1.2.7.xml - tried D:\src\open\spring-colin\spring-projects\common-build/../integration-repo/artifacts/org.springframework/spring-jdbc/1.2.7/spring-jdbc-1.2.7.jar - filesystem-repo: no ivy file nor artifact found for [ org.springframework | spring-jdbc | 1.2.7 ] - tried D:\src\open\spring-colin\spring-projects\common-build/../repository/org.springframework/spring-jdbc/ivy-1.2.7.xml - tried D:\src\open\spring-colin\spring-projects\common-build/../repository/org.springframework/spring-jdbc/1.2.7/spring-jdbc-1.2.7.jar -CLIENT ERROR: Not Found url=https://svn.sourceforge.net/svnroot/springframework/repos/repo/org/springframework/spring-jdbc/ivy-1.2.7.xml -CLIENT ERROR: Not Found url=https://svn.sourceforge.net/svnroot/springframework/repos/repo/org/springframework/spring-jdbc/1.2.7/spring-jdbc-1.2.7.jar - spring-repo: no ivy file nor artifact found for [ org.springframework | spring-jdbc | 1.2.7 ] - tried https://svn.sourceforge.net/svnroot/springframework/repos/repo/org.springframework/spring-jdbc/ivy-1.2.7.xml - tried https://svn.sourceforge.net/svnroot/springframework/repos/repo/org.springframework/spring-jdbc/1.2.7/spring-jdbc-1.2.7.jar -CLIENT ERROR: Not Found url=https://svn.sourceforge.net/svnroot/springframework/repos/repo-snapshots/org/springframework/spring-jdbc/ivy-1.2.7.xml -CLIENT ERROR: Not Found url=https://svn.sourceforge.net/svnroot/springframework/repos/repo-snapshots/org/springframework/spring-jdbc/1.2.7/spring-jdbc-1.2.7.jar - spring-repo-snapshots: no ivy file nor artifact found for [ org.springframework | spring-jdbc | 1.2.7 ] - tried https://svn.sourceforge.net/svnroot/springframework/repos/repo-snapshots/org.springframework/spring-jdbc/ivy-1.2.7.xml - tried https://svn.sourceforge.net/svnroot/springframework/repos/repo-snapshots/org.springframework/spring-jdbc/1.2.7/spring-jdbc-1.2.7.jar -WARN: module not found: [ org.springframework | spring-jdbc | 1.2.7 ] -WARN: integration-repo: tried D:\src\open\spring-colin\spring-projects\common-build/../integration-repo/artifacts/org.springframework/spring-jdbc/ivy-1.2.7.xml -WARN: integration-repo: tried artifact [ org.springframework | spring-jdbc | 1.2.7 ]/spring-jdbc.jar[jar]: -WARN: D:\src\open\spring-colin\spring-projects\common-build/../integration-repo/artifacts/org.springframework/spring-jdbc/1.2.7/spring-jdbc-1.2.7.jar -WARN: filesystem-repo: tried D:\src\open\spring-colin\spring-projects\common-build/../repository/org.springframework/spring-jdbc/ivy-1.2.7.xml -WARN: filesystem-repo: tried artifact [ org.springframework | spring-jdbc | 1.2.7 ]/spring-jdbc.jar[jar]: -WARN: D:\src\open\spring-colin\spring-projects\common-build/../repository/org.springframework/spring-jdbc/1.2.7/spring-jdbc-1.2.7.jar -WARN: spring-repo: tried https://svn.sourceforge.net/svnroot/springframework/repos/repo/org.springframework/spring-jdbc/ivy-1.2.7.xml -WARN: spring-repo: tried artifact [ org.springframework | spring-jdbc | 1.2.7 ]/spring-jdbc.jar[jar]: -WARN: https://svn.sourceforge.net/svnroot/springframework/repos/repo/org.springframework/spring-jdbc/1.2.7/spring-jdbc-1.2.7.jar -WARN: spring-repo-snapshots: tried https://svn.sourceforge.net/svnroot/springframework/repos/repo-snapshots/org.springframework/spring-jdbc/ivy-1.2.7.xml -WARN: spring-repo-snapshots: tried artifact [ org.springframework | spring-jdbc | 1.2.7 ]/spring-jdbc.jar[jar]: -WARN: https://svn.sourceforge.net/svnroot/springframework/repos/repo-snapshots/org.springframework/spring-jdbc/1.2.7/spring-jdbc-1.2.7.jar - filesystem-repo: revision in cache: [ commons-lang | commons-lang | 2.1 ] - found [ commons-lang | commons-lang | 2.1 ] in third-party - filesystem-repo: revision in cache: [ commons-logging | commons-logging | 1.0.4 ] - found [ commons-logging | commons-logging | 1.0.4 ] in third-party - filesystem-repo: revision in cache: [ commons-lang | commons-lang | 2.0 ] - found [ commons-lang | commons-lang | 2.0 ] in third-party - filesystem-repo: revision in cache: [ commons-codec | commons-codec | 1.3 ] - found [ commons-codec | commons-codec | 1.3 ] in third-party - filesystem-repo: revision in cache: [ oro | oro | 2.0.8 ] - found [ oro | oro | 2.0.8 ] in third-party - filesystem-repo: revision in cache: [ commons-collections | commons-collections | 3.1 ] - found [ commons-collections | commons-collections | 3.1 ] in third-party - integration-repo: no ivy file nor artifact found for [ org.springframework | spring-support | 1.2.7 ] - tried D:\src\open\spring-colin\spring-projects\common-build/../integration-repo/artifacts/org.springframework/spring-support/ivy-1.2.7.xml - tried D:\src\open\spring-colin\spring-projects\common-build/../integration-repo/artifacts/org.springframework/spring-support/1.2.7/spring-support-1.2.7.jar - filesystem-repo: no ivy file nor artifact found for [ org.springframework | spring-support | 1.2.7 ] - tried D:\src\open\spring-colin\spring-projects\common-build/../repository/org.springframework/spring-support/ivy-1.2.7.xml - tried D:\src\open\spring-colin\spring-projects\common-build/../repository/org.springframework/spring-support/1.2.7/spring-support-1.2.7.jar -CLIENT ERROR: Not Found url=https://svn.sourceforge.net/svnroot/springframework/repos/repo/org/springframework/spring-support/ivy-1.2.7.xml -CLIENT ERROR: Not Found url=https://svn.sourceforge.net/svnroot/springframework/repos/repo/org/springframework/spring-support/1.2.7/spring-support-1.2.7.jar - spring-repo: no ivy file nor artifact found for [ org.springframework | spring-support | 1.2.7 ] - tried https://svn.sourceforge.net/svnroot/springframework/repos/repo/org.springframework/spring-support/ivy-1.2.7.xml - tried https://svn.sourceforge.net/svnroot/springframework/repos/repo/org.springframework/spring-support/1.2.7/spring-support-1.2.7.jar -CLIENT ERROR: Not Found url=https://svn.sourceforge.net/svnroot/springframework/repos/repo-snapshots/org/springframework/spring-support/ivy-1.2.7.xml -CLIENT ERROR: Not Found url=https://svn.sourceforge.net/svnroot/springframework/repos/repo-snapshots/org/springframework/spring-support/1.2.7/spring-support-1.2.7.jar - spring-repo-snapshots: no ivy file nor artifact found for [ org.springframework | spring-support | 1.2.7 ] - tried https://svn.sourceforge.net/svnroot/springframework/repos/repo-snapshots/org.springframework/spring-support/ivy-1.2.7.xml - tried https://svn.sourceforge.net/svnroot/springframework/repos/repo-snapshots/org.springframework/spring-support/1.2.7/spring-support-1.2.7.jar -WARN: module not found: [ org.springframework | spring-support | 1.2.7 ] -WARN: integration-repo: tried D:\src\open\spring-colin\spring-projects\common-build/../integration-repo/artifacts/org.springframework/spring-support/ivy-1.2.7.xml -WARN: integration-repo: tried artifact [ org.springframework | spring-support | 1.2.7 ]/spring-support.jar[jar]: -WARN: D:\src\open\spring-colin\spring-projects\common-build/../integration-repo/artifacts/org.springframework/spring-support/1.2.7/spring-support-1.2.7.jar -WARN: filesystem-repo: tried D:\src\open\spring-colin\spring-projects\common-build/../repository/org.springframework/spring-support/ivy-1.2.7.xml -WARN: filesystem-repo: tried artifact [ org.springframework | spring-support | 1.2.7 ]/spring-support.jar[jar]: -WARN: D:\src\open\spring-colin\spring-projects\common-build/../repository/org.springframework/spring-support/1.2.7/spring-support-1.2.7.jar -WARN: spring-repo: tried https://svn.sourceforge.net/svnroot/springframework/repos/repo/org.springframework/spring-support/ivy-1.2.7.xml -WARN: spring-repo: tried artifact [ org.springframework | spring-support | 1.2.7 ]/spring-support.jar[jar]: -WARN: https://svn.sourceforge.net/svnroot/springframework/repos/repo/org.springframework/spring-support/1.2.7/spring-support-1.2.7.jar -WARN: spring-repo-snapshots: tried https://svn.sourceforge.net/svnroot/springframework/repos/repo-snapshots/org.springframework/spring-support/ivy-1.2.7.xml -WARN: spring-repo-snapshots: tried artifact [ org.springframework | spring-support | 1.2.7 ]/spring-support.jar[jar]: -WARN: https://svn.sourceforge.net/svnroot/springframework/repos/repo-snapshots/org.springframework/spring-support/1.2.7/spring-support-1.2.7.jar - filesystem-repo: revision in cache: [ org.apache.directory.server | apacheds-core | 1.0-RC3 ] - found [ org.apache.directory.server | apacheds-core | 1.0-RC3 ] in third-party - filesystem-repo: revision in cache: [ org.apache.directory.server | apacheds-core-shared | 1.0-RC3 ] - found [ org.apache.directory.server | apacheds-core-shared | 1.0-RC3 ] in third-party - filesystem-repo: revision in cache: [ org.apache.directory.server | apacheds-server-jndi | 1.0-RC3 ] - found [ org.apache.directory.server | apacheds-server-jndi | 1.0-RC3 ] in third-party - filesystem-repo: revision in cache: [ org.apache.directory.server | apacheds-server-main | 1.0-RC3 ] - found [ org.apache.directory.server | apacheds-server-main | 1.0-RC3 ] in third-party - filesystem-repo: revision in cache: [ org.apache.directory.server | apacheds-protocol-shared | 1.0-RC3 ] - found [ org.apache.directory.server | apacheds-protocol-shared | 1.0-RC3 ] in third-party - filesystem-repo: revision in cache: [ org.apache.directory.server | apacheds-protocol-changepw | 1.0-RC3 ] - found [ org.apache.directory.server | apacheds-protocol-changepw | 1.0-RC3 ] in third-party - filesystem-repo: revision in cache: [ org.apache.directory.server | apacheds-protocol-kerberos | 1.0-RC3 ] - found [ org.apache.directory.server | apacheds-protocol-kerberos | 1.0-RC3 ] in third-party - filesystem-repo: revision in cache: [ org.apache.directory.server | apacheds-kerberos-shared | 1.0-RC3 ] - found [ org.apache.directory.server | apacheds-kerberos-shared | 1.0-RC3 ] in third-party - filesystem-repo: revision in cache: [ org.apache.directory.server | apacheds-protocol-ldap | 1.0-RC3 ] - found [ org.apache.directory.server | apacheds-protocol-ldap | 1.0-RC3 ] in third-party - filesystem-repo: no ivy file nor artifact found for [ apache | directory | 0.9.5 ] - tried D:\src\open\spring-colin\spring-projects\common-build/../repository/apache/directory/ivy-0.9.5.xml - tried D:\src\open\spring-colin\spring-projects\common-build/../repository/apache/directory/0.9.5/shared-ldap-0.9.5.jar - tried D:\src\open\spring-colin\spring-projects\common-build/../repository/apache/directory/0.9.5/shared-asn1-0.9.5.jar -CLIENT ERROR: Not Found url=https://svn.sourceforge.net/svnroot/springframework/repos/repo-ext/apache/directory/ivy-0.9.5.xml -CLIENT ERROR: Not Found url=https://svn.sourceforge.net/svnroot/springframework/repos/repo-ext/apache/directory/0.9.5/shared-ldap-0.9.5.jar -CLIENT ERROR: Not Found url=https://svn.sourceforge.net/svnroot/springframework/repos/repo-ext/apache/directory/0.9.5/shared-asn1-0.9.5.jar - spring-repo-ext: no ivy file nor artifact found for [ apache | directory | 0.9.5 ] - tried https://svn.sourceforge.net/svnroot/springframework/repos/repo-ext/apache/directory/ivy-0.9.5.xml - tried https://svn.sourceforge.net/svnroot/springframework/repos/repo-ext/apache/directory/0.9.5/shared-ldap-0.9.5.jar - tried https://svn.sourceforge.net/svnroot/springframework/repos/repo-ext/apache/directory/0.9.5/shared-asn1-0.9.5.jar -CLIENT ERROR: Not Found url=http://mirrors.dotsrc.org/maven2/apache/directory/0.9.5/directory-0.9.5.pom -CLIENT ERROR: Not Found url=http://mirrors.dotsrc.org/maven2/apache/directory/0.9.5/shared-ldap-0.9.5.jar -CLIENT ERROR: Not Found url=http://mirrors.dotsrc.org/maven2/apache/directory/0.9.5/shared-asn1-0.9.5.jar - dotsrc-maven2-repo: no ivy file nor artifact found for [ apache | directory | 0.9.5 ] - tried http://mirrors.dotsrc.org/maven2/apache/directory/0.9.5/ivy-0.9.5.xml - tried http://mirrors.dotsrc.org/maven2/apache/directory/0.9.5/shared-ldap-0.9.5.jar - tried http://mirrors.dotsrc.org/maven2/apache/directory/0.9.5/shared-asn1-0.9.5.jar -CLIENT ERROR: Not Found url=http://ivyrep.jayasoft.org/apache/directory/ivy-0.9.5.xml -CLIENT ERROR: Not Found url=http://www.ibiblio.org/maven/directory/jars/shared-ldap-0.9.5.jar -CLIENT ERROR: Not Found url=http://www.ibiblio.org/maven/directory/jars/shared-asn1-0.9.5.jar - ivyrep: no ivy file nor artifact found for [ apache | directory | 0.9.5 ] - tried http://ivyrep.jayasoft.org/apache/directory/ivy-0.9.5.xml - tried http://www.ibiblio.org/maven/directory/jars/shared-ldap-0.9.5.jar - tried http://www.ibiblio.org/maven/directory/jars/shared-asn1-0.9.5.jar -WARN: module not found: [ apache | directory | 0.9.5 ] -WARN: filesystem-repo: tried D:\src\open\spring-colin\spring-projects\common-build/../repository/apache/directory/ivy-0.9.5.xml -WARN: filesystem-repo: tried artifact [ apache | directory | 0.9.5 ]/shared-ldap.jar[jar]: -WARN: D:\src\open\spring-colin\spring-projects\common-build/../repository/apache/directory/0.9.5/shared-ldap-0.9.5.jar -WARN: filesystem-repo: tried artifact [ apache | directory | 0.9.5 ]/shared-asn1.jar[jar]: -WARN: D:\src\open\spring-colin\spring-projects\common-build/../repository/apache/directory/0.9.5/shared-asn1-0.9.5.jar -WARN: spring-repo-ext: tried https://svn.sourceforge.net/svnroot/springframework/repos/repo-ext/apache/directory/ivy-0.9.5.xml -WARN: spring-repo-ext: tried artifact [ apache | directory | 0.9.5 ]/shared-asn1.jar[jar]: -WARN: https://svn.sourceforge.net/svnroot/springframework/repos/repo-ext/apache/directory/0.9.5/shared-asn1-0.9.5.jar -WARN: spring-repo-ext: tried artifact [ apache | directory | 0.9.5 ]/shared-ldap.jar[jar]: -WARN: https://svn.sourceforge.net/svnroot/springframework/repos/repo-ext/apache/directory/0.9.5/shared-ldap-0.9.5.jar -WARN: dotsrc-maven2-repo: tried http://mirrors.dotsrc.org/maven2/apache/directory/0.9.5/ivy-0.9.5.xml -WARN: dotsrc-maven2-repo: tried artifact [ apache | directory | 0.9.5 ]/shared-asn1.jar[jar]: -WARN: http://mirrors.dotsrc.org/maven2/apache/directory/0.9.5/shared-asn1-0.9.5.jar -WARN: dotsrc-maven2-repo: tried artifact [ apache | directory | 0.9.5 ]/shared-ldap.jar[jar]: -WARN: http://mirrors.dotsrc.org/maven2/apache/directory/0.9.5/shared-ldap-0.9.5.jar -WARN: ivyrep: tried http://ivyrep.jayasoft.org/apache/directory/ivy-0.9.5.xml -WARN: ivyrep: tried artifact [ apache | directory | 0.9.5 ]/shared-ldap.jar[jar]: -WARN: http://www.ibiblio.org/maven/directory/jars/shared-ldap-0.9.5.jar -WARN: ivyrep: tried artifact [ apache | directory | 0.9.5 ]/shared-asn1.jar[jar]: -WARN: http://www.ibiblio.org/maven/directory/jars/shared-asn1-0.9.5.jar - filesystem-repo: revision in cache: [ antlr | antlr | 2.7.2 ] - found [ antlr | antlr | 2.7.2 ] in third-party - filesystem-repo: revision in cache: [ jdbm | jdbm | 1.0 ] - found [ jdbm | jdbm | 1.0 ] in third-party - filesystem-repo: revision in cache: [ org.slf4j | slf4j-log4j12 | 1.0 ] - found [ org.slf4j | slf4j-log4j12 | 1.0 ] in third-party - filesystem-repo: revision in cache: [ org.apache.directory.mina | mina-core | 0.9.2 ] - found [ org.apache.directory.mina | mina-core | 0.9.2 ] in third-party - filesystem-repo: revision in cache: [ org.apache.directory.mina | mina-filter-codec-asn1 | 0.9.2 ] - found [ org.apache.directory.mina | mina-filter-codec-asn1 | 0.9.2 ] in third-party - filesystem-repo: revision in cache: [ org.apache.directory.shared | shared-asn1 | 0.9.5 ] - found [ org.apache.directory.shared | shared-asn1 | 0.9.5 ] in third-party - filesystem-repo: revision in cache: [ org.apache.directory.mina | mina-filter-ssl | 0.9.2 ] - found [ org.apache.directory.mina | mina-filter-ssl | 0.9.2 ] in third-party - integration-repo: revision in cache: [ org.springframework | spring-jdbc | 2.0-m5 ] - found [ org.springframework | spring-jdbc | 2.0-m5 ] in spring-projects - integration-repo: revision in cache: [ org.springframework | spring-remoting | 2.0-m5 ] - found [ org.springframework | spring-remoting | 2.0-m5 ] in spring-projects - integration-repo: revision in cache: [ org.springframework | spring-support | 2.0-m5 ] - found [ org.springframework | spring-support | 2.0-m5 ] in spring-projects - filesystem-repo: revision in cache: [ javax.servlet | servlet-api | 2.4 ] - found [ javax.servlet | servlet-api | 2.4 ] in third-party - filesystem-repo: revision in cache: [ cenqua | clover | 1.3.8 ] - found [ cenqua | clover | 1.3.8 ] in third-party - filesystem-repo: no ivy file nor artifact found for [ springframework | spring-mock | 2.0-m5 ] - tried D:\src\open\spring-colin\spring-projects\common-build/../repository/springframework/spring-mock/ivy-2.0-m5.xml - tried D:\src\open\spring-colin\spring-projects\common-build/../repository/springframework/spring-mock/2.0-m5/spring-mock-2.0-m5.jar -CLIENT ERROR: Not Found url=https://svn.sourceforge.net/svnroot/springframework/repos/repo-ext/springframework/spring-mock/ivy-2.0-m5.xml -CLIENT ERROR: Not Found url=https://svn.sourceforge.net/svnroot/springframework/repos/repo-ext/springframework/spring-mock/2.0-m5/spring-mock-2.0-m5.jar - spring-repo-ext: no ivy file nor artifact found for [ springframework | spring-mock | 2.0-m5 ] - tried https://svn.sourceforge.net/svnroot/springframework/repos/repo-ext/springframework/spring-mock/ivy-2.0-m5.xml - tried https://svn.sourceforge.net/svnroot/springframework/repos/repo-ext/springframework/spring-mock/2.0-m5/spring-mock-2.0-m5.jar -CLIENT ERROR: Not Found url=http://mirrors.dotsrc.org/maven2/springframework/spring-mock/2.0-m5/spring-mock-2.0-m5.pom -CLIENT ERROR: Not Found url=http://mirrors.dotsrc.org/maven2/springframework/spring-mock/2.0-m5/spring-mock-2.0-m5.jar - dotsrc-maven2-repo: no ivy file nor artifact found for [ springframework | spring-mock | 2.0-m5 ] - tried http://mirrors.dotsrc.org/maven2/springframework/spring-mock/2.0-m5/ivy-2.0-m5.xml - tried http://mirrors.dotsrc.org/maven2/springframework/spring-mock/2.0-m5/spring-mock-2.0-m5.jar -CLIENT ERROR: Not Found url=http://ivyrep.jayasoft.org/springframework/spring-mock/ivy-2.0-m5.xml -CLIENT ERROR: Not Found url=http://www.ibiblio.org/maven/spring-mock/jars/spring-mock-2.0-m5.jar - ivyrep: no ivy file nor artifact found for [ springframework | spring-mock | 2.0-m5 ] - tried http://ivyrep.jayasoft.org/springframework/spring-mock/ivy-2.0-m5.xml - tried http://www.ibiblio.org/maven/spring-mock/jars/spring-mock-2.0-m5.jar -WARN: module not found: [ springframework | spring-mock | 2.0-m5 ] -WARN: filesystem-repo: tried D:\src\open\spring-colin\spring-projects\common-build/../repository/springframework/spring-mock/ivy-2.0-m5.xml -WARN: filesystem-repo: tried artifact [ springframework | spring-mock | 2.0-m5 ]/spring-mock.jar[jar]: -WARN: D:\src\open\spring-colin\spring-projects\common-build/../repository/springframework/spring-mock/2.0-m5/spring-mock-2.0-m5.jar -WARN: spring-repo-ext: tried https://svn.sourceforge.net/svnroot/springframework/repos/repo-ext/springframework/spring-mock/ivy-2.0-m5.xml -WARN: spring-repo-ext: tried artifact [ springframework | spring-mock | 2.0-m5 ]/spring-mock.jar[jar]: -WARN: https://svn.sourceforge.net/svnroot/springframework/repos/repo-ext/springframework/spring-mock/2.0-m5/spring-mock-2.0-m5.jar -WARN: dotsrc-maven2-repo: tried http://mirrors.dotsrc.org/maven2/springframework/spring-mock/2.0-m5/ivy-2.0-m5.xml -WARN: dotsrc-maven2-repo: tried artifact [ springframework | spring-mock | 2.0-m5 ]/spring-mock.jar[jar]: -WARN: http://mirrors.dotsrc.org/maven2/springframework/spring-mock/2.0-m5/spring-mock-2.0-m5.jar -WARN: ivyrep: tried http://ivyrep.jayasoft.org/springframework/spring-mock/ivy-2.0-m5.xml -WARN: ivyrep: tried artifact [ springframework | spring-mock | 2.0-m5 ]/spring-mock.jar[jar]: -WARN: http://www.ibiblio.org/maven/spring-mock/jars/spring-mock-2.0-m5.jar - filesystem-repo: revision in cache: [ junit | junit | 3.8.1 ] - found [ junit | junit | 3.8.1 ] in third-party - filesystem-repo: revision in cache: [ easymock | easymock | 1.1 ] - found [ easymock | easymock | 1.1 ] in third-party -:: downloading artifacts :: - [NOT REQUIRED] [ apache | taglibs | 1.1.2 ]/standard.jar[jar] - [NOT REQUIRED] [ org.springframework | spring-web | 2.0-m5 ]/spring-web.jar[jar] - [NOT REQUIRED] [ easymock | easymock | 1.1 ]/easymock.jar[jar] - [NOT REQUIRED] [ org.springframework | spring-ldap | 1.0.3-dev ]/spring-ldap.jar[jar] - [NOT REQUIRED] [ org.slf4j | slf4j-log4j12 | 1.0 ]/slf4j-log4j12.jar[jar] - [NOT REQUIRED] [ org.apache.directory.server | apacheds-protocol-ldap | 1.0-RC3 ]/apacheds-protocol-ldap.jar[jar] - [NOT REQUIRED] [ org.apache.directory.server | apacheds-protocol-kerberos | 1.0-RC3 ]/apacheds-protocol-kerberos.jar[jar] - [NOT REQUIRED] [ org.apache.directory.server | apacheds-protocol-changepw | 1.0-RC3 ]/apacheds-protocol-changepw.jar[jar] - [NOT REQUIRED] [ org.apache.directory.server | apacheds-protocol-shared | 1.0-RC3 ]/apacheds-protocol-shared.jar[jar] - [NOT REQUIRED] [ apache | commons-collections | 3.1 ]/commons-collections.jar[jar] - [NOT REQUIRED] [ apache | commons-lang | 2.1 ]/commons-lang.jar[jar] - [NOT REQUIRED] [ apache | commons-logging | 1.0.4 ]/commons-logging.jar[jar] - [NOT REQUIRED] [ java | jstl | 1.1.2 ]/jstl.jar[jar] - [NOT REQUIRED] [ org.apache.directory.server | apacheds-core | 1.0-RC3 ]/apacheds-core.jar[jar] - [NOT REQUIRED] [ org.springframework | spring-core | 2.0-m5 ]/spring-core.jar[jar] - [NOT REQUIRED] [ cenqua | clover | 1.3.8 ]/clover.jar[jar] - [NOT REQUIRED] [ org.springframework | spring-support | 2.0-m5 ]/spring-support.jar[jar] - [NOT REQUIRED] [ org.springframework | spring-dao | 2.0-m5 ]/spring-dao.jar[jar] - [NOT REQUIRED] [ antlr | antlr | 2.7.2 ]/antlr.jar[jar] - [NOT REQUIRED] [ apache | log4j | 1.2.9 ]/log4j.jar[jar] - [NOT REQUIRED] [ org.springframework | spring-remoting | 2.0-m5 ]/spring-remoting.jar[jar] - [NOT REQUIRED] [ org.springframework | spring-jdbc | 2.0-m5 ]/spring-jdbc.jar[jar] - [NOT REQUIRED] [ org.apache.directory.server | apacheds-server-jndi | 1.0-RC3 ]/apacheds-server-jndi.jar[jar] - [NOT REQUIRED] [ org.apache.directory.server | apacheds-server-main | 1.0-RC3 ]/apacheds-server-main.jar[jar] - [NOT REQUIRED] [ jdbm | jdbm | 1.0 ]/jdbm.jar[jar] - [NOT REQUIRED] [ org.springframework | spring-context | 2.0-m5 ]/spring-context.jar[jar] - [NOT REQUIRED] [ org.acegisecurity | acegi-security | 1.0.1 ]/acegi-security.jar[jar] - [NOT REQUIRED] [ commons-collections | commons-collections | 3.1 ]/commons-collections.jar[jar] - [NOT REQUIRED] [ oro | oro | 2.0.8 ]/oro.jar[jar] - [NOT REQUIRED] [ commons-codec | commons-codec | 1.3 ]/commons-codec.jar[jar] - [NOT REQUIRED] [ junit | junit | 3.8.1 ]/junit.jar[jar] - [NOT REQUIRED] [ commons-logging | commons-logging | 1.0.4 ]/commons-logging.jar[jar] - [NOT REQUIRED] [ javax.servlet | servlet-api | 2.4 ]/servlet-api.jar[jar] - [NOT REQUIRED] [ org.springframework | spring-beans | 2.0-m5 ]/spring-beans.jar[jar] - [NOT REQUIRED] [ org.apache.directory.server | apacheds-core-shared | 1.0-RC3 ]/apacheds-core-shared.jar[jar] - [NOT REQUIRED] [ org.apache.directory.server | apacheds-kerberos-shared | 1.0-RC3 ]/apacheds-kerberos-shared.jar[jar] - [NOT REQUIRED] [ org.apache.directory.mina | mina-filter-codec-asn1 | 0.9.2 ]/mina-filter-codec-asn1.jar[jar] - [NOT REQUIRED] [ org.apache.directory.shared | shared-asn1 | 0.9.5 ]/shared-asn1.jar[jar] - [NOT REQUIRED] [ commons-lang | commons-lang | 2.0 ]/commons-lang.jar[jar] - [NOT REQUIRED] [ org.apache.directory.mina | mina-filter-ssl | 0.9.2 ]/mina-filter-ssl.jar[jar] - [NOT REQUIRED] [ org.apache.directory.mina | mina-core | 0.9.2 ]/mina-core.jar[jar] - [NOT REQUIRED] [ org.springframework | spring-webmvc | 2.0-m5 ]/spring-webmvc.jar[jar] - [NOT REQUIRED] [ apache | oro | 2.0.8 ]/oro.jar[jar] - resolved ivy file produced in C:\Documents and Settings\colin\.ivy\cache\resolved-org.springframework-spring-ldap-sample-working@oak.xml -:: resolution report :: - :: evicted modules: - [ commons-lang | commons-lang | 2.1 ] by [[ commons-lang | commons-lang | 2.0 ]] in [global] - in [ org.acegisecurity | acegi-security | 1.0.1 ] with latest-revision - --------------------------------------------------------------------- - | | modules || artifacts | - | conf | number| search|dwnlded|evicted|| number|dwnlded| - --------------------------------------------------------------------- - | global | 41 | 1 | 0 | 1 || 36 | 0 | - | buildtime | 4 | 0 | 0 | 0 || 4 | 0 | - | test | 4 | 0 | 0 | 0 || 3 | 0 | - --------------------------------------------------------------------- -WARN: :::::::::::::::::::::::::::::::::::::::::::::: -WARN: :: UNRESOLVED DEPENDENCIES :: -WARN: :::::::::::::::::::::::::::::::::::::::::::::: -WARN: :: [ org.springframework | spring-support | 1.2.7 ]: not found -WARN: :: [ org.springframework | spring-jdbc | 1.2.7 ]: not found -WARN: :: [ springframework | spring-mock | 2.0-m5 ]: not found -WARN: :: [ apache | directory | 0.9.5 ]: not found -WARN: :: [ org.springframework | spring-remoting | 1.2.7 ]: not found -WARN: :::::::::::::::::::::::::::::::::::::::::::::: - - report for [ org.springframework | spring-ldap-sample | null ] global produced in C:\Documents and Settings\colin\.ivy\cache\org.springframework-spring-ldap-sample-global.xml - report for [ org.springframework | spring-ldap-sample | null ] buildtime produced in C:\Documents and Settings\colin\.ivy\cache\org.springframework-spring-ldap-sample-buildtime.xml - report for [ org.springframework | spring-ldap-sample | null ] test produced in C:\Documents and Settings\colin\.ivy\cache\org.springframework-spring-ldap-sample-test.xml - resolve done (12156ms) - -:: problems summary :: - WARN: module not found: [ org.springframework | spring-remoting | 1.2.7 ] - WARN: integration-repo: tried D:\src\open\spring-colin\spring-projects\common-build/../integration-repo/artifacts/org.springframework/spring-remoting/ivy-1.2.7.xml - WARN: integration-repo: tried artifact [ org.springframework | spring-remoting | 1.2.7 ]/spring-remoting.jar[jar]: - WARN: D:\src\open\spring-colin\spring-projects\common-build/../integration-repo/artifacts/org.springframework/spring-remoting/1.2.7/spring-remoting-1.2.7.jar - WARN: filesystem-repo: tried D:\src\open\spring-colin\spring-projects\common-build/../repository/org.springframework/spring-remoting/ivy-1.2.7.xml - WARN: filesystem-repo: tried artifact [ org.springframework | spring-remoting | 1.2.7 ]/spring-remoting.jar[jar]: - WARN: D:\src\open\spring-colin\spring-projects\common-build/../repository/org.springframework/spring-remoting/1.2.7/spring-remoting-1.2.7.jar - WARN: spring-repo: tried https://svn.sourceforge.net/svnroot/springframework/repos/repo/org.springframework/spring-remoting/ivy-1.2.7.xml - WARN: spring-repo: tried artifact [ org.springframework | spring-remoting | 1.2.7 ]/spring-remoting.jar[jar]: - WARN: https://svn.sourceforge.net/svnroot/springframework/repos/repo/org.springframework/spring-remoting/1.2.7/spring-remoting-1.2.7.jar - WARN: spring-repo-snapshots: tried https://svn.sourceforge.net/svnroot/springframework/repos/repo-snapshots/org.springframework/spring-remoting/ivy-1.2.7.xml - WARN: spring-repo-snapshots: tried artifact [ org.springframework | spring-remoting | 1.2.7 ]/spring-remoting.jar[jar]: - WARN: https://svn.sourceforge.net/svnroot/springframework/repos/repo-snapshots/org.springframework/spring-remoting/1.2.7/spring-remoting-1.2.7.jar - WARN: module not found: [ org.springframework | spring-jdbc | 1.2.7 ] - WARN: integration-repo: tried D:\src\open\spring-colin\spring-projects\common-build/../integration-repo/artifacts/org.springframework/spring-jdbc/ivy-1.2.7.xml - WARN: integration-repo: tried artifact [ org.springframework | spring-jdbc | 1.2.7 ]/spring-jdbc.jar[jar]: - WARN: D:\src\open\spring-colin\spring-projects\common-build/../integration-repo/artifacts/org.springframework/spring-jdbc/1.2.7/spring-jdbc-1.2.7.jar - WARN: filesystem-repo: tried D:\src\open\spring-colin\spring-projects\common-build/../repository/org.springframework/spring-jdbc/ivy-1.2.7.xml - WARN: filesystem-repo: tried artifact [ org.springframework | spring-jdbc | 1.2.7 ]/spring-jdbc.jar[jar]: - WARN: D:\src\open\spring-colin\spring-projects\common-build/../repository/org.springframework/spring-jdbc/1.2.7/spring-jdbc-1.2.7.jar - WARN: spring-repo: tried https://svn.sourceforge.net/svnroot/springframework/repos/repo/org.springframework/spring-jdbc/ivy-1.2.7.xml - WARN: spring-repo: tried artifact [ org.springframework | spring-jdbc | 1.2.7 ]/spring-jdbc.jar[jar]: - WARN: https://svn.sourceforge.net/svnroot/springframework/repos/repo/org.springframework/spring-jdbc/1.2.7/spring-jdbc-1.2.7.jar - WARN: spring-repo-snapshots: tried https://svn.sourceforge.net/svnroot/springframework/repos/repo-snapshots/org.springframework/spring-jdbc/ivy-1.2.7.xml - WARN: spring-repo-snapshots: tried artifact [ org.springframework | spring-jdbc | 1.2.7 ]/spring-jdbc.jar[jar]: - WARN: https://svn.sourceforge.net/svnroot/springframework/repos/repo-snapshots/org.springframework/spring-jdbc/1.2.7/spring-jdbc-1.2.7.jar - WARN: module not found: [ org.springframework | spring-support | 1.2.7 ] - WARN: integration-repo: tried D:\src\open\spring-colin\spring-projects\common-build/../integration-repo/artifacts/org.springframework/spring-support/ivy-1.2.7.xml - WARN: integration-repo: tried artifact [ org.springframework | spring-support | 1.2.7 ]/spring-support.jar[jar]: - WARN: D:\src\open\spring-colin\spring-projects\common-build/../integration-repo/artifacts/org.springframework/spring-support/1.2.7/spring-support-1.2.7.jar - WARN: filesystem-repo: tried D:\src\open\spring-colin\spring-projects\common-build/../repository/org.springframework/spring-support/ivy-1.2.7.xml - WARN: filesystem-repo: tried artifact [ org.springframework | spring-support | 1.2.7 ]/spring-support.jar[jar]: - WARN: D:\src\open\spring-colin\spring-projects\common-build/../repository/org.springframework/spring-support/1.2.7/spring-support-1.2.7.jar - WARN: spring-repo: tried https://svn.sourceforge.net/svnroot/springframework/repos/repo/org.springframework/spring-support/ivy-1.2.7.xml - WARN: spring-repo: tried artifact [ org.springframework | spring-support | 1.2.7 ]/spring-support.jar[jar]: - WARN: https://svn.sourceforge.net/svnroot/springframework/repos/repo/org.springframework/spring-support/1.2.7/spring-support-1.2.7.jar - WARN: spring-repo-snapshots: tried https://svn.sourceforge.net/svnroot/springframework/repos/repo-snapshots/org.springframework/spring-support/ivy-1.2.7.xml - WARN: spring-repo-snapshots: tried artifact [ org.springframework | spring-support | 1.2.7 ]/spring-support.jar[jar]: - WARN: https://svn.sourceforge.net/svnroot/springframework/repos/repo-snapshots/org.springframework/spring-support/1.2.7/spring-support-1.2.7.jar - WARN: module not found: [ apache | directory | 0.9.5 ] - WARN: filesystem-repo: tried D:\src\open\spring-colin\spring-projects\common-build/../repository/apache/directory/ivy-0.9.5.xml - WARN: filesystem-repo: tried artifact [ apache | directory | 0.9.5 ]/shared-ldap.jar[jar]: - WARN: D:\src\open\spring-colin\spring-projects\common-build/../repository/apache/directory/0.9.5/shared-ldap-0.9.5.jar - WARN: filesystem-repo: tried artifact [ apache | directory | 0.9.5 ]/shared-asn1.jar[jar]: - WARN: D:\src\open\spring-colin\spring-projects\common-build/../repository/apache/directory/0.9.5/shared-asn1-0.9.5.jar - WARN: spring-repo-ext: tried https://svn.sourceforge.net/svnroot/springframework/repos/repo-ext/apache/directory/ivy-0.9.5.xml - WARN: spring-repo-ext: tried artifact [ apache | directory | 0.9.5 ]/shared-asn1.jar[jar]: - WARN: https://svn.sourceforge.net/svnroot/springframework/repos/repo-ext/apache/directory/0.9.5/shared-asn1-0.9.5.jar - WARN: spring-repo-ext: tried artifact [ apache | directory | 0.9.5 ]/shared-ldap.jar[jar]: - WARN: https://svn.sourceforge.net/svnroot/springframework/repos/repo-ext/apache/directory/0.9.5/shared-ldap-0.9.5.jar - WARN: dotsrc-maven2-repo: tried http://mirrors.dotsrc.org/maven2/apache/directory/0.9.5/ivy-0.9.5.xml - WARN: dotsrc-maven2-repo: tried artifact [ apache | directory | 0.9.5 ]/shared-asn1.jar[jar]: - WARN: http://mirrors.dotsrc.org/maven2/apache/directory/0.9.5/shared-asn1-0.9.5.jar - WARN: dotsrc-maven2-repo: tried artifact [ apache | directory | 0.9.5 ]/shared-ldap.jar[jar]: - WARN: http://mirrors.dotsrc.org/maven2/apache/directory/0.9.5/shared-ldap-0.9.5.jar - WARN: ivyrep: tried http://ivyrep.jayasoft.org/apache/directory/ivy-0.9.5.xml - WARN: ivyrep: tried artifact [ apache | directory | 0.9.5 ]/shared-ldap.jar[jar]: - WARN: http://www.ibiblio.org/maven/directory/jars/shared-ldap-0.9.5.jar - WARN: ivyrep: tried artifact [ apache | directory | 0.9.5 ]/shared-asn1.jar[jar]: - WARN: http://www.ibiblio.org/maven/directory/jars/shared-asn1-0.9.5.jar - WARN: module not found: [ springframework | spring-mock | 2.0-m5 ] - WARN: filesystem-repo: tried D:\src\open\spring-colin\spring-projects\common-build/../repository/springframework/spring-mock/ivy-2.0-m5.xml - WARN: filesystem-repo: tried artifact [ springframework | spring-mock | 2.0-m5 ]/spring-mock.jar[jar]: - WARN: D:\src\open\spring-colin\spring-projects\common-build/../repository/springframework/spring-mock/2.0-m5/spring-mock-2.0-m5.jar - WARN: spring-repo-ext: tried https://svn.sourceforge.net/svnroot/springframework/repos/repo-ext/springframework/spring-mock/ivy-2.0-m5.xml - WARN: spring-repo-ext: tried artifact [ springframework | spring-mock | 2.0-m5 ]/spring-mock.jar[jar]: - WARN: https://svn.sourceforge.net/svnroot/springframework/repos/repo-ext/springframework/spring-mock/2.0-m5/spring-mock-2.0-m5.jar - WARN: dotsrc-maven2-repo: tried http://mirrors.dotsrc.org/maven2/springframework/spring-mock/2.0-m5/ivy-2.0-m5.xml - WARN: dotsrc-maven2-repo: tried artifact [ springframework | spring-mock | 2.0-m5 ]/spring-mock.jar[jar]: - WARN: http://mirrors.dotsrc.org/maven2/springframework/spring-mock/2.0-m5/spring-mock-2.0-m5.jar - WARN: ivyrep: tried http://ivyrep.jayasoft.org/springframework/spring-mock/ivy-2.0-m5.xml - WARN: ivyrep: tried artifact [ springframework | spring-mock | 2.0-m5 ]/spring-mock.jar[jar]: - WARN: http://www.ibiblio.org/maven/spring-mock/jars/spring-mock-2.0-m5.jar - WARN: :::::::::::::::::::::::::::::::::::::::::::::: - WARN: :: UNRESOLVED DEPENDENCIES :: - WARN: :::::::::::::::::::::::::::::::::::::::::::::: - WARN: :: [ org.springframework | spring-support | 1.2.7 ]: not found - WARN: :: [ org.springframework | spring-jdbc | 1.2.7 ]: not found - WARN: :: [ springframework | spring-mock | 2.0-m5 ]: not found - WARN: :: [ apache | directory | 0.9.5 ]: not found - WARN: :: [ org.springframework | spring-remoting | 1.2.7 ]: not found - WARN: :::::::::::::::::::::::::::::::::::::::::::::: - - - --- USE VERBOSE OR DEBUG MESSAGE LEVEL FOR MORE DETAILS --- diff --git a/spring-ldap-person/docs/base_data.ldif b/spring-ldap-person/docs/base_data.ldif deleted file mode 100644 index f06390db..00000000 --- a/spring-ldap-person/docs/base_data.ldif +++ /dev/null @@ -1,9 +0,0 @@ -dn: dc=jayway,dc=se -objectclass: dcObject -objectclass: organization -o: jayway -dc: jayway - -dn: cn=Manager,dc=jayway,dc=se -objectclass:organizationalRole -cn: Manager diff --git a/spring-ldap-person/docs/ldap.conf.example b/spring-ldap-person/docs/ldap.conf.example deleted file mode 100644 index bec7489f..00000000 --- a/spring-ldap-person/docs/ldap.conf.example +++ /dev/null @@ -1,25 +0,0 @@ -# -# LDAP Defaults -# - -# See ldap.conf(5) for details -# This file should be world readable but not world writable. - -#BASE dc=example, dc=com -#URI ldap://ldap.example.com ldap://ldap-master.example.com:666 - -#SIZELIMIT 12 -#TIMELIMIT 15 -#DEREF never - -include "C:/Program Files/OpenLDAP/schema/core.schema" -include "C:/Program Files/OpenLDAP/schema/cosine.schema" -include "C:/Program Files/OpenLDAP/schema/inetorgperson.schema" -database bdb -suffix "dc=jayway,dc=se" -rootdn "cn=Manager,dc=jayway,dc=se" -rootpw secret -directory "C:/Program Files/OpenLDAP/data" -access to * - by users write - by * read diff --git a/spring-ldap-person/docs/readme.txt b/spring-ldap-person/docs/readme.txt deleted file mode 100644 index 73d6dd15..00000000 --- a/spring-ldap-person/docs/readme.txt +++ /dev/null @@ -1,57 +0,0 @@ -LDAP server setup for samples. - -We need to semi-manually set up the server environment. I have used -OpenLDAP (http://www.openldap.org/) with a minimal amount of data set up from an -LDIF file. - -There is a Windows version of OpenLDAP available at: - - http://lucas.bergmans.us/hacks/openldap/ - -The LDIF file and sample application both expect to find the base suffix -"dc=jayway,dc=se" in the LDAP Server. - -For help in setting up the LDAP environment, three files are supplied: -1. ldap.conf.example - Modify paths in this file to suit your installation by replacing - the placeholder [open_ldap_path]. -2. base_data.ldif - Base domain and Admin data as specified in ldap.conf. -3. setup_data.ldif - The data expected by the integration test cases. - -Start the LDAP Server: -slapd -d 1 -f ldap.conf.example - -Add the LDIF files (the default password in ldap.conf.example is "secret"): -ldapadd -x -D "cn=Manager,dc=jayway,dc=se" -W -f base_data.ldif -ldapadd -x -D "cn=Manager,dc=jayway,dc=se" -W -f setup_data.ldif - -Verify the installation by running this search: - -ldapsearch -LLL -b dc=jayway,dc=se "(objectclass=*)" dn - -It should result in a list that looks like this: - -dn: dc=jayway,dc=se - -dn: cn=Manager,dc=jayway,dc=se - -dn: c=Sweden,dc=jayway,dc=se - -dn: c=Norway,dc=jayway,dc=se -... - -You should now be all set to run the examples. If you are running Trifork T4, enter this: - -C:\src\ldaptemplate\ldaptemplate-person>trifork archive deploy -inplace -appname - ldaptemplate default trifork.map - -Open a browser and go to http://localhost:8080/ldaptemplate - -If you choose to run the tests on another instance, or specifically with -another suffix than the one mentioned above, you may need to modify data in -the following files: - -setup_data.ldif -/src/webapp/WEB-INF/ldap.properties diff --git a/spring-ldap-person/docs/setup_data.ldif b/spring-ldap-person/docs/setup_data.ldif deleted file mode 100644 index 68d301a5..00000000 --- a/spring-ldap-person/docs/setup_data.ldif +++ /dev/null @@ -1,90 +0,0 @@ -dn: c=Sweden,dc=jayway,dc=se -objectclass: top -objectclass: country -c: Sweden -description: The country of Sweden - -dn: c=Norway,dc=jayway,dc=se -objectclass: top -objectclass: country -c: Norway -description: The country of Norway - -dn: ou=company1,c=Sweden,dc=jayway,dc=se -objectclass: top -objectclass: organizationalUnit -ou: company1 -description: First company in Sweden - -dn: ou=company2,c=Sweden,dc=jayway,dc=se -objectclass: top -objectclass: organizationalUnit -ou: company2 -description: Second company in Sweden - -dn: ou=company1,c=Norway,dc=jayway,dc=se -objectclass: top -objectclass: organizationalUnit -ou: company1 -description: First company in Norway - -dn: cn=Some Person,ou=company1,c=Sweden,dc=jayway,dc=se -objectclass: top -objectclass: person -objectclass: organizationalPerson -objectclass: inetOrgPerson -uid: some.person -userPassword: password -cn: Some Person -sn: Person -description: USER -telephoneNumber: +46 555-123456 - -dn: cn=Some Person2,ou=company1,c=Sweden,dc=jayway,dc=se -objectclass: top -objectclass: person -objectclass: organizationalPerson -objectclass: inetOrgPerson -uid: some.person2 -userPassword: password -cn: Some Person2 -sn: Person2 -description: USER -description: ADMIN -telephoneNumber: +46 555-654321 - -dn: cn=Some Person3,ou=company1,c=Sweden,dc=jayway,dc=se -objectclass: top -objectclass: person -objectclass: organizationalPerson -objectclass: inetOrgPerson -uid: some.person3 -userPassword: password -cn: Some Person3 -sn: Person3 -description: USER -telephoneNumber: +46 555-123654 - -dn: cn=Some Person,ou=company2,c=Sweden,dc=jayway,dc=se -objectclass: top -objectclass: person -objectclass: organizationalPerson -objectclass: inetOrgPerson -uid: some.person4 -userPassword: password -cn: Some Person -sn: Person -description: USER -telephoneNumber: +46 555-456321 - -dn: cn=Some Person,ou=company1,c=Norway,dc=jayway,dc=se -objectclass: top -objectclass: person -objectclass: organizationalPerson -objectclass: inetOrgPerson -uid: some.norwegian -userPassword: password -cn: Some Person -sn: Person -description: USER -telephoneNumber: +45 555-456321 diff --git a/spring-ldap-person/docs/teardown_data.ldif b/spring-ldap-person/docs/teardown_data.ldif deleted file mode 100644 index 97ba7e6b..00000000 --- a/spring-ldap-person/docs/teardown_data.ldif +++ /dev/null @@ -1,3 +0,0 @@ -c=Sweden,dc=jayway,dc=se - -c=Norway,dc=jayway,dc=se diff --git a/spring-ldap-person/ivy.xml b/spring-ldap-person/ivy.xml deleted file mode 100644 index 6b5c981e..00000000 --- a/spring-ldap-person/ivy.xml +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/spring-ldap-person/pom.xml b/spring-ldap-person/pom.xml deleted file mode 100644 index dfb0e1a8..00000000 --- a/spring-ldap-person/pom.xml +++ /dev/null @@ -1,180 +0,0 @@ - - - - spring-ldap - org.springframework.ldap - 1.2 - - 4.0.0 - org.springframework - spring-ldap-person-sample - Spring LDAP Person Sample - 1.2 - - Example web application that demonstrates how Spring LDAP can be - used to perform CRUD (Create,Read,Update,Delete) operations - towards an LDAP database. - - - - - - commons-lang - commons-lang - 2.1 - - - javax.servlet - servlet-api - 2.4 - - - - org.apache.directory.server - apacheds-core - 1.0.0 - - - org.apache.directory.server - apacheds-core-shared - 1.0.0 - - - org.apache.directory.server - apacheds-server-jndi - 1.0.0 - - - org.apache.directory.server - apacheds-server-main - 1.0.0 - - - org.apache.directory.server - apacheds-protocol-shared - 1.0.0 - - - org.apache.directory.server - apacheds-protocol-changepw - 1.0.0 - - - org.apache.directory.server - apacheds-protocol-kerberos - 1.0.0 - - - org.apache.directory.server - apacheds-kerberos-shared - 1.0.0 - - - org.apache.directory.server - apacheds-protocol-ldap - 1.0.0 - - - org.apache.directory.shared - shared-asn1 - 0.9.5.3 - - - org.apache.directory.shared - shared-asn1-codec - 0.9.5.3 - - - org.apache.directory.shared - shared-ldap - 0.9.5.3 - - - org.apache.mina - mina-core - 1.0.0 - - - org.apache.mina - mina-filter-ssl - 1.0.0 - - - - org.springframework - spring-ldap - 1.2 - - - org.springframework - spring-context - 2.0.6 - - - org.springframework - spring-beans - 2.0.6 - - - org.springframework - spring-web - 2.0.6 - - - org.springframework - spring-webmvc - 2.0.6 - - - org.springframework - spring-jdbc - 2.0.6 - - - org.springframework - spring-remoting - 2.0.6 - - - org.springframework - spring-support - 2.0.6 - - - org.springframework - spring-webflow - 1.0.2 - - - - org.acegisecurity - acegi-security - 1.0.3 - true - - - net.sf - chainedoptions - 0.9.0 - - - - gsbase - gsbase - 2.0.1 - test - - - easymock - easymock - 1.2_Java1.3 - test - - - org.springframework - spring-mock - 2.0.6 - test - - - diff --git a/spring-ldap-person/project.properties b/spring-ldap-person/project.properties deleted file mode 100644 index 5e43e378..00000000 --- a/spring-ldap-person/project.properties +++ /dev/null @@ -1,10 +0,0 @@ -# properties defined in this file are overridable by a local build.properties in this project dir - -# The location of the common build system -common.build.dir=${basedir}/../common-build - -javac.source=1.3 -javac.target=1.3 - -# extend common-build with source capability -main.build.configs=global,buildtime,test,source diff --git a/spring-ldap-person/readme.txt b/spring-ldap-person/readme.txt deleted file mode 100644 index 92f1ac30..00000000 --- a/spring-ldap-person/readme.txt +++ /dev/null @@ -1,3 +0,0 @@ -To run this sample project, run "ant dist" and copy target/artifacts/war/ldap-person.war -to the webapps directory of your tomcat server. It runs Apache-DS directory server -setup with some initial data internally. \ No newline at end of file diff --git a/spring-ldap-person/src/itest/java/.dummy b/spring-ldap-person/src/itest/java/.dummy deleted file mode 100644 index e69de29b..00000000 diff --git a/spring-ldap-person/src/main/java/log4j.properties b/spring-ldap-person/src/main/java/log4j.properties deleted file mode 100644 index 4ab57157..00000000 --- a/spring-ldap-person/src/main/java/log4j.properties +++ /dev/null @@ -1,19 +0,0 @@ -log4j.rootCategory=INFO, stdout - -log4j.appender.stdout=org.apache.log4j.ConsoleAppender -log4j.appender.stdout.layout=org.apache.log4j.PatternLayout -log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - <%m>%n - -log4j.appender.logfile=org.apache.log4j.RollingFileAppender -log4j.appender.logfile.File=${ldaptemplate.root}/ldaptemplate.log -log4j.appender.logfile.MaxFileSize=512KB - -# Keep three backup files -log4j.appender.logfile.MaxBackupIndex=3 -log4j.appender.logfile.layout=org.apache.log4j.PatternLayout - -#Pattern to output : date priority [category] - line_separator -log4j.appender.logfile.layout.ConversionPattern=%d %p [%c] - <%m>%n - -#Enable debug logging -#log4j.category.net.sf.ldaptemplate=DEBUG diff --git a/spring-ldap-person/src/main/java/org/springframework/ldap/ConfigEnvHelper.java b/spring-ldap-person/src/main/java/org/springframework/ldap/ConfigEnvHelper.java deleted file mode 100644 index 9db90b99..00000000 --- a/spring-ldap-person/src/main/java/org/springframework/ldap/ConfigEnvHelper.java +++ /dev/null @@ -1,58 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ - -package org.springframework.ldap; - -import java.io.File; -import java.util.Hashtable; - -import javax.naming.Context; - -import org.apache.directory.server.configuration.MutableServerStartupConfiguration; -import org.apache.directory.server.jndi.ServerContextFactory; -import org.springframework.beans.factory.InitializingBean; - -/** - * Helper class to simplify Spring configuration of ApacheDS. - * - * @author Mattias Arthursson - */ -public class ConfigEnvHelper implements InitializingBean { - private final MutableServerStartupConfiguration configuration; - - private final Hashtable initialEnv; - - private final File workingDir = new File(System - .getProperty("java.io.tmpdir") - + File.separator + "ldaptemplate_apacheds"); - - public ConfigEnvHelper(Hashtable initialEnv, - MutableServerStartupConfiguration configuration) { - - this.initialEnv = initialEnv; - this.configuration = configuration; - } - - public Hashtable getEnv() { - return initialEnv; - } - - public void afterPropertiesSet() throws Exception { - initialEnv.put(Context.INITIAL_CONTEXT_FACTORY, ServerContextFactory.class.getName()); - configuration.setWorkingDirectory(workingDir); - initialEnv.putAll(configuration.toJndiEnvironment()); - } -} diff --git a/spring-ldap-person/src/main/java/org/springframework/ldap/LdapServerManager.java b/spring-ldap-person/src/main/java/org/springframework/ldap/LdapServerManager.java deleted file mode 100644 index 8e815eea..00000000 --- a/spring-ldap-person/src/main/java/org/springframework/ldap/LdapServerManager.java +++ /dev/null @@ -1,136 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ - -package org.springframework.ldap; - -import java.io.File; -import java.util.Collections; -import java.util.Properties; - -import javax.naming.Binding; -import javax.naming.Context; -import javax.naming.ContextNotEmptyException; -import javax.naming.InitialContext; -import javax.naming.Name; -import javax.naming.NamingEnumeration; -import javax.naming.NamingException; -import javax.naming.directory.DirContext; - -import org.apache.directory.server.core.configuration.ShutdownConfiguration; -import org.apache.directory.server.jndi.ServerContextFactory; -import org.apache.directory.server.protocol.shared.store.LdifFileLoader; -import org.springframework.beans.factory.DisposableBean; -import org.springframework.beans.factory.InitializingBean; -import org.springframework.ldap.core.ContextSource; -import org.springframework.ldap.core.DistinguishedName; -import org.springframework.ldap.core.support.BaseLdapPathAware; - -/** - * Utility class to initialize the apache directory server. This means clearing - * it of all entries, and initializing it with the startup ldif data. - * - * @author Mattias Arthursson - */ -public class LdapServerManager implements InitializingBean, DisposableBean, BaseLdapPathAware { - - private ContextSource contextSource; - - private String ldifFile; - - private DistinguishedName baseLdapPath; - - public void setContextSource(ContextSource contextSource) { - this.contextSource = contextSource; - } - - public void setLdifFile(String ldifFile) { - this.ldifFile = ldifFile; - } - - public void setBaseLdapPath(DistinguishedName baseLdapPath) { - this.baseLdapPath = baseLdapPath; - } - - public void destroy() throws Exception { - Properties env = new Properties(); - env.setProperty(Context.INITIAL_CONTEXT_FACTORY, - ServerContextFactory.class.getName()); - env.setProperty(Context.SECURITY_AUTHENTICATION, "simple"); - env.setProperty(Context.SECURITY_PRINCIPAL, "uid=admin,ou=system"); - env.setProperty(Context.SECURITY_CREDENTIALS, "secret"); - - ShutdownConfiguration configuration = new ShutdownConfiguration(); - env.putAll(configuration.toJndiEnvironment()); - - new InitialContext(env); - } - - public void afterPropertiesSet() throws Exception { - DirContext ctx = contextSource.getReadWriteContext(); - - // First of all, make sure the database is empty. - Name startingPoint = null; - - // Different test cases have different base paths. This means that the - // starting point will be different. - if (baseLdapPath.size() != 0) { - startingPoint = DistinguishedName.EMPTY_PATH; - } else { - startingPoint = new DistinguishedName(baseLdapPath); - } - - try { - clearSubContexts(ctx, startingPoint); - // Load the ldif to the recently started server - System.out.println("loading file '" + ldifFile + "'"); - LdifFileLoader loader = new LdifFileLoader(ctx, new File(ldifFile), - Collections.EMPTY_LIST, this.getClass().getClassLoader()); - loader.execute(); - } finally { - ctx.close(); - } - } - - private void clearSubContexts(DirContext ctx, Name name) - throws NamingException { - - NamingEnumeration enumeration = null; - try { - enumeration = ctx.listBindings(name); - while (enumeration.hasMore()) { - Binding element = (Binding) enumeration.next(); - DistinguishedName childName = new DistinguishedName(element - .getName()); - childName.prepend((DistinguishedName) name); - - try { - ctx.destroySubcontext(childName); - } catch (ContextNotEmptyException e) { - clearSubContexts(ctx, childName); - ctx.destroySubcontext(childName); - } - } - } catch (NamingException e) { - e.printStackTrace(); - } finally { - try { - enumeration.close(); - } catch (Exception e) { - // Never mind this - } - } - } -} diff --git a/spring-ldap-person/src/main/java/org/springframework/ldap/samples/person/dao/CompanyContextMapper.java b/spring-ldap-person/src/main/java/org/springframework/ldap/samples/person/dao/CompanyContextMapper.java deleted file mode 100644 index 3dc2b43c..00000000 --- a/spring-ldap-person/src/main/java/org/springframework/ldap/samples/person/dao/CompanyContextMapper.java +++ /dev/null @@ -1,39 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.samples.person.dao; - -import org.springframework.ldap.core.ContextMapper; -import org.springframework.ldap.core.DirContextOperations; -import org.springframework.ldap.samples.person.domain.Company; - -/** - * Maps from DirContextOperations (DirContextAdapters, really) to Company - * objects. A DN for a company will be of the form ou=[name],c=country - * - * @author Ulrik Sandberg - */ -public class CompanyContextMapper implements ContextMapper { - - /* - * @see org.springframework.ldap.core.ContextMapper#mapFromContext(java.lang.Object) - */ - public Object mapFromContext(Object ctx) { - DirContextOperations dirContext = (DirContextOperations) ctx; - Company company = new Company(); - company.setName(dirContext.getStringAttribute("ou")); - return company; - } -} diff --git a/spring-ldap-person/src/main/java/org/springframework/ldap/samples/person/dao/CompanyDao.java b/spring-ldap-person/src/main/java/org/springframework/ldap/samples/person/dao/CompanyDao.java deleted file mode 100644 index a0a47d45..00000000 --- a/spring-ldap-person/src/main/java/org/springframework/ldap/samples/person/dao/CompanyDao.java +++ /dev/null @@ -1,27 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.samples.person.dao; - -import java.util.List; - -/** - * Data Access Object interface for the Company entity. - * - * @author Ulrik Sandberg - */ -public interface CompanyDao { - List findByCountry(String country); -} diff --git a/spring-ldap-person/src/main/java/org/springframework/ldap/samples/person/dao/CompanyDaoImpl.java b/spring-ldap-person/src/main/java/org/springframework/ldap/samples/person/dao/CompanyDaoImpl.java deleted file mode 100644 index be22cbff..00000000 --- a/spring-ldap-person/src/main/java/org/springframework/ldap/samples/person/dao/CompanyDaoImpl.java +++ /dev/null @@ -1,57 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.samples.person.dao; - -import java.util.List; - -import org.springframework.ldap.core.ContextMapper; -import org.springframework.ldap.core.DistinguishedName; -import org.springframework.ldap.core.LdapOperations; -import org.springframework.ldap.filter.EqualsFilter; - -/** - * Default implementation of CompanyDao. This implementation uses - * DirContextOperations (DirContextAdapter really, but for mock testing purposes - * we use the interface) for managing attribute values. It has been specified in - * the Spring Context that the DirObjectFactory should be used when creating - * objects from contexts, which defaults to creating DirContextAdapter objects. - * This means that we can use a ContextMapper to map from the found contexts to - * our domain objects. - * - * @author Ulrik Sandberg - */ -public class CompanyDaoImpl implements CompanyDao { - /** - * The template object that performs all data access work. - */ - LdapOperations ldapOperations; - - public List findByCountry(String country) { - EqualsFilter filter = new EqualsFilter("objectclass", "organizationalUnit"); - DistinguishedName base = new DistinguishedName(); - base.add("c", country); - return ldapOperations.search(base, filter.toString(), - getContextMapper()); - } - - ContextMapper getContextMapper() { - return new CompanyContextMapper(); - } - - public void setLdapOperations(LdapOperations ldapOperations) { - this.ldapOperations = ldapOperations; - } -} diff --git a/spring-ldap-person/src/main/java/org/springframework/ldap/samples/person/dao/CountryContextMapper.java b/spring-ldap-person/src/main/java/org/springframework/ldap/samples/person/dao/CountryContextMapper.java deleted file mode 100644 index 425f6902..00000000 --- a/spring-ldap-person/src/main/java/org/springframework/ldap/samples/person/dao/CountryContextMapper.java +++ /dev/null @@ -1,41 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.samples.person.dao; - -import org.springframework.ldap.core.ContextMapper; -import org.springframework.ldap.core.DirContextOperations; -import org.springframework.ldap.samples.person.domain.Country; - -/** - * Maps from DirContextOperations (DirContextAdapters, really) to Country - * objects. A DN for a country will be of the form c=[name] - * - * @author Ulrik Sandberg - */ -public class CountryContextMapper implements ContextMapper { - - /* - * @see org.springframework.ldap.core.ContextMapper#mapFromContext(java.lang.Object) - */ - public Object mapFromContext(Object ctx) { - DirContextOperations dirContext = (DirContextOperations) ctx; - Country country = new Country(); - country.setName(dirContext.getStringAttribute("c")); - // we don't use country codes, so just use the country name as code - country.setCode(country.getName()); - return country; - } -} diff --git a/spring-ldap-person/src/main/java/org/springframework/ldap/samples/person/dao/CountryDao.java b/spring-ldap-person/src/main/java/org/springframework/ldap/samples/person/dao/CountryDao.java deleted file mode 100644 index ee7d8b51..00000000 --- a/spring-ldap-person/src/main/java/org/springframework/ldap/samples/person/dao/CountryDao.java +++ /dev/null @@ -1,27 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.samples.person.dao; - -import java.util.List; - -/** - * Data Access Object interface for the Country entity. - * - * @author Ulrik Sandberg - */ -public interface CountryDao { - List findAll(); -} diff --git a/spring-ldap-person/src/main/java/org/springframework/ldap/samples/person/dao/CountryDaoImpl.java b/spring-ldap-person/src/main/java/org/springframework/ldap/samples/person/dao/CountryDaoImpl.java deleted file mode 100644 index 9cbc56df..00000000 --- a/spring-ldap-person/src/main/java/org/springframework/ldap/samples/person/dao/CountryDaoImpl.java +++ /dev/null @@ -1,58 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.samples.person.dao; - -import java.util.List; - -import org.springframework.ldap.core.ContextMapper; -import org.springframework.ldap.core.DistinguishedName; -import org.springframework.ldap.core.LdapOperations; -import org.springframework.ldap.filter.EqualsFilter; - -/** - * Default implementation of CountryDao. This implementation uses - * DirContextOperations (DirContextAdapter really, but for mock testing purposes - * we use the interface) for managing attribute values. It has been specified in - * the Spring Context that the DirObjectFactory should be used when creating - * objects from contexts, which defaults to creating DirContextAdapter objects. - * This means that we can use a ContextMapper to map from the found contexts to - * our domain objects. - * - * @author Ulrik Sandberg - */ -public class CountryDaoImpl implements CountryDao { - /** - * The template object that performs all data access work. - */ - LdapOperations ldapOperations; - - /* - * @see org.springframework.ldap.samples.person.dao.CountryDao#findAll() - */ - public List findAll() { - EqualsFilter filter = new EqualsFilter("objectclass", "country"); - return ldapOperations.search(DistinguishedName.EMPTY_PATH, filter - .encode(), getContextMapper()); - } - - ContextMapper getContextMapper() { - return new CountryContextMapper(); - } - - public void setLdapOperations(LdapOperations ldapOperations) { - this.ldapOperations = ldapOperations; - } -} diff --git a/spring-ldap-person/src/main/java/org/springframework/ldap/samples/person/dao/DummyGroupDao.java b/spring-ldap-person/src/main/java/org/springframework/ldap/samples/person/dao/DummyGroupDao.java deleted file mode 100644 index ee150627..00000000 --- a/spring-ldap-person/src/main/java/org/springframework/ldap/samples/person/dao/DummyGroupDao.java +++ /dev/null @@ -1,86 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.samples.person.dao; - -import java.util.Collections; -import java.util.HashMap; -import java.util.LinkedList; -import java.util.List; -import java.util.Map; - -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; -import org.springframework.ldap.NameNotFoundException; -import org.springframework.ldap.samples.person.domain.Group; -import org.springframework.ldap.samples.person.domain.SearchCriteria; - -public class DummyGroupDao implements GroupDao { - private static Map GROUPS; - - static { - Group group1 = new Group(); - group1.setName("DUMMY_ADMIN"); - Group group2 = new Group(); - group2.setName("DUMMY_USER"); - GROUPS = new HashMap(); - GROUPS.put("DUMMY_ADMIN", group1); - GROUPS.put("DUMMY_USER", group2); - } - - Log log = LogFactory.getLog(DummyGroupDao.class); - - public void create(Group group) { - log.info("create"); - } - - public void delete(Group group) { - log.info("delete"); - } - - public List find(SearchCriteria criteria) { - log.info("find"); - if (GROUPS.get(criteria.getName()) != null) { - return Collections.singletonList(GROUPS.get(criteria.getName())); - } else { - return Collections.EMPTY_LIST; - } - } - - public List findAll() { - log.info("findAll"); - return new LinkedList(GROUPS.entrySet()); - } - - public Group findByPrimaryKey(String name) { - log.info("findByPrimaryKey"); - if (GROUPS.get(name) != null) { - return (Group) GROUPS.get(name); - } else { - throw new NameNotFoundException("Could not find group with name '" - + name + "'"); - } - } - - public void update(Group group) { - log.info("update"); - Group actualGroup = findByPrimaryKey(group.getName()); - actualGroup.setMembers(group.getMembers()); - } - - public void updateMemberDn(String originalDn, String newDn) { - throw new UnsupportedOperationException("Not implemented"); - } -} diff --git a/spring-ldap-person/src/main/java/org/springframework/ldap/samples/person/dao/DummyPersonDao.java b/spring-ldap-person/src/main/java/org/springframework/ldap/samples/person/dao/DummyPersonDao.java deleted file mode 100644 index bb0bfbc7..00000000 --- a/spring-ldap-person/src/main/java/org/springframework/ldap/samples/person/dao/DummyPersonDao.java +++ /dev/null @@ -1,108 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.samples.person.dao; - -import java.util.Collections; -import java.util.HashMap; -import java.util.LinkedList; -import java.util.List; -import java.util.Map; - -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; -import org.springframework.ldap.NameNotFoundException; -import org.springframework.ldap.samples.person.domain.Person; -import org.springframework.ldap.samples.person.domain.SearchCriteria; - -public class DummyPersonDao implements PersonDao { - private static Map PERSONS; - - static { - Person person1 = new Person(); - person1.setFullName("Dummy Person1"); - person1.setCompany("Dummy Company"); - person1.setCountry("Sweden"); - person1.setDescription(new String[] { "Some dummy person" }); - person1.setLastName("Person1"); - person1.setPhone("555-12312"); - person1.setDn("cn=Dummy Person1"); - Person person2 = new Person(); - person2.setFullName("Dummy Person2"); - person2.setCompany("Dummy Company"); - person2.setCountry("Norway"); - person2.setDescription(new String[] { "Another dummy person" }); - person2.setLastName("Person2"); - person2.setPhone("555-32132"); - person2.setDn("cn=Dummy Person2"); - PERSONS = new HashMap(); - PERSONS.put("Dummy Person1", person1); - PERSONS.put("Dummy Person2", person2); - } - - Log log = LogFactory.getLog(DummyPersonDao.class); - - public void create(Person person) { - log.info("create"); - } - - public void delete(Person person) { - log.info("delete"); - } - - public List find(SearchCriteria criteria) { - log.info("find"); - if (PERSONS.get(criteria.getName()) != null) { - return Collections.singletonList(PERSONS.get(criteria.getName())); - } else { - return Collections.EMPTY_LIST; - } - } - - public List findAll() { - log.info("findAll"); - return new LinkedList(PERSONS.entrySet()); - } - - public Person findByPrimaryKey(String dn) { - log.info("findByPrimaryKey"); - if (PERSONS.get(dn) != null) { - return (Person) PERSONS.get(dn); - } else { - throw new NameNotFoundException("Could not find person with dn '" - + dn + "'"); - } - } - - public Person findByPrimaryKeyData(String country, String company, - String fullname) { - log.info("findByPrimaryKey"); - if (PERSONS.get(fullname) != null) { - return (Person) PERSONS.get(fullname); - } else { - throw new NameNotFoundException("Could not find person with name '" - + fullname + "'"); - } - } - - public void update(Person person) { - Person actualPerson = findByPrimaryKey(person.getFullName()); - actualPerson.setCompany(person.getCompany()); - actualPerson.setCountry(person.getCountry()); - actualPerson.setDescription(person.getDescription()); - actualPerson.setDn(person.getDn()); - actualPerson.setPhone(person.getPhone()); - } -} diff --git a/spring-ldap-person/src/main/java/org/springframework/ldap/samples/person/dao/GroupContextMapper.java b/spring-ldap-person/src/main/java/org/springframework/ldap/samples/person/dao/GroupContextMapper.java deleted file mode 100644 index 65215b55..00000000 --- a/spring-ldap-person/src/main/java/org/springframework/ldap/samples/person/dao/GroupContextMapper.java +++ /dev/null @@ -1,48 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.samples.person.dao; - -import java.util.Arrays; -import java.util.List; -import java.util.TreeSet; - -import org.springframework.ldap.core.ContextMapper; -import org.springframework.ldap.core.DirContextOperations; -import org.springframework.ldap.samples.person.domain.Group; - -/** - * Maps from DirContextOperations (DirContextAdapters, really) to Group objects. - * A DN for a group will be of the form cn=[name],ou=groups - * - * @author Ulrik Sandberg - */ -public class GroupContextMapper implements ContextMapper { - - /* - * @see org.springframework.ldap.core.ContextMapper#mapFromContext(java.lang.Object) - */ - public Object mapFromContext(Object ctx) { - DirContextOperations dirContext = (DirContextOperations) ctx; - Group group = new Group(); - group.setName(dirContext.getStringAttribute("cn")); - String[] membersArray = dirContext.getStringAttributes("uniqueMember"); - if (membersArray != null) { - List list = Arrays.asList(membersArray); - group.setMembers(new TreeSet(list)); - } - return group; - } -} diff --git a/spring-ldap-person/src/main/java/org/springframework/ldap/samples/person/dao/GroupDao.java b/spring-ldap-person/src/main/java/org/springframework/ldap/samples/person/dao/GroupDao.java deleted file mode 100644 index c4fec25c..00000000 --- a/spring-ldap-person/src/main/java/org/springframework/ldap/samples/person/dao/GroupDao.java +++ /dev/null @@ -1,50 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.samples.person.dao; - -import java.util.List; - -import org.springframework.ldap.samples.person.domain.Group; -import org.springframework.ldap.samples.person.domain.SearchCriteria; - -/** - * Data Access Object interface for the Group entity. - * - * @author Ulrik Sandberg - */ -public interface GroupDao { - void create(Group group); - - void update(Group group); - - void delete(Group group); - - Group findByPrimaryKey(String name); - - List findAll(); - - List find(SearchCriteria criteria); - - /** - * Update all groups referring to the original DN with the new DN value. - * - * @param originalDn - * the original DN. - * @param newDn - * the new DN. - */ - void updateMemberDn(String originalDn, String newDn); -} diff --git a/spring-ldap-person/src/main/java/org/springframework/ldap/samples/person/dao/GroupDaoImpl.java b/spring-ldap-person/src/main/java/org/springframework/ldap/samples/person/dao/GroupDaoImpl.java deleted file mode 100644 index f6f5e56e..00000000 --- a/spring-ldap-person/src/main/java/org/springframework/ldap/samples/person/dao/GroupDaoImpl.java +++ /dev/null @@ -1,165 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.samples.person.dao; - -import java.util.Iterator; -import java.util.List; - -import javax.naming.directory.BasicAttribute; -import javax.naming.directory.DirContext; -import javax.naming.directory.ModificationItem; - -import org.springframework.ldap.core.ContextMapper; -import org.springframework.ldap.core.DirContextAdapter; -import org.springframework.ldap.core.DirContextOperations; -import org.springframework.ldap.core.DistinguishedName; -import org.springframework.ldap.core.LdapOperations; -import org.springframework.ldap.filter.AndFilter; -import org.springframework.ldap.filter.EqualsFilter; -import org.springframework.ldap.filter.WhitespaceWildcardsFilter; -import org.springframework.ldap.samples.person.domain.Group; -import org.springframework.ldap.samples.person.domain.SearchCriteria; - -/** - * Default implementation of GroupDao. This implementation uses - * DirContextOperations (DirContextAdapter really, but for mock testing purposes - * we use the interface) for managing attribute values. It has been specified in - * the Spring Context that the DirObjectFactory should be used when creating - * objects from contexts, which defaults to creating DirContextAdapter objects. - * This means that we can use a ContextMapper to map from the found contexts to - * our domain objects. - * - * @author Ulrik Sandberg - */ -public class GroupDaoImpl implements GroupDao { - - /** - * The template object that performs all data access work. - */ - LdapOperations ldapOperations; - - DistinguishedName buildDn(Group group) { - DistinguishedName dn = new DistinguishedName(); - dn.add("ou", "groups"); - dn.add("cn", group.getName()); - return dn; - } - - DirContextOperations setAttributes(DirContextOperations adapter, Group group) { - adapter.setAttributeValues("objectclass", new String[] { "top", - "groupOfUniqueNames" }); - adapter.setAttributeValue("cn", group.getName()); - if (group.getMembers() != null && group.getMembers().size() > 0) { - adapter.setAttributeValues("uniqueMember", group.getMembers() - .toArray(new String[0])); - } - return adapter; - } - - ContextMapper getContextMapper() { - return new GroupContextMapper(); - } - - /* - * @see org.springframework.ldap.samples.person.dao.GroupDao#create(org.springframework.ldap.samples.person.domain.Group) - */ - public void create(Group group) { - ldapOperations.bind(buildDn(group), setAttributes( - new DirContextAdapter(), group), null); - } - - /* - * @see org.springframework.ldap.samples.person.dao.GroupDao#delete(org.springframework.ldap.samples.person.domain.Group) - */ - public void delete(Group group) { - ldapOperations.unbind(buildDn(group)); - } - - /* - * @see org.springframework.ldap.samples.person.dao.GroupDao#find(org.springframework.ldap.samples.person.domain.SearchCriteria) - */ - public List find(SearchCriteria criteria) { - AndFilter filter = new AndFilter(); - filter.and(new EqualsFilter("objectclass", "groupOfUniqueNames")); - filter.and(new WhitespaceWildcardsFilter("cn", criteria.getName())); - return ldapOperations.search(DistinguishedName.EMPTY_PATH, filter - .encode(), getContextMapper()); - } - - /* - * @see org.springframework.ldap.samples.person.dao.GroupDao#findAll() - */ - public List findAll() { - EqualsFilter filter = new EqualsFilter("objectclass", - "groupOfUniqueNames"); - return ldapOperations.search(DistinguishedName.EMPTY_PATH, filter - .encode(), getContextMapper()); - } - - /* - * @see org.springframework.ldap.samples.person.dao.GroupDao#findByPrimaryKey(java.lang.String) - */ - public Group findByPrimaryKey(String name) { - DistinguishedName dn = new DistinguishedName("ou=groups"); - dn.add("cn", name); - return (Group) ldapOperations.lookup(dn, getContextMapper()); - } - - /* - * @see org.springframework.ldap.samples.person.dao.GroupDao#update(org.springframework.ldap.samples.person.domain.Group) - */ - public void update(Group group) { - DistinguishedName dn = buildDn(group); - DirContextOperations adapter = (DirContextOperations) ldapOperations - .lookup(dn); - adapter = setAttributes(adapter, group); - ldapOperations.modifyAttributes(dn, adapter.getModificationItems()); - } - - public void setLdapOperations(LdapOperations ldapOperations) { - this.ldapOperations = ldapOperations; - } - - public void updateMemberDn(String originalDn, String newDn) { - BasicAttribute removeAttribute = new BasicAttribute("uniqueMember", - originalDn); - BasicAttribute addAttribute = new BasicAttribute("uniqueMember", - newDn); - - ModificationItem[] modificationItems = new ModificationItem[2]; - modificationItems[0] = new ModificationItem( - DirContext.REMOVE_ATTRIBUTE, removeAttribute); - modificationItems[0] = new ModificationItem(DirContext.ADD_ATTRIBUTE, - addAttribute); - - AndFilter filter = new AndFilter(); - filter.and(new EqualsFilter("objectclass", "groupOfUniqueNames")); - filter.and(new EqualsFilter("uniqueMember", originalDn)); - - List list = ldapOperations.search(DistinguishedName.EMPTY_PATH, filter - .encode(), new ContextMapper() { - public Object mapFromContext(Object ctx) { - DirContextAdapter adapter = (DirContextAdapter) ctx; - return adapter.getNameInNamespace(); - } - }); - - for (Iterator iter = list.iterator(); iter.hasNext();) { - String dn = (String) iter.next(); - ldapOperations.modifyAttributes(dn, modificationItems); - } - } -} diff --git a/spring-ldap-person/src/main/java/org/springframework/ldap/samples/person/dao/PersonContextMapper.java b/spring-ldap-person/src/main/java/org/springframework/ldap/samples/person/dao/PersonContextMapper.java deleted file mode 100644 index 6ec4d057..00000000 --- a/spring-ldap-person/src/main/java/org/springframework/ldap/samples/person/dao/PersonContextMapper.java +++ /dev/null @@ -1,53 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.samples.person.dao; - -import org.springframework.ldap.core.ContextMapper; -import org.springframework.ldap.core.DirContextOperations; -import org.springframework.ldap.core.DistinguishedName; -import org.springframework.ldap.samples.person.domain.Person; - -/** - * Maps from DirContextOperations (DirContextAdapters, really) to Person - * objects. A DN for a person will be of the form - * cn=[fullname],ou=[company],c=[country], so the values of - * these attributes must be extracted from the DN. For this, we use the - * DistinguishedName. - * - * @author Mattias Arthursson - * @author Ulrik Sandberg - */ -public class PersonContextMapper implements ContextMapper { - - public Object mapFromContext(Object ctx) { - DirContextOperations dirContext = (DirContextOperations) ctx; - DistinguishedName dn = new DistinguishedName(dirContext.getDn()); - String fullDn; - fullDn = dirContext.getNameInNamespace(); - - Person person = new Person(); - person.setDn(fullDn); - person.setPrimaryKey(dirContext.getDn().toString()); - person.setCountry(dn.getLdapRdn(0).getComponent().getValue()); - person.setCompany(dn.getLdapRdn(1).getComponent().getValue()); - person.setFullName(dirContext.getStringAttribute("cn")); - person.setLastName(dirContext.getStringAttribute("sn")); - person.setDescription(dirContext.getStringAttributes("description")); - person.setPhone(dirContext.getStringAttribute("telephoneNumber")); - - return person; - } -} diff --git a/spring-ldap-person/src/main/java/org/springframework/ldap/samples/person/dao/PersonDao.java b/spring-ldap-person/src/main/java/org/springframework/ldap/samples/person/dao/PersonDao.java deleted file mode 100644 index 4ba46d0a..00000000 --- a/spring-ldap-person/src/main/java/org/springframework/ldap/samples/person/dao/PersonDao.java +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.samples.person.dao; - -import java.util.List; - -import org.springframework.ldap.samples.person.domain.Person; -import org.springframework.ldap.samples.person.domain.SearchCriteria; - -/** - * Data Access Object interface for the Person entity. - * - * @author Mattias Arthursson - * @author Ulrik Sandberg - */ -public interface PersonDao { - void create(Person person); - - void update(Person person); - - void delete(Person person); - - Person findByPrimaryKey(String dn); - - Person findByPrimaryKeyData(String country, String company, - String fullname); - - List findAll(); - - List find(SearchCriteria criteria); -} diff --git a/spring-ldap-person/src/main/java/org/springframework/ldap/samples/person/dao/PersonDaoImpl.java b/spring-ldap-person/src/main/java/org/springframework/ldap/samples/person/dao/PersonDaoImpl.java deleted file mode 100644 index d6ba390a..00000000 --- a/spring-ldap-person/src/main/java/org/springframework/ldap/samples/person/dao/PersonDaoImpl.java +++ /dev/null @@ -1,137 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.samples.person.dao; - -import java.util.List; - -import org.springframework.ldap.core.ContextMapper; -import org.springframework.ldap.core.DirContextAdapter; -import org.springframework.ldap.core.DirContextOperations; -import org.springframework.ldap.core.DistinguishedName; -import org.springframework.ldap.core.LdapOperations; -import org.springframework.ldap.filter.AndFilter; -import org.springframework.ldap.filter.EqualsFilter; -import org.springframework.ldap.filter.WhitespaceWildcardsFilter; -import org.springframework.ldap.samples.person.domain.Person; -import org.springframework.ldap.samples.person.domain.SearchCriteria; - -/** - * Default implementation of PersonDao. This implementation uses - * DirContextOperations (DirContextAdapter really, but for mock testing purposes - * we use the interface) for managing attribute values. It has been specified in - * the Spring Context that the DirObjectFactory should be used when creating - * objects from contexts, which defaults to creating DirContextAdapter objects. - * This means that we can use a ContextMapper to map from the found contexts to - * our domain objects. This is especially useful since we in this case have - * properties in our domain objects that depend on parts of the DN. - * - * We could have worked with Attributes and an AttributesMapper implementation - * instead, but working with Attributes is a bore and also, working with - * AttributesMapper objects (or, indeed Attributes) does not give us access to - * the distinguished name. - * - * @author Mattias Arthursson - */ -public class PersonDaoImpl implements PersonDao { - - private LdapOperations ldapOperations; - - DistinguishedName buildDn(Person person) { - DistinguishedName dn = new DistinguishedName(); - dn.add("c", person.getCountry()); - dn.add("ou", person.getCompany()); - dn.add("cn", person.getFullName()); - return dn; - } - - DirContextOperations setAttributes(DirContextOperations adapter, - Person person) { - adapter.setAttributeValues("objectclass", new String[] { "top", - "person", "organizationalPerson", "inetOrgPerson" }); - adapter.setAttributeValue("cn", person.getFullName()); - adapter.setAttributeValue("sn", person.getLastName()); - adapter.setAttributeValues("description", person.getDescription()); - adapter.setAttributeValue("telephoneNumber", person.getPhone()); - return adapter; - } - - ContextMapper getContextMapper() { - PersonContextMapper personContextMapper = new PersonContextMapper(); - return personContextMapper; - } - - public void create(Person person) { - ldapOperations.bind(buildDn(person), setAttributes( - new DirContextAdapter(), person), null); - } - - public void update(Person person) { - DistinguishedName originalDn = new DistinguishedName(person - .getPrimaryKey()); - DistinguishedName newDn = buildDn(person); - - if (!originalDn.equals(newDn)) { - ldapOperations.rename(originalDn, newDn); - } - - DirContextOperations ctx = (DirContextOperations) ldapOperations - .lookup(newDn); - ldapOperations.modifyAttributes(newDn, setAttributes(ctx, person) - .getModificationItems()); - - if (!originalDn.equals(newDn)) { - person.setDn(ctx.getNameInNamespace()); - person.setPrimaryKey(ctx.getDn().toString()); - } - } - - public void delete(Person person) { - ldapOperations.unbind(person.getPrimaryKey()); - } - - public List findAll() { - EqualsFilter filter = new EqualsFilter("objectclass", "person"); - return ldapOperations.search(DistinguishedName.EMPTY_PATH, filter - .encode(), getContextMapper()); - } - - public Person findByPrimaryKeyData(String country, String company, - String fullname) { - DistinguishedName dn = new DistinguishedName(); - dn.add("c", country); - dn.add("ou", company); - dn.add("cn", fullname); - - return (Person) ldapOperations.lookup(dn, getContextMapper()); - } - - public Person findByPrimaryKey(String dn) { - return (Person) ldapOperations.lookup(dn, getContextMapper()); - } - - public List find(SearchCriteria criteria) { - AndFilter andFilter = new AndFilter(); - andFilter.and(new EqualsFilter("objectclass", "person")); - andFilter.and(new WhitespaceWildcardsFilter("cn", criteria.getName())); - return ldapOperations.search(DistinguishedName.EMPTY_PATH, andFilter - .encode(), getContextMapper()); - } - - public void setLdapOperations(LdapOperations ldapOperations) { - this.ldapOperations = ldapOperations; - } - -} diff --git a/spring-ldap-person/src/main/java/org/springframework/ldap/samples/person/dao/TraditionalPersonDaoImpl.java b/spring-ldap-person/src/main/java/org/springframework/ldap/samples/person/dao/TraditionalPersonDaoImpl.java deleted file mode 100644 index ef7fc7aa..00000000 --- a/spring-ldap-person/src/main/java/org/springframework/ldap/samples/person/dao/TraditionalPersonDaoImpl.java +++ /dev/null @@ -1,295 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.samples.person.dao; - -import java.util.Hashtable; -import java.util.LinkedList; -import java.util.List; - -import javax.naming.Context; -import javax.naming.NameNotFoundException; -import javax.naming.NamingEnumeration; -import javax.naming.NamingException; -import javax.naming.directory.Attribute; -import javax.naming.directory.Attributes; -import javax.naming.directory.BasicAttribute; -import javax.naming.directory.BasicAttributes; -import javax.naming.directory.DirContext; -import javax.naming.directory.InitialDirContext; -import javax.naming.directory.SearchControls; -import javax.naming.directory.SearchResult; - -import org.apache.commons.lang.StringUtils; -import org.springframework.ldap.samples.person.domain.Person; -import org.springframework.ldap.samples.person.domain.SearchCriteria; - -/** - * Traditional implementation of PersonDao. This implementation uses the basic - * JNDI interfaces and classes {@link DirContext}, {@link Attributes}, - * {@link Attribute}, and {@link NamingEnumeration}. The purpose is to - * contrast this implementation with that of - * {@link org.springframework.ldap.samples.person.dao.PersonDaoImpl}. - * - * @author Ulrik Sandberg TODO Add search method so we can use a search page - */ -public class TraditionalPersonDaoImpl implements PersonDao { - - private String url; - - private String base; - - Attributes getAttributesToBind(Person person) { - BasicAttributes attributes = new BasicAttributes(); - BasicAttribute oc = new BasicAttribute("objectclass"); - oc.add("top"); - oc.add("person"); - oc.add("organizationalPerson"); - oc.add("inetOrgPerson"); - attributes.put(oc); - attributes.put("cn", person.getFullName()); - attributes.put("sn", person.getLastName()); - attributes.put("description", person.getDescription()); - return attributes; - } - - /* - * @see org.springframework.ldap.samples.person.dao.PersonDao#create(org.springframework.ldap.samples.person.domain.Person) - */ - public void create(Person person) { - DirContext ctx = createContext(); - try { - ctx.bind(buildDn(person.getCountry(), person.getCompany(), person - .getFullName()), null, getAttributesToBind(person)); - } catch (NamingException e) { - throw new RuntimeException(e); - } finally { - if (ctx != null) { - try { - ctx.close(); - } catch (Exception e) { - // Never mind this. - } - } - } - } - - /* - * @see org.springframework.ldap.samples.person.dao.PersonDao#update(org.springframework.ldap.samples.person.domain.Person) - */ - public void update(Person person) { - DirContext ctx = createContext(); - try { - ctx.rebind(buildDn(person.getCountry(), person.getCompany(), person - .getFullName()), null, getAttributesToBind(person)); - } catch (NamingException e) { - throw new RuntimeException(e); - } finally { - if (ctx != null) { - try { - ctx.close(); - } catch (Exception e) { - // Never mind this. - } - } - } - } - - /* - * @see org.springframework.ldap.samples.person.dao.PersonDao#delete(org.springframework.ldap.samples.person.domain.Person) - */ - public void delete(Person person) { - DirContext ctx = createContext(); - try { - ctx.unbind(buildDn(person.getCountry(), person.getCompany(), person - .getFullName())); - } catch (NamingException e) { - throw new RuntimeException(e); - } finally { - if (ctx != null) { - try { - ctx.close(); - } catch (Exception e) { - // Never mind this. - } - } - } - } - - /* - * @see org.springframework.ldap.samples.person.dao.PersonDao#findAll() - */ - public List findAll() { - DirContext ctx = createContext(); - - LinkedList list = new LinkedList(); - NamingEnumeration results = null; - try { - SearchControls controls = new SearchControls(); - controls.setSearchScope(SearchControls.SUBTREE_SCOPE); - results = ctx.search("", "(objectclass=person)", controls); - - while (results.hasMore()) { - SearchResult searchResult = (SearchResult) results.next(); - String dn = searchResult.getName(); - Attributes attributes = searchResult.getAttributes(); - list.add(mapToPerson(dn, attributes)); - } - } catch (NameNotFoundException e) { - // The base context was not found, which basically means - // that the search did not return any results. Just clean up and - // exit. - } catch (NamingException e) { - throw new RuntimeException(e); - } finally { - if (results != null) { - try { - results.close(); - } catch (Exception e) { - // Never mind this. - } - } - if (ctx != null) { - try { - ctx.close(); - } catch (Exception e) { - // Never mind this. - } - } - } - return list; - } - - /* - * @see org.springframework.ldap.samples.person.dao.PersonDao#findByPrimaryKey(java.lang.String, - * java.lang.String, java.lang.String) - */ - public Person findByPrimaryKey(String dn) { - - DirContext ctx = createContext(); - try { - Attributes attributes = ctx.getAttributes(dn); - return mapToPerson(dn, attributes); - } catch (NamingException e) { - throw new RuntimeException(e); - } finally { - if (ctx != null) { - try { - ctx.close(); - } catch (Exception e) { - // Never mind this. - } - } - } - } - - public Person findByPrimaryKeyData(String country, String company, - String fullname) { - DirContext ctx = createContext(); - String dn = buildDn(country, company, fullname); - try { - Attributes attributes = ctx.getAttributes(dn); - return mapToPerson(dn, attributes); - } catch (NamingException e) { - throw new RuntimeException(e); - } finally { - if (ctx != null) { - try { - ctx.close(); - } catch (Exception e) { - // Never mind this. - } - } - } - } - - /* - * @see org.springframework.ldap.samples.person.dao.PersonDao#find(org.springframework.ldap.samples.person.domain.SearchCriteria) - */ - public List find(SearchCriteria criteria) { - return null; - } - - private String buildDn(String country, String company, String fullname) { - StringBuffer sb = new StringBuffer(); - sb.append("cn="); - sb.append(fullname); - sb.append(","); - sb.append("ou="); - sb.append(company); - sb.append(","); - sb.append("c="); - sb.append(country); - String dn = sb.toString(); - return dn; - } - - private DirContext createContext() { - Hashtable env = new Hashtable(); - env.put(Context.INITIAL_CONTEXT_FACTORY, - "com.sun.jndi.ldap.LdapCtxFactory"); - String tempUrl = createUrl(); - env.put(Context.PROVIDER_URL, tempUrl); - DirContext ctx; - try { - ctx = new InitialDirContext(env); - } catch (NamingException e) { - throw new RuntimeException(e); - } - return ctx; - } - - private Person mapToPerson(String dn, Attributes attributes) - throws NamingException { - Person person = new Person(); - person.setFullName((String) attributes.get("cn").get()); - person.setLastName((String) attributes.get("sn").get()); - Attribute descriptionAttribute = attributes.get("description"); - String[] description = new String[descriptionAttribute.size()]; - for (int i = 0; i < description.length; i++) { - description[i] = (String) descriptionAttribute.get(i); - } - person.setDescription(description); - person.setPhone((String) attributes.get("telephoneNumber").get()); - String countryMarker = ",c="; - String country = dn.substring(dn.lastIndexOf(countryMarker) - + countryMarker.length()); - person.setCountry(country); - String companyMarker = ",ou="; - String company = dn.substring(dn.lastIndexOf(companyMarker) - + companyMarker.length(), dn.lastIndexOf(countryMarker)); - person.setCompany(company); - return person; - } - - private String createUrl() { - String tempUrl = url; - if (!tempUrl.endsWith("/")) { - tempUrl += "/"; - } - if (StringUtils.isNotEmpty(base)) { - tempUrl += base; - } - return tempUrl; - } - - public void setUrl(String url) { - this.url = url; - } - - public void setBase(String base) { - this.base = base; - } -} diff --git a/spring-ldap-person/src/main/java/org/springframework/ldap/samples/person/domain/Company.java b/spring-ldap-person/src/main/java/org/springframework/ldap/samples/person/domain/Company.java deleted file mode 100644 index dc3e3f31..00000000 --- a/spring-ldap-person/src/main/java/org/springframework/ldap/samples/person/domain/Company.java +++ /dev/null @@ -1,53 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.samples.person.domain; - -import org.apache.commons.lang.builder.EqualsBuilder; -import org.apache.commons.lang.builder.HashCodeBuilder; -import org.springframework.core.style.ToStringCreator; - -/** - * Simple class representing a company. - * - * @author Ulrik Sandberg - */ -public class Company { - - private String name; - - public boolean equals(Object obj) { - if (obj == null || getClass() != obj.getClass()) { - return false; - } - return EqualsBuilder.reflectionEquals(this, obj); - } - - public int hashCode() { - return HashCodeBuilder.reflectionHashCode(this); - } - - public String toString() { - return new ToStringCreator(this).toString(); - } - - public String getName() { - return name; - } - - public void setName(String name) { - this.name = name; - } -} diff --git a/spring-ldap-person/src/main/java/org/springframework/ldap/samples/person/domain/Country.java b/spring-ldap-person/src/main/java/org/springframework/ldap/samples/person/domain/Country.java deleted file mode 100644 index 80edeccd..00000000 --- a/spring-ldap-person/src/main/java/org/springframework/ldap/samples/person/domain/Country.java +++ /dev/null @@ -1,63 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.samples.person.domain; - -import org.apache.commons.lang.builder.EqualsBuilder; -import org.apache.commons.lang.builder.HashCodeBuilder; -import org.springframework.core.style.ToStringCreator; - -/** - * Simple class representing a country. - * - * @author Ulrik Sandberg - */ -public class Country { - - private String code; - - private String name; - - public boolean equals(Object obj) { - if (obj == null || getClass() != obj.getClass()) { - return false; - } - return EqualsBuilder.reflectionEquals(this, obj); - } - - public int hashCode() { - return HashCodeBuilder.reflectionHashCode(this); - } - - public String toString() { - return new ToStringCreator(this).toString(); - } - - public String getCode() { - return code; - } - - public void setCode(String code) { - this.code = code; - } - - public String getName() { - return name; - } - - public void setName(String name) { - this.name = name; - } -} diff --git a/spring-ldap-person/src/main/java/org/springframework/ldap/samples/person/domain/Group.java b/spring-ldap-person/src/main/java/org/springframework/ldap/samples/person/domain/Group.java deleted file mode 100644 index c726827e..00000000 --- a/spring-ldap-person/src/main/java/org/springframework/ldap/samples/person/domain/Group.java +++ /dev/null @@ -1,63 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.samples.person.domain; - -import java.io.Serializable; -import java.util.Set; -import java.util.TreeSet; - -import org.apache.commons.lang.builder.EqualsBuilder; -import org.apache.commons.lang.builder.HashCodeBuilder; - -/** - * Simple class representing an access group. - * - * @author Ulrik Sandberg - */ -public class Group implements Serializable { - private static final long serialVersionUID = -360943117484570379L; - - private String name; - - private Set members = new TreeSet(); - - public Set getMembers() { - return members; - } - - public void setMembers(Set members) { - this.members = members; - } - - public String getName() { - return name; - } - - public void setName(String name) { - this.name = name; - } - - public boolean equals(Object obj) { - if (obj == null || getClass() != obj.getClass()) { - return false; - } - return EqualsBuilder.reflectionEquals(this, obj); - } - - public int hashCode() { - return HashCodeBuilder.reflectionHashCode(this); - } -} diff --git a/spring-ldap-person/src/main/java/org/springframework/ldap/samples/person/domain/GroupValidator.java b/spring-ldap-person/src/main/java/org/springframework/ldap/samples/person/domain/GroupValidator.java deleted file mode 100644 index 17f33203..00000000 --- a/spring-ldap-person/src/main/java/org/springframework/ldap/samples/person/domain/GroupValidator.java +++ /dev/null @@ -1,39 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.samples.person.domain; - -import org.springframework.util.StringUtils; -import org.springframework.validation.Errors; -import org.springframework.validation.Validator; - -/** - * Validates a Group domain object. - * - * @author Ulrik Sandberg - */ -public class GroupValidator implements Validator { - - public boolean supports(Class clazz) { - return clazz.equals(Group.class); - } - - public void validate(Object obj, Errors errors) { - Group group = (Group) obj; - if (!StringUtils.hasText(group.getName())) { - errors.reject("noName", "Please provide the group name"); - } - } -} \ No newline at end of file diff --git a/spring-ldap-person/src/main/java/org/springframework/ldap/samples/person/domain/Person.java b/spring-ldap-person/src/main/java/org/springframework/ldap/samples/person/domain/Person.java deleted file mode 100644 index c1d47c40..00000000 --- a/spring-ldap-person/src/main/java/org/springframework/ldap/samples/person/domain/Person.java +++ /dev/null @@ -1,135 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.samples.person.domain; - -import java.io.Serializable; - -import org.apache.commons.lang.builder.EqualsBuilder; -import org.apache.commons.lang.builder.HashCodeBuilder; -import org.springframework.core.style.ToStringCreator; - -/** - * Simple class representing a single person. - * - * @author Mattias Arthursson - * @author Ulrik Sandberg - */ -public class Person implements Serializable { - private static final long serialVersionUID = -8953862790009843528L; - - /** - * Needed when adding persons to groups, since groups require full - * distinguished names of their members. - */ - private String dn; - - /** - * The primary key - that is the distinguished name of the person in the - * current namespace. - */ - private String primaryKey; - - private String fullName; - - private String lastName; - - private String[] description; - - private String country; - - private String company; - - private String phone; - - public String getDn() { - return dn; - } - - public void setDn(String dn) { - this.dn = dn; - } - - public String getFullName() { - return fullName; - } - - public void setFullName(String fullName) { - this.fullName = fullName; - } - - public String getLastName() { - return lastName; - } - - public void setLastName(String lastName) { - this.lastName = lastName; - } - - public String[] getDescription() { - return description; - } - - public void setDescription(String[] description) { - this.description = description; - } - - public String getCountry() { - return country; - } - - public void setCountry(String country) { - this.country = country; - } - - public String getCompany() { - return company; - } - - public void setCompany(String company) { - this.company = company; - } - - public String getPhone() { - return phone; - } - - public void setPhone(String phone) { - this.phone = phone; - } - - public boolean equals(Object obj) { - if (obj == null || getClass() != obj.getClass()) { - return false; - } - return EqualsBuilder.reflectionEquals(this, obj); - } - - public int hashCode() { - return HashCodeBuilder.reflectionHashCode(this); - } - - public String toString() { - return new ToStringCreator(this).toString(); - } - - public String getPrimaryKey() { - return primaryKey; - } - - public void setPrimaryKey(String primaryKey) { - this.primaryKey = primaryKey; - } -} diff --git a/spring-ldap-person/src/main/java/org/springframework/ldap/samples/person/domain/PersonValidator.java b/spring-ldap-person/src/main/java/org/springframework/ldap/samples/person/domain/PersonValidator.java deleted file mode 100644 index 9383dbf2..00000000 --- a/spring-ldap-person/src/main/java/org/springframework/ldap/samples/person/domain/PersonValidator.java +++ /dev/null @@ -1,43 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.samples.person.domain; - -import org.springframework.util.StringUtils; -import org.springframework.validation.Errors; -import org.springframework.validation.Validator; - -public class PersonValidator implements Validator { - - public boolean supports(Class clazz) { - return clazz.equals(Person.class); - } - - public void validate(Object obj, Errors errors) { - Person person = (Person) obj; - if (!StringUtils.hasText(person.getFullName())) { - errors.reject("noName", "Please provide the full name"); - } - if (!StringUtils.hasText(person.getCompany())) { - errors.reject("noCompany", "Please provide the company"); - } - if (!StringUtils.hasText(person.getCountry())) { - errors.reject("noCountry", "Please provide the country"); - } - if (!StringUtils.hasText(person.getPhone())) { - errors.reject("noPhone", "Please provide the telephone number"); - } - } -} \ No newline at end of file diff --git a/spring-ldap-person/src/main/java/org/springframework/ldap/samples/person/domain/SearchCriteria.java b/spring-ldap-person/src/main/java/org/springframework/ldap/samples/person/domain/SearchCriteria.java deleted file mode 100644 index 90bef765..00000000 --- a/spring-ldap-person/src/main/java/org/springframework/ldap/samples/person/domain/SearchCriteria.java +++ /dev/null @@ -1,51 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.samples.person.domain; - -import java.io.Serializable; - -import org.apache.commons.lang.builder.EqualsBuilder; -import org.apache.commons.lang.builder.HashCodeBuilder; -import org.springframework.core.style.ToStringCreator; - -public class SearchCriteria implements Serializable { - - private static final long serialVersionUID = -4263208255805049113L; - - private String name = ""; - - public String getName() { - return name; - } - - public void setName(String firstName) { - this.name = firstName; - } - - public int hashCode() { - return HashCodeBuilder.reflectionHashCode(this); - } - - public boolean equals(Object obj) { - if (obj == null || getClass() != obj.getClass()) - return false; - return EqualsBuilder.reflectionEquals(this, obj); - } - - public String toString() { - return new ToStringCreator(this).append("name", name).toString(); - } -} \ No newline at end of file diff --git a/spring-ldap-person/src/main/java/org/springframework/ldap/samples/person/domain/SearchCriteriaValidator.java b/spring-ldap-person/src/main/java/org/springframework/ldap/samples/person/domain/SearchCriteriaValidator.java deleted file mode 100644 index 1a1550c2..00000000 --- a/spring-ldap-person/src/main/java/org/springframework/ldap/samples/person/domain/SearchCriteriaValidator.java +++ /dev/null @@ -1,50 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.samples.person.domain; - -import org.springframework.validation.Errors; -import org.springframework.validation.Validator; - -/** - * Validates search chriteria. - * - * @author Ulrik Sandberg - * - */ -public class SearchCriteriaValidator implements Validator { - - /* - * (non-Javadoc) - * - * @see org.springframework.validation.Validator#supports(java.lang.Class) - */ - public boolean supports(Class clazz) { - return clazz.equals(SearchCriteria.class); - } - - /* - * (non-Javadoc) - * - * @see org.springframework.validation.Validator#validate(java.lang.Object, - * org.springframework.validation.Errors) - */ - public void validate(Object obj, Errors errors) { - // SearchCriteria query = (SearchCriteria) obj; - // if (!StringUtils.hasText(query.getName())) { - // errors.reject("noCriteria", "Please provide some query criteria!"); - // } - } -} \ No newline at end of file diff --git a/spring-ldap-person/src/main/java/org/springframework/ldap/samples/person/options/CompanyConverter.java b/spring-ldap-person/src/main/java/org/springframework/ldap/samples/person/options/CompanyConverter.java deleted file mode 100644 index 914068f4..00000000 --- a/spring-ldap-person/src/main/java/org/springframework/ldap/samples/person/options/CompanyConverter.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.samples.person.options; - -import net.sf.chainedoptions.AbstractBeanConverter; -import net.sf.chainedoptions.LabelValueBean; - -import org.springframework.ldap.samples.person.domain.Company; - -/** - * Responsible for converting the properties of a Company domain object into a - * LabelValueBean. - * - * @author Ulrik Sandberg - */ -public class CompanyConverter extends AbstractBeanConverter { - - /* - * @see net.sf.chainedoptions.AbstractBeanConverter#convertBean(java.lang.Object) - */ - protected LabelValueBean convertBean(Object bean) { - Company company = (Company) bean; - return new LabelValueBean(company.getName(), company.getName()); - } -} diff --git a/spring-ldap-person/src/main/java/org/springframework/ldap/samples/person/options/CompanyOption.java b/spring-ldap-person/src/main/java/org/springframework/ldap/samples/person/options/CompanyOption.java deleted file mode 100644 index 096617f0..00000000 --- a/spring-ldap-person/src/main/java/org/springframework/ldap/samples/person/options/CompanyOption.java +++ /dev/null @@ -1,68 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.samples.person.options; - -import java.util.List; - -import net.sf.chainedoptions.AbstractChainedOption; -import net.sf.chainedoptions.BeanConverter; -import net.sf.chainedoptions.ChainedOptionStrategy; - -import org.springframework.ldap.samples.person.dao.CompanyDao; -import org.springframework.util.Assert; - -/** - * Responsible for retrieving available companies for a given country, sorting - * them, and adjusting the command object if necessary. Collaborates with - * {@link ChainedOptionStrategy}, {@link BeanConverter}, {@link CompanyDao}. - * - * @author Ulrik Sandberg - */ -public class CompanyOption extends AbstractChainedOption { - - private String countryProperty; - - private CompanyDao companyDao; - - /* - * @see net.sf.chainedoptions.AbstractChainedOption#retrieveOptions(java.lang.Object, - * java.lang.Object) - */ - public List retrieveOptions(Object command, Object context) { - String country = (String) getProperty(command, countryProperty); - List companyBeans = companyDao.findByCountry(country); - List companies = getConverter().convert(companyBeans); - return getStrategy(command).adjustAndSort(companies, context); - } - - /* - * @see net.sf.chainedoptions.AbstractChainedOption#initChainedOption() - */ - protected void initChainedOption() { - super.initChainedOption(); - Assert.notNull(companyDao, "Property 'companyDao' must be set"); - Assert.notNull(countryProperty, "Property 'countryProperty' must be set"); - Assert.notNull(getConverter(), "Property 'converter' must be set"); - } - - public void setCompanyDao(CompanyDao companyDao) { - this.companyDao = companyDao; - } - - public void setCountryProperty(String countryProperty) { - this.countryProperty = countryProperty; - } -} diff --git a/spring-ldap-person/src/main/java/org/springframework/ldap/samples/person/options/CountryConverter.java b/spring-ldap-person/src/main/java/org/springframework/ldap/samples/person/options/CountryConverter.java deleted file mode 100644 index abd7ea05..00000000 --- a/spring-ldap-person/src/main/java/org/springframework/ldap/samples/person/options/CountryConverter.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.samples.person.options; - -import org.springframework.ldap.samples.person.domain.Country; - -import net.sf.chainedoptions.AbstractBeanConverter; -import net.sf.chainedoptions.LabelValueBean; - -/** - * Responsible for converting the properties of a Country domain object into a - * LabelValueBean. - * - * @author Ulrik Sandberg - */ -public class CountryConverter extends AbstractBeanConverter { - - /* - * @see net.sf.chainedoptions.AbstractBeanConverter#convertBean(java.lang.Object) - */ - protected LabelValueBean convertBean(Object bean) { - Country country = (Country) bean; - return new LabelValueBean(country.getName(), country.getCode()); - } -} diff --git a/spring-ldap-person/src/main/java/org/springframework/ldap/samples/person/options/CountryOption.java b/spring-ldap-person/src/main/java/org/springframework/ldap/samples/person/options/CountryOption.java deleted file mode 100644 index 9a9ee781..00000000 --- a/spring-ldap-person/src/main/java/org/springframework/ldap/samples/person/options/CountryOption.java +++ /dev/null @@ -1,60 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.samples.person.options; - -import java.util.List; - -import net.sf.chainedoptions.AbstractChainedOption; -import net.sf.chainedoptions.BeanConverter; -import net.sf.chainedoptions.ChainedOptionStrategy; - -import org.springframework.ldap.samples.person.dao.CountryDao; -import org.springframework.util.Assert; - -/** - * Responsible for retrieving available countries, sorting them, and adjusting - * the command object if necessary. Collaborates with - * {@link ChainedOptionStrategy}, {@link BeanConverter}, {@link CountryDao}. - * - * @author Ulrik Sandberg - */ -public class CountryOption extends AbstractChainedOption { - - private CountryDao countryDao; - - /* - * @see net.sf.chainedoptions.AbstractChainedOption#retrieveOptions(java.lang.Object, - * java.lang.Object) - */ - public List retrieveOptions(Object command, Object context) { - List countryBeans = countryDao.findAll(); - List countries = getConverter().convert(countryBeans); - return getStrategy(command).adjustAndSort(countries, context); - } - - /* - * @see net.sf.chainedoptions.AbstractChainedOption#initChainedOption() - */ - protected void initChainedOption() { - super.initChainedOption(); - Assert.notNull(countryDao, "Property 'countryDao' must be set"); - Assert.notNull(getConverter(), "Property 'converter' must be set"); - } - - public void setCountryDao(CountryDao countryDao) { - this.countryDao = countryDao; - } -} diff --git a/spring-ldap-person/src/main/java/org/springframework/ldap/samples/person/service/GroupService.java b/spring-ldap-person/src/main/java/org/springframework/ldap/samples/person/service/GroupService.java deleted file mode 100644 index 674a74f8..00000000 --- a/spring-ldap-person/src/main/java/org/springframework/ldap/samples/person/service/GroupService.java +++ /dev/null @@ -1,42 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.samples.person.service; - -import java.util.List; -import java.util.Set; - -import org.springframework.ldap.samples.person.domain.Group; -import org.springframework.ldap.samples.person.domain.SearchCriteria; - -/** - * Example interface for a Group service. - * - * @author Ulrik Sandberg - */ -public interface GroupService { - - void create(String name, Set members); - - void update(Group group); - - void delete(Group group); - - Group findByPrimaryKey(String name); - - List find(SearchCriteria criteria); - - List findAll(); -} diff --git a/spring-ldap-person/src/main/java/org/springframework/ldap/samples/person/service/GroupServiceImpl.java b/spring-ldap-person/src/main/java/org/springframework/ldap/samples/person/service/GroupServiceImpl.java deleted file mode 100644 index d6c1b813..00000000 --- a/spring-ldap-person/src/main/java/org/springframework/ldap/samples/person/service/GroupServiceImpl.java +++ /dev/null @@ -1,85 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.samples.person.service; - -import java.util.List; -import java.util.Set; - -import org.springframework.ldap.samples.person.dao.GroupDao; -import org.springframework.ldap.samples.person.domain.Group; -import org.springframework.ldap.samples.person.domain.SearchCriteria; - -/** - * Service implementation for managing the Group entity. - * - * @author Ulrik Sandberg - */ -public class GroupServiceImpl implements GroupService { - - private GroupDao groupDao; - - public void setGroupDao(GroupDao groupDao) { - this.groupDao = groupDao; - } - - /* - * @see org.springframework.ldap.samples.person.service.GroupService#create(java.lang.String, - * java.util.Set) - */ - public void create(String name, Set members) { - - Group group = new Group(); - group.setName(name); - group.setMembers(members); - - groupDao.create(group); - } - - /* - * @see org.springframework.ldap.samples.person.service.GroupService#update(org.springframework.ldap.samples.person.domain.Group) - */ - public void update(Group group) { - groupDao.update(group); - } - - /* - * @see org.springframework.ldap.samples.person.service.GroupService#delete(org.springframework.ldap.samples.person.domain.Group) - */ - public void delete(Group group) { - groupDao.delete(group); - } - - /* - * @see org.springframework.ldap.samples.person.service.GroupService#findByPrimaryKey(java.lang.String) - */ - public Group findByPrimaryKey(String name) { - return groupDao.findByPrimaryKey(name); - } - - /* - * @see org.springframework.ldap.samples.person.service.GroupService#findAll() - */ - public List findAll() { - return groupDao.findAll(); - } - - /* - * @see org.springframework.ldap.samples.person.service.GroupService#find(org.springframework.ldap.samples.person.domain.SearchCriteria) - */ - public List find(SearchCriteria criteria) { - return groupDao.find(criteria); - } -} diff --git a/spring-ldap-person/src/main/java/org/springframework/ldap/samples/person/service/PersonService.java b/spring-ldap-person/src/main/java/org/springframework/ldap/samples/person/service/PersonService.java deleted file mode 100644 index 1b77697f..00000000 --- a/spring-ldap-person/src/main/java/org/springframework/ldap/samples/person/service/PersonService.java +++ /dev/null @@ -1,43 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.samples.person.service; - -import java.util.List; - -import org.springframework.ldap.samples.person.domain.Person; -import org.springframework.ldap.samples.person.domain.SearchCriteria; - -/** - * Example interface for a Person service. - * - * @author Mattias Arthursson - * @author Ulrik Sandberg - */ -public interface PersonService { - - void create(String country, String company, String fullname, - String lastname, String[] description); - - void update(Person person); - - void delete(Person person); - - Person findByPrimaryKey(String country, String company, String name); - - List find(SearchCriteria criteria); - - List findAll(); -} diff --git a/spring-ldap-person/src/main/java/org/springframework/ldap/samples/person/service/PersonServiceImpl.java b/spring-ldap-person/src/main/java/org/springframework/ldap/samples/person/service/PersonServiceImpl.java deleted file mode 100644 index 879f0aa3..00000000 --- a/spring-ldap-person/src/main/java/org/springframework/ldap/samples/person/service/PersonServiceImpl.java +++ /dev/null @@ -1,107 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.samples.person.service; - -import java.util.List; - -import org.apache.commons.lang.StringUtils; -import org.springframework.ldap.samples.person.dao.GroupDao; -import org.springframework.ldap.samples.person.dao.PersonDao; -import org.springframework.ldap.samples.person.domain.Person; -import org.springframework.ldap.samples.person.domain.SearchCriteria; - -/** - * Service implementation for managing the Person entity. - * - * @author Mattias Arthursson - * @author Ulrik Sandberg - */ -public class PersonServiceImpl implements PersonService { - - private PersonDao personDao; - - private GroupDao groupDao; - - /* - * @see org.springframework.ldap.samples.person.service.PersonService#create(java.lang.String, - * java.lang.String, java.lang.String, java.lang.String, - * java.lang.String[]) - */ - public void create(String country, String company, String fullname, - String lastname, String[] description) { - - Person person = new Person(); - person.setCountry(country); - person.setCompany(company); - person.setFullName(fullname); - person.setLastName(lastname); - person.setDescription(description); - - personDao.create(person); - } - - /* - * @see org.springframework.ldap.samples.person.service.PersonService#update(org.springframework.ldap.samples.person.domain.Person) - */ - public void update(Person person) { - String originalDn = person.getDn(); - personDao.update(person); - String newDn = person.getDn(); - - // If the DN has changed (i.e. if the user has been moved in the tree, - // also modify all referring groups. - // Unfortunately this doesn't work with the current version of ApacheDS, - // as the format of the DN produced by DistinguishedName is different - // from the one present in the DB (and recognized by acegi). - if (!StringUtils.equals(originalDn, newDn)) { - groupDao.updateMemberDn(originalDn, newDn); - } - } - - public void delete(Person person) { - personDao.delete(person); - } - - /* - * @see org.springframework.ldap.samples.person.service.PersonService#findByPrimaryKey(java.lang.String, - * java.lang.String, java.lang.String) - */ - public Person findByPrimaryKey(String country, String company, String name) { - return personDao.findByPrimaryKeyData(country, company, name); - } - - /* - * @see org.springframework.ldap.samples.person.service.PersonService#findAll() - */ - public List findAll() { - return personDao.findAll(); - } - - /* - * @see org.springframework.ldap.samples.person.service.PersonService#find(org.springframework.ldap.samples.person.domain.SearchCriteria) - */ - public List find(SearchCriteria criteria) { - return personDao.find(criteria); - } - - public void setPersonDao(PersonDao personDao) { - this.personDao = personDao; - } - - public void setGroupDao(GroupDao groupDao) { - this.groupDao = groupDao; - } -} diff --git a/spring-ldap-person/src/main/java/org/springframework/ldap/samples/person/web/EditGroupFormAction.java b/spring-ldap-person/src/main/java/org/springframework/ldap/samples/person/web/EditGroupFormAction.java deleted file mode 100644 index 37734700..00000000 --- a/spring-ldap-person/src/main/java/org/springframework/ldap/samples/person/web/EditGroupFormAction.java +++ /dev/null @@ -1,103 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.samples.person.web; - -import java.util.Arrays; -import java.util.Collection; -import java.util.List; -import java.util.Set; -import java.util.TreeSet; - -import org.apache.commons.collections.CollectionUtils; -import org.springframework.ldap.samples.person.domain.Group; -import org.springframework.ldap.samples.person.service.GroupService; -import org.springframework.util.Assert; -import org.springframework.webflow.action.FormAction; -import org.springframework.webflow.execution.Event; -import org.springframework.webflow.execution.RequestContext; - -/** - * Action implementation that handles edit of a group. This action has the - * capability to add and remove members of the current Group form object. - * - * @author Ulrik Sandberg - */ -public class EditGroupFormAction extends FormAction { - - private GroupService groupService; - - public void setGroupService(GroupService groupService) { - this.groupService = groupService; - } - - /* - * @see org.springframework.webflow.action.FormAction#initAction() - */ - protected void initAction() { - super.initAction(); - Assert.notNull(groupService, "A GroupService object is required"); - } - - /* - * @see org.springframework.webflow.action.FormAction#createFormObject(org.springframework.webflow.execution.RequestContext) - */ - protected Object createFormObject(RequestContext context) throws Exception { - String name = context.getFlowScope().getRequiredString("name"); - Group group = groupService.findByPrimaryKey(name); - return group; - } - - /** - * Add the member in the member property to the form object - * members property. - * - * @param context - * RequestContext with parameters and attributes. - * @return The success event if member was added successfully - * @throws Exception - * if an unexpected error occurs - */ - public Event add(RequestContext context) throws Exception { - Group group = (Group) getFormObject(context); - Set members = group.getMembers(); - String member = (String) context.getRequestParameters().get("member"); - members.add(member); - return success(); - } - - /** - * Removes the members in the selectedMembers property from - * the form object members property. - * - * @param context - * RequestContext with parameters and attributes. - * @return The success event if members were removed - * successfully - * @throws Exception - * if an unexpected error occurs - */ - public Event remove(RequestContext context) throws Exception { - Group group = (Group) getFormObject(context); - Set members = group.getMembers(); - String[] selectedMembers = (String[]) context.getRequestParameters() - .getArray("selectedMembers"); - List membersToRemove = Arrays.asList(selectedMembers); - Collection adjustedMembers = CollectionUtils.subtract(members, - membersToRemove); - group.setMembers(new TreeSet(adjustedMembers)); - return success(); - } -} diff --git a/spring-ldap-person/src/main/java/org/springframework/ldap/samples/person/web/EditPersonFormAction.java b/spring-ldap-person/src/main/java/org/springframework/ldap/samples/person/web/EditPersonFormAction.java deleted file mode 100644 index 99f9bdfc..00000000 --- a/spring-ldap-person/src/main/java/org/springframework/ldap/samples/person/web/EditPersonFormAction.java +++ /dev/null @@ -1,70 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ - -package org.springframework.ldap.samples.person.web; - -import net.sf.chainedoptions.ChainedOptionManager; - -import org.springframework.beans.PropertyEditorRegistry; -import org.springframework.beans.propertyeditors.StringArrayPropertyEditor; -import org.springframework.util.Assert; -import org.springframework.webflow.action.FormAction; -import org.springframework.webflow.execution.Event; -import org.springframework.webflow.execution.RequestContext; - -/** - * Action implementation that handles edit of a person. Registers appropriate - * property editors, and provides an action method for setting up reference - * data. - * - * @author Mattias Arthursson - * @author Ulrik Sandberg - */ -public class EditPersonFormAction extends FormAction { - - private ChainedOptionManager chainedOptionManager; - - /* - * @see org.springframework.webflow.action.FormAction#registerPropertyEditors(org.springframework.webflow.execution.RequestContext, - * org.springframework.beans.PropertyEditorRegistry) - */ - protected void registerPropertyEditors(RequestContext context, - PropertyEditorRegistry registry) { - registry.registerCustomEditor(String[].class, - new StringArrayPropertyEditor()); - } - - public Event referenceData(RequestContext context) throws Exception { - if (logger.isDebugEnabled()) { - logger.debug("Executing referenceData"); - } - - Object formObject = getFormObject(context); - chainedOptionManager.referenceData(context.getRequestScope().asMap(), - formObject, null); - return success(); - } - - protected void initAction() { - Assert.notNull(chainedOptionManager, - "The property 'chainedOptionManager' must not be null"); - } - - public void setChainedOptionManager( - ChainedOptionManager chainedOptionManager) { - this.chainedOptionManager = chainedOptionManager; - } -} diff --git a/spring-ldap-person/src/main/java/overview.html b/spring-ldap-person/src/main/java/overview.html deleted file mode 100644 index 7d7ac9a3..00000000 --- a/spring-ldap-person/src/main/java/overview.html +++ /dev/null @@ -1,3 +0,0 @@ - -This document is the API specification for the Spring LDAP Person sample. - \ No newline at end of file diff --git a/spring-ldap-person/src/main/java/setup_data.ldif b/spring-ldap-person/src/main/java/setup_data.ldif deleted file mode 100644 index 08343e68..00000000 --- a/spring-ldap-person/src/main/java/setup_data.ldif +++ /dev/null @@ -1,111 +0,0 @@ -dn: ou=groups,dc=jayway,dc=se -objectclass: top -objectclass: organizationalUnit -ou: groups - -dn: cn=USER,ou=groups,dc=jayway,dc=se -objectclass: top -objectclass: groupOfUniqueNames -cn: USER -uniqueMember: cn=Some Person,ou=company1,c=Sweden,dc=jayway,dc=se -uniqueMember: cn=Some Person2,ou=company1,c=Sweden,dc=jayway,dc=se -uniqueMember: cn=Some Person,ou=company1,c=Norway,dc=jayway,dc=se -uniqueMember: cn=Some Person,ou=company2,c=Sweden,dc=jayway,dc=se -uniqueMember: cn=Some Person3,ou=company1,c=Sweden,dc=jayway,dc=se - -dn: cn=ADMIN,ou=groups,dc=jayway,dc=se -objectclass: top -objectclass: groupOfUniqueNames -cn: ADMIN -uniqueMember: cn=Some Person2,ou=company1,c=Sweden,dc=jayway,dc=se - -dn: c=Sweden,dc=jayway,dc=se -objectclass: top -objectclass: country -c: Sweden -description: The country of Sweden - -dn: c=Norway,dc=jayway,dc=se -objectclass: top -objectclass: country -c: Norway -description: The country of Norway - -dn: ou=company1,c=Sweden,dc=jayway,dc=se -objectclass: top -objectclass: organizationalUnit -ou: company1 -description: First company in Sweden - -dn: ou=company2,c=Sweden,dc=jayway,dc=se -objectclass: top -objectclass: organizationalUnit -ou: company2 -description: Second company in Sweden - -dn: ou=company1,c=Norway,dc=jayway,dc=se -objectclass: top -objectclass: organizationalUnit -ou: company1 -description: First company in Norway - -dn: cn=Some Person,ou=company1,c=Sweden,dc=jayway,dc=se -objectclass: top -objectclass: person -objectclass: organizationalPerson -objectclass: inetOrgPerson -uid: some.person -userPassword: password -cn: Some Person -sn: Person -description: USER -telephoneNumber: +46 555-123456 - -dn: cn=Some Person2,ou=company1,c=Sweden,dc=jayway,dc=se -objectclass: top -objectclass: person -objectclass: organizationalPerson -objectclass: inetOrgPerson -uid: some.person2 -userPassword: password -cn: Some Person2 -sn: Person2 -description: USER -description: ADMIN -telephoneNumber: +46 555-654321 - -dn: cn=Some Person3,ou=company1,c=Sweden,dc=jayway,dc=se -objectclass: top -objectclass: person -objectclass: organizationalPerson -objectclass: inetOrgPerson -uid: some.person3 -userPassword: password -cn: Some Person3 -sn: Person3 -description: USER -telephoneNumber: +46 555-123654 - -dn: cn=Some Person,ou=company2,c=Sweden,dc=jayway,dc=se -objectclass: top -objectclass: person -objectclass: organizationalPerson -objectclass: inetOrgPerson -uid: some.person4 -userPassword: password -cn: Some Person -sn: Person -description: USER -telephoneNumber: +46 555-456321 - -dn: cn=Some Person,ou=company1,c=Norway,dc=jayway,dc=se -objectclass: top -objectclass: person -objectclass: organizationalPerson -objectclass: inetOrgPerson -uid: some.norwegian -userPassword: password -cn: Some Person -sn: Person -description: USER -telephoneNumber: +45 555-654123 diff --git a/spring-ldap-person/src/main/webapp/WEB-INF/apacheDsContext.xml b/spring-ldap-person/src/main/webapp/WEB-INF/apacheDsContext.xml deleted file mode 100644 index 715fa91c..00000000 --- a/spring-ldap-person/src/main/webapp/WEB-INF/apacheDsContext.xml +++ /dev/null @@ -1,81 +0,0 @@ - - - - - - - - - - simple - - - ${userDn} - - - ${password} - - - - - - - - - - - - - - - - - - - - objectClass: top - objectClass: domain - objectClass: extensibleObject - dc: jayway - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/spring-ldap-person/src/main/webapp/WEB-INF/applicationContext-acegi-security.xml b/spring-ldap-person/src/main/webapp/WEB-INF/applicationContext-acegi-security.xml deleted file mode 100644 index 81a9200e..00000000 --- a/spring-ldap-person/src/main/webapp/WEB-INF/applicationContext-acegi-security.xml +++ /dev/null @@ -1,136 +0,0 @@ - - - - - - - - - CONVERT_URL_TO_LOWERCASE_BEFORE_COMPARISON - PATTERN_TYPE_APACHE_ANT - /**=httpSessionContextIntegrationFilter,authenticationProcessingFilter,exceptionTranslationFilter,filterSecurityInterceptor - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - CONVERT_URL_TO_LOWERCASE_BEFORE_COMPARISON - PATTERN_TYPE_APACHE_ANT - /ldaptemplate.htm*=ROLE_USER - - - - - diff --git a/spring-ldap-person/src/main/webapp/WEB-INF/applicationContext.xml b/spring-ldap-person/src/main/webapp/WEB-INF/applicationContext.xml deleted file mode 100644 index ccc7ecbc..00000000 --- a/spring-ldap-person/src/main/webapp/WEB-INF/applicationContext.xml +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - PROPAGATION_REQUIRES_NEW - - - - - - - - - - diff --git a/spring-ldap-person/src/main/webapp/WEB-INF/classes/log4j.properties b/spring-ldap-person/src/main/webapp/WEB-INF/classes/log4j.properties deleted file mode 100644 index 6724c59a..00000000 --- a/spring-ldap-person/src/main/webapp/WEB-INF/classes/log4j.properties +++ /dev/null @@ -1,21 +0,0 @@ -log4j.rootCategory=WARN, stdout, logfile - -log4j.appender.stdout=org.apache.log4j.ConsoleAppender -log4j.appender.stdout.layout=org.apache.log4j.PatternLayout -log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - <%m>%n - -log4j.appender.logfile=org.apache.log4j.RollingFileAppender -log4j.appender.logfile.File=${@PROJECT_WEBAPP_NAME@.root}/@PROJECT_WEBAPP_NAME@.log -log4j.appender.logfile.MaxFileSize=512KB - -# Keep three backup files -log4j.appender.logfile.MaxBackupIndex=3 -log4j.appender.logfile.layout=org.apache.log4j.PatternLayout - -#Pattern to output : date priority [category] - line_separator -log4j.appender.logfile.layout.ConversionPattern=%d %p [%c] - <%m>%n - -#Enable webflow debug logging -log4j.category.org.springframework.webflow=INFO -log4j.category.org.springframework.binding=INFO -log4j.category.org.springframework.ldap=INFO diff --git a/spring-ldap-person/src/main/webapp/WEB-INF/flows/detail-flow-beans.xml b/spring-ldap-person/src/main/webapp/WEB-INF/flows/detail-flow-beans.xml deleted file mode 100644 index ed8022db..00000000 --- a/spring-ldap-person/src/main/webapp/WEB-INF/flows/detail-flow-beans.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/spring-ldap-person/src/main/webapp/WEB-INF/flows/detail-flow.xml b/spring-ldap-person/src/main/webapp/WEB-INF/flows/detail-flow.xml deleted file mode 100644 index 9ec184cb..00000000 --- a/spring-ldap-person/src/main/webapp/WEB-INF/flows/detail-flow.xml +++ /dev/null @@ -1,66 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/spring-ldap-person/src/main/webapp/WEB-INF/flows/detail-group-flow-beans.xml b/spring-ldap-person/src/main/webapp/WEB-INF/flows/detail-group-flow-beans.xml deleted file mode 100644 index 320c96fa..00000000 --- a/spring-ldap-person/src/main/webapp/WEB-INF/flows/detail-group-flow-beans.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/spring-ldap-person/src/main/webapp/WEB-INF/flows/detail-group-flow.xml b/spring-ldap-person/src/main/webapp/WEB-INF/flows/detail-group-flow.xml deleted file mode 100644 index 9e047e27..00000000 --- a/spring-ldap-person/src/main/webapp/WEB-INF/flows/detail-group-flow.xml +++ /dev/null @@ -1,74 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/spring-ldap-person/src/main/webapp/WEB-INF/flows/personmanager-flow.xml b/spring-ldap-person/src/main/webapp/WEB-INF/flows/personmanager-flow.xml deleted file mode 100644 index ab1c9d69..00000000 --- a/spring-ldap-person/src/main/webapp/WEB-INF/flows/personmanager-flow.xml +++ /dev/null @@ -1,64 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/spring-ldap-person/src/main/webapp/WEB-INF/flows/search-flow-beans.xml b/spring-ldap-person/src/main/webapp/WEB-INF/flows/search-flow-beans.xml deleted file mode 100644 index 7ecc5c82..00000000 --- a/spring-ldap-person/src/main/webapp/WEB-INF/flows/search-flow-beans.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - \ No newline at end of file diff --git a/spring-ldap-person/src/main/webapp/WEB-INF/flows/search-flow.xml b/spring-ldap-person/src/main/webapp/WEB-INF/flows/search-flow.xml deleted file mode 100644 index 32dda2c7..00000000 --- a/spring-ldap-person/src/main/webapp/WEB-INF/flows/search-flow.xml +++ /dev/null @@ -1,39 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/spring-ldap-person/src/main/webapp/WEB-INF/flows/search-group-flow-beans.xml b/spring-ldap-person/src/main/webapp/WEB-INF/flows/search-group-flow-beans.xml deleted file mode 100644 index 23266a54..00000000 --- a/spring-ldap-person/src/main/webapp/WEB-INF/flows/search-group-flow-beans.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - \ No newline at end of file diff --git a/spring-ldap-person/src/main/webapp/WEB-INF/flows/search-group-flow.xml b/spring-ldap-person/src/main/webapp/WEB-INF/flows/search-group-flow.xml deleted file mode 100644 index eb8f83c2..00000000 --- a/spring-ldap-person/src/main/webapp/WEB-INF/flows/search-group-flow.xml +++ /dev/null @@ -1,39 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/spring-ldap-person/src/main/webapp/WEB-INF/jsp/editDetails.jsp b/spring-ldap-person/src/main/webapp/WEB-INF/jsp/editDetails.jsp deleted file mode 100644 index 5d7850bc..00000000 --- a/spring-ldap-person/src/main/webapp/WEB-INF/jsp/editDetails.jsp +++ /dev/null @@ -1,50 +0,0 @@ -<%@ include file="includeTop.jsp" %> - -
    -
    - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Edit Person Details

    -
    Please check form for invalid input
    -
    Name
    Country
    Company
    Phone
    - - - - -
    -
    -
    - -<%@ include file="includeBottom.jsp" %> diff --git a/spring-ldap-person/src/main/webapp/WEB-INF/jsp/editGroupDetails.jsp b/spring-ldap-person/src/main/webapp/WEB-INF/jsp/editGroupDetails.jsp deleted file mode 100644 index 9747de4b..00000000 --- a/spring-ldap-person/src/main/webapp/WEB-INF/jsp/editGroupDetails.jsp +++ /dev/null @@ -1,65 +0,0 @@ -<%@ include file="includeTop.jsp" %> - -
    -
    - -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    Edit Group Details

    -
    Please check form for invalid input
    -
    Name
    -
    - Members: -
    - -
    - - - - - - - -
    - -
    - -
    -
    - - - -
    -
    -
    - -<%@ include file="includeBottom.jsp" %> diff --git a/spring-ldap-person/src/main/webapp/WEB-INF/jsp/error.jsp b/spring-ldap-person/src/main/webapp/WEB-INF/jsp/error.jsp deleted file mode 100644 index 0cb50f54..00000000 --- a/spring-ldap-person/src/main/webapp/WEB-INF/jsp/error.jsp +++ /dev/null @@ -1,18 +0,0 @@ -<%@ page session="false" %> - - - - - - -
    Error
    -
    -
    -

    - An error has occured! -

    -
    -
    -
    - - diff --git a/spring-ldap-person/src/main/webapp/WEB-INF/jsp/includeBottom.jsp b/spring-ldap-person/src/main/webapp/WEB-INF/jsp/includeBottom.jsp deleted file mode 100644 index f35f5ab4..00000000 --- a/spring-ldap-person/src/main/webapp/WEB-INF/jsp/includeBottom.jsp +++ /dev/null @@ -1,8 +0,0 @@ -
    -
    ">Logoff user - - - - \ No newline at end of file diff --git a/spring-ldap-person/src/main/webapp/WEB-INF/jsp/includeTop.jsp b/spring-ldap-person/src/main/webapp/WEB-INF/jsp/includeTop.jsp deleted file mode 100644 index 82701d00..00000000 --- a/spring-ldap-person/src/main/webapp/WEB-INF/jsp/includeTop.jsp +++ /dev/null @@ -1,22 +0,0 @@ -<%@ page contentType="text/html" %> -<%@ page session="false" %> -<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> -<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %> -<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> -<%@ taglib prefix="authz" uri="http://acegisecurity.org/authz" %> - - - -Search the Phonebook - - - - - - - - diff --git a/spring-ldap-person/src/main/webapp/WEB-INF/jsp/menu.jsp b/spring-ldap-person/src/main/webapp/WEB-INF/jsp/menu.jsp deleted file mode 100644 index c3ae59fa..00000000 --- a/spring-ldap-person/src/main/webapp/WEB-INF/jsp/menu.jsp +++ /dev/null @@ -1,23 +0,0 @@ -<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> - -<%@ include file="includeTop.jsp" %> - -
    -
    - -
    - - - - - - ">Find and manage persons -
    - - - - - ">Find and manage groups -
    - -<%@ include file="includeBottom.jsp" %> \ No newline at end of file diff --git a/spring-ldap-person/src/main/webapp/WEB-INF/jsp/searchForm.jsp b/spring-ldap-person/src/main/webapp/WEB-INF/jsp/searchForm.jsp deleted file mode 100644 index bc11a06d..00000000 --- a/spring-ldap-person/src/main/webapp/WEB-INF/jsp/searchForm.jsp +++ /dev/null @@ -1,46 +0,0 @@ -<%@ include file="includeTop.jsp" %> - -
    -
    - -
    - - - - - - - - - - - - - - - - - - - - - - - -
    Person Search
    -
    -
    -
    Please provide valid search criteria
    -
    Name - -
    -
    -
    - - - -
    -
    -
    - -<%@ include file="includeBottom.jsp" %> \ No newline at end of file diff --git a/spring-ldap-person/src/main/webapp/WEB-INF/jsp/searchGroupForm.jsp b/spring-ldap-person/src/main/webapp/WEB-INF/jsp/searchGroupForm.jsp deleted file mode 100644 index 90d61ba2..00000000 --- a/spring-ldap-person/src/main/webapp/WEB-INF/jsp/searchGroupForm.jsp +++ /dev/null @@ -1,46 +0,0 @@ -<%@ include file="includeTop.jsp" %> - -
    -
    - -
    - - - - - - - - - - - - - - - - - - - - - - - -
    Group Search
    -
    -
    -
    Please provide valid search criteria
    -
    Name - -
    -
    -
    - - - -
    -
    -
    - -<%@ include file="includeBottom.jsp" %> \ No newline at end of file diff --git a/spring-ldap-person/src/main/webapp/WEB-INF/jsp/searchGroupResult.jsp b/spring-ldap-person/src/main/webapp/WEB-INF/jsp/searchGroupResult.jsp deleted file mode 100644 index c4558287..00000000 --- a/spring-ldap-person/src/main/webapp/WEB-INF/jsp/searchGroupResult.jsp +++ /dev/null @@ -1,52 +0,0 @@ -<%@ include file="includeTop.jsp" %> - -
    -
    - -
    -
    - - - - - - - - - - - - - -
    - Matching Groups -
    -
    -
    - - - - - - - - - -
    Name
    - - - - - - - ${group.name} - -
    -
    - - -
    -
    -
    - -<%@ include file="includeBottom.jsp" %> \ No newline at end of file diff --git a/spring-ldap-person/src/main/webapp/WEB-INF/jsp/searchResult.jsp b/spring-ldap-person/src/main/webapp/WEB-INF/jsp/searchResult.jsp deleted file mode 100644 index f6efc9ef..00000000 --- a/spring-ldap-person/src/main/webapp/WEB-INF/jsp/searchResult.jsp +++ /dev/null @@ -1,60 +0,0 @@ -<%@ include file="includeTop.jsp" %> - -
    -
    - -
    -
    - - - - - - - - - - - - - -
    - Matching Persons -
    -
    -
    - - - - - - - - - - - - - - - -
    NameCompanyCountryPhone
    - - - - - - - - - ${person.fullName} - - ${person.company}${person.country}${person.phone}
    -
    - - -
    -
    -
    - -<%@ include file="includeBottom.jsp" %> \ No newline at end of file diff --git a/spring-ldap-person/src/main/webapp/WEB-INF/jsp/showAddCandidates.jsp b/spring-ldap-person/src/main/webapp/WEB-INF/jsp/showAddCandidates.jsp deleted file mode 100644 index 79790f56..00000000 --- a/spring-ldap-person/src/main/webapp/WEB-INF/jsp/showAddCandidates.jsp +++ /dev/null @@ -1,58 +0,0 @@ -<%@ include file="includeTop.jsp" %> - -
    -
    - -
    -
    - - - - - - - - - - - - - -
    - Select a person to add -
    -
    -
    - - - - - - - - - - - - - - - -
    NameCompanyCountryPhone
    - - - - - - - ${person.fullName} - - ${person.country}${person.company}${person.phone}
    -
    - - -
    -
    -
    - -<%@ include file="includeBottom.jsp" %> \ No newline at end of file diff --git a/spring-ldap-person/src/main/webapp/WEB-INF/jsp/showDetails.jsp b/spring-ldap-person/src/main/webapp/WEB-INF/jsp/showDetails.jsp deleted file mode 100644 index 7d6641ce..00000000 --- a/spring-ldap-person/src/main/webapp/WEB-INF/jsp/showDetails.jsp +++ /dev/null @@ -1,42 +0,0 @@ -<%@ include file="includeTop.jsp" %> - -
    -
    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Person Details

    Name${person.fullName}
    Country${person.country}
    Company${person.company}
    Phone${person.phone}
    - - - -
    -
    -
    - -<%@ include file="includeBottom.jsp" %> \ No newline at end of file diff --git a/spring-ldap-person/src/main/webapp/WEB-INF/jsp/showGroupDetails.jsp b/spring-ldap-person/src/main/webapp/WEB-INF/jsp/showGroupDetails.jsp deleted file mode 100644 index 5be81776..00000000 --- a/spring-ldap-person/src/main/webapp/WEB-INF/jsp/showGroupDetails.jsp +++ /dev/null @@ -1,40 +0,0 @@ -<%@ include file="includeTop.jsp" %> - -
    -
    - -
    -
    - - - - - - - - - - - - - - - - - -
    Group Details

    Name${group.name}
    -
    - Members: -
    - - ${item}
    -
    -
    - - - -
    -
    -
    - -<%@ include file="includeBottom.jsp" %> \ No newline at end of file diff --git a/spring-ldap-person/src/main/webapp/WEB-INF/ldap.properties b/spring-ldap-person/src/main/webapp/WEB-INF/ldap.properties deleted file mode 100644 index a46eef4d..00000000 --- a/spring-ldap-person/src/main/webapp/WEB-INF/ldap.properties +++ /dev/null @@ -1,4 +0,0 @@ -url=ldap://127.0.0.1 -userDn=uid=admin,ou=system -password=secret -base=dc=jayway,dc=se diff --git a/spring-ldap-person/src/main/webapp/WEB-INF/ldaptemplate-servlet.xml b/spring-ldap-person/src/main/webapp/WEB-INF/ldaptemplate-servlet.xml deleted file mode 100644 index 6c63c297..00000000 --- a/spring-ldap-person/src/main/webapp/WEB-INF/ldaptemplate-servlet.xml +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/spring-ldap-person/src/main/webapp/WEB-INF/ldaptemplate-webflow-config.xml b/spring-ldap-person/src/main/webapp/WEB-INF/ldaptemplate-webflow-config.xml deleted file mode 100644 index 865daaf4..00000000 --- a/spring-ldap-person/src/main/webapp/WEB-INF/ldaptemplate-webflow-config.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - - - \ No newline at end of file diff --git a/spring-ldap-person/src/main/webapp/WEB-INF/optionsContext.xml b/spring-ldap-person/src/main/webapp/WEB-INF/optionsContext.xml deleted file mode 100644 index 34ca51ce..00000000 --- a/spring-ldap-person/src/main/webapp/WEB-INF/optionsContext.xml +++ /dev/null @@ -1,61 +0,0 @@ - - - - - - - - - - - - - - - - - - country - - - countries - - - - - - - - - - - - - - - company - - - companies - - - country - - - - - - - - - diff --git a/spring-ldap-person/src/main/webapp/WEB-INF/web.xml b/spring-ldap-person/src/main/webapp/WEB-INF/web.xml deleted file mode 100644 index fd27f77c..00000000 --- a/spring-ldap-person/src/main/webapp/WEB-INF/web.xml +++ /dev/null @@ -1,50 +0,0 @@ - - - - LdapTemplate Example - - contextConfigLocation - /WEB-INF/applicationContext.xml /WEB-INF/applicationContext-acegi-security.xml /WEB-INF/optionsContext.xml - - - - Acegi Filter Chain Proxy - org.acegisecurity.util.FilterToBeanProxy - - targetClass - org.acegisecurity.util.FilterChainProxy - - - - - Acegi Filter Chain Proxy - /* - - - - org.springframework.web.context.ContextLoaderListener - - - ldaptemplate - org.springframework.web.servlet.DispatcherServlet - - contextConfigLocation - - /WEB-INF/ldaptemplate-servlet.xml - /WEB-INF/ldaptemplate-webflow-config.xml - - - 1 - - - ldaptemplate - *.htm - - - index.jsp - - \ No newline at end of file diff --git a/spring-ldap-person/src/main/webapp/acegilogin.jsp b/spring-ldap-person/src/main/webapp/acegilogin.jsp deleted file mode 100644 index e74d9848..00000000 --- a/spring-ldap-person/src/main/webapp/acegilogin.jsp +++ /dev/null @@ -1,52 +0,0 @@ -<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> -<%@ page import="org.acegisecurity.ui.AbstractProcessingFilter" %> -<%@ page import="org.acegisecurity.ui.webapp.AuthenticationProcessingFilter" %> -<%@ page import="org.acegisecurity.AuthenticationException" %> - - - - Login - - - -

    Login

    - -

    Valid users: -

    -

    username some.person (USER), password password
    - username some.person2 (ADMIN), password password -

    - - <%-- this form-login-page form is also used as the - form-error-page to ask for a login again. - --%> - - - Your login attempt was not successful, try again.
    - Reason: <%= ((AuthenticationException) session.getAttribute(AbstractProcessingFilter.ACEGI_SECURITY_LAST_EXCEPTION_KEY)).getMessage() %> -
    -
    - -

    - - - - - - -
    User: - - - - - - - - -
    Password:
      -
    - -
    - - - diff --git a/spring-ldap-person/src/main/webapp/images/spring-logo.jpg b/spring-ldap-person/src/main/webapp/images/spring-logo.jpg deleted file mode 100644 index 62be39835f2d980befae3ec961b6b10e7d1fca6f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31339 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%0Dgs02_0)mtC0O8J0`s=@(mN;yyuh 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 HzQ6z3m$6-^ diff --git a/spring-ldap-person/src/main/webapp/images/webflow-logo.jpg b/spring-ldap-person/src/main/webapp/images/webflow-logo.jpg deleted file mode 100644 index ed76bae066c665b63369a970cb47b9a038ceaee0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2383 zcmb7^dpy$%AIE>&%vf$i9HP0cHp^1E9jRCi8&0e>WxBgbhU-}$rtMxH_EBhNY@J`7m%0P*i{_ zLKPGhp^7k=q7qyK4p&x&YpbcNXy|JH^pmc(j*h+|3aP)v)IdkaXor#Mw(S^mj2_a$ z(gJOXLSxWBN?cbAPA7W6EFY(Fc<;? z0sj>YstATCfRr|NC5-^Lm|-r{QY4@C_puhcX?@HzH?q18) zylwd|M+c_Pdov=@TH)!V^S+evc@sV_ipx69k;u}BF5E1Gx1MqU%3eSEtT*^;(7H*z zG*s7R6Y;>`AOZJSAN_MMPtT?Np2d|T;`{aP%BEt?-GXWGHLb}Tt7$?;Hkqm7iV5Gt z$MNQjJF#%51^AZKDtfuUxnv>C+P*H=>n$U}5|$a!vHmD#?BQ%p%Dh^y;%n?1i`lot z3<7W!AUnar2%9VaB4~Tz5rnN)o*eSw>hmKZ_hl7wU`VzXgA@n1{J=DAqV&xk{$HT}TK3@jYSJ=sK&Txj$ViV$uHOH>q zp~-{d2V9-%;K$P;##v!&z;KtHRgL7oqbUO;78XE zG3zDF*Rd~J`-fVQS-n%G$*PSF!t`HxOgbPrnaetrv2P6VRV#^HPWRY95GKu*z`E_# zC$Wc^Zm_g>Zh7sRFbzle^!4$GwCCfDT*}9u#DMaNBD9O;qvnsw-Qf|miq7uTV0vUf zT>lrYsM20+QhmR+J%)s|8vWZ)RJ9mRwXoH_;M$h4_tWp*9o!LQ%ojnLVL6JCK8R#q z#WY~4A5@~!yV?yxBDDAKhqT6u$T{voeC?&nS?PY|k`X+OzU6P3b$H-m2GuvcZ*uhV z>R|Ujy0h);E;(Uw4u9V8T`24>(DQo#V0fxjsFRoBGm@1EyXDh86%_OfbZ1aesz0{t z17~)e+hKjQD%kG6z29qb4H5}x3Fe9v~!sJ+6JNxd)2StCX7Zv^M@#4;GcsG!_O~SbgEQ z9s0EE)ahBF!OQ24-}7cVCY-vCk4N3QhHpU&ID0y&ww;Dr3Yux`f&_W#{;HUF7gJU&qX*P@!j#ag(n#| ziw>AktRMR@Xo+Y_w^4PRam~m&WBWXq*Cae89D8u`v-h)ryB73Xw3NGxl-aqv6I`B;XqaWC3VL3wlROcWvV@CbaB2Ax3uhKUqzy^txo3( zEP6xYwR37&Ed?oG4gVx04A_2i;A7l{afpFKesczw_QbpNndD>Z@duS+!iU_jcBCiW z%3t+OC8NEO)>~<6bWD^1+g6EIHUv7yoFeZkQ+a$x(1!<%Fc zBuT-s#y!j^$2X)fPFY;H>cNIL&Drc5#y4I4vv*S@ui>l(FKzzyNqlDlhbWkUnoir| zY#(qYwud%bx0|&Xf2lCUvffSQh>7G3-WHK~XW%0Q|MESN@$sR()?JYKu`XXGwU3aC zx31jb%JqB!Au5xvP11*VoQ|P%t;RlkA_x3xrlJp>km)|W|1feJIvkTOVH?zi7nlBe zZ0KT>{fx(?T1V_V#<=PSt_8_IG()JP%#Y|=$vFCP^y+VODY^YPA=WdqH?Gpa#Y*L7 zU|cK}ecQ10?LnEqb|$k>x+oYKnH;8lEYoMJ+ZfR4KI#Os34L=XDCu7CBJRa*MP7P7 z%F<2UEZ$GRT-Gn`<=V9C`DarWzuPf83fP0#h-I{h)oI*0TX$0sgSa#2VN;ZEW;VN4 zZ@AB#8acGpw6CLdb!J*~t=hG0xcXbFxtpthuEigpoR1{l$Sxdn_*~^otTMj@2^Ht% zm(4e&6U=anbddIVE z)yzlkU=p#>4<6RJse#h*-=uQj0Q-nYC)Do2KiQqoN*_{^+p&{jmc+9ATIX6{h2`f= z`UE+9ntSJ32fHf&iAsgq&~B8))@1`S0#W`Ek4?r)4%yW z@N7q2#?9fBN^Hqv2Xw@yN5Y(voj!R<7hK0;EY|k6#)qV}*e7S{94)zxD55kp5J`gt z?5E2a5|7!Ma;nCJ$)t Pr%*S>8-PL?@;Cnig|{u< diff --git a/spring-ldap-person/src/main/webapp/index.jsp b/spring-ldap-person/src/main/webapp/index.jsp deleted file mode 100644 index d8cc2b73..00000000 --- a/spring-ldap-person/src/main/webapp/index.jsp +++ /dev/null @@ -1,21 +0,0 @@ -<%@ page session="true" %> <%-- make sure we have a session --%> - - - - - - -
    PersonManager - A Spring LDAP Sample
    -
    -
    -

    - Spring LDAP PersonManager -

    -

    - This sample application illustrates the core features of Spring LDAP. -

    -
    -
    -
    - - diff --git a/spring-ldap-person/src/main/webapp/logoff.jsp b/spring-ldap-person/src/main/webapp/logoff.jsp deleted file mode 100644 index 0231bcb9..00000000 --- a/spring-ldap-person/src/main/webapp/logoff.jsp +++ /dev/null @@ -1,4 +0,0 @@ -<% -session.invalidate(); -response.sendRedirect("index.jsp"); -%> \ No newline at end of file diff --git a/spring-ldap-person/src/main/webapp/style.css b/spring-ldap-person/src/main/webapp/style.css deleted file mode 100644 index edc758ab..00000000 --- a/spring-ldap-person/src/main/webapp/style.css +++ /dev/null @@ -1,58 +0,0 @@ -body { - width: 720px; - margin: 0px; - padding: 0px; -} - -div#logo { - width: 720px; - height: 73px; - background: #86AEA5; -} - -div#navigation { - width: 720px; - height: 15px; - background: #E2F3B8; - text-align: right; -} - -div#content { - width: 720px; - padding: 5px; -} - -div#insert { - width: 120; - float: right; - text-align: right; -} - -.buttonBar { - height: 1.5em; - text-align: right; -} - -div#copyright { - width: 720px; -} - -div#copyright p { - text-align: center; - font-family: Tahoma, sans-serif; - font-size: 75%; - color: div#336633; - margin-left: 5px; - font-weight: bold; - clear: both; -} - -.readOnly { - color: rgb(192, 192, 192); -} - -.error { - color: red; - font-weight: bold; - font-family: Arial, sans-serif; -} \ No newline at end of file diff --git a/spring-ldap-person/src/test/java/org/springframework/ldap/samples/person/dao/CompanyDaoImplTest.java b/spring-ldap-person/src/test/java/org/springframework/ldap/samples/person/dao/CompanyDaoImplTest.java deleted file mode 100644 index 83d0dc36..00000000 --- a/spring-ldap-person/src/test/java/org/springframework/ldap/samples/person/dao/CompanyDaoImplTest.java +++ /dev/null @@ -1,97 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.samples.person.dao; - -import java.util.Collections; -import java.util.List; - -import junit.framework.TestCase; - -import org.easymock.MockControl; -import org.springframework.ldap.core.ContextMapper; -import org.springframework.ldap.core.DistinguishedName; -import org.springframework.ldap.core.LdapOperations; - -/** - * Unit tests for the CompanyDaoImpl class. - * - * @author Ulrik Sandberg - */ -public class CompanyDaoImplTest extends TestCase { - - private MockControl ldapOperationsControl; - - private LdapOperations ldapOperationsMock; - - private MockControl contextMapperControl; - - private ContextMapper contextMapperMock; - - private CompanyDaoImpl tested; - - protected void setUp() throws Exception { - super.setUp(); - ldapOperationsControl = MockControl.createControl(LdapOperations.class); - ldapOperationsMock = (LdapOperations) ldapOperationsControl.getMock(); - - contextMapperControl = MockControl.createControl(ContextMapper.class); - contextMapperMock = (ContextMapper) contextMapperControl.getMock(); - - tested = new CompanyDaoImpl() { - ContextMapper getContextMapper() { - return contextMapperMock; - } - }; - tested.setLdapOperations(ldapOperationsMock); - } - - protected void tearDown() throws Exception { - super.tearDown(); - - ldapOperationsControl = null; - ldapOperationsMock = null; - - contextMapperControl = null; - contextMapperMock = null; - - tested = null; - } - - protected void replay() { - ldapOperationsControl.replay(); - contextMapperControl.replay(); - } - - protected void verify() { - ldapOperationsControl.verify(); - contextMapperControl.verify(); - } - - public void testFindByCountry() { - List expectedList = Collections.singletonList(null); - ldapOperationsControl.expectAndReturn(ldapOperationsMock.search( - new DistinguishedName("c=Sweden"), "(objectclass=organizationalUnit)", - contextMapperMock), expectedList); - - replay(); - - List result = tested.findByCountry("Sweden"); - - verify(); - - assertSame(expectedList, result); - } -} diff --git a/spring-ldap-person/src/test/java/org/springframework/ldap/samples/person/dao/CountryDaoImplTest.java b/spring-ldap-person/src/test/java/org/springframework/ldap/samples/person/dao/CountryDaoImplTest.java deleted file mode 100644 index 49d9f2bd..00000000 --- a/spring-ldap-person/src/test/java/org/springframework/ldap/samples/person/dao/CountryDaoImplTest.java +++ /dev/null @@ -1,97 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.samples.person.dao; - -import java.util.Collections; -import java.util.List; - -import junit.framework.TestCase; - -import org.easymock.MockControl; -import org.springframework.ldap.core.ContextMapper; -import org.springframework.ldap.core.DistinguishedName; -import org.springframework.ldap.core.LdapOperations; - -/** - * Unit tests for the CountryDaoImpl class. - * - * @author Ulrik Sandberg - */ -public class CountryDaoImplTest extends TestCase { - - private MockControl ldapOperationsControl; - - private LdapOperations ldapOperationsMock; - - private MockControl contextMapperControl; - - private ContextMapper contextMapperMock; - - private CountryDaoImpl tested; - - protected void setUp() throws Exception { - super.setUp(); - ldapOperationsControl = MockControl.createControl(LdapOperations.class); - ldapOperationsMock = (LdapOperations) ldapOperationsControl.getMock(); - - contextMapperControl = MockControl.createControl(ContextMapper.class); - contextMapperMock = (ContextMapper) contextMapperControl.getMock(); - - tested = new CountryDaoImpl() { - ContextMapper getContextMapper() { - return contextMapperMock; - } - }; - tested.setLdapOperations(ldapOperationsMock); - } - - protected void tearDown() throws Exception { - super.tearDown(); - - ldapOperationsControl = null; - ldapOperationsMock = null; - - contextMapperControl = null; - contextMapperMock = null; - - tested = null; - } - - protected void replay() { - ldapOperationsControl.replay(); - contextMapperControl.replay(); - } - - protected void verify() { - ldapOperationsControl.verify(); - contextMapperControl.verify(); - } - - public void testFindAll() { - List expectedList = Collections.singletonList(null); - ldapOperationsControl.expectAndReturn(ldapOperationsMock.search( - DistinguishedName.EMPTY_PATH, "(objectclass=country)", - contextMapperMock), expectedList); - - replay(); - - List result = tested.findAll(); - - verify(); - - assertSame(expectedList, result); - } -} diff --git a/spring-ldap-person/src/test/java/org/springframework/ldap/samples/person/dao/GroupDaoImplTest.java b/spring-ldap-person/src/test/java/org/springframework/ldap/samples/person/dao/GroupDaoImplTest.java deleted file mode 100644 index 75c3141d..00000000 --- a/spring-ldap-person/src/test/java/org/springframework/ldap/samples/person/dao/GroupDaoImplTest.java +++ /dev/null @@ -1,216 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.samples.person.dao; - -import java.util.Collections; -import java.util.List; - -import javax.naming.directory.ModificationItem; - -import junit.framework.TestCase; - -import org.easymock.MockControl; -import org.springframework.ldap.core.ContextMapper; -import org.springframework.ldap.core.DirContextOperations; -import org.springframework.ldap.core.DistinguishedName; -import org.springframework.ldap.core.LdapOperations; -import org.springframework.ldap.samples.person.domain.Group; -import org.springframework.ldap.samples.person.domain.SearchCriteria; - -/** - * Unit tests for the GroupDaoImpl class. - * - * @author Ulrik Sandberg - */ -public class GroupDaoImplTest extends TestCase { - - private MockControl ldapOperationsControl; - - private LdapOperations ldapOperationsMock; - - private MockControl dirContextOperationsControl; - - private DirContextOperations dirContextOperationsMock; - - private MockControl contextMapperControl; - - private ContextMapper contextMapperMock; - - private GroupDaoImpl tested; - - private Group group; - - protected void setUp() throws Exception { - super.setUp(); - ldapOperationsControl = MockControl.createControl(LdapOperations.class); - ldapOperationsMock = (LdapOperations) ldapOperationsControl.getMock(); - - dirContextOperationsControl = MockControl - .createControl(DirContextOperations.class); - dirContextOperationsMock = (DirContextOperations) dirContextOperationsControl - .getMock(); - - contextMapperControl = MockControl.createControl(ContextMapper.class); - contextMapperMock = (ContextMapper) contextMapperControl.getMock(); - - group = new Group(); - - tested = new GroupDaoImpl() { - DirContextOperations setAttributes(DirContextOperations adapter, - Group p) { - assertSame(group, p); - return dirContextOperationsMock; - } - - DistinguishedName buildDn(Group p) { - assertSame(group, p); - return DistinguishedName.EMPTY_PATH; - } - - ContextMapper getContextMapper() { - return contextMapperMock; - } - }; - tested.setLdapOperations(ldapOperationsMock); - } - - protected void tearDown() throws Exception { - super.tearDown(); - - ldapOperationsControl = null; - ldapOperationsMock = null; - - dirContextOperationsControl = null; - dirContextOperationsMock = null; - - contextMapperControl = null; - contextMapperMock = null; - - group = null; - tested = null; - } - - protected void replay() { - ldapOperationsControl.replay(); - dirContextOperationsControl.replay(); - contextMapperControl.replay(); - } - - protected void verify() { - ldapOperationsControl.verify(); - dirContextOperationsControl.verify(); - contextMapperControl.verify(); - } - - public void testBuildDn() { - tested = new GroupDaoImpl(); - Group group = new Group(); - group.setName("Some Group"); - - DistinguishedName dn = tested.buildDn(group); - - assertEquals("cn=Some Group, ou=groups", dn.toString()); - } - - public void testCreate() { - ldapOperationsMock.bind(DistinguishedName.EMPTY_PATH, - dirContextOperationsMock, null); - - replay(); - - tested.create(group); - - verify(); - } - - public void testUpdate() { - ldapOperationsControl - .expectAndReturn(ldapOperationsMock - .lookup(DistinguishedName.EMPTY_PATH), - dirContextOperationsMock); - ModificationItem[] modificationItems = new ModificationItem[0]; - dirContextOperationsControl.expectAndReturn(dirContextOperationsMock - .getModificationItems(), modificationItems); - ldapOperationsMock.modifyAttributes(DistinguishedName.EMPTY_PATH, - modificationItems); - - replay(); - - tested.update(group); - - verify(); - - } - - public void testDelete() { - ldapOperationsMock.unbind(DistinguishedName.EMPTY_PATH); - - replay(); - - tested.delete(group); - - verify(); - } - - public void testFindAll() { - List expectedList = Collections.singletonList(null); - ldapOperationsControl.expectAndReturn(ldapOperationsMock.search( - DistinguishedName.EMPTY_PATH, - "(objectclass=groupOfUniqueNames)", contextMapperMock), - expectedList); - - replay(); - - List result = tested.findAll(); - - verify(); - - assertSame(expectedList, result); - } - - public void testFindByPrimaryKey() { - DistinguishedName dn = new DistinguishedName("cn=Some Group, ou=groups"); - - ldapOperationsControl.expectAndReturn(ldapOperationsMock.lookup(dn, - contextMapperMock), group); - - replay(); - - Group result = tested.findByPrimaryKey("Some Group"); - - verify(); - - assertSame(group, result); - } - - public void testFind_Name() { - List expectedList = Collections.singletonList(null); - ldapOperationsControl.expectAndReturn(ldapOperationsMock.search( - DistinguishedName.EMPTY_PATH, - "(&(objectclass=groupOfUniqueNames)(cn=*some*))", - contextMapperMock), expectedList); - - replay(); - - SearchCriteria criteria = new SearchCriteria(); - criteria.setName("some"); - List result = tested.find(criteria); - - verify(); - - assertSame(expectedList, result); - } -} diff --git a/spring-ldap-person/src/test/java/org/springframework/ldap/samples/person/dao/PersonDaoImplTest.java b/spring-ldap-person/src/test/java/org/springframework/ldap/samples/person/dao/PersonDaoImplTest.java deleted file mode 100644 index b7b97aee..00000000 --- a/spring-ldap-person/src/test/java/org/springframework/ldap/samples/person/dao/PersonDaoImplTest.java +++ /dev/null @@ -1,251 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.samples.person.dao; - -import java.util.Collections; -import java.util.List; - -import javax.naming.NamingException; -import javax.naming.directory.ModificationItem; - -import junit.framework.TestCase; - -import org.easymock.MockControl; -import org.springframework.ldap.core.ContextMapper; -import org.springframework.ldap.core.DirContextOperations; -import org.springframework.ldap.core.DistinguishedName; -import org.springframework.ldap.core.LdapOperations; -import org.springframework.ldap.samples.person.domain.Person; -import org.springframework.ldap.samples.person.domain.SearchCriteria; - -/** - * Unit tests for the PersonDaoImpl class. - * - * @author Mattias Arthursson - * @author Ulrik Sandberg - */ -public class PersonDaoImplTest extends TestCase { - - private static final String DEFAULT_DN = "cn=some person, ou=Some Company, c=SE"; - - private static final DistinguishedName DEFAULT_DNAME = new DistinguishedName( - DEFAULT_DN); - - private static final String MODIFIED_DN = "cn=some person, ou=Some Other Company, c=SE"; - - private static final DistinguishedName MODIFIED_DNAME = new DistinguishedName( - MODIFIED_DN); - - private MockControl ldapOperationsControl; - - private LdapOperations ldapOperationsMock; - - private MockControl dirContextOperationsControl; - - private DirContextOperations dirContextOperationsMock; - - private MockControl contextMapperControl; - - private ContextMapper contextMapperMock; - - private PersonDaoImpl tested; - - private Person person; - - protected void setUp() throws Exception { - super.setUp(); - ldapOperationsControl = MockControl.createControl(LdapOperations.class); - ldapOperationsMock = (LdapOperations) ldapOperationsControl.getMock(); - - dirContextOperationsControl = MockControl - .createControl(DirContextOperations.class); - dirContextOperationsMock = (DirContextOperations) dirContextOperationsControl - .getMock(); - - contextMapperControl = MockControl.createControl(ContextMapper.class); - contextMapperMock = (ContextMapper) contextMapperControl.getMock(); - - person = new Person(); - person.setFullName("some person"); - person.setCompany("Some company"); - person.setCountry("SE"); - person.setPrimaryKey(DEFAULT_DN); - - tested = new PersonDaoImpl() { - DirContextOperations setAttributes(DirContextOperations adapter, - Person p) { - assertSame(person, p); - return dirContextOperationsMock; - } - - ContextMapper getContextMapper() { - return contextMapperMock; - } - }; - tested.setLdapOperations(ldapOperationsMock); - } - - protected void tearDown() throws Exception { - super.tearDown(); - - ldapOperationsControl = null; - ldapOperationsMock = null; - - dirContextOperationsControl = null; - dirContextOperationsMock = null; - - contextMapperControl = null; - contextMapperMock = null; - - person = null; - tested = null; - } - - protected void replay() { - ldapOperationsControl.replay(); - dirContextOperationsControl.replay(); - contextMapperControl.replay(); - } - - protected void verify() { - ldapOperationsControl.verify(); - dirContextOperationsControl.verify(); - contextMapperControl.verify(); - } - - public void testBuildDn() { - tested = new PersonDaoImpl(); - Person person = new Person(); - person.setCountry("Sweden"); - person.setCompany("Some company"); - person.setFullName("Some Person"); - - DistinguishedName dn = tested.buildDn(person); - - assertEquals("cn=Some Person, ou=Some company, c=Sweden", dn.toString()); - } - - public void testCreate() { - ldapOperationsMock.bind(DEFAULT_DNAME, dirContextOperationsMock, null); - - replay(); - - tested.create(person); - - verify(); - } - - public void testUpdate() { - ldapOperationsControl.expectAndReturn(ldapOperationsMock - .lookup(DEFAULT_DNAME), dirContextOperationsMock); - ModificationItem[] modificationItems = new ModificationItem[0]; - dirContextOperationsControl.expectAndReturn(dirContextOperationsMock - .getModificationItems(), modificationItems); - ldapOperationsMock.modifyAttributes(DEFAULT_DNAME, modificationItems); - - replay(); - - tested.update(person); - - verify(); - } - - public void testUpdateWithChangedCompany() throws NamingException { - person.setCompany("Some Other Company"); - - ldapOperationsMock.rename(DEFAULT_DNAME, MODIFIED_DNAME); - - ldapOperationsControl.expectAndReturn(ldapOperationsMock - .lookup(MODIFIED_DNAME), dirContextOperationsMock); - - ModificationItem[] modificationItems = new ModificationItem[0]; - dirContextOperationsControl.expectAndReturn(dirContextOperationsMock - .getModificationItems(), modificationItems); - ldapOperationsMock.modifyAttributes(MODIFIED_DNAME, modificationItems); - - dirContextOperationsControl.expectAndReturn(dirContextOperationsMock - .getNameInNamespace(), "cn=new dn, dc=jayway, dc=se"); - dirContextOperationsControl.expectAndReturn(dirContextOperationsMock - .getDn(), new DistinguishedName("cn=new dn")); - - replay(); - - tested.update(person); - - verify(); - assertEquals("cn=new dn", person.getPrimaryKey()); - assertEquals("cn=new dn, dc=jayway, dc=se", person.getDn()); - } - - public void testDelete() { - ldapOperationsMock.unbind(DEFAULT_DN); - - replay(); - - tested.delete(person); - - verify(); - } - - public void testFindAll() { - List expectedList = Collections.singletonList(null); - ldapOperationsControl.expectAndReturn(ldapOperationsMock.search( - DistinguishedName.EMPTY_PATH, "(objectclass=person)", - contextMapperMock), expectedList); - - replay(); - - List result = tested.findAll(); - - verify(); - - assertSame(expectedList, result); - } - - public void testFindByPrimaryKey() { - String dn = "cn=Some Person, ou=Some company, c=Sweden"; - - ldapOperationsControl.expectAndReturn(ldapOperationsMock.lookup(dn, - contextMapperMock), person); - - replay(); - - Person result = tested.findByPrimaryKey(dn); - - verify(); - - assertSame(person, result); - - } - - public void testFind_Name() { - List expectedList = Collections.singletonList(null); - ldapOperationsControl.expectAndReturn(ldapOperationsMock.search( - DistinguishedName.EMPTY_PATH, - "(&(objectclass=person)(cn=*some*))", contextMapperMock), - expectedList); - - replay(); - - SearchCriteria criteria = new SearchCriteria(); - criteria.setName("some"); - List result = tested.find(criteria); - - verify(); - - assertSame(expectedList, result); - } -} diff --git a/spring-ldap-person/src/test/java/org/springframework/ldap/samples/person/domain/GroupTest.java b/spring-ldap-person/src/test/java/org/springframework/ldap/samples/person/domain/GroupTest.java deleted file mode 100644 index 3c7f2f66..00000000 --- a/spring-ldap-person/src/test/java/org/springframework/ldap/samples/person/domain/GroupTest.java +++ /dev/null @@ -1,51 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.samples.person.domain; - -import java.util.Collections; -import java.util.Set; - -import junit.framework.TestCase; - -import com.gargoylesoftware.base.testing.EqualsTester; - -/** - * Unit tests for the Group class. - * - * @author Ulrik Sandberg - */ -public class GroupTest extends TestCase { - - public void testEquals() { - Set members = Collections.singleton("some dn"); - Set differentMembers = Collections.singleton("other dn"); - Group original = new Group(); - original.setName("some name"); - original.setMembers(members); - Group identical = new Group(); - identical.setName("some name"); - identical.setMembers(members); - Group different = new Group(); - different.setName("some name"); - different.setMembers(differentMembers); - Group subclass = new Group() { - private static final long serialVersionUID = 1L; - }; - subclass.setName("some name"); - subclass.setMembers(members); - new EqualsTester(original, identical, different, subclass); - } -} diff --git a/spring-ldap-person/src/test/java/org/springframework/ldap/samples/person/domain/PersonTest.java b/spring-ldap-person/src/test/java/org/springframework/ldap/samples/person/domain/PersonTest.java deleted file mode 100644 index c9753316..00000000 --- a/spring-ldap-person/src/test/java/org/springframework/ldap/samples/person/domain/PersonTest.java +++ /dev/null @@ -1,40 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.samples.person.domain; - -import com.gargoylesoftware.base.testing.EqualsTester; - -import junit.framework.TestCase; - -public class PersonTest extends TestCase { - - public void testEquals() { - Person original = new Person(); - original.setFullName("some name"); - original.setCompany("some company"); - Person identical = new Person(); - identical.setFullName("some name"); - identical.setCompany("some company"); - Person different = new Person(); - different.setFullName("other name"); - different.setCompany("some company"); - Person subclass = new Person() { - private static final long serialVersionUID = 1L;}; - subclass.setFullName("some name"); - subclass.setCompany("some company"); - new EqualsTester(original, identical, different, subclass); - } -} diff --git a/spring-ldap-person/src/test/java/org/springframework/ldap/samples/person/domain/SearchCriteriaTest.java b/spring-ldap-person/src/test/java/org/springframework/ldap/samples/person/domain/SearchCriteriaTest.java deleted file mode 100644 index f670c84c..00000000 --- a/spring-ldap-person/src/test/java/org/springframework/ldap/samples/person/domain/SearchCriteriaTest.java +++ /dev/null @@ -1,36 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.samples.person.domain; - -import junit.framework.TestCase; - -import com.gargoylesoftware.base.testing.EqualsTester; - -public class SearchCriteriaTest extends TestCase { - - public void testEquals() { - SearchCriteria original = new SearchCriteria(); - original.setName("some"); - SearchCriteria identical = new SearchCriteria(); - identical.setName("some"); - SearchCriteria different = new SearchCriteria(); - different.setName("other"); - SearchCriteria subclass = new SearchCriteria() { - private static final long serialVersionUID = 1L;}; - subclass.setName("some"); - new EqualsTester(original, identical, different, subclass); - } -} diff --git a/spring-ldap-person/src/test/java/org/springframework/ldap/samples/person/service/PersonServiceImplTest.java b/spring-ldap-person/src/test/java/org/springframework/ldap/samples/person/service/PersonServiceImplTest.java deleted file mode 100644 index fae7b594..00000000 --- a/spring-ldap-person/src/test/java/org/springframework/ldap/samples/person/service/PersonServiceImplTest.java +++ /dev/null @@ -1,161 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.samples.person.service; - -import java.util.Collections; -import java.util.List; - -import junit.framework.TestCase; - -import org.easymock.MockControl; -import org.springframework.ldap.samples.person.dao.PersonDao; -import org.springframework.ldap.samples.person.domain.Person; -import org.springframework.ldap.samples.person.domain.SearchCriteria; - -/** - * Unit tests for the PersonServiceImpl class. - * - * @author Mattias Arthursson - * @author Ulrik Sandberg - */ -public class PersonServiceImplTest extends TestCase { - - private MockControl personDaoControl; - - private PersonDao personDaoMock; - - private PersonServiceImpl tested; - - protected void setUp() throws Exception { - super.setUp(); - personDaoControl = MockControl.createControl(PersonDao.class); - personDaoMock = (PersonDao) personDaoControl.getMock(); - - tested = new PersonServiceImpl(); - tested.setPersonDao(personDaoMock); - } - - protected void tearDown() throws Exception { - super.tearDown(); - - personDaoControl = null; - personDaoMock = null; - - tested = null; - } - - protected void replay() { - personDaoControl.replay(); - } - - protected void verify() { - personDaoControl.verify(); - } - - public void testCreate() { - Person person = setupPerson(); - - personDaoMock.create(person); - - replay(); - - tested.create("Sweden", "Some company", "Some Person", "Person", - new String[] { "Some description" }); - - verify(); - } - - private Person setupPerson() { - Person person = new Person(); - person.setCountry("Sweden"); - person.setCompany("Some company"); - person.setFullName("Some Person"); - person.setLastName("Person"); - person.setDescription(new String[] { "Some description" }); - return person; - } - - public void testUpdate() { - Person person = setupPerson(); - - personDaoMock.update(person); - - replay(); - - tested.update(person); - - verify(); - } - - public void testDelete() { - Person person = setupPerson(); - - personDaoMock.update(person); - - replay(); - - tested.update(person); - - verify(); - } - - public void testFindByPrimaryKey() { - Person person = new Person(); - - personDaoControl.expectAndReturn(personDaoMock.findByPrimaryKeyData( - "Sweden", "Some company", "Some Person"), person); - - replay(); - - Person result = tested.findByPrimaryKey("Sweden", "Some company", - "Some Person"); - - verify(); - - assertSame(person, result); - } - - public void testFindAll() { - List expected = Collections.singletonList(null); - - personDaoControl.expectAndReturn(personDaoMock.findAll(), expected); - - replay(); - - List actual = tested.findAll(); - - verify(); - - assertSame(expected, actual); - } - - public void testFind() { - List expected = Collections.singletonList(null); - - SearchCriteria criteria = new SearchCriteria(); - criteria.setName("some"); - personDaoControl - .expectAndReturn(personDaoMock.find(criteria), expected); - - replay(); - - List actual = tested.find(criteria); - - verify(); - - assertSame(expected, actual); - } -} diff --git a/spring-ldap-person/src/test/java/org/springframework/ldap/samples/person/web/DetailFlowExecutionTest.java b/spring-ldap-person/src/test/java/org/springframework/ldap/samples/person/web/DetailFlowExecutionTest.java deleted file mode 100644 index 9ad6e7a2..00000000 --- a/spring-ldap-person/src/test/java/org/springframework/ldap/samples/person/web/DetailFlowExecutionTest.java +++ /dev/null @@ -1,192 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.samples.person.web; - -import java.util.HashMap; - -import net.sf.chainedoptions.ChainedOptionManager; - -import org.easymock.MockControl; -import org.springframework.ldap.samples.person.domain.Person; -import org.springframework.ldap.samples.person.service.PersonService; -import org.springframework.webflow.core.collection.LocalAttributeMap; -import org.springframework.webflow.core.collection.MutableAttributeMap; -import org.springframework.webflow.definition.registry.FlowDefinitionResource; -import org.springframework.webflow.execution.support.ApplicationView; -import org.springframework.webflow.test.MockFlowServiceLocator; -import org.springframework.webflow.test.execution.AbstractXmlFlowExecutionTests; - -public class DetailFlowExecutionTest extends AbstractXmlFlowExecutionTests { - - private MockControl personServiceControl; - - private PersonService personServiceMock; - - private MockControl chainedOptionManagerControl; - - private ChainedOptionManager chainedOptionManagerMock; - - private MutableAttributeMap attributeMap; - - protected void setUp() throws Exception { - super.setUp(); - - personServiceControl = MockControl.createControl(PersonService.class); - personServiceMock = (PersonService) personServiceControl.getMock(); - - chainedOptionManagerControl = MockControl.createControl(ChainedOptionManager.class); - chainedOptionManagerMock = (ChainedOptionManager) chainedOptionManagerControl.getMock(); - - attributeMap = new LocalAttributeMap(); - attributeMap.put("country", "Sweden"); - attributeMap.put("company", "company1"); - attributeMap.put("name", "Keith Donald"); - } - - protected void tearDown() throws Exception { - super.tearDown(); - personServiceControl = null; - personServiceMock = null; - chainedOptionManagerControl = null; - chainedOptionManagerMock = null; - } - - protected void replay() { - personServiceControl.replay(); - chainedOptionManagerControl.replay(); - } - - protected void verify() { - personServiceControl.verify(); - chainedOptionManagerControl.verify(); - } - - public void testStartFlow() { - expectFindByPrimaryKey(); - replay(); - - ApplicationView view = applicationView(startFlow(attributeMap)); - - verify(); - assertCurrentStateEquals("displayDetails"); - assertViewNameEquals("showDetails", view); - assertModelAttributeNotNull("person", view); - } - - public void testBack() { - expectFindByPrimaryKey(); - replay(); - - startFlow(attributeMap); - signalEvent("back"); - - verify(); - assertFlowExecutionEnded(); - } - - public void testEdit() { - expectFindByPrimaryKey(); - expectReferenceData(); - replay(); - - startFlow(attributeMap); - ApplicationView view = applicationView(signalEvent("edit")); - - verify(); - assertCurrentStateEquals("editDetails"); - assertViewNameEquals("editDetails", view); - assertModelAttributeNotNull("person", view); - } - - public void testCancel() { - expectFindByPrimaryKey(); - expectReferenceData(); - replay(); - - startFlow(attributeMap); - signalEvent("edit"); - ApplicationView view = applicationView(signalEvent("cancel")); - - verify(); - assertCurrentStateEquals("displayDetails"); - assertViewNameEquals("showDetails", view); - assertModelAttributeNotNull("person", view); - } - - public void testSubmit() { - expectFindByPrimaryKey(); - expectReferenceData(); - expectUpdate(); - replay(); - - startFlow(attributeMap); - signalEvent("edit"); - ApplicationView view = applicationView(signalEvent("submit")); - - verify(); - assertCurrentStateEquals("displayDetails"); - assertViewNameEquals("showDetails", view); - assertModelAttributeNotNull("person", view); - } - - private void expectReferenceData() { - Person person = setupPerson(); - HashMap map = new HashMap(); - chainedOptionManagerMock.referenceData(map, person, null); - } - - private void expectFindByPrimaryKey() { - expectFindByPrimaryKey(1); - } - - private void expectFindByPrimaryKey(int times) { - Person person = setupPerson(); - - personServiceControl.expectAndReturn(personServiceMock - .findByPrimaryKey("Sweden", "company1", "Keith Donald"), - person, times); - } - - private void expectUpdate() { - Person person = setupPerson(); - personServiceMock.update(person); - } - - private Person setupPerson() { - Person person = new Person(); - person.setFullName("Keith Donald"); - person.setCompany("company1"); - person.setCountry("Sweden"); - person.setPhone("some phone"); - person.setLastName("Donald"); - return person; - } - - /* - * @see org.springframework.webflow.test.execution.AbstractExternalizedFlowExecutionTests#getFlowDefinitionResource() - */ - protected FlowDefinitionResource getFlowDefinitionResource() { - return createFlowDefinitionResource("src/main/webapp/WEB-INF/flows/detail-flow.xml"); - } - - /* - * @see org.springframework.webflow.test.execution.AbstractExternalizedFlowExecutionTests#registerMockServices(org.springframework.webflow.test.MockFlowServiceLocator) - */ - protected void registerMockServices(MockFlowServiceLocator serviceRegistry) { - serviceRegistry.registerBean("personService", personServiceMock); - serviceRegistry.registerBean("editPersonChainedOptionManager", chainedOptionManagerMock); - } -} \ No newline at end of file diff --git a/spring-ldap-person/src/test/java/org/springframework/ldap/samples/person/web/PersonManagerFlowExecutionTest.java b/spring-ldap-person/src/test/java/org/springframework/ldap/samples/person/web/PersonManagerFlowExecutionTest.java deleted file mode 100644 index 1d61a9bf..00000000 --- a/spring-ldap-person/src/test/java/org/springframework/ldap/samples/person/web/PersonManagerFlowExecutionTest.java +++ /dev/null @@ -1,195 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.samples.person.web; - -import java.util.Collections; - -import org.easymock.MockControl; -import org.springframework.binding.mapping.AttributeMapper; -import org.springframework.binding.mapping.MappingContext; -import org.springframework.ldap.samples.person.domain.Group; -import org.springframework.ldap.samples.person.domain.Person; -import org.springframework.ldap.samples.person.service.GroupService; -import org.springframework.ldap.samples.person.service.PersonService; -import org.springframework.webflow.core.collection.AttributeMap; -import org.springframework.webflow.core.collection.MutableAttributeMap; -import org.springframework.webflow.definition.registry.FlowDefinitionResource; -import org.springframework.webflow.engine.EndState; -import org.springframework.webflow.engine.Flow; -import org.springframework.webflow.execution.support.ApplicationView; -import org.springframework.webflow.test.MockFlowServiceLocator; -import org.springframework.webflow.test.MockParameterMap; -import org.springframework.webflow.test.execution.AbstractXmlFlowExecutionTests; - -public class PersonManagerFlowExecutionTest extends - AbstractXmlFlowExecutionTests { - - private MockControl personServiceControl; - - private PersonService personServiceMock; - - private MockControl groupServiceControl; - - private GroupService groupServiceMock; - - protected void setUp() throws Exception { - super.setUp(); - - personServiceControl = MockControl.createControl(PersonService.class); - personServiceMock = (PersonService) personServiceControl.getMock(); - - groupServiceControl = MockControl.createControl(GroupService.class); - groupServiceMock = (GroupService) groupServiceControl.getMock(); - } - - protected void tearDown() throws Exception { - super.tearDown(); - personServiceControl = null; - personServiceMock = null; - groupServiceControl = null; - groupServiceMock = null; - } - - protected void replay() { - personServiceControl.replay(); - groupServiceControl.replay(); - } - - protected void verify() { - personServiceControl.verify(); - groupServiceControl.verify(); - } - - public void testStartFlow() { - ApplicationView view = applicationView(startFlow()); - assertCurrentStateEquals("displayMenu"); - assertViewNameEquals("menu", view); - } - - public void testFindPerson() { - startFlow(); - ApplicationView view = applicationView(signalEvent("findPerson")); - assertCurrentStateEquals("displayResults"); - assertViewNameEquals("searchResult", view); - assertModelAttributeCollectionSize(1, "results", view); - } - - public void testNewSearch() { - startFlow(); - signalEvent("findPerson"); - ApplicationView view = applicationView(signalEvent("newSearch")); - assertCurrentStateEquals("displayResults"); - assertViewNameEquals("searchResult", view); - assertModelAttributeCollectionSize(1, "results", view); - } - - public void testSelectValidResult() { - startFlow(); - signalEvent("findPerson"); - - MockParameterMap parameters = new MockParameterMap(); - parameters = new MockParameterMap(); - parameters.put("name", "Keith Donald"); - parameters.put("company", "company1"); - parameters.put("country", "Sweden"); - ApplicationView view = applicationView(signalEvent("select", parameters)); - - assertCurrentStateEquals("displayResults"); - assertViewNameEquals("searchResult", view); - assertModelAttributeCollectionSize(1, "results", view); - } - - /* - * @see org.springframework.webflow.test.execution.AbstractExternalizedFlowExecutionTests#getFlowDefinitionResource() - */ - protected FlowDefinitionResource getFlowDefinitionResource() { - return createFlowDefinitionResource("src/main/webapp/WEB-INF/flows/personmanager-flow.xml"); - } - - /* - * @see org.springframework.webflow.test.execution.AbstractExternalizedFlowExecutionTests#registerMockServices(org.springframework.webflow.test.MockFlowServiceLocator) - */ - protected void registerMockServices(MockFlowServiceLocator serviceRegistry) { - Flow mockSearchFlow = new Flow("search-flow"); - - // test responding to finish result - EndState endState = new EndState(mockSearchFlow, "finish"); - // Simulate a search result of one item - endState.setOutputMapper(new AttributeMapper() { - public void map(Object source, Object target, MappingContext context) { - MutableAttributeMap outputMap = (MutableAttributeMap) target; - outputMap.put("results", Collections - .singletonList(new Person())); - } - }); - - serviceRegistry.registerSubflow(mockSearchFlow); - - Flow mockDetailFlow = new Flow("detail-flow"); - mockDetailFlow.setInputMapper(new AttributeMapper() { - public void map(Object source, Object target, MappingContext context) { - String name = "Keith Donald"; - String company = "company1"; - String country = "Sweden"; - assertEquals("name '" + name - + "' not provided as input by calling search flow", - name, ((AttributeMap) source).get("name")); - assertEquals("company '" + company - + "' not provided as input by calling search flow", - company, ((AttributeMap) source).get("company")); - assertEquals("company '" + country - + "' not provided as input by calling search flow", - country, ((AttributeMap) source).get("country")); - } - }); - // test responding to finish result - new EndState(mockDetailFlow, "finish"); - - serviceRegistry.registerSubflow(mockDetailFlow); - - Flow mockSearchGroupFlow = new Flow("search-group-flow"); - - // test responding to finish result - EndState endStateSearchGroup = new EndState(mockSearchGroupFlow, "finish"); - // Simulate a search result of one item - endStateSearchGroup.setOutputMapper(new AttributeMapper() { - public void map(Object source, Object target, MappingContext context) { - MutableAttributeMap outputMap = (MutableAttributeMap) target; - outputMap.put("groups", Collections - .singletonList(new Group())); - } - }); - - serviceRegistry.registerSubflow(mockSearchGroupFlow); - - Flow mockDetailGroupFlow = new Flow("detail-group-flow"); - mockDetailGroupFlow.setInputMapper(new AttributeMapper() { - public void map(Object source, Object target, MappingContext context) { - String name = "Some Group"; - assertEquals("name '" + name - + "' not provided as input by calling search group flow", - name, ((AttributeMap) source).get("name")); - } - }); - // test responding to finish result - new EndState(mockDetailGroupFlow, "finish"); - - serviceRegistry.registerSubflow(mockDetailGroupFlow); - - serviceRegistry.registerBean("groupService", groupServiceMock); - serviceRegistry.registerBean("personService", personServiceMock); - } -} \ No newline at end of file diff --git a/spring-ldap-person/src/test/java/org/springframework/ldap/samples/person/web/SearchFlowExecutionTest.java b/spring-ldap-person/src/test/java/org/springframework/ldap/samples/person/web/SearchFlowExecutionTest.java deleted file mode 100644 index 92bb8f08..00000000 --- a/spring-ldap-person/src/test/java/org/springframework/ldap/samples/person/web/SearchFlowExecutionTest.java +++ /dev/null @@ -1,94 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.samples.person.web; - -import java.util.Collections; - -import org.easymock.MockControl; -import org.springframework.ldap.samples.person.domain.Person; -import org.springframework.ldap.samples.person.domain.SearchCriteria; -import org.springframework.ldap.samples.person.service.PersonService; -import org.springframework.webflow.definition.registry.FlowDefinitionResource; -import org.springframework.webflow.execution.support.ApplicationView; -import org.springframework.webflow.test.MockFlowServiceLocator; -import org.springframework.webflow.test.MockParameterMap; -import org.springframework.webflow.test.execution.AbstractXmlFlowExecutionTests; - -public class SearchFlowExecutionTest extends AbstractXmlFlowExecutionTests { - - private MockControl personServiceControl; - - private PersonService personServiceMock; - - protected void setUp() throws Exception { - super.setUp(); - - personServiceControl = MockControl.createControl(PersonService.class); - personServiceMock = (PersonService) personServiceControl.getMock(); - } - - protected void tearDown() throws Exception { - super.tearDown(); - personServiceControl = null; - personServiceMock = null; - } - - protected void replay() { - personServiceControl.replay(); - } - - protected void verify() { - personServiceControl.verify(); - } - - public void testStartFlow() { - ApplicationView view = applicationView(startFlow()); - assertCurrentStateEquals("enterCriteria"); - assertViewNameEquals("searchForm", view); - assertModelAttributeNotNull("searchCriteria", view); - } - - public void testCriteriaSubmitSuccess() { - SearchCriteria searchCriteria = new SearchCriteria(); - searchCriteria.setName("Keith"); - personServiceControl.expectAndReturn(personServiceMock - .find(searchCriteria), Collections.singletonList(new Person())); - replay(); - - startFlow(); - MockParameterMap parameters = new MockParameterMap(); - parameters.put("name", "Keith"); - signalEvent("search", parameters); - - verify(); - - assertFlowExecutionEnded(); - } - - /* - * @see org.springframework.webflow.test.execution.AbstractExternalizedFlowExecutionTests#getFlowDefinitionResource() - */ - protected FlowDefinitionResource getFlowDefinitionResource() { - return createFlowDefinitionResource("src/main/webapp/WEB-INF/flows/search-flow.xml"); - } - - /* - * @see org.springframework.webflow.test.execution.AbstractExternalizedFlowExecutionTests#registerMockServices(org.springframework.webflow.test.MockFlowServiceLocator) - */ - protected void registerMockServices(MockFlowServiceLocator serviceRegistry) { - serviceRegistry.registerBean("personService", personServiceMock); - } -} \ No newline at end of file diff --git a/spring-ldap-person/trifork.map b/spring-ldap-person/trifork.map deleted file mode 100644 index da11cac9..00000000 --- a/spring-ldap-person/trifork.map +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/spring-ldap-tiger/.classpath b/spring-ldap-tiger/.classpath deleted file mode 100644 index 5e93d314..00000000 --- a/spring-ldap-tiger/.classpath +++ /dev/null @@ -1,51 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/spring-ldap-tiger/.project b/spring-ldap-tiger/.project deleted file mode 100644 index 43534cf2..00000000 --- a/spring-ldap-tiger/.project +++ /dev/null @@ -1,17 +0,0 @@ - - - spring-ldap-tiger - - - - - - org.eclipse.jdt.core.javabuilder - - - - - - org.eclipse.jdt.core.javanature - - diff --git a/spring-ldap-tiger/build.xml b/spring-ldap-tiger/build.xml deleted file mode 100644 index d339e115..00000000 --- a/spring-ldap-tiger/build.xml +++ /dev/null @@ -1,85 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Unit test report has been generated. -The HTML report is ${target.testresults.html.dir}/index.html - - - - - diff --git a/spring-ldap-tiger/ivy.xml b/spring-ldap-tiger/ivy.xml deleted file mode 100644 index 9b7f720d..00000000 --- a/spring-ldap-tiger/ivy.xml +++ /dev/null @@ -1,96 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/spring-ldap-tiger/pom.xml b/spring-ldap-tiger/pom.xml deleted file mode 100644 index 1181b9a8..00000000 --- a/spring-ldap-tiger/pom.xml +++ /dev/null @@ -1,126 +0,0 @@ - - - - spring-ldap - org.springframework.ldap - 1.2 - - 4.0.0 - org.springframework - spring-ldap-tiger - Spring LDAP Java 5 support - 1.2 - - - - - org.apache.maven.plugins - maven-compiler-plugin - - 1.5 - 1.5 - - - - - - - - - org.springframework - spring-ldap - 1.2 - - - - org.apache.directory.server - apacheds-core - 1.0.0 - test - - - org.apache.directory.server - apacheds-core-shared - 1.0.0 - test - - - org.apache.directory.server - apacheds-server-jndi - 1.0.0 - test - - - org.apache.directory.server - apacheds-server-main - 1.0.0 - test - - - org.apache.directory.server - apacheds-protocol-shared - 1.0.0 - test - - - org.apache.directory.server - apacheds-protocol-changepw - 1.0.0 - test - - - org.apache.directory.server - apacheds-protocol-kerberos - 1.0.0 - test - - - org.apache.directory.server - apacheds-kerberos-shared - 1.0.0 - test - - - org.apache.directory.server - apacheds-protocol-ldap - 1.0.0 - test - - - org.apache.directory.shared - shared-asn1 - 0.9.5.3 - test - - - org.apache.directory.shared - shared-asn1-codec - 0.9.5.3 - test - - - org.apache.directory.shared - shared-ldap - 0.9.5.3 - test - - - org.apache.directory.shared - shared-ldap - 0.9.5.3 - test - - - org.apache.mina - mina-core - 1.0.0 - test - - - org.apache.mina - mina-filter-ssl - 1.0.0 - test - - - diff --git a/spring-ldap-tiger/project.properties b/spring-ldap-tiger/project.properties deleted file mode 100644 index d3d81918..00000000 --- a/spring-ldap-tiger/project.properties +++ /dev/null @@ -1,14 +0,0 @@ -# properties defined in this file are overridable by a local build.properties in this project dir - -# The location of the common build system -common.build.dir=${basedir}/../common-build - -project.base.version=1.2.2-SNAPSHOT -#project.version=${project.base.version} -#ivy.status=release - -javac.source=1.5 -javac.target=1.5 - -# extend common-build with source capability -main.build.configs=global,buildtime,test,source diff --git a/spring-ldap-tiger/src/itest/java/conf/apacheDsContext.xml b/spring-ldap-tiger/src/itest/java/conf/apacheDsContext.xml deleted file mode 100644 index d5651f9c..00000000 --- a/spring-ldap-tiger/src/itest/java/conf/apacheDsContext.xml +++ /dev/null @@ -1,89 +0,0 @@ - - - - - - - - - - - - - - simple - - - ${userDn} - - - ${password} - - - - - - - - - - - - - - - - - - - - - objectClass: top - objectClass: domain - objectClass: extensibleObject - dc: jayway - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/spring-ldap-tiger/src/itest/java/conf/ldap.properties b/spring-ldap-tiger/src/itest/java/conf/ldap.properties deleted file mode 100644 index 6789a99b..00000000 --- a/spring-ldap-tiger/src/itest/java/conf/ldap.properties +++ /dev/null @@ -1,4 +0,0 @@ -urls=ldap://127.0.0.1:3901 -userDn=uid=admin,ou=system -password=secret -base=dc=jayway,dc=se diff --git a/spring-ldap-tiger/src/itest/java/conf/ldapTemplateTestContext.xml b/spring-ldap-tiger/src/itest/java/conf/ldapTemplateTestContext.xml deleted file mode 100644 index 78027383..00000000 --- a/spring-ldap-tiger/src/itest/java/conf/ldapTemplateTestContext.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/spring-ldap-tiger/src/itest/java/log4j.properties b/spring-ldap-tiger/src/itest/java/log4j.properties deleted file mode 100644 index f57302e8..00000000 --- a/spring-ldap-tiger/src/itest/java/log4j.properties +++ /dev/null @@ -1,9 +0,0 @@ -log4j.rootCategory=WARN, stdout - -log4j.appender.stdout=org.apache.log4j.ConsoleAppender -log4j.appender.stdout.layout=org.apache.log4j.PatternLayout -log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - <%m>%n - -#Enable debug logging -log4j.category.net.sf.ldaptemplate=INFO -log4j.category.net.sf.ldaptemplate.LdapTemplate=DEBUG diff --git a/spring-ldap-tiger/src/itest/java/org/springframework/ldap/AbstractLdapTemplateIntegrationTest.java b/spring-ldap-tiger/src/itest/java/org/springframework/ldap/AbstractLdapTemplateIntegrationTest.java deleted file mode 100644 index cc18bb95..00000000 --- a/spring-ldap-tiger/src/itest/java/org/springframework/ldap/AbstractLdapTemplateIntegrationTest.java +++ /dev/null @@ -1,33 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap; - -import org.springframework.test.AbstractDependencyInjectionSpringContextTests; - -public abstract class AbstractLdapTemplateIntegrationTest extends AbstractDependencyInjectionSpringContextTests { - - private LdapServerManager ldapServerManager; - - protected void onSetUp() throws Exception { - super.onSetUp(); - - ldapServerManager.cleanAndSetup("setup_data.ldif"); - } - - public void setLdapServerManager(LdapServerManager ldapServerManager) { - this.ldapServerManager = ldapServerManager; - } -} diff --git a/spring-ldap-tiger/src/itest/java/org/springframework/ldap/ConfigEnvHelper.java b/spring-ldap-tiger/src/itest/java/org/springframework/ldap/ConfigEnvHelper.java deleted file mode 100644 index 9db90b99..00000000 --- a/spring-ldap-tiger/src/itest/java/org/springframework/ldap/ConfigEnvHelper.java +++ /dev/null @@ -1,58 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ - -package org.springframework.ldap; - -import java.io.File; -import java.util.Hashtable; - -import javax.naming.Context; - -import org.apache.directory.server.configuration.MutableServerStartupConfiguration; -import org.apache.directory.server.jndi.ServerContextFactory; -import org.springframework.beans.factory.InitializingBean; - -/** - * Helper class to simplify Spring configuration of ApacheDS. - * - * @author Mattias Arthursson - */ -public class ConfigEnvHelper implements InitializingBean { - private final MutableServerStartupConfiguration configuration; - - private final Hashtable initialEnv; - - private final File workingDir = new File(System - .getProperty("java.io.tmpdir") - + File.separator + "ldaptemplate_apacheds"); - - public ConfigEnvHelper(Hashtable initialEnv, - MutableServerStartupConfiguration configuration) { - - this.initialEnv = initialEnv; - this.configuration = configuration; - } - - public Hashtable getEnv() { - return initialEnv; - } - - public void afterPropertiesSet() throws Exception { - initialEnv.put(Context.INITIAL_CONTEXT_FACTORY, ServerContextFactory.class.getName()); - configuration.setWorkingDirectory(workingDir); - initialEnv.putAll(configuration.toJndiEnvironment()); - } -} diff --git a/spring-ldap-tiger/src/itest/java/org/springframework/ldap/LdapServerManager.java b/spring-ldap-tiger/src/itest/java/org/springframework/ldap/LdapServerManager.java deleted file mode 100644 index 58951783..00000000 --- a/spring-ldap-tiger/src/itest/java/org/springframework/ldap/LdapServerManager.java +++ /dev/null @@ -1,130 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ - -package org.springframework.ldap; - -import java.util.Properties; - -import javax.naming.Binding; -import javax.naming.Context; -import javax.naming.ContextNotEmptyException; -import javax.naming.InitialContext; -import javax.naming.Name; -import javax.naming.NamingEnumeration; -import javax.naming.NamingException; -import javax.naming.directory.DirContext; - -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; -import org.apache.directory.server.core.configuration.ShutdownConfiguration; -import org.apache.directory.server.jndi.ServerContextFactory; -import org.apache.directory.server.protocol.shared.store.LdifFileLoader; -import org.springframework.beans.factory.DisposableBean; -import org.springframework.ldap.core.ContextSource; -import org.springframework.ldap.core.DistinguishedName; -import org.springframework.ldap.core.support.BaseLdapPathAware; - -/** - * Utility class to initialize the apache directory server for use in the - * integration tests. - * - * @author Mattias Arthursson - */ -public class LdapServerManager implements DisposableBean, BaseLdapPathAware { - private static Log log = LogFactory.getLog(LdapServerManager.class); - - private ContextSource contextSource; - - private DistinguishedName baseLdapPath; - - public void setContextSource(ContextSource contextSource) { - this.contextSource = contextSource; - } - - public void setBaseLdapPath(DistinguishedName baseLdapPath) { - this.baseLdapPath = baseLdapPath; - } - - public void destroy() throws Exception { - Properties env = new Properties(); - env.setProperty(Context.INITIAL_CONTEXT_FACTORY, - ServerContextFactory.class.getName()); - env.setProperty(Context.SECURITY_AUTHENTICATION, "simple"); - env.setProperty(Context.SECURITY_PRINCIPAL, "uid=admin,ou=system"); - env.setProperty(Context.SECURITY_CREDENTIALS, "secret"); - - ShutdownConfiguration configuration = new ShutdownConfiguration(); - env.putAll(configuration.toJndiEnvironment()); - - new InitialContext(env); - } - - public void cleanAndSetup(String ldifFile) throws Exception { - DirContext ctx = contextSource.getReadWriteContext(); - - // First of all, make sure the database is empty. - Name startingPoint = null; - - // Different test cases have different base paths. This means that the - // starting point will be different. - if (baseLdapPath.size() != 0) { - startingPoint = DistinguishedName.EMPTY_PATH; - } else { - startingPoint = new DistinguishedName(baseLdapPath); - } - - try { - log.info("Cleaning all present data."); - clearSubContexts(ctx, startingPoint); - // Load the ldif to the recently started server - log.info("Loading setup data"); - LdifFileLoader loader = new LdifFileLoader(ctx, ldifFile); - loader.execute(); - } finally { - ctx.close(); - } - } - - private void clearSubContexts(DirContext ctx, Name name) - throws NamingException { - - NamingEnumeration enumeration = null; - try { - enumeration = ctx.listBindings(name); - while (enumeration.hasMore()) { - Binding element = (Binding) enumeration.next(); - DistinguishedName childName = new DistinguishedName(element - .getName()); - childName.prepend((DistinguishedName) name); - - try { - ctx.destroySubcontext(childName); - } catch (ContextNotEmptyException e) { - clearSubContexts(ctx, childName); - ctx.destroySubcontext(childName); - } - } - } catch (NamingException e) { - e.printStackTrace(); - } finally { - try { - enumeration.close(); - } catch (Exception e) { - // Never mind this - } - } - } -} diff --git a/spring-ldap-tiger/src/itest/java/org/springframework/ldap/core/simple/SimpleLdapTemplateITest.java b/spring-ldap-tiger/src/itest/java/org/springframework/ldap/core/simple/SimpleLdapTemplateITest.java deleted file mode 100644 index 6593d119..00000000 --- a/spring-ldap-tiger/src/itest/java/org/springframework/ldap/core/simple/SimpleLdapTemplateITest.java +++ /dev/null @@ -1,76 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.core.simple; - -import java.util.List; - -import org.springframework.ldap.AbstractLdapTemplateIntegrationTest; -import org.springframework.ldap.core.DirContextAdapter; -import org.springframework.ldap.core.DirContextOperations; - -public class SimpleLdapTemplateITest extends AbstractLdapTemplateIntegrationTest { - - private SimpleLdapTemplate ldapTemplate; - - protected String[] getConfigLocations() { - return new String[] { "/conf/ldapTemplateTestContext.xml" }; - } - - public void setSimplLdapTemplate(SimpleLdapTemplate ldapTemplate) { - this.ldapTemplate = ldapTemplate; - } - - public void testLookup() { - String result = ldapTemplate.lookup("cn=Some Person,ou=company1,c=Sweden", new CnContextMapper()); - assertEquals("Some Person", result); - } - - public void testSearch() { - List cns = ldapTemplate.search("", "(&(objectclass=person)(sn=Person3))", new CnContextMapper()); - - assertEquals(1, cns.size()); - assertEquals("Some Person3", cns.get(0)); - } - - public void testModifyAttributes() { - DirContextOperations ctx = ldapTemplate.lookupContext("cn=Some Person,ou=company1,c=Sweden"); - - ctx.setAttributeValue("description", "updated description"); - ctx.setAttributeValue("telephoneNumber", "0000001"); - - ldapTemplate.modifyAttributes(ctx); - - // verify that the data was properly updated. - ldapTemplate.lookup("cn=Some Person,ou=company1,c=Sweden", new ParameterizedContextMapper() { - public Object mapFromContext(Object ctx) { - DirContextAdapter adapter = (DirContextAdapter) ctx; - assertEquals("updated description", adapter.getStringAttribute("description")); - assertEquals("0000001", adapter.getStringAttribute("telephoneNumber")); - return null; - } - }); - } - - private static class CnContextMapper implements ParameterizedContextMapper { - - public String mapFromContext(Object ctx) { - DirContextAdapter adapter = (DirContextAdapter) ctx; - - return adapter.getStringAttribute("cn"); - } - } - -} diff --git a/spring-ldap-tiger/src/itest/java/setup_data.ldif b/spring-ldap-tiger/src/itest/java/setup_data.ldif deleted file mode 100644 index 885a8ca4..00000000 --- a/spring-ldap-tiger/src/itest/java/setup_data.ldif +++ /dev/null @@ -1,110 +0,0 @@ -dn: ou=groups,dc=jayway,dc=se -objectclass: top -objectclass: organizationalUnit -ou: groups - -dn: cn=ROLE_USER,ou=groups,dc=jayway,dc=se -objectclass: top -objectclass: groupOfUniqueNames -cn: ROLE_USER -uniqueMember: cn=Some Person,ou=company1,c=Sweden,dc=jayway,dc=se -uniqueMember: cn=Some Person2,ou=company1,c=Sweden,dc=jayway,dc=se -uniqueMember: cn=Some Person,ou=company1,c=Norway,dc=jayway,dc=se -uniqueMember: cn=Some Person,ou=company2,c=Sweden,dc=jayway,dc=se -uniqueMember: cn=Some Person3,ou=company1,c=Sweden,dc=jayway,dc=se - -dn: cn=ROLE_ADMIN,ou=groups,dc=jayway,dc=se -objectclass: top -objectclass: groupOfUniqueNames -cn: ROLE_ADMIN -uniqueMember: cn=Some Person2,ou=company1,c=Sweden,dc=jayway,dc=se - -dn: c=Sweden,dc=jayway,dc=se -objectclass: top -objectclass: country -c: Sweden -description: The country of Sweden - -dn: c=Norway,dc=jayway,dc=se -objectclass: top -objectclass: country -c: Norway -description: The country of Norway - -dn: ou=company1,c=Sweden,dc=jayway,dc=se -objectclass: top -objectclass: organizationalUnit -ou: company1 -description: First company in Sweden - -dn: ou=company2,c=Sweden,dc=jayway,dc=se -objectclass: top -objectclass: organizationalUnit -ou: company2 -description: Second company in Sweden - -dn: ou=company1,c=Norway,dc=jayway,dc=se -objectclass: top -objectclass: organizationalUnit -ou: company1 -description: First company in Norway - -dn: cn=Some Person,ou=company1,c=Sweden,dc=jayway,dc=se -objectclass: top -objectclass: person -objectclass: organizationalPerson -objectclass: inetOrgPerson -uid: some.person -userPassword: password -cn: Some Person -sn: Person -description: Sweden, Company1, Some Person -telephoneNumber: +46 555-123456 - -dn: cn=Some Person2,ou=company1,c=Sweden,dc=jayway,dc=se -objectclass: top -objectclass: person -objectclass: organizationalPerson -objectclass: inetOrgPerson -uid: some.person2 -userPassword: password -cn: Some Person2 -sn: Person2 -description: Sweden, Company1, Some Person2 -telephoneNumber: +46 555-654321 - -dn: cn=Some Person3,ou=company1,c=Sweden,dc=jayway,dc=se -objectclass: top -objectclass: person -objectclass: organizationalPerson -objectclass: inetOrgPerson -uid: some.person3 -userPassword: password -cn: Some Person3 -sn: Person3 -description: Sweden, Company1, Some Person3 -telephoneNumber: +46 555-123654 - -dn: cn=Some Person,ou=company2,c=Sweden,dc=jayway,dc=se -objectclass: top -objectclass: person -objectclass: organizationalPerson -objectclass: inetOrgPerson -uid: some.person4 -userPassword: password -cn: Some Person -sn: Person -description: Sweden, Company2, Some Person -telephoneNumber: +46 555-456321 - -dn: cn=Some Person+sn=Person,ou=company1,c=Norway,dc=jayway,dc=se -objectclass: top -objectclass: person -objectclass: organizationalPerson -objectclass: inetOrgPerson -uid: some.norwegian -userPassword: password -cn: Some Person -sn: Person -description: Norway, Company1, Some Person+Person -telephoneNumber: +45 555-654123 diff --git a/spring-ldap-tiger/src/main/java/org/springframework/ldap/core/simple/AbstractParameterizedContextMapper.java b/spring-ldap-tiger/src/main/java/org/springframework/ldap/core/simple/AbstractParameterizedContextMapper.java deleted file mode 100644 index 4e56b02f..00000000 --- a/spring-ldap-tiger/src/main/java/org/springframework/ldap/core/simple/AbstractParameterizedContextMapper.java +++ /dev/null @@ -1,53 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.core.simple; - -import org.springframework.ldap.core.DirContextOperations; - -/** - * Abstract superclass that may be used instead of implementing - * {@link ParameterizedContextMapper} directly. Subclassing from this superclass, - * the supplied context will be automatically cast to - * DirContextOperations. Note that if you use your own - * DirObjectFactory, this implementation will fail with a - * ClassCastException. - * - * @author Mattias Arthursson - * - */ -public abstract class AbstractParameterizedContextMapper implements ParameterizedContextMapper { - - /* - * (non-Javadoc) - * - * @see org.springframework.ldap.core.ContextMapper#mapFromContext(java.lang.Object) - */ - public final T mapFromContext(Object ctx) { - return doMapFromContext((DirContextOperations) ctx); - } - - /** - * Map a single DirContextOperation to an object. The - * supplied instance is the object supplied to - * {@link #mapFromContext(Object)} cast to a - * DirContextOperations. - * - * @param ctx the context to map to an object. - * @return an object built from the data in the context. - */ - protected abstract T doMapFromContext(DirContextOperations ctx); - -} diff --git a/spring-ldap-tiger/src/main/java/org/springframework/ldap/core/simple/ParameterizedContextMapper.java b/spring-ldap-tiger/src/main/java/org/springframework/ldap/core/simple/ParameterizedContextMapper.java deleted file mode 100644 index f33f28bb..00000000 --- a/spring-ldap-tiger/src/main/java/org/springframework/ldap/core/simple/ParameterizedContextMapper.java +++ /dev/null @@ -1,26 +0,0 @@ -package org.springframework.ldap.core.simple; - -import javax.naming.Binding; -import javax.naming.directory.SearchResult; - -import org.springframework.ldap.core.ContextMapper; - -/** - * Extension of the {@link ContextMapper} interface. Uses Java 5 covariant - * return types to override the return type of the - * {@link #mapFromContext(Object)} method to be the type parameter T. - * - * @param - */ -public interface ParameterizedContextMapper extends ContextMapper { - - /** - * Map a single LDAP Context to an object. The supplied Object - * ctx is the object from a single {@link SearchResult}, - * {@link Binding}, or a lookup operation. - * - * @param ctx the context to map to an object. - * @return an object built from the data in the context. - */ - public T mapFromContext(Object ctx); -} diff --git a/spring-ldap-tiger/src/main/java/org/springframework/ldap/core/simple/SimpleLdapOperations.java b/spring-ldap-tiger/src/main/java/org/springframework/ldap/core/simple/SimpleLdapOperations.java deleted file mode 100644 index 294d390c..00000000 --- a/spring-ldap-tiger/src/main/java/org/springframework/ldap/core/simple/SimpleLdapOperations.java +++ /dev/null @@ -1,142 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.core.simple; - -import java.util.List; - -import javax.naming.directory.Attributes; -import javax.naming.directory.SearchControls; - -import org.springframework.ldap.NamingException; -import org.springframework.ldap.core.DirContextOperations; -import org.springframework.ldap.core.DirContextProcessor; -import org.springframework.ldap.core.LdapOperations; - -/** - * LDAP operations interface usable on Java 5 and above, exposing a set of - * common LDAP operations. - * - * @author Mattias Arthursson - */ -public interface SimpleLdapOperations { - - /** - * Get the wrapped LdapOperations instance. - * - * @return the wrapped LdapOperations instance. - * @throws NamingException if any error occurs. - */ - LdapOperations getLdapOperations(); - - /** - * Search for a List of type T using the supplied filter and link - * ParametrizedContextMapper. - * - * @param base Base DN relative to the base of the ContextSource - where to - * start the search. - * @param filter Search filter. - * @param mapper the Mapper to supply all results to. - * @return a List of type T containing objects for all entries found, as - * mapped by the ParametrizedContextMapper. - * @throws NamingException if any error occurs. - */ - List search(String base, String filter, ParameterizedContextMapper mapper); - - /** - * Search for a List of type T using the supplied filter, SearchControls, - * DirContextProcessor and ParametrizedContextMapper. - * - * @param base Base DN relative to the base of the ContextSource - where to - * start the search. - * @param filter Search filter. - * @param controls the SearchControls. Make sure that the returningObjFlag - * is set to true. - * @param mapper the Mapper to supply all results to. - * @param processor the DirContextProcessor to be used for applying pre/post - * processing on the DirContext instance. - * @return a List of type T containing objects for all entries found, as - * mapped by the ParametrizedContextMapper. - * @throws NamingException if any error occurs. - */ - List search(String base, String filter, SearchControls controls, ParameterizedContextMapper mapper, - DirContextProcessor processor); - - /** - * Perform a lookup of the specified DN and map the result using the mapper. - * - * @param dn the Distinguished Name to look up. - * @param mapper the mapper to use. - * @return the mapped object, as received by the ParametrizedContextMapper. - * @throws NamingException if any error occurs. - */ - T lookup(String dn, ParameterizedContextMapper mapper); - - /** - * Look up the specified DN, and automatically cast it to a - * {@link DirContextOperations} instance. - * - * @param dn The Distinguished Name of the entry to look up. - * @return A {@link DirContextOperations} instance constructed from the - * found entry. - * @throws NamingException if any error occurs. - */ - DirContextOperations lookupContext(String dn); - - /** - * Create an entry in the LDAP tree. The attributes used to create the entry - * are either retrieved from the obj parameter or the - * attributes parameter (or both). One of these parameters - * may be null but not both. - * - * @param dn The distinguished name to bind the object and attributes to. - * @param obj The object to bind, may be null. Typically a DirContext - * implementation. - * @param attributes The attributes to bind, may be null. - * @throws NamingException if any error occurs. - */ - void bind(String dn, Object obj, Attributes attributes); - - /** - * Remove an entry from the LDAP tree. The entry must not have any children. - * - * @param dn The distinguished name to unbind. - * @throws NamingException if any error occurs. - */ - void unbind(String dn); - - /** - * Modify the Attributes of the entry corresponding to the supplied - * {@link DirContextOperations} instance. The instance should have been - * received from the {@link #lookupContext(String)} operation, and then modified to - * match the current state of the matching domain object, e.g.: - * - *
    -	 * public void update(Person person) {
    -	 * 	DirContextOperations ctx = simpleLdapOperations.lookup(person.getDn());
    -	 * 
    -	 * 	ctx.setAttributeValue("description", person.getDescription());
    -	 * 	ctx.setAttributeValue("telephoneNumber", person.getPhone());
    -	 * 	// More modifications here
    -	 * 
    -	 * 	simpleLdapOperations.modifyAttributes(ctx);
    -	 * }
    -	 * 
    - * - * @param ctx the entry to update in the LDAP tree. - * @throws NamingException if any error occurs. - */ - void modifyAttributes(DirContextOperations ctx); -} diff --git a/spring-ldap-tiger/src/main/java/org/springframework/ldap/core/simple/SimpleLdapTemplate.java b/spring-ldap-tiger/src/main/java/org/springframework/ldap/core/simple/SimpleLdapTemplate.java deleted file mode 100644 index bd8107e9..00000000 --- a/spring-ldap-tiger/src/main/java/org/springframework/ldap/core/simple/SimpleLdapTemplate.java +++ /dev/null @@ -1,137 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.core.simple; - -import java.util.List; - -import javax.naming.directory.Attributes; -import javax.naming.directory.SearchControls; - -import org.springframework.ldap.core.ContextSource; -import org.springframework.ldap.core.DirContextOperations; -import org.springframework.ldap.core.DirContextProcessor; -import org.springframework.ldap.core.LdapOperations; -import org.springframework.ldap.core.LdapTemplate; - -/** - * Java-5-based convenience wrapper for the classic LdapTemplate, adding some - * convenient shortcuts and taking advantage of Java 5 Generics. - * - * Use the {@link #getLdapOperations()} method if you need to invoke less - * commonly used template methods. - * - * @author Mattias Arthursson - */ -public class SimpleLdapTemplate implements SimpleLdapOperations { - - private LdapOperations ldapOperations; - - /** - * Constructs a new SimpleLdapTemplate instance wrapping the supplied - * LdapOperations instance. - * - * @param ldapOperations the LdapOperations instance to wrap. - */ - public SimpleLdapTemplate(LdapOperations ldapOperations) { - this.ldapOperations = ldapOperations; - } - - /** - * Constructs a new SimpleLdapTemplate instance, automatically creating a - * wrapped LdapTemplate instance to work with. - * - * @param contextSource - */ - public SimpleLdapTemplate(ContextSource contextSource) { - this.ldapOperations = new LdapTemplate(contextSource); - } - - /* - * (non-Javadoc) - * @see org.springframework.ldap.core.simple.SimpleLdapOperations#getLdapOperations() - */ - public LdapOperations getLdapOperations() { - return ldapOperations; - } - - /* - * (non-Javadoc) - * @see org.springframework.ldap.core.simple.SimpleLdapOperations#lookup(java.lang.String, - * org.springframework.ldap.core.simple.ParametrizedContextMapper) - */ - @SuppressWarnings("unchecked") - public T lookup(String dn, ParameterizedContextMapper mapper) { - return (T) ldapOperations.lookup(dn, mapper); - } - - /* - * (non-Javadoc) - * @see org.springframework.ldap.core.simple.SimpleLdapOperations#search(java.lang.String, - * java.lang.String, - * org.springframework.ldap.core.simple.ParametrizedContextMapper) - */ - @SuppressWarnings("unchecked") - public List search(String base, String filter, ParameterizedContextMapper mapper) { - return ldapOperations.search(base, filter, mapper); - } - - /* - * (non-Javadoc) - * @see org.springframework.ldap.core.simple.SimpleLdapOperations#search(java.lang.String, - * java.lang.String, javax.naming.directory.SearchControls, - * org.springframework.ldap.core.simple.ParametrizedContextMapper, - * org.springframework.ldap.core.DirContextProcessor) - */ - @SuppressWarnings("unchecked") - public List search(String base, String filter, SearchControls controls, ParameterizedContextMapper mapper, - DirContextProcessor processor) { - return ldapOperations.search(base, filter, controls, mapper, processor); - } - - /* - * (non-Javadoc) - * @see org.springframework.ldap.core.simple.SimpleLdapOperations#lookup(java.lang.String) - */ - public DirContextOperations lookupContext(String dn) { - return ldapOperations.lookupContext(dn); - } - - /* - * (non-Javadoc) - * @see org.springframework.ldap.core.simple.SimpleLdapOperations#modifyAttributes(org.springframework.ldap.core.DirContextOperations) - */ - public void modifyAttributes(DirContextOperations ctx) { - ldapOperations.modifyAttributes(ctx); - } - - /* - * (non-Javadoc) - * @see org.springframework.ldap.core.simple.SimpleLdapOperations#bind(java.lang.String, - * java.lang.Object, javax.naming.directory.Attributes) - */ - public void bind(String dn, Object obj, Attributes attributes) { - ldapOperations.bind(dn, obj, attributes); - } - - /* - * (non-Javadoc) - * @see org.springframework.ldap.core.simple.SimpleLdapOperations#unbind(java.lang.String) - */ - public void unbind(String dn) { - ldapOperations.unbind(dn); - } - -} diff --git a/spring-ldap-tiger/src/main/java/org/springframework/ldap/core/simple/package.html b/spring-ldap-tiger/src/main/java/org/springframework/ldap/core/simple/package.html deleted file mode 100644 index 56f3b7ec..00000000 --- a/spring-ldap-tiger/src/main/java/org/springframework/ldap/core/simple/package.html +++ /dev/null @@ -1,7 +0,0 @@ - - - -Simplification layer over LdapTemplate for Java 5 and above. - - - diff --git a/spring-ldap-tiger/src/main/java/overview.html b/spring-ldap-tiger/src/main/java/overview.html deleted file mode 100644 index 28045ca7..00000000 --- a/spring-ldap-tiger/src/main/java/overview.html +++ /dev/null @@ -1,3 +0,0 @@ - -This document is the API specification for the Java5-specific parts of the Spring LDAP Framework. - \ No newline at end of file diff --git a/spring-ldap/.checkstyle b/spring-ldap/.checkstyle deleted file mode 100644 index c046ce20..00000000 --- a/spring-ldap/.checkstyle +++ /dev/null @@ -1,4 +0,0 @@ - - - - \ No newline at end of file diff --git a/spring-ldap/.classpath b/spring-ldap/.classpath deleted file mode 100644 index 76e74390..00000000 --- a/spring-ldap/.classpath +++ /dev/null @@ -1,56 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/spring-ldap/.project b/spring-ldap/.project deleted file mode 100644 index 33c7cb5a..00000000 --- a/spring-ldap/.project +++ /dev/null @@ -1,34 +0,0 @@ - - - spring-ldap - - - - - - org.eclipse.jdt.core.javabuilder - - - - - com.ibm.etools.validation.validationbuilder - - - - - com.ibm.etools.ctc.serviceprojectbuilder - - - - - org.springframework.ide.eclipse.core.springbuilder - - - - - - org.springframework.ide.eclipse.core.springnature - org.eclipse.jdt.core.javanature - com.ibm.etools.ctc.javaprojectnature - - diff --git a/spring-ldap/.settings/org.eclipse.jdt.core.prefs b/spring-ldap/.settings/org.eclipse.jdt.core.prefs deleted file mode 100644 index 515e6f4b..00000000 --- a/spring-ldap/.settings/org.eclipse.jdt.core.prefs +++ /dev/null @@ -1,258 +0,0 @@ -#Mon Oct 08 23:46:39 CEST 2007 -eclipse.preferences.version=1 -org.eclipse.jdt.core.formatter.align_type_members_on_columns=false -org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=16 -org.eclipse.jdt.core.formatter.alignment_for_arguments_in_enum_constant=16 -org.eclipse.jdt.core.formatter.alignment_for_arguments_in_explicit_constructor_call=16 -org.eclipse.jdt.core.formatter.alignment_for_arguments_in_method_invocation=16 -org.eclipse.jdt.core.formatter.alignment_for_arguments_in_qualified_allocation_expression=16 -org.eclipse.jdt.core.formatter.alignment_for_assignment=0 -org.eclipse.jdt.core.formatter.alignment_for_binary_expression=16 -org.eclipse.jdt.core.formatter.alignment_for_compact_if=16 -org.eclipse.jdt.core.formatter.alignment_for_conditional_expression=80 -org.eclipse.jdt.core.formatter.alignment_for_enum_constants=0 -org.eclipse.jdt.core.formatter.alignment_for_expressions_in_array_initializer=16 -org.eclipse.jdt.core.formatter.alignment_for_multiple_fields=16 -org.eclipse.jdt.core.formatter.alignment_for_parameters_in_constructor_declaration=16 -org.eclipse.jdt.core.formatter.alignment_for_parameters_in_method_declaration=16 -org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation=16 -org.eclipse.jdt.core.formatter.alignment_for_superclass_in_type_declaration=16 -org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_enum_declaration=16 -org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_type_declaration=16 -org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_constructor_declaration=16 -org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_method_declaration=16 -org.eclipse.jdt.core.formatter.blank_lines_after_imports=1 -org.eclipse.jdt.core.formatter.blank_lines_after_package=1 -org.eclipse.jdt.core.formatter.blank_lines_before_field=1 -org.eclipse.jdt.core.formatter.blank_lines_before_first_class_body_declaration=0 -org.eclipse.jdt.core.formatter.blank_lines_before_imports=1 -org.eclipse.jdt.core.formatter.blank_lines_before_member_type=1 -org.eclipse.jdt.core.formatter.blank_lines_before_method=1 -org.eclipse.jdt.core.formatter.blank_lines_before_new_chunk=1 -org.eclipse.jdt.core.formatter.blank_lines_before_package=0 -org.eclipse.jdt.core.formatter.blank_lines_between_import_groups=1 -org.eclipse.jdt.core.formatter.blank_lines_between_type_declarations=1 -org.eclipse.jdt.core.formatter.brace_position_for_annotation_type_declaration=end_of_line -org.eclipse.jdt.core.formatter.brace_position_for_anonymous_type_declaration=end_of_line -org.eclipse.jdt.core.formatter.brace_position_for_array_initializer=end_of_line -org.eclipse.jdt.core.formatter.brace_position_for_block=end_of_line -org.eclipse.jdt.core.formatter.brace_position_for_block_in_case=end_of_line -org.eclipse.jdt.core.formatter.brace_position_for_constructor_declaration=end_of_line -org.eclipse.jdt.core.formatter.brace_position_for_enum_constant=end_of_line -org.eclipse.jdt.core.formatter.brace_position_for_enum_declaration=end_of_line -org.eclipse.jdt.core.formatter.brace_position_for_method_declaration=end_of_line -org.eclipse.jdt.core.formatter.brace_position_for_switch=end_of_line -org.eclipse.jdt.core.formatter.brace_position_for_type_declaration=end_of_line -org.eclipse.jdt.core.formatter.comment.clear_blank_lines=false -org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_block_comment=false -org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_javadoc_comment=false -org.eclipse.jdt.core.formatter.comment.format_block_comments=true -org.eclipse.jdt.core.formatter.comment.format_comments=true -org.eclipse.jdt.core.formatter.comment.format_header=false -org.eclipse.jdt.core.formatter.comment.format_html=true -org.eclipse.jdt.core.formatter.comment.format_javadoc_comments=true -org.eclipse.jdt.core.formatter.comment.format_line_comments=true -org.eclipse.jdt.core.formatter.comment.format_source_code=true -org.eclipse.jdt.core.formatter.comment.indent_parameter_description=false -org.eclipse.jdt.core.formatter.comment.indent_root_tags=false -org.eclipse.jdt.core.formatter.comment.insert_new_line_before_root_tags=do not insert -org.eclipse.jdt.core.formatter.comment.insert_new_line_for_parameter=do not insert -org.eclipse.jdt.core.formatter.comment.line_length=80 -org.eclipse.jdt.core.formatter.compact_else_if=true -org.eclipse.jdt.core.formatter.continuation_indentation=2 -org.eclipse.jdt.core.formatter.continuation_indentation_for_array_initializer=2 -org.eclipse.jdt.core.formatter.format_guardian_clause_on_one_line=false -org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_annotation_declaration_header=true -org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_constant_header=true -org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_declaration_header=true -org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_type_header=true -org.eclipse.jdt.core.formatter.indent_breaks_compare_to_cases=true -org.eclipse.jdt.core.formatter.indent_empty_lines=false -org.eclipse.jdt.core.formatter.indent_statements_compare_to_block=true -org.eclipse.jdt.core.formatter.indent_statements_compare_to_body=true -org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_cases=true -org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_switch=false -org.eclipse.jdt.core.formatter.indentation.size=4 -org.eclipse.jdt.core.formatter.insert_new_line_after_annotation=insert -org.eclipse.jdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer=do not insert -org.eclipse.jdt.core.formatter.insert_new_line_at_end_of_file_if_missing=do not insert -org.eclipse.jdt.core.formatter.insert_new_line_before_catch_in_try_statement=insert -org.eclipse.jdt.core.formatter.insert_new_line_before_closing_brace_in_array_initializer=do not insert -org.eclipse.jdt.core.formatter.insert_new_line_before_else_in_if_statement=insert -org.eclipse.jdt.core.formatter.insert_new_line_before_finally_in_try_statement=insert -org.eclipse.jdt.core.formatter.insert_new_line_before_while_in_do_statement=do not insert -org.eclipse.jdt.core.formatter.insert_new_line_in_empty_annotation_declaration=insert -org.eclipse.jdt.core.formatter.insert_new_line_in_empty_anonymous_type_declaration=insert -org.eclipse.jdt.core.formatter.insert_new_line_in_empty_block=insert -org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_constant=insert -org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_declaration=insert -org.eclipse.jdt.core.formatter.insert_new_line_in_empty_method_body=insert -org.eclipse.jdt.core.formatter.insert_new_line_in_empty_type_declaration=insert -org.eclipse.jdt.core.formatter.insert_space_after_and_in_type_parameter=insert -org.eclipse.jdt.core.formatter.insert_space_after_assignment_operator=insert -org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation_type_declaration=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_binary_operator=insert -org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_arguments=insert -org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_parameters=insert -org.eclipse.jdt.core.formatter.insert_space_after_closing_brace_in_block=insert -org.eclipse.jdt.core.formatter.insert_space_after_closing_paren_in_cast=insert -org.eclipse.jdt.core.formatter.insert_space_after_colon_in_assert=insert -org.eclipse.jdt.core.formatter.insert_space_after_colon_in_case=insert -org.eclipse.jdt.core.formatter.insert_space_after_colon_in_conditional=insert -org.eclipse.jdt.core.formatter.insert_space_after_colon_in_for=insert -org.eclipse.jdt.core.formatter.insert_space_after_colon_in_labeled_statement=insert -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_allocation_expression=insert -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_annotation=insert -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_array_initializer=insert -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_parameters=insert -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_throws=insert -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_constant_arguments=insert -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_declarations=insert -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_explicitconstructorcall_arguments=insert -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_increments=insert -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_inits=insert -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_parameters=insert -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_throws=insert -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_invocation_arguments=insert -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_field_declarations=insert -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_local_declarations=insert -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_parameterized_type_reference=insert -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_superinterfaces=insert -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_arguments=insert -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_parameters=insert -org.eclipse.jdt.core.formatter.insert_space_after_ellipsis=insert -org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_parameterized_type_reference=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_arguments=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_parameters=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_opening_brace_in_array_initializer=insert -org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_allocation_expression=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_reference=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_annotation=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_cast=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_catch=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_constructor_declaration=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_enum_constant=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_for=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_if=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_declaration=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_invocation=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_parenthesized_expression=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_switch=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_synchronized=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_while=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_postfix_operator=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_prefix_operator=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_question_in_conditional=insert -org.eclipse.jdt.core.formatter.insert_space_after_question_in_wildcard=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_for=insert -org.eclipse.jdt.core.formatter.insert_space_after_unary_operator=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_and_in_type_parameter=insert -org.eclipse.jdt.core.formatter.insert_space_before_assignment_operator=insert -org.eclipse.jdt.core.formatter.insert_space_before_at_in_annotation_type_declaration=insert -org.eclipse.jdt.core.formatter.insert_space_before_binary_operator=insert -org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_parameterized_type_reference=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_arguments=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_parameters=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_closing_brace_in_array_initializer=insert -org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_allocation_expression=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_reference=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_annotation=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_cast=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_catch=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_constructor_declaration=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_enum_constant=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_for=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_if=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_declaration=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_invocation=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_parenthesized_expression=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_switch=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_synchronized=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_while=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_colon_in_assert=insert -org.eclipse.jdt.core.formatter.insert_space_before_colon_in_case=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_colon_in_conditional=insert -org.eclipse.jdt.core.formatter.insert_space_before_colon_in_default=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_colon_in_for=insert -org.eclipse.jdt.core.formatter.insert_space_before_colon_in_labeled_statement=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_allocation_expression=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_annotation=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_array_initializer=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_parameters=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_throws=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_constant_arguments=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_declarations=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_explicitconstructorcall_arguments=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_increments=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_inits=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_parameters=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_throws=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_invocation_arguments=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_field_declarations=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_local_declarations=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_parameterized_type_reference=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_superinterfaces=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_arguments=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_parameters=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_ellipsis=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_parameterized_type_reference=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_arguments=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_parameters=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_annotation_type_declaration=insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_anonymous_type_declaration=insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_array_initializer=insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_block=insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_constructor_declaration=insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_constant=insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_declaration=insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_method_declaration=insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_switch=insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_type_declaration=insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_allocation_expression=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_reference=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_type_reference=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation_type_member_declaration=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_catch=insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_constructor_declaration=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_enum_constant=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_for=insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_if=insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_declaration=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_invocation=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_parenthesized_expression=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_switch=insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_synchronized=insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_while=insert -org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_return=insert -org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_throw=insert -org.eclipse.jdt.core.formatter.insert_space_before_postfix_operator=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_prefix_operator=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_question_in_conditional=insert -org.eclipse.jdt.core.formatter.insert_space_before_question_in_wildcard=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_semicolon=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_for=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_unary_operator=do not insert -org.eclipse.jdt.core.formatter.insert_space_between_brackets_in_array_type_reference=do not insert -org.eclipse.jdt.core.formatter.insert_space_between_empty_braces_in_array_initializer=do not insert -org.eclipse.jdt.core.formatter.insert_space_between_empty_brackets_in_array_allocation_expression=do not insert -org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_annotation_type_member_declaration=do not insert -org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_constructor_declaration=do not insert -org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_enum_constant=do not insert -org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_declaration=do not insert -org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_invocation=do not insert -org.eclipse.jdt.core.formatter.keep_else_statement_on_same_line=false -org.eclipse.jdt.core.formatter.keep_empty_array_initializer_on_one_line=false -org.eclipse.jdt.core.formatter.keep_imple_if_on_one_line=false -org.eclipse.jdt.core.formatter.keep_then_statement_on_same_line=false -org.eclipse.jdt.core.formatter.lineSplit=120 -org.eclipse.jdt.core.formatter.never_indent_block_comments_on_first_column=false -org.eclipse.jdt.core.formatter.never_indent_line_comments_on_first_column=false -org.eclipse.jdt.core.formatter.number_of_blank_lines_at_beginning_of_method_body=0 -org.eclipse.jdt.core.formatter.number_of_empty_lines_to_preserve=1 -org.eclipse.jdt.core.formatter.put_empty_statement_on_new_line=true -org.eclipse.jdt.core.formatter.tabulation.char=tab -org.eclipse.jdt.core.formatter.tabulation.size=4 -org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations=false -org.eclipse.jdt.core.formatter.wrap_before_binary_operator=true diff --git a/spring-ldap/.settings/org.eclipse.jdt.ui.prefs b/spring-ldap/.settings/org.eclipse.jdt.ui.prefs deleted file mode 100644 index a610a476..00000000 --- a/spring-ldap/.settings/org.eclipse.jdt.ui.prefs +++ /dev/null @@ -1,5 +0,0 @@ -#Mon Oct 08 23:46:39 CEST 2007 -eclipse.preferences.version=1 -formatter_profile=_Spring -formatter_settings_version=11 -internal.default.compliance=default diff --git a/spring-ldap/.springBeans b/spring-ldap/.springBeans deleted file mode 100644 index dd470561..00000000 --- a/spring-ldap/.springBeans +++ /dev/null @@ -1,27 +0,0 @@ - - - 1 - - - - - - - - - - - false - false - - - - - - false - false - - - - - diff --git a/spring-ldap/build-instructions.txt b/spring-ldap/build-instructions.txt deleted file mode 100644 index fddffa69..00000000 --- a/spring-ldap/build-instructions.txt +++ /dev/null @@ -1,41 +0,0 @@ -In order to build the spring-ldap-person sample, you need to build spring-ldap first. - -% cd spring-ldap -% ant dist - -You will most likely get this error, if you haven't installed [url=https://javacc.dev.java.net/]JavaCC[/url] and pointed out to Ant where it is: - -[code] -BUILD FAILED -... JavaCC home must be a valid directory. -[/code] - -You install JavaCC say in /javacc-4.0 and put this in a spring-ldap/build.properties: - -[code] -javacc.home.dir=/javacc-4.0 -[/code] - -Try building spring-ldap again: - -% ant dist - -If that succeeds, you'll get a snapshot build installed in your integration repo: - -% ls ../integration-repo/artifacts/org.springframework/spring-ldap/ -1.2.1-SNAPSHOT-20071206091603 -ivy-1.2.1-SNAPSHOT-20071206091603.xml -ivy-1.2.1-SNAPSHOT-20071206091603.xml.md5 -ivy-1.2.1-SNAPSHOT-20071206091603.xml.sha1 - -Next, you can build spring-ldap-person: - -% cd ../spring-ldap-person -% ant - -If that succeeds, you'll get a war in target/artifacts: - -% ls target/artifacts/war -ldap-person.war - -Deploy that in Tomcat and see how it goes. \ No newline at end of file diff --git a/spring-ldap/build.xml b/spring-ldap/build.xml deleted file mode 100644 index 6ad8a44e..00000000 --- a/spring-ldap/build.xml +++ /dev/null @@ -1,91 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Unit test report has been generated. -The HTML report is ${target.testresults.html.dir}/index.html - - - - - - - - - - - diff --git a/spring-ldap/changelog.txt b/spring-ldap/changelog.txt deleted file mode 100644 index bca3e0c7..00000000 --- a/spring-ldap/changelog.txt +++ /dev/null @@ -1,378 +0,0 @@ -Spring LDAP CHANGELOG -===================== -http://www.springframework.org/ldap - -http://www.ietf.org/rfc/rfc1960.txt -http://www.ietf.org/rfc/rfc2251.txt -http://www.ietf.org/rfc/rfc2252.txt -http://www.ietf.org/rfc/rfc2253.txt -http://www.ietf.org/rfc/rfc2254.txt -http://www.ietf.org/rfc/rfc2255.txt -http://www.ietf.org/rfc/rfc2256.txt -http://www.ietf.org/rfc/rfc2696.txt - -Changes in version 1.2.2 (XXX 2008) -------------------------------------------- -* Added a method DistinguishedName.toCompactString that returns a more - compact String representation without blanks. (LDAP-91) - -* Improved search methods that take handlers so that they will work - with handlers that use ContextMappers, eg ContextMapperCallbackHandler. - (LDAP-107) - -* Fixed a problem where the narrowest possible exception subclass was - not always found in the exception translation. (LDAP-100) - -* Made changes required for paged results to work when using Spring LDAP - connection pool with a single connection. (LDAP-114) - -* Upgraded Acegi to 1.0.6. - -* Upgraded commons-lang to 2.3. - -Changes in version 1.2.1 (Dec 2007) -------------------------------------------- -* Added pooling library which features flexible connection validation - and better configuration than the built-in pooling. (LDAP-85) - -* Fixed a problem in AbstractContextSource which led to an unnecessary - reference to the LDAP Booster Pack (ldapbp). (LDAP-88, LDAP-89) - -* Added missing package description and updated copyright. (LDAP-92) - -* Added build instructions. (LDAP-27) - -* Fixed bug in SimpleLdapTemplate where the wrong target method was being - called. (LDAP-93) - -* Made createContext in AbstractContextSource protected rather than - package private. (LDAP-94) - -Changes in version 1.2 (Oct 2007) -------------------------------------------- -A number of API-breaking changes have been made in the 1.2 release compared to version 1.1.2. -Consequently this is NOT a drop-in replacement for Spring LDAP 1.1.2, -though upgrading should not present all that much work. Please see -the supplied upgrade guide for details. - -* Added getContextSource on LdapTemplate. - -* The following getters on AbstractContextSource have been added: - getContextFactory - getDirObjectFactory - getAuthenticationSource - getUrls (was protected) - isPooled - isAnonymousReadOnly - -* Upgraded to Spring 2.0.6 internally. Spring 1.2.x is still supported. - -* Reviewed all javadoc. - -* Revised reference manual. - -* AbstractConnection source now actively removes pooling flag from context environment - if pooling is set to 'false'. (LDAP-83) - -* AcegiAuthenticationSource now supports anonymous authentication. (LDAP-67) - -* Added BaseLdapPathSource, BaseLdapPathAware and BaseLdapNameBeanPostProcessor to be used - if the ContextSource base path is needed by beans. There is now also a DistinguishedNameEditor - available for directly injecting DistinguishedName instances to beans. (LDAP-86) - -* Added immutableDistinguishedName() method in DistinguishedName to get an immutable - copy of the instance. (LDAP-87) - -* Added easier access methods for RDN attributes and values. (LDAP-71) - -* Added lookupContext() and alternate modifyAttributes() in LdapOperations/LdapTemplate - to simplify updates. (LDAP-78) - -* Modified append() method in DistinguishedName. This method now returns the instance, to - enable more fluent building of DistinguishedNames. (LDAP-74) - -* Added SimpleLdapTemplate providing Java 5 generics support. (LDAP-72) - -* Added AbstractContextMapper implementation. (LDAP-76) - -Changes in version 1.2-RC1 (5.12.2007) -------------------------------------------- -A number of API-breaking changes have been made in this release, -mainly package restructuring stuff (LDAP-33). Consequently this is -NOT a drop-in replacement for Spring LDAP 1.1.2, though upgrading -should not present all that much work. Please see the supplied -upgrade guide for details. - -* Restructured packages (LDAP-33): - - Moved the core classes into the package ldap.core. - - Moved subpackages of ldap.support to top level. - - Moved most classes in ldap.support to ldap.core or ldap.core.support. - - Moved classes in ldap.utils to ldap.support and removed ldap.utils. - -* Changed the exception hierarchy to be an unchecked mirror of the JNDI - NamingException hierarchy (LDAP-4). - -* Deprecated the userName property in AbstractContextSource and changed - it to the more correct userDn (LDAP-18). - -* Fixed bug causing PagedResultsRequestControl processing to fail against AD - in the case of a PartialResultsException (LDAP-32). - -* Fixed bug causing NullPointerException in some environments when performing - PagedResultsRequestControl search (LDAP-37). - -* Implemented client-side transaction support for Spring LDAP. See reference - documentation for further information (LDAP-29). - -* DirContextAdapter.setAttribute() now properly updates updatedAttrs in update mode - (resulting in ModificationItems if applicable) (LDAP-15). - -* Exceptions thrown by Spring LDAP are now always Serializable, regardless of whether - the wrapped NamingException is (which is not always the case) (LDAP-14). - -* LdapRdnComponent now implements Serializable (LDAP-45). - -* Rewrote LdapEncoder.nameDecode() to solve problem with national characters and - remove regular expression used in parsing, drastically improving Distinguished Name - parsing performance as a bonus (LDAP-30). - -* The DefaultDirObjectFactory.JNDI_ENV_BASE_PATH_KEY has been deprecated. If the base - property needs to be accessed from a subclass to AbstractContextSource, use the new - protected method getBase (LDAP-55). - -* LdapContextSource.getAnonymousEnv no longer sets a broken ResponseControlFactory in - the environment (LDAP-64). - -* Upgraded ApacheDS to 1.0.0 (LDAP-32). - -* Upgraded to Acegi Security 1.0.3 (LDAP-61). - -* Upgraded to ApacheDS 1.0.0 (LDAP-32). - -* Upgraded to Spring 2.0.4 internally. Spring 1.2.x is still supported (LDAP-35, LDAP-51). - -* Upgraded to Spring WebFlow 1.0.2 in the Person sample (LDAP-60). - -* Fixed a number of documentation errors and typos (LDAP-41, LDAP-40, LDAP-47, LDAP-48). - -* Extracted useful inner classes from LdapTemplate to top-level classes (LDAP-42). - -* Implemented addAttributeValue and removeAttributeValue in DirContextAdapter (LDAP-5). - -* Modified DirContextOperations interface so that getNameInNamespace doesn't throw NamingException. - -* Fixed NullPointerException when getting PagedResultsRequestControl response (LDAP-66). - -* Rewrote logic i DirContextAdapter.getModificationItems(). The JNDI provider's Attribute - comparison logic is now used internally. Also, REMOVE_ATTRIBUTE items are placed - first in the ModificationItem array, in order to prevent ATTRIBUTE_ALREADY_EXIST errors - (LDAP-13, LDAP-46). - -* In internal integration tests, each test now runs on a clean LDAP database (LDAP-43). - -* DirContextProcessor#postProcess() is now called in searches regardless of whether an - exception is thrown (LDAP-26). - -* Moved SortControlDirContextProcessor to spring-ldap from sandbox (LDAP-68). - - -Changes in version 1.1.2 (1.12.2006) -------------------------------------------- -* Fixed problem with DirContextAdapter.getNameInNameSpace. Now it really - returns the full DN. - -* There is now a wrapper class called PagedResult, which can be used to - wrap the resulting list and the PagedResultsCookie after using - PagedResultsRequestControl. - -* The actual cookie in PagedResultsCookie is now immutable. - -* The person sample is now a Spring WebFlow application, where the user - can manage persons and standard LDAP access groups. - -* Improved javadoc for DefaultDirObjectFactory and DistinguishedName. - -* Upgraded Spring to 2.0.1 internally. Spring 1.2.8 is still supported. - -Changes in version 1.1.1 (18.11.2006) -------------------------------------------- -* Added capability to use server-side controls in search by leveraging - DirContextProcessor. - -* Added generic DirContextProcessor that is run before and after a search. - -* Added paged search result functionality in PagedResultsRequestControl, - which is an implementation of DirContextProcessor. - -* Fixed problem with DirContextAdapter, where the wrong change was applied - when a change was followed by a reset to the original values. - -* DirContextAdapter.getNameInNamespace() now returns the full DN, as per the - documentation for javax.naming.Context. - -* The parsing of DistinguishedName has been changed from using regexp to - a JavaCC parser, which means improved performance (5-6 times faster) and - better error messages. - -* DistinguishedName now supports multi-valued RDNs separated by a '+' sign, - like "cn=Rod+sn=Johnson", for example. All according to spec 2253. - -* LdapRdn is now Serializable. - -* Added lookup methods that take an array of return attribute names. - -* Made DistinguishedName.EMPTY_NAME an immutable DistinguishedName instance. - -* Separated integration tests that require OpenLDAP from the other integration - tests that run the in-JVM Apache DS server. - -* Changed the spring-ldap-person sample application to authenticate and - authorize against groups rather than role attributes. - -* Upgraded Spring to 2.0 internally. Spring 1.2.8 is still supported. - -Changes in version 1.1 (28.8.2006) -------------------------------------------- -* Changed base package from net.sf.ldaptemplate to org.springframework.ldap - -* Changed package ...support.acegi to ...support.authentication - -* Replaced SearchResultCallbackHandler with NameClassCallbackHandler - to enable its use in all search operations (search, list, listBindings). - Changed all references and implementing classes accordingly, - including name changes where applicable: - ** CollectingSearchResultCallbackHandler was replaced by CollectingNameClassPairCallbackHandler. - ** CountSearchResultCallbackHandler was replaced by CountNameClassPairCallbackHandler - -* Added NameClassPairMapper for use with list operations - -* Added DefaultNameClassPairCallbackHandler. - -* Added DefaultValuesAuthenticationSourceDecorator to enable default authentication - information when AuthenticationSource returns empty values. - -* ContextSource implementations now creates authenticated Contexts by default, - since the previous behaviour has proven to be confusing. - The authenticatedReadOnly flag was replaced by an anonymousReadOnly flag. - -* AbstractContextSource now defaults the dirObjectFactory property to DefaultDirObjectFactory. - -* Added search methods to LdapTemplate for specifying return attributes. - -* Added list and listBindings methods to LdapTemplate. - -* Fixed bug in AbstractContextSource regarding java version number and base path. - -* Improved javadocs. - -* Upgraded Spring to 2.0-rc3. - -* Added full reference documentation. - -Changes in version 1.0.2 (LdapTemplate) (26.6.2006) ------------------------------------- -* Added methods in LdapTemplate to unbind recursively. - -* Added rename() method to LdapTemplate. - -* Fixed bug in getPrefix() of DistinguishedName. - -* Fixed bug in getModificationItems() of DirContextAdapter. - The method now correctly handles changes of individual vales in - multi-value attributes. - -* Introduced AbstractContextSource, moved the code from LdapContextSource there - and made LdapContextSource and DirContextSource inherit from this. - -* Upgraded to Acegi 1.0.0. Removed classes no longer needed: - LdapTemplateLdapAuthenticationProvider - LdapTemplateUserDetails - *NOTE*: - This means that configuration needs to be changed if using Acegi, - since the API and package structure has changed in Acegi between - versions 1.0.0-RC2 and 1.0.0 final. - - -Changes in version 1.0.1 (LdapTemplate) (5.5.2006) ------------------------------------ -* Now checking whether the first argument to getObjectInstance in - DefaultDirObjectFactory is a Context, and if so, closing it properly. - -* Fixed reference to non-existent ContextSourceImpl in ldaptemplate-person. - -* Upgraded Spring to 2.0-m4. - -* Upgraded DDSteps to 1.1-rc1 and EasyMock to 1.2. - -Changes in version 1.0 (LdapTemplate) (24.4.2006) ----------------------------------- -* Introduced the AuthenticationSource interface to enable other strategies for - retrieving principal and credentials than a hard-coded username/password. - -* Added the AcegiAuthenticationSource implementation for retrieving a previously - authenticated principal and credentials using Acegi. - -* Added a 'cacheEnvironmentProperties' property that enables the user to choose - whether to cache the environment HashMap or to re-create it each time a new - Context is created. - -* Added an ignorePartialResultException to LdapTemplate which causes all - PartialResultExceptions to be ignored during searches, for use when working - against Active Directory, which cannot handle referrals correctly. - -* Added search methods in LdapOperations (and LdapTemplate) that take a - parameter for SearchControls. - -* The methods getNamesOfModifiedAttributes, update, and getAttributeSortedStringSet - in DirContextOperations (and DirContextAdapter) no longer throw NamingException. - Instead, they throw unchecked DataAccessExceptions. - -* The method getModificationItems in AttributeModificationsAware no longer throws - NamingException. Instead, it throws unchecked DataAccessExceptions. - -* Removed the (unused) 'task' parameter to NamingExceptionTranslator.translate. - -* Removed the deprecated ContextSourceImpl class. - -* Integration tests now run using an in-memory version of Apache Directory Server, - rather than requiring a working installation of a directory server. - -* Integration tests now run together with pure unit tests under the 'tests' Ant target. - -* The ldaptemplate-person sample web application now uses an in-memory version of Apache - Directory Server, rather than requiring a working installation of a directory server. - -* Upgraded Spring to 2.0-m3. - -* The build now uses Ivy 1.3.1. - -Changes in version 1.0-RC2 (LdapTemplate) (22.2.2006) --------------------------------------- -* LdapV2 is now supported. - ContextSourceImpl has been deprecated. In stead the new - LdapContextSource should be used for LdapV3 and a DirContextSource - has been added for LdapV2 compatibility. - -* Ability has been added in LdapContextSource and DirContextSource - to specify that an authenticated context should be used for - read-only operations as well. Use property 'authenticatedReadOnly' - in LdapContextSource/DirContextSource. - -* The Filter classes have been cleaned up. - -* DirContextAdapter has been cleaned up. Most important to note is that - in this operation the 'setStringAttribute/setStringAttributes' methods - have been removed and replaced by 'setAttributeValue/setAttributeValues'. - -* Base DNs are now correctly URL encoded when building the connection String. - This means that spaces and other 'unsafe' characters in base DNs should no - longer be manually URL encoded. - -* An AttributesIntegrityViolationException has been added and is thrown when - an InvalidAttributesException is encountered. - -* More unit tests have been added. - -Changes in version 1.0-RC1 (LdapTemplate) (27.1.2006) --------------------------------------- -* First public release candidate. diff --git a/spring-ldap/docs/quickstart/quickstart.pdf b/spring-ldap/docs/quickstart/quickstart.pdf deleted file mode 100644 index c9e37ade43db45d933f4b2abbd4a4c56f2de0745..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 54787 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�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 b4#DSN_}nr1{JKlP+9=^4*=%>H{^NfE`j3*o diff --git a/spring-ldap/docs/reference/images/admons/blank.png b/spring-ldap/docs/reference/images/admons/blank.png deleted file mode 100644 index 764bf4f0c3bb4a09960b04b6fa9c9024bca703bc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 374 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H1SEZ8zRdwrEa{HEjtmSN`?>!lvNA9*>Uz33 zhE&XXd(lylL4oIh!GZnHecj|txT>yO8>^qY%(y?B;Tppl#t7yOYze#vq#8^aMzDZb YLK^d5CO(feU_df>y85}Sb4q9e0Be`**{8_ndlqdgjcTGH1@5rAvWm>DH}V&z(E>{Q2|u@89nQ znoBxR{K>+|z@W#V1JVle69d~nhv}!E7VV7D!$l=+#gyARX+eW7x`wT@Cg?1ihH6;1 zs$!+xj1Yt%W31lvY*ooh8##Wqt4P*f&)W2{!b0}^@kv>5x2zLQef-gZgT0SEg>hLF z)Pd`+x;*(#oF^Yc1wYmptOPqEY|_Nz%wH;O`WPI6ayD{2tAO4N zo7{UG#GByI2%_fo|5LqMv{6N+A1o@_2o{w)&t4I@GfML`SWvEy;UY+Xf4Xzz&KO;h zV_?(HH9iCh`e$qcdSYD|*JluqH{jv}kl>0fV4tmS-PB+scb>_h18CFP6lf@4^@?vqT-$&hMpcE*)wGd!;~q-Q>IkUnZqz=PVt;M zK*p3gbLK2v%CK~4^3tV1#?q}@8MbbX+PXD)>(;G%_cH9=n|$sZ!?|yxmE{-7;w@N47?rU=3X_NkV zU|o{PnRTZ;lXp4>+)hZU_|Lw%*va*6=<@jI@BP^`_OsZ?pZg-2AaGf|;i2L0<>du@ zeRrO4er03}pLSxdREd>pap^;~&E+}=JYKy#vHnLI=Z$}pPyA_`zG;G~<$`Br2do;7 z$Heivv0AeyJYVI({@6?X6r+V~XS2Cs!|bddDqJz@2lKf$~4dA1c%lfOT+5KMUSWi#X5(9ePxx_W1Bsf2+N)z4*}Q$iB}K{RAP diff --git a/spring-ldap/docs/reference/images/admons/caution.tif b/spring-ldap/docs/reference/images/admons/caution.tif deleted file mode 100644 index 4a282948c4c7ed53a2cab4132152c9923f7eb363..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1978 zcmebD)MDUaXJBaHTM%HOBF4+!!hOu3BSpZ2m-o=a4UGyOVRGC@78N*Fn1mTgu^*ne z;*L$0(G;HMj}kXtX=zR2W)oug(x;}vd4|pLf`&qbk&JK3goqWpg18tM4sYt>NNQ*5 zJO1L!te8d4X6?)=pC(QSU||)yt{QYgWZzM1M#kk|4=&{>4cy$*l3-xF?uL{AUz_5A z50}pAFgB%?DF*m>GD)-@{{F$i>YOfT;)C)He}4t3vbN+MR?Ki#WjWH`E;J#5fkSah z*CvDRdtCvNOpI%k6$_&6*{?lq*|st4mU-vV>qgQQdBM7KAGv%{?hRM3li^KVy1S9x zik*=G2sju77$g`J84MYm7@`=G8L}CQ8LAmtfUpM)r!auv95`Ic0D)T>AaF0kUWRi( zcnu8iF+kvR1_*r5@Sfp29R6n*g@Y>uM&o~Q#Rt7z11bTqgJPg?F|Y&xk=0NVR1Poz z%ZNF^GJpYGT5JXL8G!j8gs%ZfLk3G=Ndlpt1L^lb3@Tv^fu#V1MQ=Zj+J`d)yn#^y zss&&)AHzQe7O)6V5GchAW=nvWNNgr3n*%7$3}v$d*=$fYGmtIF2r&nwMieRzvPldo p4l+|5%Ki*wOEI#7?fS#Uz#t7}vjA&lTO_>>KsEyq{Q;^60RYt05`+K% diff --git a/spring-ldap/docs/reference/images/admons/draft.png b/spring-ldap/docs/reference/images/admons/draft.png deleted file mode 100644 index 0084708c9b8287c51efa6b40b8d492854191455e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17454 zcmXwh2{_c>_y1e^C}m43S&}RzTQstU#!g0*n6YJ1aTS}>RLe1z8LVo z`rtm$Vp5JW1|R$HTrs@@LGR)Z?>PPkL8l=j-77Z&G8Tsi{RV4sPaGi)BBI`)`R~Q` z*=O$N8oBahuA1ujq=ONsH^Z$;Z@?A2zPOR;+t7%GvNscPQvtyu^ z^(He{(TNfAz{D>S76#pNt`V=aFm{t&tF)Lut!iq>3RU|!!{xbB|2@69Az7({KpgFX zBHUL)|7ydZKc0k%azcGA&PuCQV*kD$bT{P;b?=`M@6C_|b6!~s9j#tuU~e9n-MCHj zfV5S(js_`kv|ivaLE*6pY!G%r11u^qOVBw|g29`m16#D?@yi>zc0bwz%G@ za2kvxn$XS7{2WQ_ju!==VTs+`V&L;sVz(Pl4+J?F&ZZv3KoKW2c?bBtGq5)oRM?*)usx_-H@47Cu#_qL+2eow%ZDy0=bsNsUP&ms8wSUp@nG86W_bQDmNMRgINC`_}NgC zCcqF_Ta|ScVvPu;|0KG{NIio~DaGYcHYq4AEiIzkxEPqs@0$Z$*)*@J$yP3ObX$%T zzRS=t%7(g3t{Q*^ zEyTxT$*5+N*(plL90Bl6`Nb^WdKn_Pvpb{prO$Iu<5}~-EnXK7fy@_2c89d+ZhJ|)%qTOcbj#K2|l1B!3n*4em>_| zs0+)H9*C!kU%yVP5l({XnQMeRu}L5Sj@SNhX<@4AzfhMZW{P&$t(3w4cF;s3a!PkRM$$6I_u>8qK3>fr(_ zv-Y*v{SjgTfq|+BcyYvbM!vF^@bCsN)N`rpJ$><_Gs5*qVfQ0@761Os;NFEBr2V@4l75H}1u*H-x1FzIyrv zX4-neRxZt~y^&-x>*hYlIJHqt-rL&^c9<9eB-5QN-kNin&S^e!8s9rIjX$~r#FHSZ zPPGHSJ7NH?>J1WXHMp6{3_m_JHFb(pJM-&G@!UzwMZ19kYDMv8^_@35=1Qp*GU^C$ znS!nuvPQ5{W^@`l=K{0vn9d5B4sd@GNsqwYt13N;s_n$M5sF(Y{Gu{$f)Pqq6>`4( zoK6ZojptUz?t{2OQ@f4d24!GwYi6y465k8gmK^#vxd{Il-lBt^R7pE@jfteJwgkQ(YBxT%22tXdci&(7P>~Iov zlAF+-uyinD*mU_C1!Z!%vFE`wQx$H0WX*IMeKiv()c!!|Br&A#iWksE5wy*|X}DYF zOkmbb)NtBhwAgAQQ)W7>BzBj)^ec8BETv8dt~1Wtd}pfRmKnoYyMymV`fvW*bjTy@ zNFqchp{S-_%)XBfUmWyYYl$xVgQtxEVn358@gKtpQuu~+-Kl-33E21oa-Fi&oBI&`1N%T=`T3uD7xjR z1Q5DaVd-rOkkqXdK@Yti1APh3TN{S1DknOaE4Vdk=o-MQ!`zf#3^vm0RTp!s>(8+I z(BKlybb>#^&dE#xTWKkB5>RG$`5m60nzI~B_{R+DtsN)(K1(tUpuVHL0)mIKnUfCR zGE=xGXN@3g`N9QSG|T0c&wxuu*Qg<*+`PlfSfJAKfkWnRsVJ$bx1$Z`o)r~6%k4&i z<9I5}9(ypb2w!#-r7*;K+DjakI~Af;0mNtDxBc4R3|&8W^=h6KIf?>|@$@)*tlfRZ zrCkhM8ZMxnVd%Q>wKHQ6h;cwwxcI6738osp@h30JoAC1Si}3tS%4m{iuKSkF9xsrA%;wLv z8A#j|uifcVGx>ptY|-u;nJ$&yw-19u5smA=3C-sC-n~XzIV= z*~{{V0<$*x$DP?_zs?b?-Dsw+U(_(rI4}YY;n`g??R&MWiSNSHJ{;g>QuE+91GpRE zd9DfqUKVfdeAUwO7il>!iH(N~Y+WTTbX3b$$01o$aei(SD8PN9Ig|tehF6`&rMrwH z6C(}UhO7r4V(nXd&uyraV5X$iUUKSF7E#U?bu;$RHwXn03D2wdZR{}kbxlVH%&8F=8tR+X zZ7kKlMpt29EK0Mnb~Bm{1y*D227__FT~$T7>%Bs>RxQrlgI55^$os$sc`ic?+hwHQ zy%C%qRZZ?xjTT>R%HJvzYPmTbNJa&lc4N}*?d^eJ+TgWWrby|-X?$RL63$ocD0=1z zq>bD(K@l*w5V0aAqv-^DtQq(*B!;KK;S)?XERW0Z8_eB7>{FG!W0Tmu$$a@l#~e@t zb7eAjZ0Z_IN~+HjldvP|xLYiL+|mn)Q;HmqDMG^&^)mW(%Xyb~AG4Jkd@~F091U{i zRg(Zi(!S357h;^+d50bWLHO{(l58O+_d192vyD-Oh|kx|qkk|71w!Jdg*R ze=X`e#>jQ1n83%L37gJmxi{uYC;jRU__qGnk430EXC8CcRU^h&pyhVlHM8x(ce}=L+^|Pv zi|35MNQw6wsl4bw0P{NiUo&-{is+V{iXV*G{_L^ONZ@`H!#JZ@}t;bpd`Z>sx8;y zHg4#YSJ*anpi2Do=jWPejhaoGWKx!&jJeOVaku|#u8?8fCKc>EQ4j zn#0h@X_`cW22kHot+mSQz%;tAI|=i92)Mglsf!Nu*>=_g&(G0d>km#k&)3TllY#^u z02UV-NFuEUi@}-x=ETTTKA`X~EX5jv8~B<}HTK+*9&OvU2dkm`_BX*1VwV7Ij{pg= zxZNaUqPlcVYHAyHFof?m;I-ZD4bN%(@@2Td(VgI3 z{*lWmv$RZ|smov=_kGDznn+>_uX{A6;y}7pk@d`(Lh6{gFvrA5pAdMmu#G*QM1tQg z2^Fb6c;#}e`;nd&oQKh@*-zW!9ICOL;OFgA2-lpdOKmA=Bp;B_eB?c_df>veT)HW_ zs^sQQf+2B6j;5$>ZG`htEUcU*ioNkd+t(slRq00x_hk@N@P79aTAmlqe^(+dfnlOAm^WQavYofR?D70kyE!Q*mr z=MN`!PH<&(t6*5^bfSkgq80c+f6zkhX=!PVf1h^9o$GPX_wJAXim3%oV$)U9uWEOS zFZ=#iF~Q2FVvon!cVc(IvVedI_~ko1I5_AWe$&m4Pfz2dCm|J!YrHng`j<_W)9N6m zB@dJSV}^c#gL?<*=59v;JS=y@jX-JNZOq4)l)5={d`D-W!H@43<=pJ8Cgd+PhIgZ0 z&1}v2D7JC5c5m#$OqX|BP;TfUn_N`fm(NOG0@Nct5f0=5t?)gK>f*TZCP8 zE~vAz*f8;aNltIEzGmjk2?*gK)Xp4zr=6}59u!nRQiIH`r`BWA&&b%MJ+5|@JL))( z@lrFw!p1WBNbZB0IBSb692ygY3^VVnsCLI=p1DJ|9{R_viTo;ObrMJc9HN|9uopn6 zRxJ;a=NLyqW+8?@vXq*8_pkle?wWh-VSoPI3KIY*(nFq-Do;;Op#DRi6cuGIH zS7vFz0{w!T_jHtX9_!if-#4x3C9rYkU+2(KU|U3m|Bg{GCEc)G`)=}$uCcQ=o5}DE z4Qf|tZ$U3T&S;B0h&i3`PkyvL2&sK4L#)80)82naNsAnG!T4hTE7tIKfou;^sdejO z2^s6dG*bi~@XEf#g^+->YY)^i=j)rM{NpB6Os``bQrQDn`1IcCuH_tZo5u_RDCH9} z{A(qdv9-0;w%911g+6sdttId7K8LSzQx$iqDz9QJ%qEV5yOmP%C1^8VJ~&}mU03FL z5oO`+?_NbVx$89Jw_-65lS!LLL^<~>akOrQ*k8YT2f4npv!ne5LrBe1G zio4QV3V(pOPhsqCE2}mF#DXWKYCS~L->zo*5E`io01;dT5!%$~no!XU5w!2{HcD?P z$hkcJN$uNC-y%aa0(KSOy?hfCDA$n{jchN?d(tgsICQ1t%qbWQv5cv{T zBj3*W2{Wy5d$(v$@2djHMZWKG0-|MBp}dhVgo z`Vtvp{;P+IYGFXmo{Vm!Z+%cSOfN(pk`H&G(lF_arZgk!S9%x!bxKv`i?_8}mLXr- zfr-&54|LC~#MV?wRQm-EFSRGh4UA`d#pe!1bE-N?4{$Ro_JUO#b#A&ZN*AR84Q}u< zvAY2P2=^9%#QQFnV=U#iNT(o73@pmXuFN9 zR?J5~@ZQvv3RK1HlYa(JZ^_%8l~?wwv#lhDjuMeJDC(xS8@gFpX*CRJe8FTVfJFLE z`L1aE-QBK9wh8Lf=pv(3olJVvrY$Ug*U6Z?{29OF(VGVhgGPXNls7&Qa&U0KV+QnI zZN%rly6U%&wr&4qxD-ujjGO;@!kTH7t&RXS%qN%jTu85~jgj|mC`qh(pxU=LV<8nb z2*g-&X|S0`7pDK6F8O&>ow7=M28`!FRi!}mwg<&m&wRfJeJ}DJr|iWg3+r~FUb+VH z+^&Un8v5io|7I+;!f+OL&4~5g{fgrz&*uKPkBlbI#PEevl|9*Y;=ZITUOO{Xx3C?Q zjzzGgf??gQ$0$6k$=bjrn_FR?Ye1m&Alpp zIR2qAum=_rBrlX|_n?Z@`qf(Z0Kxll;~uBw&`7z9Rouxf&+){$ zT5l^SU3Q)C3!P4v<8`92?@GD3FQ>)aS@lWl&S_BItaudFE*~l)`|-f4TB#FImiY-_6&9CJ9!>+TEFxeaHO)c zvYblCdx~?kBnWI3y61_CZ7mPPn2!+y?I{+aqiJZV?FagXcV{P$qIQQ}eE8YeF~}-C z?~`EwR@Cieg6$PyJheqdg_twn9zXuoot>29+0UEtNnjKl>TgTSUIvF?r06FMW=5%U zVd7m{^kQJvRLT(~FbI!5QPR|t;QS06HwuN4s*dj5LYaTRDxc}ZbrgWm^`&@BlD%v{ z@k_@S)~9!76hB8Mu>D387Pt4nO+z=`W~vOK4w3_J5I>vM30q#&d2?0jd#W0;VqxAg z{*lOi191%V8^8z#kba|g@ zf4GgGK?gk~`S@>iRci6!kr&;RW(POG$iTAEX&_W3#)}zCBeQ12R}+C0SYWFB65117 zYx=X?gFD^+O{W+m*yAfTKmH~iyJk_ORwrFE`7|!~oOPP-{gCa4!U@A4tRgdFHX_Yj zXQ(+MhO_<^GRY)^`TEi#V?93xP#4UrcMTTD68zJ5m{DboqT=!RTMbx!3!QK?HvU2k za26tqP;3Z8*MmUwL{1I(@xTcd(1T(ot# zQ8@|QB&oA%VI6gn^=!_v)SeO)d`3{ewC>T3XM2ZqXV?iJKc$ft~<<46c!aV(J1mq1tLFMB0Q_){R1qliEw)EIh?S*NbRo*>YaPx z2D-q!@M}X!8+eqQe9(&`vcyr9*&Oc9DxIi1?hcoq6i$Ah{XCaH^2(3TA1)Kpu+!qk zA@V)hERaLu1FN%*CTT?U)U3}+-q2_=P0!NO%*+f=0%Wimi9$O7C`K!{L9kB*slT?q zUcI7*#C3?0;`R1E9%YCjZ^&A%sl;VB6)!NN8!ilSF2s{jaYk8%7*iwJVYB!}O?`NH z3i_o?`Ay@F!YSHq7T_a4Hx}qC1`Ys?_byXR)+^(UW^H6<{Jzm;NPkU97r0{^fT(G3 zA;><1llKwo;%)@{#|9*KE2Dmt;(B|5Xn)(d7V2nr5OXUnA1y_!SW`EtahHzmtl7EE z%djW%*H&HXZ5G=Zciw~l@@5<9~SRg`>1sdv54 zxFT-jCM&GG@`Q{Ed)0jXg#Q(;FzY%A{D;AwhdaxE884#bo;|{{h3OhPo0zbfk;Dak z&K2NDkc8^wVPB=SuB`+^8?cY^RCi~h^*4EmEc?J58r@|g3@t=ykaw*U{ z7v;3}@P2CDd|+0TV}fa|3wl21cs|OFu95chX_S0!)zbD}eUfC(!|&!sVnQ$17U~i3 z0k=jQ+>~NKF!oc>Kff(i>j!z@pZJbZ5Qp)A$c?DsJ8AAv!O6p8|34Q%YV*_nJIhup zmQ_{jUUf_x$nzc!4cNy^2`mY?*);JNgVn<>CsVJYluh4fgd_lF1||t597+ld|`Ww&*4Hb;}rzPmefkY`>P)eSO9!dk2T9lx>3Nj5=Mz z>r&3-+b)2!U(?WAgFX*rf@W9Zs)AS~lgtt0D77}&rQM~)i0CR!i>JVNn(;mN6vgZBRDJTdsnC?L>2H3nvZSp}#S z6*9#|of{57Sm7ktIRid*9b3ZPg&%fX92~R}5M69&e`W5`q8wIvKfBufD8f~ti%ujG zOKrw=EiJwBQ@H^*Kw5USk7cR`7;^B0t+_@D3FT&XdE}c8tK%QmNSn;A8RAsMn%(|0 z_}jjAHPj3;YFouX*X_FojE7Cjxz=b5i*s)&Yd&bUzA+NKT|Zgbdbmf54f|QjdK38q zi<5!1eI+@#xyQUC|DfNCc{vl9E=gF^==yjQil0#7c-)K`hM1O%+v4rCu<4wKEeA0> zEp7n)lZbgQlME&N{V?)eCoEp(d6K!Ss;kAyp#QBJcej|g)B$R7KOOkifc9VnF zpKF%Ab3TXaX3pJr!NN3W-J#nLcKyGkvKH+HgbCYH}OT?)qCnEf9AXZkAVH3MBfRj~6fiIx9-31EklLu#&A>uM1w2k;x{p z6SI?Q5Rg<8S^)#s7ktzJn2#%93?7_*{LTCC-tM45qH{l**RpP#OJ?_o|&r9_@2w=JQ0!~pTA3FNiUVF zjRt1OxG5gVaVzD&sIKBRWsLqX)%Dkp^<7D*ZZlOm3zvdK^caRuw0>+%#d)V}r&k&S9MyDr!%#@BU!SxwyIS8y<#pz4TMM)V&d^NaNs%w$r@xK#Z3m-2Z*B z!#C;VD$dR|<3`KMGMYA6xX-+QD(`rW%C9UZWiLh9%$D1dG#BLbF0BPZF6E_5rP3E_PtxKxwhc&v~_AC^KGDil_tZ4XGnVb_$U_s<> zm8kOFv>8SO#Z#<$=3;#hN0AoE1Eo}p(7cFS7Qu%^IP-@56DRm6;s!W0R~nyzVbeB3 zPAN{zeWb;hUGr&tp1Tb%L(Z#nGF@88afdvP=TZ9_k=he-T;vK+PJ?P6ZmqD(qF2)s za2N9|Lc_5Nh35`gW$V?KI?Em}*YAvfg$3DWNG(QvSZl?m(ctUi;Jj>c8s=iGQ_8IM5DCuHH6)h}yp2H=v=D>3DC$o5 zULiAntcT_b0+|=uYSp|RU-2AMnA6H6X~WBacfvSg6(!cva9ZpD*PX&B$NOGVW7m4Z zwa-Ri?VbD4_e>?M_?{Gp5;i_LZoeQ02^su&$#yDX?_v;bcFNw!ZP<6Xv&q9brr24? z|MPgFAc|V;-ru*smLhtJwEd+tn+gNbYoIlb_Kua^3mizF_sOpaD<1}%2z%fRbie!kaalVI{ zp@PyqhIH`4Lsqp;dXPhYq~D8f_H6FmSVw-c0o;ya;C8Y>viOHkmc!hn^U?c42ZCH^ zPvXs&ZghbhD2ne4J#b17FiS1I9RZ}k{S#@9{3>3owZjjy1{zN14ROf_w3vGo{JOw_ z5LgnbR;Hy3#ZJxN6{=$yTGHlT+Ef*p(!2*(M=pwq@gO`fH0Dr=&t+`4T`zSS&3H_CR^wcr&oGobo(9^R&aR88N zpw8q{)!yFVT7gxPn;IJlWjTZ@;6^gu0o~Co*Y0Z@emdc=ZP)|VUtU{c#1q@-m_(_F zc1`xg?iSXAbKiaJX8bOLsLi6+@?>^2T?51nOC5Th3E$~E6NxFrub(x#dXlO?;HtC3wTw{sEq|t|$syXv8Tfi8aLLm->hWZycx7?T zJAi@9^p4)TX$*q+{W7YJe2KLA=_$$-H9nhPJihFrO_S8hL+vnyy}LF)%0Bq3`+#x! z9*bF7ccIkdCZ@bjMt&SE&fg93dDU%csbne!aFMjR)C1<>dSOfAuTm{~rfOo&wrBMJ zi&P9Lc>oaIV)w+sO?^X8sjG-$-RvZfqbMm$3ez1Ue{7OHR`>b6Zq=_PrYSjFxJ0op{4-*e>HCa+ltbeRL&8rk zOpJhZ9$>74+^4>aDY$y1{+F~p?}C)d=kkO*yn}m+Ajw3dOKVp@e;LX1bbqRk?i+lw z|D*uJfF@Z)tVkhWM8?V&E# zyTmdhV1UEb^kae@-je}deN9LG-8T#3h1#ojCe(gby>*zW``~(Lb6U7b%MwpdqEq(K zEAS{$i7H)RbG~^`>SjFQj+Y?^Ft_1`?au+^$%R3VO1zaZ&?NS4Ry^!zZ^1c#NF#h@ z0TD8T#jmQSaL?JG8@5uub}qy}n+?f&XZkDn47o*x8=R+CS@9|@+5Sc{deuI{#-k@8 zGwVmk8dyt-NdoEExb}uMJCH}0UCrJi0uMR>5}ISY3=oBH&_hoY1^&b)i~yE}u?si% z-PVt&T)q;ZjLX0sQ_TA3bY0+hmGSl}+yLQsMKtH(tvC4_;^TC@vXLuNNTcgL$DnOmGiLhtBsMO^AN`&cRypL?h%J zBiGYxSf4}dsU(n)My$~2GQ(fLVZL#U{ho7-j1j?+)IK2=G zzXCkvL!y~{frb8dl#NEpiJ)7iad@m8(PH3p4?x|-%d5zWr95 z{rZdqX#)sbTEuODXWBnoDA=^8YbJDSV-L>lfASXZ8D5y&t!Z16)p2XHLUQ||$XzhY z(ZNTOhU=WEWxG?AOmpj8K~s1|a(9*t@!RB$%7U*=_M=t5`sWAFyuz~O>Pcjl@Xup- zgO1W}S3KEY&FGc`(1n6n{`G2ikZF>bki9HXRA3j<&l!tlbJ90F>rt$!$g75+5bn&= zjyM80QWmZjI!*;6oH#S|oUcV47FQsDUj%8+H$#7kjT51X^Jtx)%R6|}%#Dzl{ml^0 zsv`Nn-|Bz+48SiLI79mr$g&j&34dbw@n{EdZCF)Q;Eel#;Nmcdr^kRV94rNTeQ>Vz znJP$)fOxR055Bx)K9o5)r}JEv*;cD>C^DQx@@g87^oPS)Thwn;1zXm|@zi=;a?}5h8y* z6>(bt{|;@&f#h3nUIC~HE_8P)0gPfgF)Iz@RlCu`TI%(q~$n4sNz_?{|9BnSz}B&7{#_ zK1qBPIgO|{V&NqKX{rq+Kghb{e3jx$f^oK<{_owdP6x{tVp%vtu+-oKp~{XTyKKwM zX$Z`c@2!q%PLTgNKUeKOH3e?Z#(AjRAjfx2O^o-wLC-f~kXBCsjG2SB4k!3w&_%ssqiht1fi`gwthS zZRJxsc=Hc02T0kCbeye6=v`L}H=CcUFBS95I`opHXTIPR!vcLUKAVpo{skf;5|%cj zKZYwozQ@0;jmm7Ewzi zo<*oL>r^0lz>yz>?Cy#9!RQ(wwu(u2d3jTu6aCREon8S6b$ev_gGij5MEh0OwVHeY z3JMHR>*HK->0zGG9~TkshQO@B>eP?{hJE$f;3N>uRLhJ}P~ZraSC!2Z-m?eb14#V` z%Wf}!yyU^lkZyZXi204#!G+O?Q@ceB{!4N<(Xh3BuOxshEnNU26-F#`#RIs>N}(pBW@Si2rp;jR0tbkkeB?zr zS^vJtRoNXb>y}tW?zt}O@HIPqMztv8X1Mb1o1(k)Qcp6Pr6uU+Wr|!Hv7+$?#M_2O z8ozNt-UfLk4P2gUH6A!~G!t9m9h^|<)O4k5$cNw60eE=UoqqjQ71i%yE>IF5MMw53 zoVZpnlyb}7VoR-eL}JL|uKeGZGj%Bhl-tR>S%pT0QE3%}REJ4vlQXBz;^otxhg?Ch z8XD=ERaU!$Uo=nzVP$E_ymK_%iP6+MG{s;{Y7rF$-fQvmr}-!7R+5kFfp=OE?phks zAIRMnzl_f-n|fdFUx?=;*-?y8#j=PGKPpOOOfX}Ic6w;#a)+T)JYU|+Xv2w$zY|)U zEeeU^HM+hO--oSU>4i-+iF%MO_+IX?wo`R@!WLpS_grU1%73579~%ph(hCzw#gqKS z33(@oiGv3~@~gXqf5#i|_#YMm|B*Feu_oGLserI4H_P&w_AZb(3Isb~x3Ld2CgpT^#omehU$@8! zZ37~|Sa6Xc;y@q!+6z@#hh!4ucXrj8>Qxso@J<)u1I)@I5I^A46Xis^4@P!i0{?O+ zk)CZ~poU|sFD2L)#iE|&ssJ3xPipy!K=bolV9l|2Z(i}*43Z1Wl>m~3P4rKR z;{jYf=VLJmi^x2<{AMKuKw`P)#B;8nQBOIhHy->XNo^z$xthq*cY@X>W!5<4<@4FX zNAk9jj2q$VscrAdjGHmRtbN?guU-Ze<)BHW%*jo5k{5v?@U7yU_yhoD$uz_q-~545jZuxv;JUQ*eFqk?xfP@lh~jP(N?2I0NIZ-q zDGD#GS$Z5%#81&o5Ufv=)9xJ28~UMS`u^V4={bp#DxfwlU7@e?)*KGps|+y(T@tnr z9A#fLvb5wqpXG&eyWHhX@kN1}iO>(98#j(F*qUrT%3$LWY&VnO9gyxolrhty?u8%M zar#N)92>LMOfsB>_D%XweB1a5z8o_t7nV53zGhsGH=Ml{GE->_3^aZ?i1k+KH{Bi* zY{{urjeCUUx{4awMMqbyudOM4lcFe}f0kQxel&TCX;q8#ItaBSss?l>cfYcppL667 zS>TiWKH{ZWLw~L%seSo-t#ZVhl2DGsZb6V3qms|C<$Uq?0!WD znTe>ujm8kZr!xr(ULadh!(KEI*eP2e8ztmktEMSwD&hN43ddd7xbRW-tc40~ z19$nWlggKs>s;Od2Iq;+HaSzqE~nHmhvFSvxIn|naZo8v~4WofUl z>!4oJlcv$-(Hu&G#ZJ_w5Z)n~Rwk6YVkfc4?7^k&H4vyEOMEwEPa;GC(@sG9UK0l< zym3g}=fXdvShWk}JWOfm_hXjhW6NC8L44=y9MCIOFwlD^9541durm zIjxI`e%J5;RSEZ-PK64!Z$8JYxg)OYus$7X)=3YXtpuw8`FEZoHX-T27L3^3mCkP{ z&5K05BG=29L~TDoxs)Ze8YnCtB6r6s5%IM>J{E>lKnexjk zF8wpQnq>*y(C;*VyBSQLL0w@L?tQ?-PuO>uDOcCX?6xMc;$ZyH<_&W`uj1gXTP$N^ zG4Xa31VfrYj;M^;f(-Tw`<_7wa3DmU;dQiQf z7NxutM)uz=k#Ko!M0*iv^qY@@ibmclp2|7Ykd5wdL5{;9N3m~n4g=tUwe;P zI25w!A{9r;$eMW>q{hpo19Bk1pe=P>6r$o%=>7_cjN&Tm5M|IJuUvH+AK${CJX4oU zgO6^=eBKAuGz|tm+nSrK8|c$@b06AJVIe41Kb6p*)`8SjV>XRLlD=n zxmF_SZPNO?HOkAGmreqZP`zhDat0zvL6TUJs#jj+mv!eE2D(4H^wQ8v?J{{F_uNf{ z3Guwlmr_Y+?1xwv+DlCV!Qxf3`85lI9<3MYLPv#eKnDUu^wHQ zc>gm5549XSAWHZ;ccVn65dF5Y_!SFO%Z|}Q(6SZUI=Dtc;z5Ty%nrLYb#L*-Yh(x- zSIj@A+IWZB(0~zQg=&PNK%${P5hZ>29oZHuVGWHXY$x1YFsQbXHgN={wk@*qqJ+Nq zd)egXY~a_ZOiJe;TU+HKlsyJTMfblt8%od5*(H)*Q$D;z+^%AQ4mXPuX2k}%-4;79 zmQ1FAba2Ra`Bcxdj1l&?kFD%K^S3JRgKXK4^qjwecz_P2uJ-l zC)Qvqm+~M!v43_gwKDlR1nJf$++0o6yE@XCdZL3q)UgB#ypJ#vJ8S*1wxK1+=6B}+ zXR*cqf>giPZZtBQvI{Zak5z&s<%W6@C}Kc7|Jd$GBC>hYST1Qs6_hTGb>DuR924B0 zN83(4+CxS$>H&|*-r;Fo4NfL83)iN!YZ&TeJH98$Hv6Ebv4bJ|{_ja0c;iH3BS>3^ zpqgshmx8R31o2gdvH`OqjyW=UU6imxAx*C0^Zy99KL{oAvkpUJI(*CnkaZUKS|miv7yJG9ATWhm{X zmhwPou-YzMm|1!Q!U)jjx%z~gla=8UD)w?G&Zaq~DL{YDwlSN`Dnf>gnqOEH6`e=5 zK`qGvB4v}6phVXVBt;`Goq9`6$1(ekF#8@rQR!O?lVvgou3PA{Mrgg$a_qp=fEaM+ zd)RS3^IyJ;lNL~f*%#*d`QhDdtk^TrNIS|sGACrecpC80;-?Fs23-ZoFWU}~?O7@t zRJMKubhf|4AK65+^Yw8fyef3O1aA8v$s3mu7PHe^U+V4qu@K`r&lUl#^MSr$PX__o zkc4H6xZrmj{B9ymd8uZ1l@104i9rzScjn&(C@ri42@jd|ET?03nMCrOz62_&EiK<& zSBCb#CxX4Kax$9yU;Qik2A;XS4l0o}3esA}H7YGS`LFZ+Cp-+Ao3iV`;Y2#t+RBw4 zx0Nc0Q9y%mXU8X3P%JXaJSA=%)~{Chg+d_{`+@cih8jx$RRzetz1P5XI7rt8+K9*g zkSIZ8rn1WK#9AdD3qWOXE$*F3Ot={(vVp^%iu~vZN~NYgy8_O?l!!1aW}T^|BNP&6 z0?qjrcZN zmjmPbA_FH7lrCAL1d^70)DpX)@;aCfO87MXaxB1q=%jAw{{D`eJ!d-BNT7BMlMWP}{ZZ&o`DY!}ep;HhTV*iZR2Rod;vAPt=MM&iugW*ReqJUt5Qt_q8>ioMMBX>R9!hDFUD-8$eYs z1-TtSGqXUHgLC2i8u*t{Y|w|+jMebIyJ4s^A?cD}pz_yAd)%*nkt{$;7Zl-taBgGY z3@mR5iYU7aF`|s8$6+Otgv24;=D;){kh=%;5zgNp{HcTraHisq6ZRfb zGW_De>QlN^)>%P;wg-4IfgjGe)9@8oA5f2u;i&iuD70ZYZG>GVyG?KsVh7^@q^+_&<9k|1f{n8Ys}&4 zar=)5U>;^OAAH~;qzbCyEiJ*~gbv|vsZP*7fI2Zi@i+OI%Qu*&(tT@erO6Mb(Z$59 zguP#oe4eqid_2;#q}qW|`vO7O$`jJe$IvZwKK6c?Xzh#3XO?(!b^2k4;!# zYGW=JqVe>I?z~`PT4Q2xwFFNu6ey9UCv31nPenw9f8bRc#Vg5bJF+YgK;aIo$ualP wqI_@;Bx5sQADwv9=?)5}0VhV#cC~Kt`tEf9DgFWeNC#x3htMsB-+J`_0Fi|iga7~l diff --git a/spring-ldap/docs/reference/images/admons/home.gif b/spring-ldap/docs/reference/images/admons/home.gif deleted file mode 100644 index 6784f5bb01e0104c60e006a2ed525163a380135c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 321 zcmV-H0lxl6Nk%v~VJHA70KxzO;Nak3U|_JYumAu6&;S7N@bCZt@Bjb+EC2ui04M+` z000C22)f+N_DFSAmXsV{#*oJWIwOJ|OFii&dHVi$1?u8o=2teG> zb~7H4%2JKz`Tcy)XEL^=cAP+G_P7moKVb2g%$4rYhp9PeRzLz zfrD6ufORfRiHeIHgKCh5l6Fj1nwy-RR)UybJ_V$url+TLhynwsuCA(~Rj;(Av5lgv zwwtvDw^OsE0|vwftp&x&!i>OQw#ml^r_#R6Z_dKdq|~Li{txWV+q;;-NCjLKH8RzODs`x)zXFqfx?o2&^85@jF7AWJN0jDQd6 TqQ?;{LW&$ovZP522><{)rIw!r diff --git a/spring-ldap/docs/reference/images/admons/home.png b/spring-ldap/docs/reference/images/admons/home.png deleted file mode 100644 index cbb711de712dcf06597a3a8a3d95f6fefda1f245..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1156 zcmeAS@N?(olHy`uVBq!ia0vp^%0SG|!3-oLGuzY{7?>FXd_r6WdIS`E6g8)48qP6v zn&afP)GK*ya`E2cmc1=K$9krmo3ixW(yjNl9=mt!-1BqS-d}tE{`vdw@Bfd2(GVCG zA@J$l5_e#hU`+CMcVXyYmGuB}CVRR#hE&{I8+eiLumVSprtq8v761QlTpYPgC-&05 zDJ{&8o?4V1EYqU7+)vOI#yLg7ec#$`gxH85}f}H9d0^ z(^GvD(=(H^6-@Mu^ehxCE%gm7^bHIZl8Z8nODY|5D~n4qll4-I^-@X;^7BgclJj#X z?o!+VG)@a_TxNP+Vo52`JVR3xV`HP#G)t4DL{lRpBV!ZeBojj;vlKG}W79NC!#D3= nHUM?;fpi4`tz|GatuQpzHqbT@s&o4Ulwt66^>bP0l+XkK0lack diff --git a/spring-ldap/docs/reference/images/admons/important.gif b/spring-ldap/docs/reference/images/admons/important.gif deleted file mode 100644 index 6795d9a819874ca8b833c4d4993988721489070f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1003 zcmd5)v2xQu5Iutd0|w+k5&Zs3?l2X}aDS zjTF}vbzOHH$Mba8b;e`IbzRT%eBTcOF$gq_YY0gQX<;}D0zVAhF!bZtiem@kQ53ld zc?kJw3X()jQz=b5X{r%YqZCjoWEse^T9yffD1>wGXnD2O6PLX4*vhfx$E#2ysKF~)d4pDz}RBuUaVC4^8)m&+y7^CACN zNWZET0BmraH<<4P+`FFGYnVCKQ9;ZBR3T)qVf|%U7d>simE()pGuDQwHb2TG+MBQ_ zvDDA4Qf1%Pj=rj3vOLN4H;wu(_qSJ$@rtK60JzIpt9fbL=6P}WBLJ%VyrBKnwv9gL z@+koKj|(oEHhf+1r)*HA;C;h{WiuO<>j@AFLq1UdID5A%&u-GCYUTM&`rF#A&P{r^ z_xRIVhqhjHEgv=NdwEBz@%x57)QYSpY=k4uyJx0tows>V2jGshqK7Z@I~q3m5W5c^ zZt#o~c$MEO+~MK7@*>Lh!0mEumT-7-ns3eG+lQO)ySz&7zEB7GF&sm<)jwePAZ~s8 Q_s=i~Dg!i1^#?fn4NukiE&u=k diff --git a/spring-ldap/docs/reference/images/admons/important.png b/spring-ldap/docs/reference/images/admons/important.png deleted file mode 100644 index 12c90f607a1b27ddde0a7d922ae255e8c90e883e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 722 zcmV;@0xkWCP)Gdz_qOoSb{LwMwNgp7=gl$4aErG%}mjHRWNrKOy`y@b8JoTa6ut*xc4t*y1SwY|N)#>U3Z&d%1> z*52OU=jZ3|@9+2b_y7O@tTMkk%M`~Kg@u8&dg_P^_0l3yQb639!jLZt^Lx<-O17UeeJ z-|=!77W(jGx&e#?FOku-gKofoU0$~4M+dhLFueEauP`}l7LV=;lsOdn%WHure=x;k`m0(bF&MU#) z-qv#^n8(MjB|ykioqII#+`g4no-MU=BK|Sahu_3M_-d*=7hq=~t?^}A)G7 zbairN0An*{V`DL9V>K}|HDobmIW;*pIW=W9HaTQ6F*7kTGI9=S@Bjb+07*qoM6N<$ Ef=i}M4FCWD diff --git a/spring-ldap/docs/reference/images/admons/important.tif b/spring-ldap/docs/reference/images/admons/important.tif deleted file mode 100644 index 184de63711510990ab0a8f483c274d2f11596cef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2020 zcmebD)M7AWXJBX$dk|ousK?9JTDdL8Uq@YU@bJG?*jxfpA<|j-!WmZOftnGps z2`M(7+NV;37GB736>XW?tSpqXE>}~nv-Ps%oEtMlIQW-6+n$q%9M;|CK z_#F#ZV$1tJGvEmalTiEz3u}o#Tuh>mHiUOeO7JnuKG`_As3Jnn>nKNe(yJ$T`WW1e~GYvWZ4Wap86IdPu0ZRZU zVEzvR=YI)c=}-+U1EPR<3b=fz29^QIz>)z}8Z2c{1j=VaONynyvH(;CHn0?60O~UY>I?#w0~|oMCXfdzd#ZtD0Rym90=efsxO4)k@&c9v z5Z5Y>mIBlY0dHWCG6FG-=41HBzycNl3Ie5=!E6Z-6N$|PWrOMuW+jIb=LGEI8QAA*>a1B0!;`T|n7uj>pG`jtu{evhJMNxcGSe4+aUA4;zBR~SJyxQRUcWR@_F-^jeWYB);NUiculZ3jmx6N0 zeB+OSXDhy@IoCx0FO{tph>zHm!T!klb*W-Q^N$-zxf}}=>~`{%GD&ps=U<*F$^Pgw z_kzS@O+PsF&r}G^Pim1AepDS}@Ytzl3Ts+UM}N_=nLk9*dAj;P>|etE;is#v!2PUi yKjIc2Q@7UKxAw<}hlktwFXd_r6qS{MX+1QdG|HK%AA z&M|bFA9tAudUsBZ|kvp$Id-JckTVP=kK4t z|Nj2}C>RZap&SB+ixVCKvjk(3x4R2N2dk_Hkkjkw;uunKYwyH|T!$5ST0$SiY~H5U zR{cLbR)lT!-5c|b6rGCX%N?2P<`-xxUu`gZx87&*3!~4wH@%p0)WuYX}UBIC~8cAiK_+plk!-xP|nq~%Rem@g?39waS$dFIAw`2be&`&H`~ zup7N@y!g@N+18CSR#dLnIlgB9pXN>WRz-=n38I0oRnmeW@(a^WRPZVkYb)}kZ6%y pT0bWnsEZGzD*$LMgRyCap{cfkwt-Nc+b5t5gQu&X%Q~loCIEjWXuALa diff --git a/spring-ldap/docs/reference/images/admons/note.gif b/spring-ldap/docs/reference/images/admons/note.gif deleted file mode 100644 index f329d359e55c7ed753170a6f04fbc0cba1e1e565..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 580 zcmZ?wbhEHblwgox_`=Ho1YTZVK|w)LQBlds$=TW2#l^+d)zvL6Ej>LwQ>IK=x^(H* zty}l*-FxiVv2*9nUAuPe-o1OzpFe;9{{8>||AFElBX9%7pDc_F45AD=ASEC>8Cd@% zghGJlBo$966GSzJUe!6ZN$1q35SXB^-zJAkEPj)pXq*a$h_ zXQ+sXsjhEmXhNv37hJ?OaLOg1X|~+1jSyWR(o`3y(c1;Ai!}%$em*Glyc1BwlJ~NK zuZpLThNs9@k1ImH0$Wth2s`>W>73rA(RIXT!4{9MLpCC+wq2hkd_`O*d~)g9;?U*N zC}OI4M1Z6Hl7Y`-pGiWx6O;l)uFCkcxOF@EUU3NwS>oY6#RI6O?U2byr$d1v9)TjN znwNw$j~n?OWwbpf2zH99Zo*Lqk)s;^7gg9U27sNV>(8nyV%m64QG)9cM8x-WNa$(j zzz`MJAQq_8eSmmjy7}|Lu@zf kf(CKug-JSrEM6BktMtGlBGk2ik;bV{KB5sIO^OWG0Fd3m^#A|> diff --git a/spring-ldap/docs/reference/images/admons/note.png b/spring-ldap/docs/reference/images/admons/note.png deleted file mode 100644 index d0c3c645ab9af6318035b026dd86944b9ddc9114..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 490 zcmeAS@N?(olHy`uVBq!ia0vp^5+KY0Bp8m$B&h%?rX+877Y2q^y~;)m42&$EE{-7; zw^Ao5PC9JB<666~wbh%Oo7tJ0_rGWfi({a(qjR96>_P4H$tJl=Pxd^1p6`8M?=jE( z!hchf6<8Mi`NHe6`iia69>!lxe4C2-S>+Wvj;l63k!MNSb9|1+f-i>irDi|a^uLl% z^#-f2#pQ2lC%m~9m9JWJZL3|T8FRX>A78<>cU{Z6XGFG336=OLGkw25|29|RG_k%U z>j|M}Ih2i#-w+9_WSj8)*j_s0*s+gA3;Sh&ja)bx!VF_Sf>*se@&+kCgO zr+R@?&ik*cqgb|1nDsf`Smu_<(#~sYRz=fNIgWLC7l}#=|C@V!^7^u?J-&S9hp(U4 z$p4Zq##20*5QGIHvwJ-nxqBD;h diff --git a/spring-ldap/docs/reference/images/admons/prev.gif b/spring-ldap/docs/reference/images/admons/prev.gif deleted file mode 100644 index 64ca8f3c7c6856d17625615c7845d9adf8b35e6d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1118 zcmZ?wbh9u|RAW$Q_|5jIb=LGEI8QAA*>a1V#C72?E=btEDjqN9qpDd4zl5RF#mYJf^(P5PkwoZW(JQ{ zF_D*4y!wR%9~DOmG#sD7{_&y;#{p%(<{xE#Uw&*>uv^H)Skbd{qJrHLc7}?c9UtQz zYXTT6YHoZvu)pcYrmCD9p$~wJBmbf!%0P@OYB}B?fNF{YnIe9ySJ<~ln9<}1LcYr;@((b@HMtAlPLh^PsKR!G>+|CbXxWHL3#->LwIhe?U cW`4ULC`3qLrpm*X4$b9ricTFB5n!+e06MwKH~;_u diff --git a/spring-ldap/docs/reference/images/admons/prev.png b/spring-ldap/docs/reference/images/admons/prev.png deleted file mode 100644 index cf24654f8a9d6826bf5ee3f6b640d0b34f44d2ed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1132 zcmeAS@N?(olHy`uVBq!ia0vp^%0SG|!3-oLGuzY{7?>FXd_r6qS{MX+1QdG|HK%AA z&M|bFA9tAudO|H@7THL=dQiK_Wb?x_ut?D z9|fZ!FvLS(&zmEwfLVeu$=lt9p@UV{1IVfNba4!+xV3fSLB2x#g-7SkiDHi<0%5c709k4@>c%U5PUn6XiNrQ7+$BX-K(BEj>;XDjvwZcIF~ zikDl%a$|T|&B@5M-I14sdv^1r*gkp|z3k=crb$1i`yH45`zBpRc(KYI-u^rPzjiy@ zGH(5%+Qq}Yvm59P=MvY5lHmNblJdl&R0anPWlhiA#Pn3(#PrPMYy}fNBRvZROG|wN z3w;Aah2)~l;*v^-+{)sT%w)aPV!f2og8aM^z2yAdiMtec0FBcE8<&}$msnB?G|wQ- z!aOlC%^=CZB-O|yDbdi(G|ec{Bq=S?EGaqB)I9sbjHy6fd>~x`Kx-L{O)CsdwGFfl UgzDTr0c99GUHx3vIVCg!0Q2->tpET3 diff --git a/spring-ldap/docs/reference/images/admons/tip.gif b/spring-ldap/docs/reference/images/admons/tip.gif deleted file mode 100644 index 823f2b417c797bcc5b5af0d86034bbbe68a9c5d8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 598 zcmaKpzfZzI6vwMTVkAa>9EomJF@dB^cAyaw8YzNW>;V&-Ax?~pOgK0Qkwp3j7=?eJ zp(Bd}iDHPQ&cwK|BZjz$_padR<(hoox1W3W-n*l8G9sLBGh57bgCWc1aD#QQmI@nS1Ofyy{@WiyWQ4xz1!{fdcDD5FdB`<y3!k zEzMQ}>2XNH@2x$azJrio4y76u%{aaSQ8iI0-$_v{WV^70wC+frSXf@6n4D`V#?Bj* zZt`izA4lq-+})D%wiNUU4VVF+%2sLK@TMg8DV7ztp%Z(?@L;tQU1CsK&Qwqezj{Cq zSwCP?&P}GNbF_4EK-+twGeQq!I#zP|Y+{WP*FI?V_Kf=>vV0rySc_v6yVepU`O=gc N_rd2$!U|dD;1^e0&sYEe diff --git a/spring-ldap/docs/reference/images/admons/tip.png b/spring-ldap/docs/reference/images/admons/tip.png deleted file mode 100644 index 5c4aab3bb3543191c360387c4af9a3cbaa051345..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 449 zcmeAS@N?(olHy`uVBq!ia0vp^l0YoM0VEi-?r};1DW)WEcNYeRRlUkaK;CUn7srr_ zTcwkB3m#VBagbEhuIO1a$!w|j^feEHv@=+|woj32oF*6|l<3XH$!T}Lao)e6jJhoQ z_vr?OZVprC|7iZ8xaicUR0b&zR-JdP408=+?zC0Rn8IN&QLTWhMIcU0X8P7uUN4WB zR_?a_;&p>ll{>(OzfJ4N{OX={Q&zNgO}j31DC;|ya^r9Fjd348&p+!^cT+^sws+=& zCu*T*mRNK3PE;$BNx$Fa_9(Y=&DoXLMFRd#U31O)<`W^F&-o=xbIqK-c?mr!bmn>! zky6TW;ML~4nXw$T{yra=OteL6G!=B;0=?;6;u=vBoS#-wo>-L1;Gm(b>6x3Dp6Z*J zo|&AjV4`QFXQ5zesc&GRZ(yj9T$EW{Qt6OeSzMBtte0A>mr`1gpI4%noS!>!m*Ngk zP=bxiOwUU!DFvFBnrfM1VQy}0X_lO7WM-b2nq**TZkb|inr2~`WR#dJWc*7VsEZGz hD*$LMgOO>4k%_i}w!yxSoa=!y44$rjF6*2UngF(YpwIvS diff --git a/spring-ldap/docs/reference/images/admons/tip.tif b/spring-ldap/docs/reference/images/admons/tip.tif deleted file mode 100644 index 4a3d8c75fd58190ceae8d6ffa621ecf7e925c3c1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 420 zcmebD)M8*_WMF8pe-L1yJdc;H$tf{F-CELXO3;xcp67e?gucfex%0l_j;Y3!bk~Iw z*}inn73j9T)O}-3=fCGcYZHT(zR^l}-s<&G=c&#%w(qtbzQr9{)4X|tE-LgF&v4l4 z)p%aZSR=ZsmwRfU)`umDZ@!1L>ZTZTei3kDV32yV!Q3h+-nMlqyV>lRzWV|5XS|!R zJ9po!|JC=_hMz9Ex3Ove_O<7Ki^+ZG3OW)0HK&YExa~knT17|Dw`}IsahgrSch^-` zbR3#}CTEJE3FpcFHhEeT>m*%ClD6O_#XWHUqAtUxv!lnpXbkP%`INR23xxENF% fWR5tL{SwHQVq^u|^$Ez9hO&PF*|tb}fm{Xvme+K0 diff --git a/spring-ldap/docs/reference/images/admons/toc-blank.png b/spring-ldap/docs/reference/images/admons/toc-blank.png deleted file mode 100644 index 6ffad17a0c7a78deaae58716e8071cc40cb0b8e0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 318 zcmeAS@N?(olHy`uVBq!ia0vp^{6Ngf!VDzk7iOmbDT4r?5LY1G0LBeqssYGrXgF}- zKtn^rf1vn(hW}s+NCR0w;4iG^2^42c@^*J&=wOxg0CMC!T^vIyZYBTtzyH6zKuy9A zentg0F+qV0g#~P97#OBpaJrNsxA6f`rE`gEL`iUdT1k0gQ7VIjhO(w-Zen_>Z(@38 za<+nro{^q~f~BRtfrY+-p+a&|W^qZSLvCepNoKNMYO!8QX+eHoiC%Jk?!;Y+JAlS% zfsM;d&r2*R1)7&;o@#7ik&>8{Vv?F>U|?x(ZfKHZYGz`bmXczeoR*Z-Hs=yh7cWRx f0MJ?nL(>XNZ3Ars^Rf>h;}|?${an^LB{Ts5OHX0g diff --git a/spring-ldap/docs/reference/images/admons/toc-minus.png b/spring-ldap/docs/reference/images/admons/toc-minus.png deleted file mode 100644 index abbb020c8e2d6705ebc2f0fc17deed30f2977a46..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 259 zcmeAS@N?(olHy`uVBq!ia0vp^{6Ngf0VEhsJkjh1QcOwS?k)@rt9q4-G!sMP)HD-wQzH`-1CumMgJctv6pLi@6hos# qqtv?{|7HPo@q%;(0Ig*(G_A1IHqbUOFZ%#8j=|H_&t;ucLK6V~f=xvL diff --git a/spring-ldap/docs/reference/images/admons/toc-plus.png b/spring-ldap/docs/reference/images/admons/toc-plus.png deleted file mode 100644 index 941312ce0dab168e0efcc5b572e387259880e541..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 264 zcmeAS@N?(olHy`uVBq!ia0vp^{6Ngf0VEhsJkjh1QcOwS?k)@rt9q49T#T`K7w7|w?rspM=lmg95OfodLFfd9rOi4*hH8wIdOfpPPHA_l1 vPBO4aOiebg{jIb=LGEI8QAA*>a1V#C72?E=bjEDjqN9qpDd4szjmF#mYJf^(P5Pk#A^PL<$Q zI+;RG?K?R>ZZ+XJpnRtJN17PRgOAG`Ypgh#KAaFZVBhwmiI3&M#ti2gFIJ`xI|LdI z)N_AywPiSv9NPY48`Fms0t^T1xjuG&jrgXxZ|i>{CW9aPigr7S6dxV77JO*m^5e&) zo(}&F0j>Y}9vSZmQL;N0Bl*v`gWrf@#t#YRf*HM~)&2b!mjeThEhE5z G!5RR%al9%3 diff --git a/spring-ldap/docs/reference/images/admons/up.png b/spring-ldap/docs/reference/images/admons/up.png deleted file mode 100644 index 07634de26b325b09b6686543e3743ec58426e64b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1111 zcmeAS@N?(olHy`uVBq!ia0vp^%0SG|!3-oLGuzY{7?>FXd_r6qS{MX+1QdG|HK%AA z&M|bF#=*s&OJYO?ftdq@1MW_{{H_c7!85p5(1lc z&#VJx3C1LEcNc~ZR#^`qC(YBvF{I+w)Ct~v2NXD1b6>NwI=-vFd2Ozz_LBUAZ6_V# z0_-2ED|^IRKipvRGe~yg+2{$+0#aW-GMHneR${}Twfy{=Zu8*Wewig#Kj<-8yG4i7iAWgR668V7MElu>!lX!rIZ%r=auLs=jTq` zrMLrVoEF%)%=Em(l2V{~M&{;5#umm#78a?N$;qjPhKZ(zMyW=L7Ktfo#^y-|**sf- lni%*%x&naKG8mgy7@BGuXd4LCxqSjjdAjiitKf)ghIjv$xRfA5@!fkDH{bMrpZER!`M%%z$hqF& zRTo^?=>a_=-~^4}0c5}joCOph4kUmZz-=G{VS5-sP2q6X`MO`-x!!*rW ztyZts8;wS@*(?@mpZ^}uZ$}#tfY(x3o*?Xoo>h`d8|jmC(W5ivVgErE1sEKfo%%8K zZm_%KW2+i;iCOE!&3{olD%O0Ac=Thp(EZgCUC z>m{!ZyCyqrXB4)SL^$CI^0ECR$tT=P*F@;1lfy%=Q(o%DDkk-3k1-hj`YC2`iO!;PB{{!F!o39xr+d_Vw5fMTEwpb-s#9q<5Nzz6gIepyU?Lctpr{ZK zVzWaWPAC)#17S8h%;AIuf(Q_yeIybEqS0s^i1YdJcsv0ln9M{Xkpz;-I_^=P))~D~!!Hvpq{Dl8O{rN@cECkt>#DncX%I(O&3i_YgL-$m$VU zT3cLBLS%M1`o{TBX}S|Tbhc)vk!Yp)%rdDd&my(RPsxl%lU$)tC?(1~WuEwClUQn! n$Q8O{Mxt@ukkcT{K0> diff --git a/spring-ldap/docs/reference/images/admons/warning.tif b/spring-ldap/docs/reference/images/admons/warning.tif deleted file mode 100644 index 7b6611ec7a1980022c11ad6877fedf32f41b3df0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1990 zcmebD)MAieXJBaHR|qhCa3Ybt#fe?OBZVhOke}_5p}~zDOYXJdOmf$P_Zjir-v(f(n1LVCeE22NskqJ)$I5g z8XP9S{LzviJ+sf*L4iXe*;u-Tjq%lq8EgzJ!Hcg+?M+EyWoUYBc3S038aqStx-zY! zDFTdKac@c|p3q>CIvAgpWRM#aTC%3+U_*~obs9PKLA zwdWf7S{m)1m+z3c?Wmx@z`-EEAipvhp!;Kbm?5X2D0kj+rcP|eW7(8DkV2Fki5IhEj=NKUH8UqO41H$KE_?`g-zXRd_Q8-9KfPnz02B(N>pejpX z>SzI`howNaA&_POrkNgK+E@xq2Mpl!zyMB5$ACOgn$iTTxCSKe0kI-51uy_p+j}7S z9f(I$z~Bf0U{v4*qwzmD;)zDC@CHUcBM`%AK8Ak`EMO6Es$gUWvn4>Pkl0L6HV06g z8Omk_ve}?)W*}RT5n>KVjVM$cWRn>L~%oSd9oTwL7T+&nxy zyu7@8e0==;`~m_3f`WoVLPEmA!XhFfqN1W=Vq)Ur;t~=Pl9G~AQc}{=(lRnKva+&r za&q$W@(KzHii(O#N=nMg$|@=KYmvnwpwgT3XuL+B!Nqy1Kf0dV2c$ z`UVCDhK7blMn=ZQ#wI2vrlzK5W@hH*<`xzfmX?-QR#w*5);2aawzjr*c6Rpm_6`mX zj*gB_PEO9w&Mq!4uCA_bZf@@G?j9ZO-;?s%`Gi0t*xzX zZEfxC?HwH*ot>RsU0vPX-90@$y}iACeSQ7?{Szikm^g9bq)C$|Po6ww%9N>7r%szT zZTj@-GiJ<~IdkT$S+i!(o;_#IoVj!7&YL%H{`~n17A#n}aN(jwixw|lykyCerAwDC zTefWZ^5rX5tXR2n<*HSyRoH%*%du|NsArKUo+Uftf%D zloLRCf`MZx!~eg#-8I=+I4mvh{{H^{{!R%71_cjB28W*F|L=~16e_0!iH^d4K?Vk| zb9al`Kw>>fAksk-B*h@W3^J6Vpa?9*ApqhqsDq^%6u@FoDMJacLWtCX7jZxbFc_?2 mWngHK`2KIMH&~K^;fMv$8T+eyk`x>!G+)|V|DTD8!5RQaJghJP diff --git a/spring-ldap/docs/reference/images/callouts/1.png b/spring-ldap/docs/reference/images/callouts/1.png deleted file mode 100644 index 7d473430b7bec514f7de12f5769fe7c5859e8c5d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 329 zcmeAS@N?(olHy`uVBq!ia0vp^JRr;gBp8b2n5}^nQC}X^4DKU-G|w_t}fLBA)Suv#nrW z!^h2QnY_`l!BOq-UXEX{m2up>JTQkX)2m zTvF+fTUlI^nXH#utd~++ke^qgmzgTe~DWM4ffP81J diff --git a/spring-ldap/docs/reference/images/callouts/10.gif b/spring-ldap/docs/reference/images/callouts/10.gif deleted file mode 100644 index fb50b06d150685fbc333906361e32afbf7684993..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 968 zcmV;(12_CfNk%w1VGIBa0QUd@000010RaL60s{jB1Ox;H1qB8M1_uWR2nYxX2?+`c z3JVJh3=9kn4Gj(s4i66x5D*X%5fKs+5)%^>6ciK{6%`g178e&67#J8C85tTH8XFrM z92^`S9UUGX9v>ecARr(iAt53nA|oRsBqSsyB_$>%CMPE+C@3f?DJd!{Dl021EG#T7 zEiEoCE-x=HFfcGNF)=bSGBYzXG&D3dH8nOiHa9mnI5;>tIXOByIy*Z%JUl!-Jv}}? zK0iM{KtMo2K|w-7LPJACL_|bIMMXwNMn^|SNJvOYNl8jdN=r*iOiWBoO-)WtPESuy zP*6}&QBhJ-Qd3h?R8&+|RaI72R##V7SXfwDSy@_IT3cINTwGjTU0q&YUSD5dU|?Wj zVPRroVq;@tWMpJzWo2e&W@l$-XlQ6@X=!R|YHMq2Y;0_8ZEbFDZf|dIaBy&OadC2T za&vQYbaZreb#-=jc6WDoczAeud3kzzdV70&e0+R;eSLm@et&;|fPjF3fq{a8f`fyD zgoK2Jg@uNOhKGlTh=_=ZiHVAeii?YjjEszpjg5|uj*pLzkdTm(k&%*;l9Q8@l$4Z} zm6ev3mY0{8n3$NEnVFiJnwy)OoSdAUot>VZo}ZteprD|kp`oIpqNAguq@<*!rKP5( zrl+T;sHmu^si~@}s;jH3tgNi9t*x%EuCK4Ju&}VPv9YqUva_?Zw6wIfwY9dkwzs#p zxVX5vxw*Q!y1To(yu7@dCU$jHda z$;ryf%FD~k%*@Qq&CSlv&d<-!(9qD)(b3Y<($mw^)YR0~)z#M4*4Nk9*x1lt)=I7_<=;-L_>FMg~>g((4 z?Ck9A?d|UF?(gsK@bK{Q@$vHV^7Hfa^z`)g_4W4l_V@Sq`1ttw`T6?#`uqF){QUg= z{r&#_{{R2~A^8LV0RR91EC2ui01N;O000Q30RR2_$0-K}2ss$t`}gnPyBrWO06>re zLJV*J{^dYWt5yncz0OHVaj#T}cmHbDss&(<}jYB?hWAjdxpF-idd;H(xSYY-?o1HkBC4gkG4 qLFjeQT8tF;{=Lfq000002mqw;_V3@nf0S|{K#+pcy?_4#0suRd diff --git a/spring-ldap/docs/reference/images/callouts/10.png b/spring-ldap/docs/reference/images/callouts/10.png deleted file mode 100644 index 997bbc8246a316e040e0804174ba260e219d7d33..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 361 zcmeAS@N?(olHy`uVBq!ia0vp^JRr;gBp8b2n5}^nQWtZ~+OvdJMW|Y+^UT?O-M{rKJsmzxdayJ{ zDCQA!%%@7Jj$q%-wf8e0_jRx8Dqi$}^?K=?6FriQFLv>>oc^CE+aVHhW3=nZ+fQ4!M=ZC7H>3sl|FJr3LwU zC3?yExf6FO?f@F61vV}-Juk7O6lk8Yg;}bFaZ-|HQc7Azopr01?u8M*si- diff --git a/spring-ldap/docs/reference/images/callouts/11.gif b/spring-ldap/docs/reference/images/callouts/11.gif deleted file mode 100644 index 9f5dba4f8df99fff77747affe9c6c03492ec896b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 244 zcmZ?wbhEHb*_Mn*=~*4EC>&cVUKsi~=%nVHqq z)opEU{r&yZr%#_dckZG^i`K1Mw|VpC9Xoa$IdbIe*|V1}UAley_T$Ho-@JMA;lqc2 z|Neo@1p~#OEDVf5mJWyqvXgP}^2;9)OfJm7I)A)~{gLS`_d;ZPy>0S|_X3{XE z)7O>#600DeuDZ?5tOl@ql94%{~0TwC?8m~C^ZqJRG}m@H-L1 z5L@scq?{XUcxG{OP9jig5ySQaTl#^*93bKF#G<^+ymW>G($Cs~V(bw8rA5i93}62@ zzlJGu&d<$F%`0K}c4pdspcorSSx9C{PAbEScbC)|7#JBmT^vIy=9KoYUDZ+`aP)jU z&ny=ErrK^#Gw!AcR}pdfMERuV^@&0$@(#^6b8c@rn^6RWX3pUb z4*6@PZ+H0#u=rjsXzS?6n6*sBGbHqGTU%mCsH?n#%j;eD^2}qe=iX*J@VQ3BRpz+u z{PX#N(^9X${`$90+;!pWs>o@z_n8G)7Uo7PJz`jrS+)QE@=PWHmc~UIw=WmUe73o7 z>^bR(M752aYoNg~ozu7U7&{(U>{s!;bn#f?ItjL^o`e{*EOQHqO;ccnz9hLK5@2cAyw@AaPFL~Cp#02|E|4xeQteNtB7waMs QVCXP-y85}Sb4q9e0GRUFb^rhX diff --git a/spring-ldap/docs/reference/images/callouts/12.gif b/spring-ldap/docs/reference/images/callouts/12.gif deleted file mode 100644 index a373d0b4f4203dc34d00cfc337fce3c6940ac0a5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 244 zcmZ?wbhEHb2m08OKLyy@67BNn1 zV`M$b;Hb*j&z8jCVAzz(*|0d1*}-svnJ2^2O#T7^_7xgl3o~c6fy_O;6lj#|@c@$< P%QAt6&q75}91PX~p`BKN diff --git a/spring-ldap/docs/reference/images/callouts/12.png b/spring-ldap/docs/reference/images/callouts/12.png deleted file mode 100644 index 31daf4e2f25b6712499ee32de9c2e3b050b691ca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 617 zcmeAS@N?(olHy`uVBq!ia0vp^JRr=$1SD^YpWXnZI14-?iy0V%N{XE z)7O>#600De9$%>2LVd81Yeb1-X-P(Y5yQ%LXFPyHJS9LOm(=3qqRfJl%=|nCVNOM5 zpg0#u+&RCXvM4h>ql94%{~0TwC?8m~C^ZqJRG}m@H-L1 z5L@scq?{XUcxG{OP9jig5ySQaTl#^*93bKF#G<^+ymW>G($Cs~V(bw8rA5i93}62@ zzlJGu&d<$F%`0K}c4pdspcorSSx9C{PAbEScbC)|7#JBmT^vIy=Cn>wTzx1(qV@bS z0hYvspf(--lM>otrqbK$7p{3DzJ|+KN8%5ows)AI?zWk_n>jwEHXrTJecpEW_0xL= z?}N`*R`T~d2{AN${y8T#GEn4hUb&52^}Op@TW4{oc)A6)%$5=G}h# z?O{QLj@aRcAIf&y&OiUN=H2gq=_}V|pWfuReDV|{jwXw~>#w)I|9$3x|moMMCb?eciM{nM|`S|hUzkmNgCL#gF zpDYZFK)w!03}hz*YvF=rnZlC|CNImJwM-Kz+OQ~d)-w*#q=p-*7PHz|r?uJeim=Ww zV{C0@=>Ntrnaz(OL9u;eM8lFu#sozHRo??kGr1dh7*7~9Ey|P%1DVSLG^)+=Sc1ij PWtl+3XQ84f4hCxgsBBm& diff --git a/spring-ldap/docs/reference/images/callouts/13.png b/spring-ldap/docs/reference/images/callouts/13.png deleted file mode 100644 index 14021a89c2ed3d4881afea6e3a315bce4f95efce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 623 zcmeAS@N?(olHy`uVBq!ia0vp^JRr=$1SD^YpWXnZI14-?iy0V%N{XE z)7O>#600Dep5bGK9wD%hYeb1-X-P(Y5yQ%LXFPyHJS9LOm(=3qqRfJl%=|nCVNOM5 zpg0#u+&RCXvM4h>ql94%{~0TwC?8m~C^ZqJRG}m@H-L1 z5L@scq?{XUcxG{OP9jig5ySQaTl#^*93bKF#G<^+ymW>G($Cs~V(bw8rA5i93}62@ zzlJGu&d<$F%`0K}c4pdspcorSSx9C{PAbEScbC)|7#JBmT^vIy=Cn>w>~AWNX^a2R zbkveVY|45D7UnZ&JtjPwvdCCscZp0EA*0()#GOw)UH4-^&)y^E*4%UC)*|J}q_Ss;tN`nd8$>x9$_Xb^O2EpX&@C ZI46EzbLxq-voTO7gQu&X%Q~loCIF_C`w;*D diff --git a/spring-ldap/docs/reference/images/callouts/14.gif b/spring-ldap/docs/reference/images/callouts/14.gif deleted file mode 100644 index 6d6642ee96d73aa5b2efe17277f15c63e15ff643..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 244 zcmZ?wbhEHbgv_2w{G2f{P^+Pw{Jgw{P^$RKag>#K=CIF z10zsK2P6!#lYzA`VOnY=t7jyToEFN;z;JkSYGfEE2V(<6l11b+S?_5KEX!CT+8F(( zvRqlp;LjGuAfVc->c}`bkwHN5baLRK$*JrYWEePfJPT4IRYB%D08MZc1e)(ZEfr|E OB-C)A`C!DsU=08}Mo-uP diff --git a/spring-ldap/docs/reference/images/callouts/14.png b/spring-ldap/docs/reference/images/callouts/14.png deleted file mode 100644 index 64014b75fe2e84d45ed861974c72462727979360..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 411 zcmV;M0c8G(P)!ax*-PXaQ9e~6^e1gu=a6a&KSz}bR`+prYG9ayB$BDjWGfIE;t#wl!+ zR3S(jA%y#i_@eOOedXoc%RQe%L;wH~k+s%ZI~)!<=dD%?4MaplaU9QPGski2q3`>r z(}{j@0a$CLl+)={2vLWml*i-oa5#J}DW$gCZB~Z!(!M#)2St|1_V^0qpmCrBof=Y&NUas@LmfSw=)4B4f;8Fu)(eFsv24 zJzXxBrayquXcR?Ji+1bU# z#kIAy&CSg{Jw1~rPo6n*=86?7wrtt5XV0EPhYnr2a^>dDn-3m5c>DJ4moH!b{rd+p z6b2N3vM?|LIXWN#kev*yg%7sn&Q|rkxh?nhwpdmMhK9|#x2N%XFg5sYwz$1bx0{Xk z_GO0a+gN$Os>~K+Jja&BAYj`ToN;JVE|Y+*Pie-X&AB`WbeJq+xeIcm-9YAoOlVUC XntyRyF3|Aku*lmW!=WgegTWdA>{?yt diff --git a/spring-ldap/docs/reference/images/callouts/15.png b/spring-ldap/docs/reference/images/callouts/15.png deleted file mode 100644 index 0d65765fcf13dcfd87914744dec8bda115e4adf1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 640 zcmeAS@N?(olHy`uVBq!ia0vp^JRr=$1SD^YpWXnZI14-?iy0V%N{XE z)7O>#600De0j~t#c`vY#Yeb1-X-P(Y5yQ%LXFPyHJS9LOm(=3qqRfJl%=|nCVNOM5 zpg0#u+&RCXvM4h>ql94%{~0TwC?8m~C^ZqJRG}m@H-L1 z5L@scq?{XUcxG{OP9jig5ySQaTl#^*93bKF#G<^+ymW>G($Cs~V(bw8rA5i93}62@ zzlJGu&d<$F%`0K}c4pdspcorSSx9C{PAbEScbC)|7#JBmT^vIy=9Eq_Jl&Ka(%QdX zh{H8O%#_7)Tc@t$mM`p4(Ne7omR*~(>gd8_8AZH{=3ms$Fmzm^yL@_+(#aQQ5>7QW z>3g2fIsH(ugM)!V$x4Rr_+!J_XU%4xbz0aE;^N{m@42Z|@0S@TQ=WbP`TMV5Ok;<| z^Ihv+@6tQ{sciRF9dD7Nr=KobwJJ68zJK$<1Pd9rz%4O)*;}Jzj&~nTGMecz>B%lV zK|`fmIc8mp-h8iSXiGFW=C(L+XH4DRxZQX87^-dLuD>odo6YLT@Sw)dfBEIG)v2@6 zR)%mL7GRj1x-&v&+2q@A%a&h0`Lw7|#(w_!tgT!PoJ|+re`l6ciK{6%`g178e&67#J8C85tTH8XFrM z92^`S9UUGX9v>ecARr(iAt53nA|oRsBqSsyB_$>%CMPE+C@3f?DJd!{Dl021EG#T7 zEiEoCE-x=HFfcGNF)=bSGBYzXG&D3dH8nOiHa9mnI5;>tIXOByIy*Z%JUl!-Jv}}? zK0iM{KtMo2K|w-7LPJACL_|bIMMXwNMn^|SNJvOYNl8jdN=r*iOiWBoO-)WtPESuy zP*6}&QBhJ-Qd3h?R8&+|RaI72R##V7SXfwDSy@_IT3cINTwGjTU0q&YUSD5dU|?Wj zVPRroVq;@tWMpJzWo2e&W@l$-XlQ6@X=!R|YHMq2Y;0_8ZEbFDZf|dIaBy&OadC2T za&vQYbaZreb#-=jc6WDoczAeud3kzzdV70&e0+R;eSLm@et&;|fPjF3fq{a8f`fyD zgoK2Jg@uNOhKGlTh=_=ZiHVAeii?YjjEszpjg5|uj*pLzkdTm(k&%*;l9Q8@l$4Z} zm6ev3mY0{8n3$NEnVFiJnwy)OoSdAUot>VZo}ZteprD|kp`oIpqNAguq@<*!rKP5( zrl+T;sHmu^si~@}s;jH3tgNi9t*x%EuCK4Ju&}VPv9YqUva_?Zw6wIfwY9dkwzs#p zxVX5vxw*Q!y1To(yu7@dCU$jHda z$;ryf%FD~k%*@Qq&CSlv&d<-!(9qD)(b3Y<($mw^)YR0~)z#M4*4Nk9*x1lt)=I7_<=;-L_>FMg~>g((4 z?Ck9A?d|UF?(gsK@bK{Q@$vHV^7Hfa^z`)g_4W4l_V@Sq`1ttw`T6?#`uqF){QUg= z{r&#_{{R2~A^8LV0RR91EC2ui01N;O000Q30RR2FM=1vc2st?2`}gnPxflQdqzC~3 zK#X($?!^EQ!rHla#vlNQagPxI0Hv$}2yu@Q004|)006*f4*&q(Y5@Qc0|5X40001p zac>R)001^@s67~R_g00000F&F^=u;$*F7%?ya0Kn*83;>+Y qojZ4K4}ci={+){f00000006`|_wV1odyHZrK#+sdy?_4#0suS0gSs35 diff --git a/spring-ldap/docs/reference/images/callouts/2.png b/spring-ldap/docs/reference/images/callouts/2.png deleted file mode 100644 index 5d09341b2f6d2ea2d1d5dad5d980f14b4b05dfd2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 353 zcmeAS@N?(olHy`uVBq!ia0vp^JRr;gBp8b2n5}^nQxaY7e*=hH)_rZeB4|imU1$R#1`!P>&$poQl;nzm}mD5ZFopaX|GsS%q*{P~< z;WtmO%lhToBL0i}yfkaOt?EN=nkLNGuU`ywhI5H)L`iUdT1k0gQ7VIjhO(w-Zen_> zZ(@38a<+nro{^q~f~BRtfrY+-p+a&|W^qZSLvCepNoKNMYO!8QX+eHoiC%Jk?!;Y+ zJAlS%fsM;d&r2*R1)67JkeZlkYGj#gX_9E3W@4U_nw*@Ln38B@k(iuhnUeN2e6ciK{6%`g178e&67#J8C85tTH8XFrM z92^`S9UUGX9v>ecARr(iAt53nA|oRsBqSsyB_$>%CMPE+C@3f?DJd!{Dl021EG#T7 zEiEoCE-x=HFfcGNF)=bSGBYzXG&D3dH8nOiHa9mnI5;>tIXOByIy*Z%JUl!-Jv}}? zK0iM{KtMo2K|w-7LPJACL_|bIMMXwNMn^|SNJvOYNl8jdN=r*iOiWBoO-)WtPESuy zP*6}&QBhJ-Qd3h?R8&+|RaI72R##V7SXfwDSy@_IT3cINTwGjTU0q&YUSD5dU|?Wj zVPRroVq;@tWMpJzWo2e&W@l$-XlQ6@X=!R|YHMq2Y;0_8ZEbFDZf|dIaBy&OadC2T za&vQYbaZreb#-=jc6WDoczAeud3kzzdV70&e0+R;eSLm@et&;|fPjF3fq{a8f`fyD zgoK2Jg@uNOhKGlTh=_=ZiHVAeii?YjjEszpjg5|uj*pLzkdTm(k&%*;l9Q8@l$4Z} zm6ev3mY0{8n3$NEnVFiJnwy)OoSdAUot>VZo}ZteprD|kp`oIpqNAguq@<*!rKP5( zrl+T;sHmu^si~@}s;jH3tgNi9t*x%EuCK4Ju&}VPv9YqUva_?Zw6wIfwY9dkwzs#p zxVX5vxw*Q!y1To(yu7@dCU$jHda z$;ryf%FD~k%*@Qq&CSlv&d<-!(9qD)(b3Y<($mw^)YR0~)z#M4*4Nk9*x1lt)=I7_<=;-L_>FMg~>g((4 z?Ck9A?d|UF?(gsK@bK{Q@$vHV^7Hfa^z`)g_4W4l_V@Sq`1ttw`T6?#`uqF){QUg= z{r&#_{{R2~A^8LV0RR91EC2ui01N;O000Q30RR2FM=1vc2st?2`}gnPxflQtl zK#X($?!^EA!J9R2&L9AYagPxI0CUbEfbee(004|)0000X1po;D)&Kwy0|5X4006W) zXAJ=W001^@tB7y$s_tQG(OF&F^=!026!9PbDL0Kn*83;+;X q-MiNc0e~3y{+&w!00062006`|_wV1odyHZrfDnVyy?_4#0suROfV)2c diff --git a/spring-ldap/docs/reference/images/callouts/3.png b/spring-ldap/docs/reference/images/callouts/3.png deleted file mode 100644 index ef7b70047158970cf4e09f1bab2954d39c2d596b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 350 zcmeAS@N?(olHy`uVBq!ia0vp^JRr;gBp8b2n5}^nQF0kK0(Y1u|9Rc(19XFPiEBhjaDG}zd16s2gM)^$re|(qda7?? zdS-IAf{C7yo`r&?rM`iMzJZ}aa#3b+Nu@(>WpPPnvR-PjUP@^}eqM=Qa(?c_U5Yz^ z#%Y0#%S_KpEGY$=XJL?(l#*ybuErX#^g`ttQfwn6ciK{6%`g178e&67#J8C85tTH8XFrM z92^`S9UUGX9v>ecARr(iAt53nA|oRsBqSsyB_$>%CMPE+C@3f?DJd!{Dl021EG#T7 zEiEoCE-x=HFfcGNF)=bSGBYzXG&D3dH8nOiHa9mnI5;>tIXOByIy*Z%JUl!-Jv}}? zK0iM{KtMo2K|w-7LPJACL_|bIMMXwNMn^|SNJvOYNl8jdN=r*iOiWBoO-)WtPESuy zP*6}&QBhJ-Qd3h?R8&+|RaI72R##V7SXfwDSy@_IT3cINTwGjTU0q&YUSD5dU|?Wj zVPRroVq;@tWMpJzWo2e&W@l$-XlQ6@X=!R|YHMq2Y;0_8ZEbFDZf|dIaBy&OadC2T za&vQYbaZreb#-=jc6WDoczAeud3kzzdV70&e0+R;eSLm@et&;|fPjF3fq{a8f`fyD zgoK2Jg@uNOhKGlTh=_=ZiHVAeii?YjjEszpjg5|uj*pLzkdTm(k&%*;l9Q8@l$4Z} zm6ev3mY0{8n3$NEnVFiJnwy)OoSdAUot>VZo}ZteprD|kp`oIpqNAguq@<*!rKP5( zrl+T;sHmu^si~@}s;jH3tgNi9t*x%EuCK4Ju&}VPv9YqUva_?Zw6wIfwY9dkwzs#p zxVX5vxw*Q!y1To(yu7@dCU$jHda z$;ryf%FD~k%*@Qq&CSlv&d<-!(9qD)(b3Y<($mw^)YR0~)z#M4*4Nk9*x1lt)=I7_<=;-L_>FMg~>g((4 z?Ck9A?d|UF?(gsK@bK{Q@$vHV^7Hfa^z`)g_4W4l_V@Sq`1ttw`T6?#`uqF){QUg= z{r&#_{{R2~A^8LV0RR91EC2ui01N;O000Q30RR2_*Gfu?6iQ0{`}gnPJtY7D07wA= zK#p_&{wVRjGG#0000G0|Nj6TFybZ zHwOR!00=Mu2=Q)CihGPO004kM34k&G{{8#+uM_|PF-idd0001hdvgE)0Kn*84gdfE q0Pwa30Du(t{=Lfq00000005-$_V3@ndz@lGKoEn`y?_4#0suSSP`y|H diff --git a/spring-ldap/docs/reference/images/callouts/4.png b/spring-ldap/docs/reference/images/callouts/4.png deleted file mode 100644 index adb8364eb5d21ecdd4086e16110b62ddcb42aa4a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 345 zcmeAS@N?(olHy`uVBq!ia0vp^JRr;gBp8b2n5}^nQ3r>K)tuC)r#2`iJ>Prt42#Ndx#Uc~1)>aw z3jE@Q4|!9Z%lVv}- zc=48cF7H)t`(Ck`^+mtha~Np7bBSw2NpOBzNqJ&XDuaWDvZiNlVtT4?VtQtBwt|VC zk)DNurKP@sg}#BILUK`NaY>~^Ze?*vX0l#tv0h4PL4IC|UUGi!#9fLzfW~Qojmu2W zODrh`nrE42VU(7fm~5G9U~HM3l#*m_WNcxOXkuz6ciK{6%`g178e&67#J8C85tTH8XFrM z92^`S9UUGX9v>ecARr(iAt53nA|oRsBqSsyB_$>%CMPE+C@3f?DJd!{Dl021EG#T7 zEiEoCE-x=HFfcGNF)=bSGBYzXG&D3dH8nOiHa9mnI5;>tIXOByIy*Z%JUl!-Jv}}? zK0iM{KtMo2K|w-7LPJACL_|bIMMXwNMn^|SNJvOYNl8jdN=r*iOiWBoO-)WtPESuy zP*6}&QBhJ-Qd3h?R8&+|RaI72R##V7SXfwDSy@_IT3cINTwGjTU0q&YUSD5dU|?Wj zVPRroVq;@tWMpJzWo2e&W@l$-XlQ6@X=!R|YHMq2Y;0_8ZEbFDZf|dIaBy&OadC2T za&vQYbaZreb#-=jc6WDoczAeud3kzzdV70&e0+R;eSLm@et&;|fPjF3fq{a8f`fyD zgoK2Jg@uNOhKGlTh=_=ZiHVAeii?YjjEszpjg5|uj*pLzkdTm(k&%*;l9Q8@l$4Z} zm6ev3mY0{8n3$NEnVFiJnwy)OoSdAUot>VZo}ZteprD|kp`oIpqNAguq@<*!rKP5( zrl+T;sHmu^si~@}s;jH3tgNi9t*x%EuCK4Ju&}VPv9YqUva_?Zw6wIfwY9dkwzs#p zxVX5vxw*Q!y1To(yu7@dCU$jHda z$;ryf%FD~k%*@Qq&CSlv&d<-!(9qD)(b3Y<($mw^)YR0~)z#M4*4Nk9*x1lt)=I7_<=;-L_>FMg~>g((4 z?Ck9A?d|UF?(gsK@bK{Q@$vHV^7Hfa^z`)g_4W4l_V@Sq`1ttw`T6?#`uqF){QUg= z{r&#_{{R2~A^8LV0RR91EC2ui01N;O000Q30RR2_$0-K}2ss$t`}gnPyBr8oqzI7$ zK@4yI{^bCW<{Pv;Y7==^Ow6F-idd5aXYc5Z)*O0Kn*94gdfM qy}MTm0)Q0v{=Lfq00066005-$_V3@nf0S|{KoEn`y?_4#0suQhF}%G1 diff --git a/spring-ldap/docs/reference/images/callouts/5.png b/spring-ldap/docs/reference/images/callouts/5.png deleted file mode 100644 index 4d7eb460021e845981861d77614539314f553993..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 348 zcmeAS@N?(olHy`uVBq!ia0vp^JRr;gBp8b2n5}^nQEX4g z+-vfUhb0A>b04=Im{6XiQd1v%r%>h0$G8U7E1If8OQ!N~xOYY5h0NDT$p9(iZ?Q&e z18-(+l~J8O`)kc}e&uL$eW&>P-#`~Qm$*ih1m~xflqVLYGB{``YkKA;rl!p+yCFkc(+@-h!Xq*<< zxXkpt#FA2=d1VEBsYynrsitN|Y01eJ$;p;U#>wWX2KP5v&I9V=1L+C? fTFYQ)RAFeOZJ=$?lDoSWD8u0C>gTe~DWM4f^}upZ diff --git a/spring-ldap/docs/reference/images/callouts/6.gif b/spring-ldap/docs/reference/images/callouts/6.gif deleted file mode 100644 index d39640707444f5f67b2cd324143c2d6b40d27a40..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 968 zcmV;(12_CfNk%w1VGIBa0QUd@000010RaL60s{jB1Ox;H1qB8M1_uWR2nYxX2?+`c z3JVJh3=9kn4Gj(s4i66x5D*X%5fKs+5)%^>6ciK{6%`g178e&67#J8C85tTH8XFrM z92^`S9UUGX9v>ecARr(iAt53nA|oRsBqSsyB_$>%CMPE+C@3f?DJd!{Dl021EG#T7 zEiEoCE-x=HFfcGNF)=bSGBYzXG&D3dH8nOiHa9mnI5;>tIXOByIy*Z%JUl!-Jv}}? zK0iM{KtMo2K|w-7LPJACL_|bIMMXwNMn^|SNJvOYNl8jdN=r*iOiWBoO-)WtPESuy zP*6}&QBhJ-Qd3h?R8&+|RaI72R##V7SXfwDSy@_IT3cINTwGjTU0q&YUSD5dU|?Wj zVPRroVq;@tWMpJzWo2e&W@l$-XlQ6@X=!R|YHMq2Y;0_8ZEbFDZf|dIaBy&OadC2T za&vQYbaZreb#-=jc6WDoczAeud3kzzdV70&e0+R;eSLm@et&;|fPjF3fq{a8f`fyD zgoK2Jg@uNOhKGlTh=_=ZiHVAeii?YjjEszpjg5|uj*pLzkdTm(k&%*;l9Q8@l$4Z} zm6ev3mY0{8n3$NEnVFiJnwy)OoSdAUot>VZo}ZteprD|kp`oIpqNAguq@<*!rKP5( zrl+T;sHmu^si~@}s;jH3tgNi9t*x%EuCK4Ju&}VPv9YqUva_?Zw6wIfwY9dkwzs#p zxVX5vxw*Q!y1To(yu7@dCU$jHda z$;ryf%FD~k%*@Qq&CSlv&d<-!(9qD)(b3Y<($mw^)YR0~)z#M4*4Nk9*x1lt)=I7_<=;-L_>FMg~>g((4 z?Ck9A?d|UF?(gsK@bK{Q@$vHV^7Hfa^z`)g_4W4l_V@Sq`1ttw`T6?#`uqF){QUg= z{r&#_{{R2~A^8LV0RR91EC2ui01N;O000Q30RR2_*Gfu?6iQ0{`}gnPJtY7DU`PP~ zK#p_&{wV<}SN&x`ij1T|-F-iddu;yKe5ciY-0Kn*84gdfs q-MdE!0Du(t{=Lfq00066005-$_V3@ndz^A0KoEn`y?_4#0suR2o4}_4 diff --git a/spring-ldap/docs/reference/images/callouts/6.png b/spring-ldap/docs/reference/images/callouts/6.png deleted file mode 100644 index 0ba694af6c07d947d219b45a629bd32c60a0f5fe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 355 zcmeAS@N?(olHy`uVBq!ia0vp^JRr;gBp8b2n5}^nQ*)Bra@SU# zmiz#bR~{$s2si{S(aY|Z}Vd7tb ouUmn-_&~Y>fYve?8dVq?X&Y!8wB+ut16ciK{6%`g178e&67#J8C85tTH8XFrM z92^`S9UUGX9v>ecARr(iAt53nA|oRsBqSsyB_$>%CMPE+C@3f?DJd!{Dl021EG#T7 zEiEoCE-x=HFfcGNF)=bSGBYzXG&D3dH8nOiHa9mnI5;>tIXOByIy*Z%JUl!-Jv}}? zK0iM{KtMo2K|w-7LPJACL_|bIMMXwNMn^|SNJvOYNl8jdN=r*iOiWBoO-)WtPESuy zP*6}&QBhJ-Qd3h?R8&+|RaI72R##V7SXfwDSy@_IT3cINTwGjTU0q&YUSD5dU|?Wj zVPRroVq;@tWMpJzWo2e&W@l$-XlQ6@X=!R|YHMq2Y;0_8ZEbFDZf|dIaBy&OadC2T za&vQYbaZreb#-=jc6WDoczAeud3kzzdV70&e0+R;eSLm@et&;|fPjF3fq{a8f`fyD zgoK2Jg@uNOhKGlTh=_=ZiHVAeii?YjjEszpjg5|uj*pLzkdTm(k&%*;l9Q8@l$4Z} zm6ev3mY0{8n3$NEnVFiJnwy)OoSdAUot>VZo}ZteprD|kp`oIpqNAguq@<*!rKP5( zrl+T;sHmu^si~@}s;jH3tgNi9t*x%EuCK4Ju&}VPv9YqUva_?Zw6wIfwY9dkwzs#p zxVX5vxw*Q!y1To(yu7@dCU$jHda z$;ryf%FD~k%*@Qq&CSlv&d<-!(9qD)(b3Y<($mw^)YR0~)z#M4*4Nk9*x1lt)=I7_<=;-L_>FMg~>g((4 z?Ck9A?d|UF?(gsK@bK{Q@$vHV^7Hfa^z`)g_4W4l_V@Sq`1ttw`T6?#`uqF){QUg= z{r&#_{{R2~A^8LV0RR91EC2ui01N;O000Q30RR2_S4&EY6iQm%`}gnPJt+_{K)?V2 zLXLC){%HZw>fgVA|EvLsajzEu00000z;I3r005M<000000DxM(0001xBL)Bf002n2 z7XttQ00?3L0001hwORlG004kM3jhEBa{QA500000F=_z-0D#dw1ONa40Kn*<5&!^d q)dBzj0Du(t{=E|d00000005*o_wV1of1Gk4K#+pby?_4#0suR4=(v0U diff --git a/spring-ldap/docs/reference/images/callouts/7.png b/spring-ldap/docs/reference/images/callouts/7.png deleted file mode 100644 index 472e96f8ac36862c5645732f2fff19d06ee11a8e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 344 zcmeAS@N?(olHy`uVBq!ia0vp^JRr;gBp8b2n5}^nQu%w%U~xZhnMEEs6JbBSw2NpOBzNqJ&XDuaWDvZiNlVtT4?VtQtBwt|VC zk)DNurKP@sg}#BILUK`NaY>~^Ze?*vX0l#tv0h4PL4IC|UUGi!#9fLzfW~Qojmu2W zODrh`nrCEbVQgk$XkwI@Y+{_8nv`N>YGIaQkz#0QY@Te9lBQ<)awbq0A4pdK&{_sV bqY6VKZ3AtCmfYR7Kp6&4S3j3^P66ciK{6%`g178e&67#J8C85tTH8XFrM z92^`S9UUGX9v>ecARr(iAt53nA|oRsBqSsyB_$>%CMPE+C@3f?DJd!{Dl021EG#T7 zEiEoCE-x=HFfcGNF)=bSGBYzXG&D3dH8nOiHa9mnI5;>tIXOByIy*Z%JUl!-Jv}}? zK0iM{KtMo2K|w-7LPJACL_|bIMMXwNMn^|SNJvOYNl8jdN=r*iOiWBoO-)WtPESuy zP*6}&QBhJ-Qd3h?R8&+|RaI72R##V7SXfwDSy@_IT3cINTwGjTU0q&YUSD5dU|?Wj zVPRroVq;@tWMpJzWo2e&W@l$-XlQ6@X=!R|YHMq2Y;0_8ZEbFDZf|dIaBy&OadC2T za&vQYbaZreb#-=jc6WDoczAeud3kzzdV70&e0+R;eSLm@et&;|fPjF3fq{a8f`fyD zgoK2Jg@uNOhKGlTh=_=ZiHVAeii?YjjEszpjg5|uj*pLzkdTm(k&%*;l9Q8@l$4Z} zm6ev3mY0{8n3$NEnVFiJnwy)OoSdAUot>VZo}ZteprD|kp`oIpqNAguq@<*!rKP5( zrl+T;sHmu^si~@}s;jH3tgNi9t*x%EuCK4Ju&}VPv9YqUva_?Zw6wIfwY9dkwzs#p zxVX5vxw*Q!y1To(yu7@dCU$jHda z$;ryf%FD~k%*@Qq&CSlv&d<-!(9qD)(b3Y<($mw^)YR0~)z#M4*4Nk9*x1lt)=I7_<=;-L_>FMg~>g((4 z?Ck9A?d|UF?(gsK@bK{Q@$vHV^7Hfa^z`)g_4W4l_V@Sq`1ttw`T6?#`uqF){QUg= z{r&#_{{R2~A^8LV0RR91EC2ui01N;O000Q30RR2_*Gfu?5K>D0`}gnPJ0$=BKnMW< zK#p_&{s{p9pp-Xjy&wRHajz5r07~vb0B~*&005Mf001E59s~sM)&Kwy0|Nj60BW7{ zW(@%V00=Mu0HEcb6eaK0004kM2><}4dI12?suutNF-iddFy~#05a$R106^)V5C8}$ qoqIu&S`V$cAh@R~F=4@V4jxkzlaQrcFYWK{)(`o5XZnut z=nE4SU2g1ZW%;@@I$>_e3F8a=8WK~|CVXt1DqisQxtIX|`YW_n&?Nh#1gQ}d)$LrYTw(_{nVG)tp2V+#}WG*e^KRLdkoLz7g? qn(IA84Qgo42`r6v<+Hvch>@C7(8A5T-G@yGywn*$#_oy diff --git a/spring-ldap/docs/reference/images/callouts/9.gif b/spring-ldap/docs/reference/images/callouts/9.gif deleted file mode 100644 index bc5c8125b03849986c2df04f65f7406235c700a6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 968 zcmV;(12_CfNk%w1VGIBa0QUd@000010RaL60s{jB1Ox;H1qB8M1_uWR2nYxX2?+`c z3JVJh3=9kn4Gj(s4i66x5D*X%5fKs+5)%^>6ciK{6%`g178e&67#J8C85tTH8XFrM z92^`S9UUGX9v>ecARr(iAt53nA|oRsBqSsyB_$>%CMPE+C@3f?DJd!{Dl021EG#T7 zEiEoCE-x=HFfcGNF)=bSGBYzXG&D3dH8nOiHa9mnI5;>tIXOByIy*Z%JUl!-Jv}}? zK0iM{KtMo2K|w-7LPJACL_|bIMMXwNMn^|SNJvOYNl8jdN=r*iOiWBoO-)WtPESuy zP*6}&QBhJ-Qd3h?R8&+|RaI72R##V7SXfwDSy@_IT3cINTwGjTU0q&YUSD5dU|?Wj zVPRroVq;@tWMpJzWo2e&W@l$-XlQ6@X=!R|YHMq2Y;0_8ZEbFDZf|dIaBy&OadC2T za&vQYbaZreb#-=jc6WDoczAeud3kzzdV70&e0+R;eSLm@et&;|fPjF3fq{a8f`fyD zgoK2Jg@uNOhKGlTh=_=ZiHVAeii?YjjEszpjg5|uj*pLzkdTm(k&%*;l9Q8@l$4Z} zm6ev3mY0{8n3$NEnVFiJnwy)OoSdAUot>VZo}ZteprD|kp`oIpqNAguq@<*!rKP5( zrl+T;sHmu^si~@}s;jH3tgNi9t*x%EuCK4Ju&}VPv9YqUva_?Zw6wIfwY9dkwzs#p zxVX5vxw*Q!y1To(yu7@dCU$jHda z$;ryf%FD~k%*@Qq&CSlv&d<-!(9qD)(b3Y<($mw^)YR0~)z#M4*4Nk9*x1lt)=I7_<=;-L_>FMg~>g((4 z?Ck9A?d|UF?(gsK@bK{Q@$vHV^7Hfa^z`)g_4W4l_V@Sq`1ttw`T6?#`uqF){QUg= z{r&#_{{R2~A^8LV0RR91EC2ui01N;O000Q30RR2_*Gfu?5K>y*`}gnPJs|)9K!5-M zK#q6+{wV=~pp~_Ar2qiPajz8s0CT({z;I6s005Mf002;`6#xL%N&x_n0|Nj6d%PjQ zaIY5t00=Mu005!ayL0Di0RVtN2mk;85FkKcjS>I=F-iddAmm;MCI4~&0Kn*84gdgJ q{d>0t0Du(t{=JI<00062006}B_V3@nf0SZCKoEn`y?_4#0suSwcfTJ1 diff --git a/spring-ldap/docs/reference/images/callouts/9.png b/spring-ldap/docs/reference/images/callouts/9.png deleted file mode 100644 index a0676d26cc2ff1de12c4ecdeefb44a0d71bc6bde..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 357 zcmeAS@N?(olHy`uVBq!ia0vp^JRr;gBp8b2n5}^nQNRqa;^5&H%t0&v*|C|wdb9$wI zR@+N9#RIowg@Uqn&z-__Tzhhz!sG|vTxA7?=O|Y?u(d4T{!RM9c7chr6d%1?R=i16 z?@Ic{f32YJFJnVhX)qGzOMplv!L->5yAlT#}irms+fsQd*FoSE84k zpF44v;trs3T43Wc)AJHbN`dAXo0u6Hr<$gkq?lM38ycjV7+5A5Sr{ayr5c%-n;95g pF*H#D>f!_G3IJNmU}#ifXryhRZP1dtyA~+J;OXk;vd$@?2>@J{cB%jX diff --git a/spring-ldap/docs/reference/readme.txt b/spring-ldap/docs/reference/readme.txt deleted file mode 100644 index 6280723d..00000000 --- a/spring-ldap/docs/reference/readme.txt +++ /dev/null @@ -1,20 +0,0 @@ -This project uses the 'DocBook XSL distribution' for HTML and PDF -generation of project reference documentation. - -This project's build.xml file contains targets to generate the -project reference documentation. - -To generate project documentation, execute one of the following -build targets: - -* doc-all - generate documentation in all supported formats -* doc-pdf - generate the PDF documentation -* doc-html - generate the HTML documentation -* doc-htmlsingle - generate single page HTML documentation -* doc-clean - clean any output directories for docs - -For generation to complete successfully, you must have first extracted -the .jar libraries contained in this archive: - - http://static.springframework.org/spring/files/docbook-reference-libs.zip -... to ${basedir}/docs/reference. If you have not yet done so, download this file -and unzip the contents of the archive into ${basedir}/docs/reference. \ No newline at end of file diff --git a/spring-ldap/docs/reference/src/basic.xml b/spring-ldap/docs/reference/src/basic.xml deleted file mode 100644 index c6e0f552..00000000 --- a/spring-ldap/docs/reference/src/basic.xml +++ /dev/null @@ -1,385 +0,0 @@ - - - Basic Operations - - - Search and Lookup Using AttributesMapper - - In this example we will use an AttributesMapper - to easily build a List of all common names of all person objects. - - - AttributesMapper that returns a single attribute - - package com.example.dao; - -public class PersonDaoImpl implements PersonDao { - private LdapTemplate ldapTemplate; - - public void setLdapTemplate(LdapTemplate ldapTemplate) { - this.ldapTemplate = ldapTemplate; - } - - public List getAllPersonNames() { - return ldapTemplate.search( - "", "(objectclass=person)", - new AttributesMapper() { - public Object mapFromAttributes(Attributes attrs) - throws NamingException { - return attrs.get("cn").get(); - } - }); - } -} - - - The inline implementation of AttributesMapper - just gets the desired attribute value from the - Attributes and returns it. Internally, - LdapTemplate iterates over all entries found, calling - the given AttributesMapper for each entry, and collects - the results in a list. The list is then returned by the - search method. - - Note that the AttributesMapper implementation - could easily be modified to return a full Person - object: - - - AttributesMapper that returns a Person object - - package com.example.dao; - -public class PersonDaoImpl implements PersonDao { - private LdapTemplate ldapTemplate; - ... - private class PersonAttributesMapper implements AttributesMapper { - public Object mapFromAttributes(Attributes attrs) throws NamingException { - Person person = new Person(); - person.setFullName((String)attrs.get("cn").get()); - person.setLastName((String)attrs.get("sn").get()); - person.setDescription((String)attrs.get("description").get()); - return person; - } - } - - public List getAllPersons() { - return ldapTemplate.search("", "(objectclass=person)", new PersonAttributesMapper()); - } -} - - - If you have the distinguished name (dn) that - identifies an entry, you can retrieve the entry directly, without - searching for it. This is called a lookup in Java - LDAP. The following example shows how a lookup results in a Person - object: - - - A lookup resulting in a Person object - - package com.example.dao; - -public class PersonDaoImpl implements PersonDao { - private LdapTemplate ldapTemplate; - ... - public Person findPerson(String dn) { - return (Person) ldapTemplate.lookup(dn, new PersonAttributesMapper()); - } -} - - - This will look up the specified dn and pass the - found attributes to the supplied AttributesMapper, in - this case resulting in a Person object. - - - - Building Dynamic Filters - - We can build dynamic filters to use in searches, using the classes - from the org.springframework.ldap.filter - package. Let's say that we want the following filter: - (&(objectclass=person)(sn=?)), where we want the - ? to be replaced with the value of the parameter - lastName. This is how we do it using the filter support - classes: - - - Building a search filter dynamically - - package com.example.dao; - -public class PersonDaoImpl implements PersonDao { - private LdapTemplate ldapTemplate; - ... - public List getPersonNamesByLastName(String lastName) { - AndFilter filter = new AndFilter(); - filter.and(new EqualsFilter("objectclass", "person")); - filter.and(new EqualsFilter("sn", lastName)); - return ldapTemplate.search( - "", filter.encode(), - new AttributesMapper() { - public Object mapFromAttributes(Attributes attrs) - throws NamingException { - return attrs.get("cn").get(); - } - }); - } -} - - - To perform a wildcard search, it's possible to use the - WhitespaceWildcardsFilter: - - - Building a wildcard search filter - - AndFilter filter = new AndFilter(); -filter.and(new EqualsFilter("objectclass", "person")); -filter.and(new WhitespaceWildcardsFilter("cn", cn)); - - - - - In addition to simplifying building of complex search filters, - the Filter classes also provide proper escaping - of any unsafe characters. This prevents "ldap injection", - where a user might use such characters to inject unwanted operations - into your LDAP operations. - - - - - - Building Dynamic Distinguished Names - - The standard Name - interface represents a generic name, which is basically an ordered - sequence of components. The Name interface also - provides operations on that sequence; e.g., add or - remove. LdapTemplate provides an implementation of the - Name interface: DistinguishedName. - Using this class will greatly simplify building distinguished names, - especially considering the sometimes complex rules regarding escapings and - encodings. As with the Filter classes this helps preventing - potentially malicious data being injected into your LDAP operations. - - - The following example illustrates how - DistinguishedName can be used to dynamically construct - a distinguished name: - - - Building a distinguished name dynamically - - package com.example.dao; - -import org.springframework.ldap.core.support.DistinguishedName; -import javax.naming.Name; - -public class PersonDaoImpl implements PersonDao { - public static final String BASE_DN = "dc=example,dc=com"; - ... - protected Name buildDn(Person p) { - DistinguishedName dn = new DistinguishedName(BASE_DN); - dn.add("c", p.getCountry()); - dn.add("ou", p.getCompany()); - dn.add("cn", p.getFullname()); - return dn; - } -} - - - Assuming that a Person has the following attributes: - - - - - - country - - Sweden - - - - company - - Some Company - - - - fullname - - Some Person - - - - - - The code above would then result in the following distinguished - name: - - cn=Some Person, ou=Some Company, c=Sweden, dc=example, dc=com - - In Java 5, there is an implementation of the Name interface: LdapName. - If you are in the Java 5 world, you might as well use - LdapName. However, you may still use - DistinguishedName if you so wish. - - - - Binding and Unbinding - - - Binding Data - - Inserting data in Java LDAP is called binding. In order to do - that, a distinguished name that uniquely identifies the new entry is - required. The following example shows how data is bound using - LdapTemplate: - - - Binding data using Attributes - - package com.example.dao; - -public class PersonDaoImpl implements PersonDao { - private LdapTemplate ldapTemplate; - ... - public void create(Person p) { - Name dn = buildDn(p); - ldapTemplate.bind(dn, null, buildAttributes(p)); - } - - private Attributes buildAttributes(Person p) { - Attributes attrs = new BasicAttributes(); - BasicAttribute ocattr = new BasicAttribute("objectclass"); - ocattr.add("top"); - ocattr.add("person"); - attrs.put(ocattr); - attrs.put("cn", "Some Person"); - attrs.put("sn", "Person"); - return attrs; - } -} - - - The Attributes building is--while dull and verbose--sufficient for - many purposes. It is, however, possible to simplify the binding - operation further, which will be described in . - - - - Unbinding Data - - Removing data in Java LDAP is called unbinding. A distinguished - name (dn) is required to identify the entry, just as in the binding - operation. The following example shows how data is unbound using - LdapTemplate: - - - Unbinding data - - package com.example.dao; - -public class PersonDaoImpl implements PersonDao { - private LdapTemplate ldapTemplate; - ... - public void delete(Person p) { - Name dn = buildDn(p); - ldapTemplate.unbind(dn); - } -} - - - - - - Modifying - - In Java LDAP, data can be modified in two ways: either using - rebind or - modifyAttributes. - - - Modifying using <literal>rebind</literal> - - A rebind is a very crude way to modify data. - It's basically an unbind followed by a - bind. It looks like this: - - - Modifying using rebind - - package com.example.dao; - -public class PersonDaoImpl implements PersonDao { - private LdapTemplate ldapTemplate; - ... - public void update(Person p) { - Name dn = buildDn(p); - ldapTemplate.rebind(dn, null, buildAttributes(p)); - } -} - - - - - Modifying using <literal>modifyAttributes</literal> - - If only the modified attributes should be replaced, there is a - method called modifyAttributes that takes an array of - modifications: - - - Modifying using modifyAttributes - - package com.example.dao; - -public class PersonDaoImpl implements PersonDao { - private LdapTemplate ldapTemplate; - ... - public void updateDescription(Person p) { - Name dn = buildDn(p); - Attribute attr = new BasicAttribute("description", p.getDescription()) - ModificationItem item = new ModificationItem(DirContext.REPLACE_ATTRIBUTE, attr); - ldapTemplate.modifyAttributes(dn, new ModificationItem[] {item}); - } -} - - - Building Attributes and - ModificationItem arrays is a lot of work, but as you - will see in , the update operations - can be simplified. - - - - - Sample applications - - It is recommended that you review the Spring LDAP sample - applications included in the release distribution for best-practice - illustrations of the features of this library. A description of each - sample is provided below: - - - - spring-ldap-person - the sample demonstrating most - features. - - - - spring-ldap-article - the sample application that was written - to accompany a java.net - article about Spring LDAP. - - - - \ No newline at end of file diff --git a/spring-ldap/docs/reference/src/configuration.xml b/spring-ldap/docs/reference/src/configuration.xml deleted file mode 100644 index 9555a24f..00000000 --- a/spring-ldap/docs/reference/src/configuration.xml +++ /dev/null @@ -1,259 +0,0 @@ - - - Configuration - - - ContextSource Configuration - - There are several properties in AbstractContextSource - (superclass of DirContextSource and LdapContextSource) - that can be used to modify its behaviour. - - - LDAP Server URLs - - The URL of the LDAP server is specified using the url property. - The URL should be in the format ldap://myserver.example.com:389. - For SSL access, use the ldaps protocol and the appropriate port, e.g. - ldaps://myserver.example.com:636 - It is possible to configure multiple alternate LDAP servers using the - urls property. In this case, supply all server urls in a String - array to the urls property. - - - - Base LDAP path - - It is possible to specify the root context for all LDAP operations using the - base property of AbstractContextSource. - When a value has been specified to this property, all Distinguished Names supplied to and received from LDAP operations - will be relative to the LDAP path supplied. This can significantly simplify working against the LDAP - tree; however there are several occations when you will need to have access to the base path. - For more information on this, please refer to - - - - Authentication - - Authenticated contexts are created for both read-only and - read-write operations by default. You specify - userDn and password of the LDAP - user to be used for authentication on the - ContextSource. - - - The userDn needs to be the full - Distinguished Name (DN) of the user. - - - Some LDAP server setups allow anonymous read-only access. If you - want to use anonymous Contexts for read-only operations, set the - anonymousReadOnly property to - true. - - - Custom Authentication Using Acegi - - While the user name (i.e. user DN) and password used for - creating an authenticated Context are static by - default - the ones set on the ContextSource on - startup will be used throughout the lifetime of the - ContextSource - there are however several cases in - which this is not the desired behaviour. A common scenario is that the - principal and credentials of the current user should be used when - executing LDAP operations for that user. The default behaviour can be - modified by supplying a custom AuthenticationSource - implementation to the ContextSource on startup, - instead of explicitly specifying the userDn and - password. The - AuthenticationSource will be queried by the - ContextSource for principal and credentials each - time an authenticated Context is to be - created. - - To use the authentication information of the currently logged in - user using Acegi - Security, use the - AcegiAuthenticationSource: - - - The Spring bean definition for an - AcegiAuthenticationSource - - <beans> - ... - <bean id="contextSource" class="org.springframework.ldap.core.support.LdapContextSource"> - <property name="url" value="ldap://localhost:389" /> - <property name="base" value="dc=example,dc=com" /> - <property name="authenticationSource" ref="acegiAuthenticationSource" /> - </bean> - - <bean id="acegiAuthenticationSource" - class="org.springframework.ldap.authentication.AcegiAuthenticationSource" /> - ... -</beans> - - - - We don't specify any userDn or - password to our ContextSource - when using an AuthenticationSource - these - properties are needed only when the default behaviour is - used. - - - - When using the AcegiAuthenticationSource - you need to use Acegi's - LdapAuthenticationProvider to authenticate the - users against LDAP. - - - - - Default Authentication - - When using AcegiAuthenticationSource, - authenticated contexts will only be possible to create once the user - is logged in using Acegi. To use default authentication information - when no user is logged in, use the - DefaultValuesAuthenticationSourceDecorator: - - - Configuring a - DefaultValuesAuthenticationSourceDecorator - - <beans> - ... - <bean id="contextSource" class="org.springframework.ldap.core.support.LdapContextSource"> - <property name="url" value="ldap://localhost:389" /> - <property name="base" value="dc=example,dc=com" /> - <property name="authenticationSource" ref="authenticationSource" /> - </bean> - - <bean id="authenticationSource" - class="org.springframework.ldap.authentication.DefaultValuesAuthenticationSourceDecorator"> - <property name="target" ref="acegiAuthenticationSource" /> - <property name="defaultUser" value="cn=myDefaultUser" /> - <property name="defaultPassword" value="pass" /> - </bean> - - <bean id="acegiAuthenticationSource" - class="org.springframework.ldap.authentication.AcegiAuthenticationSource" /> - ... -</beans> - - - - - - Pooling - - LDAP connection pooling can be turned on/off using the - pooled flag. Default is true. The - configuration of LDAP connection pooling is managed using - System properties, so this needs to be handled - manually. Details of pooling configuration can be found here. - - - - Advanced ContextSource Configuration - - Alternate ContextFactory - - It is possible to configure the ContextFactory that the - ContextSource is to use when creating Contexts using the - contextFactory property. The default value is - com.sun.jndi.ldap.LdapCtxFactory. - - - Custom DirObjectFactory - - As described in , a DirObjectFactory - can be used to translate the Attributes of found Contexts - to a more useful DirContext implementation. This can be - configured using the dirObjectFactory property. You can use - this property if you have your own, custom DirObjectFactory implementation. - The default value is DefaultDirObjectFactory. - - - Custom DirContext Environment Properties - - In some cases the user might want to specify additional environment setup properties - in addition to the ones directly configurable from AbstractContextSource. - Such properties should be set in a Map and supplied to - the baseEnvironmentProperties property. - - - - - LdapTemplate Configuration - - - Ignoring PartialResultExceptions - - Some Active Directory (AD) servers are unable to automatically following - referrals, which often leads to a PartialResultException being - thrown in searches. You can specify that PartialResultException - is to be ignored by setting the ignorePartialResultException - property to true. - This causes all referrals to be ignored, and no notice will be given that - a PartialResultException has been encountered. - There is currently no way of manually following referrals using LdapTemplate. - - - - Obtaining a reference to the base LDAP path - As described above, a base LDAP path may be supplied to the ContextSource, - specifying the root in the LDAP tree to which all operations will be relative. This means that - you will only be working with relative distinguished names throughout your system, which is - typically rather handy. There are however some cases in which you will need to have access - to the base path in order to be able to construct full DNs, relative to the actual root of the LDAP tree. - One example would be when working with LDAP groups (e.g. groupOfNames objectclass), - in which case each group member attribute value will need to be the full DN of the referenced member. - For that reason, Spring LDAP has a mechanism by which any Spring controlled bean may be supplied - the base path on startup. For beans to be notified of the base path, two things need to be in place: - First of all, the bean that wants the base path reference needs to implement the - BaseLdapPathAware interface. Secondly, a BaseLdapPathBeanPostProcessor - needs to be defined in the application context - - Implementing <literal>BaseLdapPathAware</literal> - - package com.example.service; - -public class PersonService implements PersonService, BaseLdapPathAware { - ... - private DistinguishedName basePath; - - public void setBaseLdapPath(DistinguishedName basePath) { - this.basePath = basePath; - } - ... - private DistinguishedName getFullPersonDn(Person person) { - return new DistinguishedName(basePath).append(person.getDn()); - } - ... -} - - - Specifying a <literal>BaseLdapPathBeanPostProcessor</literal> in your <literal>ApplicationContext</literal> - - <beans> - ... - <bean id="contextSource" class="org.springframework.ldap.core.support.LdapContextSource"> - <property name="url" value="ldap://localhost:389" /> - <property name="base" value="dc=example,dc=com" /> - <property name="acegiAuthenticationSource" ref="authenticationSource" /> - </bean> - ... - <bean class="org.springframework.ldap.core.support.BaseLdapPathBeanPostProcessor" /> -</beans> - - - The default behaviour of the BaseLdapPathBeanPostProcessor is to use the base path of the single - defined BaseLdapPathSource (AbstractContextSource )in the ApplicationContext. - If more than one BaseLdapPathSource is defined, you will need to specify which one to use with the - baseLdapPathSourceName property. - - \ No newline at end of file diff --git a/spring-ldap/docs/reference/src/contextprocessor.xml b/spring-ldap/docs/reference/src/contextprocessor.xml deleted file mode 100644 index 652b9148..00000000 --- a/spring-ldap/docs/reference/src/contextprocessor.xml +++ /dev/null @@ -1,200 +0,0 @@ - - - Processing the DirContext - - - Custom DirContext Pre/Postprocessing - - In some situations, one would like to perform operations on the - DirContext before and after the search operation. The - interface that is used for this is called - DirContextProcessor: - - - public interface DirContextProcessor { - public void preProcess(DirContext ctx) throws NamingException; - public void postProcess(DirContext ctx) throws NamingException; -} - - - The LdapTemplate class has a search method that - takes a DirContextProcessor: - - - public void search(SearchExecutor se, NameClassPairCallbackHandler handler, - DirContextProcessor processor); - - - Before the search operation, the preProcess - method is called on the given DirContextProcessor - instance. After the search has been executed and the resulting - NamingEnumeration has been processed, the - postProcess method is called. This enables a user to - perform operations on the DirContext to be used in the - search, and to check the DirContext when the search has - been performed. This can be very useful for example when handling request - and response controls. - - There are also a few convenience methods for those that don't need a - custom SearchExecutor: - - - public void search(Name base, String filter, - SearchControls controls, NameClassPairCallbackHandler handler, DirContextProcessor processor) - -public void search(String base, String filter, - SearchControls controls, NameClassPairCallbackHandler handler, DirContextProcessor processor) - -public void search(Name base, String filter, - SearchControls controls, AttributesMapper mapper, DirContextProcessor processor) - -public void search(String base, String filter, - SearchControls controls, AttributesMapper mapper, DirContextProcessor processor) - -public void search(Name base, String filter, - SearchControls controls, ContextMapper mapper, DirContextProcessor processor) - -public void search(String base, String filter, - SearchControls controls, ContextMapper mapper, DirContextProcessor processor) - - - - - Implementing a Request Control DirContextProcessor - - The LDAPv3 protocol uses Controls to send and receive additional - data to affect the behavior of predefined operations. In order to simplify - the implementation of a request control - DirContextProcessor, Spring LDAP provides the base - class AbstractRequestControlDirContextProcessor. This - class handles the retrieval of the current request controls from the - LdapContext, calls a template method for creating a - request control, and adds it to the LdapContext. All - you have to do in the subclass is to implement the template method - createRequestControl, and of course the - postProcess method for performing whatever you need to - do after the search. - - - public abstract class AbstractRequestControlDirContextProcessor implements - DirContextProcessor { - - public void preProcess(DirContext ctx) throws NamingException { - ... - } - - public abstract Control createRequestControl(); -} - - A typical DirContextProcessor will be similar to the following: - - - - A request control DirContextProcessor implementation - - package com.example.control; - -public class MyCoolRequestControl extends AbstractRequestControlDirContextProcessor { - private static final boolean CRITICAL_CONTROL = true; - private MyCoolCookie cookie; - ... - public MyCoolCookie getCookie() { - return cookie; - } - - public Control createRequestControl() { - return new SomeCoolControl(cookie.getCookie(), CRITICAL_CONTROL); - } - - public void postProcess(DirContext ctx) throws NamingException { - LdapContext ldapContext = (LdapContext) ctx; - Control[] responseControls = ldapContext.getResponseControls(); - - for (int i = 0; i < responseControls.length; i++) { - if (responseControls[i] instanceof SomeCoolResponseControl) { - SomeCoolResponseControl control = (SomeCoolResponseControl) responseControls[i]; - this.cookie = new MyCoolCookie(control.getCookie()); - } - } - } -} - - - - Make sure you use LdapContextSource when you - use Controls. The Control - interface is specific for LDAPv3 and requires that - LdapContext is used instead of - DirContext. If an - AbstractRequestControlDirContextProcessor subclass is - called with an argument that is not an LdapContext, - it will throw an IllegalArgumentException. - - - - - Paged Search Results - - Some searches may return large numbers of results. When there is no - easy way to filter out a smaller amount, it would be convenient to have - the server return only a certain number of results each time it is called. - This is known as paged search results. Each "page" of - the result could then be displayed at the time, with links to the next and - previous page. Without this functionality, the client must either manually - limit the search result into pages, or retrieve the whole result and then - chop it into pages of suitable size. The former would be rather - complicated, and the latter would be consuming unnecessary amounts of - memory. - - Some LDAP servers have support for the - PagedResultsControl, which requests that the results of - a search operation are returned by the LDAP server in pages of a specified - size. The user controls the rate at which the pages are returned, simply - by the rate at which the searches are called. However, the user must keep - track of a cookie between the calls. The server uses - this cookie to keep track of where it left off the previous time it was - called with a paged results request. - - Spring LDAP provides support for paged results by leveraging the - concept for pre- and postprocessing of an LdapContext that was discussed - in the previous sections. It does so by providing two classes: - PagedResultsRequestControl and - PagedResultsCookie. The - PagedResultsRequestControl class creates a - PagedResultsControl with the requested page size and - adds it to the LdapContext. After the search, it gets - the PagedResultsResponseControl and retrieves two - pieces of information from it: the estimated total result size and a - cookie. This cookie is a byte array containing information that the server - needs the next time it is called with a - PagedResultsControl. In order to make it easy to store - this cookie between searches, Spring LDAP provides the wrapper class - PagedResultsCookie. - - Below is an example of how the paged search results functionality may - be used: - - - Paged results using <literal>PagedResultsRequestControl</literal> - - public PagedResult getAllPersons(PagedResultsCookie cookie) { - PagedResultsRequestControl control = new PagedResultsRequestControl(PAGE_SIZE, cookie); - SearchControls searchControls = new SearchControls(); - searchControls.setSearchScope(SearchControls.SUBTREE_SCOPE); - - List persons = ldapTemplate.search("", "objectclass=person", searchControls, control); - - return new PagedResult(persons, control.getCookie()); - } - - - In the first call to this method, null will be supplied as - the cookie parameter. On subsequent calls the client will need to supply the cookie from - the last search (returned wrapped in the PagedResult) each time the - method is called. When the actual cookie is null (i.e. - pagedResult.getCookie().getCookie() returns null), - the last batch has been returned from the search. - - - \ No newline at end of file diff --git a/spring-ldap/docs/reference/src/dirobjectfactory.xml b/spring-ldap/docs/reference/src/dirobjectfactory.xml deleted file mode 100644 index 0892ccc9..00000000 --- a/spring-ldap/docs/reference/src/dirobjectfactory.xml +++ /dev/null @@ -1,341 +0,0 @@ - - - Simpler Attribute Access and Manipulation with DirContextAdapter - - - Introduction - - A little-known--and probably underestimated--feature of the Java - LDAP API is the ability to register a DirObjectFactory - to automatically create objects from found contexts. One of the reasons - why it is seldom used is that you will need an implementation of - DirObjectFactory that creates instances of a meaningful - implementation of DirContext. The Spring LDAP library - provides the missing pieces: a default implementation of - DirContext called DirContextAdapter, - and a corresponding implementation of DirObjectFactory - called DefaultDirObjectFactory. Used together with - DefaultDirObjectFactory, the - DirContextAdapter can be a very powerful tool. - - - - Search and Lookup Using ContextMapper - - The DefaultDirObjectFactory is registered with - the ContextSource by default, which means that whenever - a context is found in the LDAP tree, its Attributes and - Distinguished Name (DN) will be used to construct a - DirContextAdapter. This enables us to use a - ContextMapper instead of an - AttributesMapper to transform found values: - - - Searching using a ContextMapper - - package com.example.dao; - -public class PersonDaoImpl implements PersonDao { - ... - private static class PersonContextMapper implements ContextMapper { - public Object mapFromContext(Object ctx) { - DirContextAdapter context = (DirContextAdapter)ctx; - Person p = new Person(); - p.setFullName(context.getStringAttribute("cn")); - p.setLastName(context.getStringAttribute("sn")); - p.setDescription(context.getStringAttribute("description")); - return p; - } - } - - public Person findByPrimaryKey( - String name, String company, String country) { - Name dn = buildDn(name, company, country); - return ldapTemplate.lookup(dn, new PersonContextMapper()); - } -} - - - The above code shows that it is possible to retrieve the attributes - directly by name, without having to go through the - Attributes and BasicAttribute - classes. This is particularly useful when working with multi-value attributes. Extracting values from - multi-value attributes normally requires looping through a NamingEnumeration of - attribute values returned from the Attributes implementation. The - DirContextAdapter can do this for you, using the getStringAttributes() - or getObjectAttributes() methods: - - Getting multi-value attribute values using <literal>getStringAttributes()</literal> - - private static class PersonContextMapper implements ContextMapper { - public Object mapFromContext(Object ctx) { - DirContextAdapter context = (DirContextAdapter)ctx; - Person p = new Person(); - p.setFullName(context.getStringAttribute("cn")); - p.setLastName(context.getStringAttribute("sn")); - p.setDescription(context.getStringAttribute("description")); - // The roleNames property of Person is an String array - p.setRoleNames(context.getStringAttributes("roleNames")); - return p; - } -} - - - - - The AbstractContextMapper - Spring LDAP provides an abstract base implementation of ContextMapper, - AbstractContextMapper. This automatically takes care of the casting of the supplied - Object parameter to DirContexOperations. - The PersonContextMapper above can thus be re-written as follows: - - - Using an AbstractContextMapper - - - private static class PersonContextMapper extends AbstractContextMapper { - public Object doMapFromContext(DirContextOperations ctx) { - Person p = new Person(); - p.setFullName(context.getStringAttribute("cn")); - p.setLastName(context.getStringAttribute("sn")); - p.setDescription(context.getStringAttribute("description")); - return p; - } - } - - - - - - - Binding and Modifying Using DirContextAdapter - - While very useful when extracting attribute values, DirContextAdapter is even more - powerful for hiding attribute details when binding and modifying data. - - - Binding - - This is an example of an improved implementation of the create DAO - method. Compare it with the previous implementation in . - - - Binding using <literal>DirContextAdapter</literal> - - package com.example.dao; - -public class PersonDaoImpl implements PersonDao { - ... - public void create(Person p) { - Name dn = buildDn(p); - DirContextAdapter context = new DirContextAdapter(dn); - - context.setAttributeValues("objectclass", new String[] {"top", "person"}); - context.setAttributeValue("cn", p.getFullname()); - context.setAttributeValue("sn", p.getLastname()); - context.setAttributeValue("description", p.getDescription()); - - ldapTemplate.bind(dn, context, null); - } -} - - - Note that we use the DirContextAdapter instance - as the second parameter to bind, which should be a Context. - The third parameter is null, since we're not using any - Attributes. - Also note the use of the setAttributeValues() method when setting the - objectclass attribute values. The objectclass attribute is - multi-value, and similar to the troubles of extracting muti-value attribute data, building multi-value - attributes is tedious and verbose work. Using the setAttributeValues() mehtod you can - have DirContextAdapter handle that work for you. - - - - Modifying - - The code for a rebind would be pretty much - identical to , except - that the method called would be rebind. As we saw in - a more correct approach would be to - build a ModificationItem array containing the actual - modifications you want to do. This would require you to determine the actual - modifications compared to the data present in the LDAP tree. Again, this - is something that DirContextAdapter can help you with; the - DirContextAdapter has the ability to keep track of - its modified attributes. The following example takes advantage of this - feature: - - - Modifying using <literal>DirContextAdapter</literal> - - package com.example.dao; - -public class PersonDaoImpl implements PersonDao { - ... - public void update(Person p) { - Name dn = buildDn(p); - DirContextOperations context = ldapTemplate.lookupContext(dn); - - context.setAttributeValues("objectclass", new String[] {"top", "person"}); - context.setAttributeValue("cn", p.getFullname()); - context.setAttributeValue("sn", p.getLastname()); - context.setAttributeValue("description", p.getDescription()); - - ldapTemplate.modifyAttributes(context); - } -} - - When no mapper is passed to a ldapTemplate.lookup() operation, - the result will be a DirContextAdapter instance. - While the lookup method returns an Object, the convenience - method lookupContext method automatically casts the return value to - a DirContextOperations (the interface that DirContextAdapter implements. - The observant reader will see that we have duplicated code in the - create and update methods. This - code maps from a domain object to a context. It can be extracted to a - separate method: - - - Binding and modifying using DirContextAdapter - - package com.example.dao; - -public class PersonDaoImpl implements PersonDao { - private LdapTemplate ldapTemplate; - - ... - public void create(Person p) { - Name dn = buildDn(p); - DirContextAdapter context = new DirContextAdapter(dn); - mapToContext(p, context); - ldapTemplate.bind(dn, context, null); - } - - public void update(Person p) { - Name dn = buildDn(p); - DirContextOperations context = ldapTemplate.lookupContext(dn); - mapToContext(person, context); - ldapTemplate.modifyAttributes(context); - } - - protected void mapToContext (Person p, DirContextOperations context) { - context.setAttributeValues("objectclass", new String[] {"top", "person"}); - context.setAttributeValue("cn", p.getFullName()); - context.setAttributeValue("sn", p.getLastName()); - context.setAttributeValue("description", p.getDescription()); - } -} - - - - - - A Complete PersonDao Class - - To illustrate the power of Spring LDAP, here is a complete Person - DAO implementation for LDAP in just 68 lines: - - - A complete PersonDao class - - package com.example.dao; - -import java.util.List; - -import javax.naming.Name; -import javax.naming.NamingException; -import javax.naming.directory.Attributes; - -import org.springframework.ldap.core.AttributesMapper; -import org.springframework.ldap.core.ContextMapper; -import org.springframework.ldap.core.LdapTemplate; -import org.springframework.ldap.core.DirContextAdapter; -import org.springframework.ldap.core.support.DistinguishedName; -import org.springframework.ldap.filter.EqualsFilter; - -public class PersonDaoImpl implements PersonDao { - private LdapTemplate ldapTemplate; - - public void setLdapTemplate(LdapTemplate ldapTemplate) { - this.ldapTemplate = ldapTemplate; - } - - public void create(Person person) { - DirContextAdapter context = new DirContextAdapter(); - mapToContext(person, context); - ldapTemplate.bind(buildDn(person), context, null); - } - - public void update(Person person) { - Name dn = buildDn(person); - DirContextOperations context = ldapTemplate.lookupContext(dn); - mapToContext(person, context); - ldapTemplate.modifyAttributes(context); - } - - public void delete(Person person) { - ldapTemplate.unbind(buildDn(person)); - } - - public Person findByPrimaryKey(String name, String company, String country) { - Name dn = buildDn(name, company, country); - return (Person) ldapTemplate.lookup(dn, getContextMapper()); - } - - public List findAll() { - EqualsFilter filter = new EqualsFilter("objectclass", "person"); - return ldapTemplate.search(DistinguishedName.EMPTY_PATH, filter.encode(), getContextMapper()); - } - - protected ContextMapper getContextMapper() { - return new PersonContextMapper(); - } - - protected Name buildDn(Person person) { - return buildDn(person.getFullname(), person.getCompany(), person.getCountry()); - } - - protected Name buildDn(String fullname, String company, String country) { - DistinguishedName dn = new DistinguishedName(); - dn.add("c", country); - dn.add("ou", company); - dn.add("cn", fullname); - return dn; - } - - protected void mapToContext(Person person, DirContextOperations context) { - context.setAttributeValues("objectclass", new String[] {"top", "person"}); - context.setAttributeValue("cn", person.getFullName()); - context.setAttributeValue("sn", person.getLastName()); - context.setAttributeValue("description", person.getDescription()); - } - - private static class PersonContextMapper extends AbstractContextMapper { - public Object doMapFromContext(DirContextOperations context) { - Person person = new Person(); - person.setFullName(context.getStringAttribute("cn")); - person.setLastName(context.getStringAttribute("sn")); - person.setDescription(context.getStringAttribute("description")); - return person; - } - } -} - - - - In several cases the Distinguished Name (DN) of an object is - constructed using properties of the object. E.g. in the above example, - the country, company and full name of the Person are - used in the DN, which means that updating any of these properties will - actually require moving the entry in the LDAP tree using the - rename() operation in addition to updating the - Attribute values. Since this is highly implementation - specific this is something you'll need to keep track of yourself - - either by disallowing the user to change these properties or performing - the rename() operation in your - update() method if needed. - - - \ No newline at end of file diff --git a/spring-ldap/docs/reference/src/executors.xml b/spring-ldap/docs/reference/src/executors.xml deleted file mode 100644 index cadc78e8..00000000 --- a/spring-ldap/docs/reference/src/executors.xml +++ /dev/null @@ -1,148 +0,0 @@ - - - Adding Missing Overloaded API Methods - - - Implementing Custom Search Methods - - While LdapTemplate contains several overloaded - versions of the most common operations in DirContext, - we have not provided an alternative for each and every method signature, - mostly because there are so many of them. We have, however, provided a - means to call whichever DirContext method you want - and still get the benefits that LdapTemplate provides. - - Let's say that you want to call the following DirContext - method: - - NamingEnumeration search(Name name, String filterExpr, Object[] filterArgs, SearchControls ctls) - - There is no corresponding overloaded method in LdapTemplate. The way to solve - this is to use a custom SearchExecutor implementation: - - - public interface SearchExecutor { - public NamingEnumeration executeSearch(DirContext ctx) throws NamingException; -} - - - In your custom executor, you have access to a DirContext - object, which you use to call the method you want. You then provide a handler - that is responsible for mapping attributes and collecting the results. You can - for example use one of the available implementations of - CollectingNameClassPairCallbackHandler, which will collect - the mapped results in an internal list. In order to - actually execute the search, you call the search - method in LdapTemplate that takes an executor and a handler as arguments. Finally, - you return whatever your handler has collected. - - - A custom search method using SearchExecutor and - AttributesMapper - - package com.example.dao; - -public class PersonDaoImpl implements PersonDao { - ... - public List search(final Name base, final String filter, final String[] params, - final SearchControls ctls) { - SearchExecutor executor = new SearchExecutor() { - public NamingEnumeration executeSearch(DirContext ctx) { - return ctx.search(base, filter, params, ctls); - } - }; - - CollectingNameClassPairCallbackHandler handler = - new AttributesMapperCallbackHandler(new PersonAttributesMapper()); - - ldapTemplate.search(executor, handler); - return handler.getList(); - } -} - - - If you prefer the ContextMapper to the - AttributesMapper, this is what it would look - like: - - - A custom search method using SearchExecutor and - ContextMapper - - package com.example.dao; - -public class PersonDaoImpl implements PersonDao { - ... - public List search(final Name base, final String filter, final String[] params, - final SearchControls ctls) { - SearchExecutor executor = new SearchExecutor() { - public NamingEnumeration executeSearch(DirContext ctx) { - return ctx.search(base, filter, params, ctls); - } - }; - - CollectingNameClassPairCallbackHandler handler = - new ContextMapperCallbackHandler(new PersonContextMapper()); - - ldapTemplate.search(executor, handler); - return handler.getList(); - } -} - - - - When using the - ContextMapperCallbackHandler you must - make sure that you have called - setReturningObjFlag(true) on your - SearchControls instance. - - - - - Implementing Other Custom Context Methods - - In the same manner as for custom search methods, - you can actually execute any method in DirContext by - using a ContextExecutor. - - - public interface ContextExecutor { - public Object executeWithContext(DirContext ctx) throws NamingException; -} - - When implementing a custom ContextExecutor, you - can choose between using the executeReadOnly() or the - executeReadWrite() method. Let's say that we want to - call this method: - - - Object lookupLink(Name name) - - It's available in DirContext, but there is no - matching method in LdapTemplate. It's a lookup method, - so it should be read-only. We can implement it like this: - - - A custom DirContext method using ContextExecutor - - package com.example.dao; - -public class PersonDaoImpl implements PersonDao { - ... - public Object lookupLink(final Name name) { - ContextExecutor executor = new ContextExecutor() { - public Object executeWithContext(DirContext ctx) { - return ctx.lookupLink(name); - } - }; - - return ldapTemplate.executeReadOnly(executor); - } -} - - In the same manner you can execute a read-write operation using - the executeReadWrite() method. - - - \ No newline at end of file diff --git a/spring-ldap/docs/reference/src/images/NamingException.png b/spring-ldap/docs/reference/src/images/NamingException.png deleted file mode 100644 index 8042b84e0cb8de38b32f00ea8e84810ba8ddbcf7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 64786 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 l&ocQzY?HljSpcAP` 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

    bT!>#wxmfe0(bKhNh;x zkN>_J41`8@J|mX*@oCs*Au*8{nPmX!i-CioHXGoF{QQn}42Qkt=S+kxlPd)UkS4dw zU@R=mVDlHo(XLMV`gD3j6&V>B_4SWtRBXz}peIwK1^VT;0!Kd$`-OZ4 zlm{R*;#U<;f0Sz#O2+^}5**P``=m6ux%B4~gLwVop#5jbope_*OkzK|mZMoeUL;I0 zX;5*d`DcD%Atxv2o-ga2zzvy-$Bjut#pCkyQ)oW^M zGz*0^wcJE$E-o&Njg2udFct?LQYEYasR4=k5VgDp*PA`(MogSfNxuZX*WB zZH($b6d@p_CoGft<(R-E36Yem>))X*`vPvcv9Uob;i`INVAUUrG^nzsL{%BP4*(9E z_4%_sxSRCVxzjmaac=HAVM$V)w#=vRFLxsS&Ou}g;BNv_?(8vUDdSZPAefKO1>kK@ z=n_w-{Vop10RConTk(1 z0LqF+G%@KA9Bf@(U43;>>Q`J)Fwx|91^xF9K zuvqhKy|jt#s?H^m6=@{7gVkv%cL}H8yru!#G(J!VBT&p)N>4w0zXir+=3i1$0+OBG zcp0m-boztj2T#uSSJlnIK`~wcus1Z388+W^b=I`t{0Fe#p02Kf{CrWT<)0wrQD=v^ z4Co;%HGndEOhZFQzl>W0=#ZEdv* zPx{JxZ5Rdi^n8ieFR@uyNV5>Rf|*&(W6-EHo!oeJ>BZC%&#fa5dAine@D}TROYQ?T zs#%7ToN<9uR!AMk+ry|N0d$?|gtyGSS z4jjM7Q@<*o{l3WZLfmm$p?^5!oR!H?-#}MFc=z@$L$|vah1f}3f|7P<2Xm!%YHVz| z?}cZBembKvd%`F$N%lD4B?kdm_iK-9ya941zM9wI>M|VUFS>EgqKDu-+91ULR=m7- zZB!X0)?6D^u#K|9x|WgeI_BH*zl{8JSqMh>WU^xvIS4{16$T|m)u3+MGt(88Ls|wt zNNntgHm37WPLZ@?jwS#f0)8yi%EzIP`Ohn3kr_Un?))rn5LMce$%7*2j)I|moh&03 zo-jsf6yWqKiS$^)cSgtS9zI8XFDr^oz$))jfec*ue=Z8ZJ2PvD#dEakPo25qKKg-4`uYG_*v&$weB2(u4L zI#Ezko~-7jSAhu{m~E`ChOQ%a%U@v9N@DW(btB~8#XVGbEOS@q^m~ry4~9PlyRfYb zl{~TZ!bBI%WaPkl&lVFgSD>M(z;9*Ig}(;23w#=14(ei8HXk>(bgW2fLkoncJn){F zYCc#X9=4F9)_Rr2iugT~xBi7sTi?o*b#R*)Y$*fx1p1&O-Who)Vm>wYHcnp@_4;<< zqO+*Ac4GBUiMZ?@M1k8?2mg1Y5cVTA35q-BSI(oI5*VejjT6(iU?cljo&q^kMmnLz z1NQRW77DfIcR^X{>+S}H>$SD@&o}%X1>dtb+ePJL)<@2Hlf zOVEOp>U&t9_UTMd_}w9vlO7c&Cp9GS)AgczM?8^h8$D7sGQv_?e6PCtw;I|Up>j8i z&_*{XG+x#JOp^BXI|RC+rcTAcxJA=D=CNaSPx;~EQ?_jmxcz zuZzp#ayv&=DT{=}Rw2H{ilvgfubs{KDVIi{lj}#!z3oS-V%DVa#!&~XAwTCtVza7R zo7s>_Ta*50FtSv^s%^r7h@=|YyPU}L|2mE#g~NZo55;v(Vab0gp-#Q2`YhVki`O~6uuk_h-$lVN>fgxVceaOpUSOluwteRh!W8ucgDY8DD4UKdNDf*>6 zr5L{P_yLLpoLwQRfp(1*3vAM_?UIFvj3^KNH~`uV$$koc8Td{Xe0py(ehDw)#VRi{ zBxiv0(exNRLVk;92EY6$CkB?2G8?Cz;>{rY<*1S@rJ# zY_cPd$xX`GPKS^bZ=M-Qc^`i^?ItT9Pl-0|Hx+3tB$e)6R;cWUir0I+jQN`m0D@b7(k89Z%!KgH+!+<2#r*o$--Pj;~x!oy8L9=WSf z<*$YvGaa_={vT%tb=WU1w*91?S5)Oc%J5_bcm46t;q``ocoRd)AIM63yZruWUQ-eqX4mP&d(cV^P+)AnpmVtii*0g^k)Ff_Q>~~LJbSG z*bbz*sMy${$;tQocK}Uz6JAnYtho;0PUpK$6Dmqd8JgZV6*O;jDy@(`?*??xz=IyA zZqDVU`*wA9T3T2f@2?UY@f$Nbo&fD}F}7p_6AkcXG^M}iCr-e{0GhDeQ!{=+!3t3L znUDmeXaG*5wP3UDj*pL@05<(yo+Y~-Ev0p?qpwd3f`qF6dxE48pvpkV09Z{VQ7Pot z-|S!=Hy}d+DK$Fj`W|n@CE!v%r_KPcOifLJYQCTeN)0w6{( zFXKD9|5@D)KHUNy4oIn;+qU845!n(cp)di=S?}Qrf#=0(B`k-D8jMUik9Z($5x8SK zA|ll#CHO&i&;XiLHJ6w?@bvLf)VC=#@3YrZ@KR9F($Z;w#*K+nbU$ly-+4RS49M`$ zZ!T(Z3pC)4IZ0pa6T@(BBIJR;i}0jovexukb$Mk~{%P~$pQX0^iKC?kO^!=l;hXv} zGi{w3>wXX|`Dh?o(D<6|-yj?t8(Csf!qWw+1}waFfcRfKfY}!0mx|>DJS2O z`1O$9ps;>p>b!oMxjTkklL!bokjEDn7yC2P^MNj5#mW>7g&Vo|?Dmm)@g5}3ZI5o! zY^^gJ4O>1SS5&U*G4lNs%U*2IG&5)a$@ylR{uY+MoStFAX6Fg1{VL}or&BBkPwwyX zGBF9{;c;E+A}t&dcgh&fBMybtrj#^S#WJZ0ZCjEm@E+u6$NY&uSc)Nd=FDU_TxrhUq!Sg1k{PpKbfX8$Zu zy5K2PswU$6bMSZ)sLYxrx|UyFs6MzkH-Uxau{caIALykUffiaODK0Kv>?CIAJn*jS zR#oW%?pUzkM!9sF{+ilv>(W^U$N;N8SA)-)Fgv?K*1#vZn<+vi^Jjm8fdH*Rpg2gV z7S~*u#3sLl`zRU~x(83cg>nBdER5$1cGDIRAfWq9dAF|P7y2p$T2N4+UF*CGPI8`0 zW_gxAi+jh_k*O*f7RW>tJCWkrBoSoc+EbG{J3WnRz8ScjsyVx)o}M0X zixw6Zj33S6n@&EHBhvS?cK_{xA-$u&CWGxv=v3AkfDvGA)IM`M z^&p^^0aD+fuQF?QA7_9bL(Y$3B0vq?^Tmr}Kmh;qRm%rR-SaMLVCpg+_;fvw7p+V6 zs1UIQ_VSS9Ir{ZZM1^Kgq3JU8^z=A)b(NIxu&l%Z+lwDp;NUOoP1Hu20ZZ2$a9Ubg z+K@2S{lmjcK(8_cy#Eb`5mj1BPnVXU9bz3TiMmt;tX`{Bzo)mi5qKCevuj1p%j4F< zL}GY&cpXTnMk<^E(H8KU4$M|Qa8^4#V$0{5TrbZ(s02Wx zCO8cw;U7K#C$$n-F5=1FF`N53hwDJEcoxqk=C}wYYFtDbqO!-fr-sSprS7?FUM^1IpMIR$>D!XedOT?vVF(je*@|P>-(oKT}5GjkRrKf zdH$oAdf^CHw;6&6P|ae!y3sLSynksc4rr92axoS7l3z@%t&4ySF(=u|x5%6CElq z!utwm`PeTNf@aQcY$(1djr9~EnI0d#&MKla3Ohlo9jk`DXhXI)r zqd@IoAUXM*lu$8efyqDr9X1nE3FiO!XLdcpk)JAOqCfTxXGCP=Y@<(dF9)*2ZFNBe zEl;x$Wbtq~=Jgync#z%|gcq=Cb1vkIco(A3SDGh^thLev@h-Qonwd3aQz^n!Z(&aN z1<^6NU*ZXAa**65QEGt)igW8VdV2ts6IB;A6+tbcdroBc!00A4@!_3X)E?F5Ovnu- z)QfMi8ZS9m)4_nK;^6+&8M1bB_g(V;ONXM9;R;!U?24HBlB+ipJ5G+(QL|ZuQbMU~ z;61+mpzGE`uRJ~jTSp1qopw&a{rEnbz9U@&2K8j(cpeb8R1s#YgEst#Rq|?Z7)TklmH? zU)tRwrLNcTT1{w)HFKTgjeVzl_lnm<AZ%&GLI`A8z+TOF&x=GH=v zRbNCoWXm!4r3wn&RK8R+Uj-|0AwFfu@qP#FHb z@O4`sD_qQqINp(}dB~kJ$lG)tlb%lR!`=@RF(4Im=PAU zAI;RXQj!#|L(XAtO$At-qrGf=`z2v2ZQ>=2-XMqJdI2i_2KXbxM{KuWL27h9Cce~q zgD@JIdfp8>*dz*DVGsRs{6NwHW%TqVw(r%2Td17l_Kaj4+jUids-Q?NdGitT--GLT z%?GLNB|U@wxI9G3GrPGli2Y0(o4<{Oi8XOlik>_UH0t9;&uLzx7k$0kD9TO%JCNL> zV|ZUR=tLM)0N>cuz#%t`y5JeLit?N-z4!2&!e>h4R$;W(*@4~2!RKqJEL zuH&NdO$Bslu^hB?X45&x2tNrj3#O=b5fK(9BPAuQ5m+E7C@cgBSBjtitvBv4yv3xHx>DNDv-ghRWD$P%V#|#P80EcKOx@> zJSCvCMIYUKCmUBdIYM)$xVTtNoWmR)^slHvkODf)Z6^GnkRKczFjCzB>1?{D^WAPB z;9jee_vxh=gx~T@Ni_n8CskP_z{$(glZ6O-AS*;3?I!ud3=GnBd3d?FoOjkI^Tvms zN~7hCSb?SrmD@wOy(1QaWbf~I;NIk+uA$jk6)E8J_N7XY2OMmUA2vMocp8WoNTfH$ zm)A*`(n%aD=do0b5t{s(16I8S9*)q`QW;B5UMT<~YHS3MJ(yqLx``M16y-l#({<%# zWozr}S?jN;w$?1RS60@n3fbrLUHX@(`kkm-OPaApnAA26!=O2opeaUMO-&|~a2)$) zFrI@$L*+o1E+606tzVKd)_(oIfZo142d{brb}04x$OZW~iQ}Q10GfIEc!_Qe|Fo%t zh|PqY5$|c6^R1gAo&B!yZzaGr5%K~8&5PbXiU2}ARclXVQnaCN67%LSU1_#2lfL}* z>sNtBAwb^((-i7p#ht8gkP8|-a@Oyvp{U3j)L@mgM~Ta*0Cv{QHLR_Ss%9*&y(zfm zC+)b8=kQfvX#xE5{`?sDG{B-_YDK$VfetzSMsL)JRp+}lqfmPb%g>dXED*oVleLYZ zP`QyQRoz*a*^3=BGYtFfnFdY{4oV7&kiW;k+=8*h08+qE`0p+jU|_My$&>y4d`sxG zHkCwuA<4<3vD9)gk3yl&x!kYxr$g=6*>)dFNSp!Dyo2rr)4X|a@pgWG9x$1{-@2~$ z_EFDQrh6Yl06IMcJyg+6XzrlV2LLHXLe?W-e5u*}TY)*?4I zw>q7eu&^s=perK`umn`&nh8{xI6FH}*SY|+?<=5{o{zv8fbjCB@AAc)g41!`mbZB8 zCjJa@=zxB(^wA(mDHq`v)!5jmQK$*V;o8Lv2;4L0!8m*!@Qw)pz4m(mSnhiK{^k!F zvsnA|o;G2o&^znRfu=d8wtqWnxpxCJTEM*6JNdsv*SQd*#>U4fFB1+A4=ta=K;(eY zq4@zj6)dXP+As%slQ0wp%>k870GQzC6h=-?<#J3Xpg$|>`^`!{w(eg)0DUjU6lPVn z3@x|5f^I!v`t$z01v*%CtE^utC}0he+zc>;70|?MzX@zlN`>36krB|=CnQQ?Yot`H zISJaOhHw8%G<_hXigl`W&m|5OMGJ*$8dUF1efaQ!PSSI@t*<)J`QO*(-w&<+?CAlk z_!=BJqY}|2v?-tut=4(@gT5$zwpdzm=eyWgH@SgDnOm>P*9X{(p^3p9^*Ysnqxbgu z0wb&6;NHD^pyP|EpcTyinjh~NIXe$qRmMaB1CPUCATk|M01z<>g*_$x=#i3?5EULA zytD)sJmI z-e9B#%7XDrK+UTGweSKKJs8P-8qvo>#3%I*3z%#Rm^TX_lL|6Y3g~W7HeF0T2K@m6 z;5dEY3j_;MR>uFaz1R!*PbT-r6C~Vtuw8+X1zHza3`DGd{RLkI_L1*ij|h)S9~s)s z-Qe%QQ;2E7qmu!_1j}@n-GnKVotL*XCnpHXx~o`)`g@vwb&?Jq0^olc*W~D^Fv!{f zzW~c-baa%d;9t}Zx6aw8h`U&UK0!H_)q~Tfi%q-6Uinv_a4bP;K?n?_8h!a?!r$P& zlUYz;1$+@|Ve1!_RwLjzua+jnP~U78R1pNU!am;k3(yD#7!&iO*I+V0N%_R=KoSi_ z=;<|>bP^Fk9UL5#=wv{8S4M+Zk>H*GbiTDVET;BCZSQ_HuaIhyJ%y7qU$|0I!Zv6Sh*OOA+*%&L&23WmQ%;Pyq zN8<}0WD0)pbIyf*;_dZK)v!Bn;SFaB@r*5sMTSvK{|;4*BCtnoBbAf3&}ev(fu6~e zn;rk;eGL15^1fX5V4(0@ps`)+c`=%hlQT$9NAYCygAjap(u>mo4FkoTnCXrls!z*U zV_XI2o$$^@PGngeTlU?5ks){c)Is6*=zk<}<1&Qf`2Rr@UviRY6E7TED2&VDPuRpS ze7A>5zGed@__rCI+3@40Pw-H6F{7L&gkueOtDrC0_F8@3dhD1WS=xpTK|1=XTRH6d z-)&1XxD5*+?Y#9b!3n81Y?Iw8YPGG#`Wd_E?C$EQgFh;X)*kUytaAtdXW_qyK%=M8 z#fqB>3Hf(KA2TS&DrX5aOWZ()n^zSTX1*x;7)Lt1b251?(XjH?s8Awue+zeJ9B6C ztoZ|0QB*yg+O?nklf4O*mlZ=sAV2^B0LT*J!U_NY1Q2|@5BCB59kJv$5deUyZ3YC& zO8|jn^7b~yW|l?(fNOe!sv9eo^*xBCZ=s*Bk1vsav9H~T*pP+?zFV!2JF*H9`zh=f z`)3LfjgVjR)yjndlJUD~Y}gp;8mu6GrFDn3b+`5V*87Tahw;~yaj(qh^y_c9zPMt! z3Y4(`G;EoIrW4kF54YzH^&kMmw+?7YGC_o}yi_ipg zFZ1YVAe?XE2Y~bejx`iOdIRSS1|aPzPfHA7Lh{`Ur&i2`P}_r;=-b&?AOl1&17ZfN z1iu54e*na13k&g>0dj-@TBz@4j(|)qfc)jvU8hZgv<@tz07Uls%Qj-thr)JbGV0rC zxi>yQ6qJ0+E9rU|A{hYScN&g7IRg$bQ~?*@n)7EB1#E{skzS2&=Y!6eo}~_y9s#sz zI8xZ}-goY=P`S7ppt6R$m*HeIfH>d}K^*1h2shFvB&jbJu*;0kVo^p6&Jk!0SkVX- z5Lx)3Hs7>tnmIXII5G76u%57~-mM-?Dus_M7byxUQ^AHP!z8QDl4t3jDMATbk*AT8 z+Cx7-V-{OLIXjsl%gDHtVVyE(^fwbeg~5F6cHrrYppv1@cNyUd^`N&_zdZe;j=E61 zNL=-PVtTGr6TVC}bz9X^DE4RH%O)cF{p|DlS8w6>ZiqI&6+zjZ?M|xN?-J#4wthVMRy0#Ea_g_% zbSQEw6^4D4u*@K(x>*sTi``D`n$eJ25OfW59hp@}=tReXYdty>y+UH@>RwP&Ra8{| z__RuQ&rqA*?o)eft7-iF7PTY0^z$HiGMb`Ae6@$fa(rhyO>Qb{=?>v`jIZQ;_{0T2 zhDgnI?JjpC?>&2Hqd`?J2q9RaLRrVh>)Q0A&&&^LPfPdKCz~bBj0RnrR2s#6r2M&j zLSqG!(KV*FEYEe#eU5(mtXu+WP*$zTEqt6#jxgZC()I06fsp3CSqCpG$m8Sj|U3}KHDfJE;Go< z%d32}oc~VodAZoNNMYs|9M=&Q0dlIBMmTqCvxa;5(;!R|a&UxNWSz`is!G}@dICKK zy^WfcnZ63TK3&mV3S&hRq?Co@}MBabW5J<+YoP0m^SVar*;KIm(9LM^_bcob?o zW;I5>Bs?mJ;F4UDVTmI@!bdV(ow%x)|ARL$k=oF{hG{y z+62d^{(}4xWat1FjBG!8Z5hQ$d^>c{iz6?h+R)VJFHd7Qg0ui$%->Y&OiHj~}e<*SE_1SN6;| zn!A@nth(5?&%)Na8wS=@t!AyKZ8*+tPj1{QpEt+E9>j*Vc~^URzekT|!ttuRK2_e2 z)D-d=fLz~~1kSIoaN)la!{))N>fRz@qxQG5dvre=TkbrW9wpy$o<9t%@7i?JDA6QR z6Bb0t1dk?-DRg`4o)R*9IjnX8gPbO+Sa+S zII7;o-1NBHxly)(9$MFV51)<4r9e9GW4_OS5UXuyTAJ?X9K?azI`gY!zQSg1C<`N2nA3hbvC(JZFXXdTSffDWPeV+Vce#)k3 zs4rLw-#z67g7WRxh|b1Ohb;K)w@sD3FRNDkZ?7%96Y|>@Y^^ z%HOV0_~`iL&?z}+zWQ{+@e=KuWrhUPF}Dm0@STI84THQ$1=tn=2G*hEH=sIHAUGW$ z8V@0JDM``hs{#6%@6WFQz{koDU&Vb9l6?tSeviJ6jlqWh2&pr6NXiM#B4 z-}ynULT!<+l@AdQ7Zytnl!t=YLI$KSg-l|lg6jptIfoS1qL1cktai8lO z7dIyxr&Oa_<5nXzlWa1MHPsmf2~MV3CcKWx8V(;-JB7FL8|NE7gsPvjpuZk|B5GRT z>u0P_H#qx|$CzuMR;a6ie*~4pYSl;7N`WgHt-4)O2BN>H2Rrs9B*a&L)yHPWNW@~t zlr8VITB(=Iuc>)UlFNP9wR3*{M1`1#y(@{$ubgfU(m?4{AfC}=onjlUORnXvt#LeY zqPmH34}Su}5C=6lE8%6ZjxkFxB6A=zuLB+HD(hJrm>12=t;~Ozw@i;MuJw~I#2z_L zG})?VNJSq9@N@y!raS36TUJa4l02gQbYtEJeNm<)W4x^mFYkT-y9=jPs4|Ni`z*vsJwL zEU)_Nst)51iisux-WB`(I?kv$x|m}2{i5qbGWoKo?aOc8>-|L{%XxHkL?u2cB5WcviFwDW`!nE4r+ zY0sadk;c_^NY;R@{Eu6YiI1ONFh8_F>%em(@bzivF9${h5ZE<0@^qzku~8gRa0t(e z5cWp&a`&G0z*4gQHKZM)yR(v0 z>Y{U^>n|2BYE>FlnpR4q#wykg6}1>NN46lHwwvfZDnFDt;%72tY;D~x{T^jk zE%B!alv41>kXsiRn^&GNC;P>Mn9xd-l84U21eUZPt>EK+t9AlISvk=9m}Dz+Pv`rZ z2%nr+%01f4w^vl?nKyeHCQRO3c_YPuC;0r{B;KB2Bk2(pUwn7P)|}8 zak^0}o9H?(T_X*?#=@pDH&u%-vIV#AauT(tm^c`+fQmcL11<&&3Q%zlGu3(Lx;rv#qaJDa41l}^ll8p7I$#GO3GQB{B!`F$e1WG z2bi;~=e68E@jGE5!iu6AgOY_&MS%(bw6C&ly}Q`U(%lj*=UWl9?&l+zEg-LIiHdURxy;nDNL^86l#^BkeMQi?sAbJj$8Zko2=&Za?@$8R=~IK5G5Dtmxp)5 zlFtcV$`Q(Wv&l2YaJ)ye1c9l~bwahoPR<9#$A?FR_{juICl{;~_+rUDX(X&XM&2o| z!@1q|6Gy+SH0(-`DaMrArw{e*zFd0))z;EnR^o2?elUa!TF`yr3<=N+fh16afHy@$=*+&7 z+I&BD?O>hoy&|Qc6$rxf8G_K58I5_!P5uZO&Dh1(<#M$)=U}kS`1_yKo-GL9zy8?YA46Fb z#^8AH#PNyAxc6Gy_j1;$uBo|)h3>b*LwGx`Ls~z-M%2*JNhey`yN7KKGNkt>gQ5-o zI0OsIcv_hI>V-P)eTDApv-;YwCMT<6wfyYqCU{Om^L_<-=lu8s9SVI&W}ajV#BNOg zsNK11GxRJM?|EIcI4AFTtcL6hzQ=iaJgYWi->2!$?}J@!;^%6*jPEy&?8jJPl)2TUVxVd*z|fIsDh+%2X_Xz@MYWh*n9dsZST(sK<`Y69o+2$hU2P85aR$z{9%S ztHlTTI;(SuWj8?Yd-D&CBUFeT-gKQcJ^Wv-{BAyFlM6*rxdl&R=juy+Vn_IB{Q6C^ z{w-|Zkwnn!C=Ynm3#N;dK2JJ-PLOoOhwQlbz1G?oAGT2ixVE=;+!Pc*ygYVfMSwIA z$PDp$P%Jfy`%70i4kl!z0VL-bF$=3o}cw*(FA*?CU~R)w7$&rX}to_dDH1 zYYfMCB!weNv{+$_319l}+tdHvzL>_H?z>$7$%B2Jzv3l?(D(XeU6-E!_|Ey;PAJIC zMoho};{vHTyy*(L38OkyvF zQO-z=sJRoSL$+p$;Wa14ehaoX5A07tD`9){-h9i8%O$dsbF>g0i{Dci^IDQL`B5&M z2OD1YgTjr5eYCV}=q*-W77lQKO--kI%oo&%y$!B3=)o*&q$Yb0be*OARPpKxui!k| zw=Y}#F=e4wdc0EldLG$qg!v5u`f`&tgSSt8vPFjmDG+3sf3Dt3qEY5ds#}!GwLY{n z>IfGczE|l-1`~M^F&_YrX*`u5 zs-ld&?OnTAd=n&T-T!(2^G$&4@=S}2j;>&&^{uGa43PZ+a)x+~(}W1%$a)HCKVLC6 z0Z27`AH4W__o}U{(pAA-*dd_m@({_jy`ff(*Sl!5_hq7kOE=gXJ6qaY52glGee;l_ z2+(5aa2d$~FSfKkBpno&f~6Lo{qUv$4>T%Oi>^}-epWGg0fAIIwNmpTSi3e&sW9yX zcOvFI7U<_>Qlar6fAI z&i!l{ZN?;Rdli`=WCq+u*sHo|>o29LHwQR*wDspcO$z$xSi^I*t<~6Ay|TPpn0F*D z^J*)#J8d^30S+v_s8Wr7%S^s>t=EC2{^;WM3kINtz7-6gr>&+hu&C*={?tv^#5UY7 zLJ~!05I7)7!s~uR8U1a`<6(d@Is*KYFIs6E)yBOsz?OS6!c%8)b>40yf8?e2shF9! z-jQ2~KsxiDw$f<0T!m)EOS_)WyUgXa22TW$M#{a0$D#~6EJBI}gTYw?BEZw$Dew*+ zQc0*)9ayfW(??%esyqf{go?k__`baU6ud-(q2r!V=^k|5*9AcOV5li zo1;QPG1v--W+&jxvWde%kg%a7n% z_AD*$L?9~|d3rp?EZ8Md$za`Zd>0d|Dy-%C=)1hBrwmVU3rH$#%s`n-$le@xzD@Xy zp>LEa7xz*ZvwWzRGg-Ll%((&?{W0R)8CZ1UrXK6);BfvFVfRZ2*_zWIkD#l4?5z2? z{BXKp-DzGM^1i_(v+80tVcRG)aD_#_vm# zWuqQqLGFc$vP9Ly#44-0jS<{4;Eg#GHikJ+e|wJAhJ35k5F{A(@6a(d9a6fcK->m(JpqK8@=}Czus=z%j>#vQ5S*jvl2z(ah}%`ucQ$dFw!)aAdMD4 zgy(-;4)5Q1HX%tJ5(_9Z^v8oA@S=LZDd2Bg`-IlRDBx_;`u5PzzjS(MJD&gN&&x9C zRrA|5d5FH>NxOE{@+qOT%>#)wy$+2lUit5qeb=<(vsy!^j>Nfp0=FZIf{Li@c?>>MwA}B|sg^_WVbN=M*66Ij z>ZF=|scL1TJSbz^OkDOI);B(QIYAr2?v)b<`Kdkr3{-;yoNX@_r>Lv2f3>2uR#z&z znLrgJB0HV;$tX!x$n4#b0L3TZeHysoeLQ&_HW}B2vE3V4>j07j zJlf@F8Z{)%%t70n9>~6_vbg#O9yx z&vnhT9)}X&x0ipl98JDH-@&a=c3FFO0xT1M`nv74-!S%N$DMaicz=Q2M${?()U;^2++H$1*0$<7)3;aUc%yT}|sqt(D7S;CB>_Y=LIrF7qYx0t|IaN)*tP7fqa2x@=@Vl$nL|zE1 za{hdr#|)^W@9py8=8SS+OGO6g73#fwQbY3X+;DqlpRElJ9dVjVaK)U|#A~N~Pf0Ih zJA~MtlkY-TntJ)w~WgV7fTiu z(0uXkt99;UJkG^HFb;jufs%?H}=&=P4x-Y|0yxAkdWjF!$+8xkIbUl6)#c23s zn3FnZQT|MdZ(DA%x~q4M)P;F8Gs$jLZEj|efmEUl)gE#<`pJ!A=_q0+0sPhlzboc9 z?FHk0Nq@kkh~KRI1@9jca5AQi355<_`wQOSqX1nBndk?5-N79sa=1?eXA!tuKsX8n z!}~zdnK3l~#@N`^NvHU~M^&+_l2JqWLTDV^)tZBooIv05#3AXm>e!|;xbr3ZzjdkM z_*EfLsH&(ARlk-HiitU99={^%?WRD(>esoxT=c#yd}rV5^F6H7F?Y83AoILa`8bi! zpPPNuvW%I*w%8-nQIa^F-*nX{+8j=;>^UwKpL@Zj!E-Z*>AmUkvNU6Hq+op7sPjgfk{?^+Y2Ab!6PQOP9>FFwgXp0~kCDdZs4sAMl5h{W2-^~PR zd-C(jeaBcDeT{{-c$F*!{pU%$T>BR9b}zqU6NSZYLXlkUY_f4a%^twFed#HBP;$)? zcf$DUD>orXw}qPS^)B})Lu7a)NrFl$;-g{1FPc@a`&5%8)cW~|JkY+@SLjgA8HYRD z;1A0m*PgF=v&vy66jDQ%RR^v2pzM$b&TfhFSfFBsi6Bim;0zupD{OLl@F`5-%s4{O zM{Lywp#+76ocF;19`ZqB5Q+&S8;t3c5KR?^_CaU?ScWcr;pybyS6%(gZrsBIT#1Uh zueY)}=(s}eO(}wWqX~1}I$P4by|ko!Uv~}J3$F~-w$}DmLEFX%DDM?pd3UlF&zxAtw(+< z9Oi)5B+w=)r|)+fd4NQ)>}5NU@uUt9%^*;NW4%z0JT3c)xl?eTW9I8~_^!$7%bk-4 z>gkXQSe*6dw-I|zOrS?Amup*y=(~5FBqX2+vNl*Lvh$}>fCZOJBly}2#Wd|jd(ZRX z6fma7wiR{51L`R~JwSWHw&TmT1L3dPB7Io%By$3 zjLSR?+zX#!?Nuu_Y${_#K0Q<8Z(JA1c;SnLe!K6%9v)77zAG;;xi4CP{Jpg^QB1uv z<5HM|>qy4udOZG##Hj%%QT6Y+uACoA$`U@ zm2T^7&TABXujNyg^a3z8dIc8cE+TcuM?kVaC4U=8W5)5|A?%6Q*cmnD_o{0$NuOKulT%tn9B1eSL{ebU6EWofL6>_mn$Ss6dM`?I6u| z8eS(UIMNX;xa_nk24#(NjG~wS#>J~6@twB%&3>q`Bqv{x?To$ zE#O0KygEOmA_4jIMw)Gi;uU?2q3nHlH7SeuUb>}9nSZ>#X-uE0yX@EA_~D5ToDo#` z`}^NT-F1BN;B!5{o~Mx=<|^ej>o|OijxzXe)*vp|z%qc3;orTvqYU+5aEIa@=fp!) z`dM(B3(2Y8m>R3Kk7TNesMMS+uoECm@ZAw%!gR)#hsav@GkQy-lERW`F)CAO?5cH} z_ZV89C}!iR69ldn!{(eIT40`V(H&BLeCq~Grjz5BQ2mgTwK$PR*)g<&ZgMX{8jcG-^%)t1wmBvY&$*da&d6I;^L`; z3>_6;lNhy>>2TlLZ{2r9(5k6})+5!*R5E07o3t4@yzafOws38ljIexdWL=`$4JEt{ zW6yK8w};5bS;mm~!AWIdGuwYpkhF$<5#Lg9+XgfLL(Xu(_yY$w)3;`8Q&UBjvM1P0?3d(Q1t{$%z#NvWv~x5_@j{M!|IQvFRWpV3Oj*3xAf@oIn`*BU<;p zVcIB+-t*ll*eB7bHJv<|{GE4W-vY6*JVpYLr+tWQ54Kj;D@?uZ6Bm1 zXABjsJBvvpTS-q?F6AN>XtiH`mWU9w?Y#5e zI#3z&z8L%N@MdycJ>zuUkJu8+@-cr5ZJo8n0wSK(xmjzq&Y0KH2nmR| z@T=yub;paP@#k!v7|qiD#NWiSg&hE=V2&|~S@W4nHsx!p_#r#QB!*x%PT{T9CIJ-{ z*~iTq_!sP{&x{jnU}7&@?c8VZ1N}mopDyH33>v1e4wR5moWbpd;iCz92s!HcsAsA0 zOY}Fos3J8#BP6ME;+xa@CjdhdO>lF!&B&zrxn?yUts9GtpNhx0Cvmorm?E#Qm!{5= z{LB95jS;tbNYS{u%AEd573I8f4g)!$N0yOXTf4zl=)f%mBMe(w<|rd;+DUNceAp>* z+Af)%P7|4O(F}uDD)O-rndMT~6gm@iIo)Fv&zbAfVS#F?8u^o@T=((zv@1Gvbpn?#gXx-%%d#N zNUqocdyjk%8$Y3;p|AHw3E9k*8jTD1>6_V%SOL>gs1S{8ZZ|2Y;SAnijIrSS(#e_Z zf^J;Hwk?WepVggW`Dl2l$nEy3ik={*aJ~?uYZ~06x7OA=F4tRWYilbIEITu_TqPU| z{SdrE(lVuQoYJp8)lz9Pn3^*x0u#5aw&K^fmwl~itTW=%&UN!%V53^l=D12|H)G~C z!zh*e0Uh4vHA9fTny$}WZtz;ym1f=uSr|IdwkngMyhDk?Id+a+!Ruoeb6eLXlo_hX zVMr%NH-923|4ZeKMe9ih&6%e-|7Ww28VeG_1lCLHSyb@3%%$5|vho&clL7fUA~Z1Z zW(*^<+Gk6O!uw|5bk_X8xhde_cSl=%C1z6FsRlFXMw}gQRZ2lLg@3WFe~4Givm~_% zoS?WM*e)3WljQFLV==D4v6!5Z$P1yd7z^+cb`nk#x};IwDRr44}{$s#=DlO2w8e`y(*`;t7JlqQK?B-O+D zb4mBRORH=QOF(csIiJA^61tfWy^XU@Nx@M<3LPD>ZTov#3R{OmbHL&n@2#?;xZBVC zug$pr+YfiR6SG@p`SPWfP65Vj0%DVrVJEMym@QJxziop`)A+rQtCh0I1JcPUC-5Xd@lK@mm{Y@uM+#O2GeT?+|8WH5X$SHh;#$Ta&FQt2QAjukXQ}h?DTQclI z4YBioJV+u;h4a|)26ylP^X0NKdw=W1hR>$~ z2B1*6*XaS(_92~I4ZP!Z)4Xf96K1d~Fn@r}-UlR-j;_4n@2*_50rU6@#yamaTdZUP zo;fhTB1LFlinBy)r62gXpVG+(ZJFZ$P+Y(dVoEgB5U;H)J@`b(gQz2VcdCgb{Fqxv z_^|!IdTGbJ!TTC!?2-EhmJ^t2SA>x4yjIs^TFo~zab2QWTzvD`_r!~Q8uZ3{`xI7< z8G8&_(2uY1*A$4{L4v?x7`+=2|CCu@>3Bhs7FKt^{i>b9>5O5ksSqamI|%bG<|;^f zy~YJ<6w1z(JM|8t=~&go6d+??ZF(ufgK{B>8A0e{xP!E5r`<&08V085lq2{U`LEFD z>FJrvmD+Fn4@%Ix$QkXfEc!&G4N$V$AL**1AX}$|rouUx?Sn2FSBZqiT#=EufI)sN zJ%loU+7Nwj<$cFZY2Rq=d}W^Wht&}a|sSJ3zeNpLJie*@_7kgk28j0`oY^% zrQeJ4FWXom&UvoH!r&F9S!KcGqWRYsxqKR0rO;1Y1!`65Ax`m1gMzw3OsqW@1QlhP z4aG{Ie|9qJcR?MtrM|_y?c%;E7NOkFvYltXyxfLP+oP1o64*As|NgC}^trxk6|A!* z;e0ep!IZ+L&gRo-dW#9RgQ?R+TIs*s*zwM|8a9@k4Ys?Ov0Xjo?`yfFX2O%71b%<- zKDBN1DiS`~QjjnsEaJnk<9^cmEHmNiU#lM}&s}B4O^gyS(sk%4R77HGK9&EKL`)uS zvhi~?uaG(N`B zaSZ(y+?6Zb6)y7D@CytX7=C(jb?NEpSE_!9H8Rv^40GNyEsq%y^)G6^&1t-v$Lf>2 z+%mg7rHt#$Uh!*9cl+yP%r<%NB3Mj9@+_;rC2?1TFJwHuMGX?-SSVjywTPkB=gcO#tc9w$(`Lj+Ie0 zgeb8ibxU^pnwj(59_&bAk1BAoHZbpcN+$zxr(SB=%m3GvL}G~YSFIRA6RP0>{Hf`S zr-vK$=r>v`&!^JNpwYqm3JQ~f0f!&}+55izN=os4E8peeO3;4zR z;pLCT$m{l#2@@HRppt|-5Oogp;@dxU=V~g7LNd19p!sUXiDf-jhJXV;{x{%w0U?yF z;=)@*V$4-MwqL(|S*^FyR8>ui?*j+B+|#IeLM?_D5|;q6+%egbCrPA3Q|ffiA$P*#4WJ_=o}6aeglkodt8 zz~}!fETU21#IWoTkeP^UDNz0aNA@p1R*i+lfJ>U|0R9$`Z!BhG6_-_=B49y#N@ff# z7JU$(nbssk7oH;7vX-MRLTl^k%S@BQzB9PXbGK|0Y|&AF4zh4#T5c!pkW(@I!omPi zX?Ne5j%(e|X82 z|7}xhoO(&&KvMl}Q<|TrR6r{Ir-Mxx_O1n;&UNnIVOovDe#5!+7n4L!%uLT~PKxGL zrN5y!@d5g>ji>E@Nn@%#J}w;K<|I2Z75= zR)l8;IYk_mf9R^1?cXzoAsOUTG#=Z6V`x4;_CeyC?%Y6YJt}eG9s5-_E}$p|xYF_4 ztAm{>Ekt`zNh}%Mr+;rP#jymC{UK{%(E&S-A++EWXeBp+Lr46t!icUwW-`DA&IvUW zD$SMt8fBK6QcImwtvkwp<;IT%E}+o;YE|o^TUq9+T1r#(6w?L@vJ9I7pDyUXSWg%3 z)GeiRlB3urk~)Xa3z%#20pYlS;ACCI$7nuR3nzIp25UYl0eF@R6l}}*8~fsEi2SAc z1Dgtb^R4Dzx}KN4U0q$oJkCfH$3JytU#q=?+jed45x&u=IWlVE=@!44673&ZmlV-5rCmV)S+)oLY&z6N*5E8tP>iK){zs+^kp&Y#^fwB3 zoVL8~IV+FFHKei9R!NR2Sa`UZRg6K~FT=Jy2gF6zp10C1w(xYF%WsN)dc4^ETqWGz z_QiT&0KaRy*`DnJ3v37v;8Sp``~0}{a_L+ihkw7P$yJBvkR0mY%_^3TiDe1sKixyK z@3YVYze7rHAk2ab17J?B{lsnor8HeLWSKVscQq%6kSc-hU#z6bQxwMFo$GNoN%w8z zCu;laon~m;Tl`{S5;bJxBJJlF14-dGrGQIrkO8^7*r?bt^KwDZfvIC0~-fI zGJjjdB57yTy)^yEU|KJPyfKP!Rr3iL>tps=!U?)23M43_@3%XVrHs)Wl`M^ZC)c!? zg6!L4kh6Q4-f=Gp|F+){+2npOoLp%Z9zTW|xy^kn={b1OUohpYdtnH>;6kLS*b{9{ z`)P3Z8VLjhvV$WuYswDr74#RNU;qQf*7m`$!)I0LtJfG7VIf@mphh9ES@Wu6Y|OKEB$S}I-#_-pKTe3i8C?q4049h2Ymb2CiLfBj`rnzH9Z~X? zo7MZl=+ZO;+GGRTiI?Hx$xo-fg*J~UJN_>x0o+dC-`NRaU+~;nIWx)6!~dqS;vwgvs(QNI_)PY% z84>^)v;|44*u?N$Eg`snmx7=tXkF!P^)wl!s-XBUCjlQ8KrA!sNeJ#99@=B+pdiG$ zx-i5fBq;t%UjXF&{K_9QZXIR>s;l4vb#H6nqTtu}xxr{L_oiaZoIdgqAlX69oy*Mx ze<1g_$lJn*0k0rgl3x?@`p45hY}mWm7xKLHrQ6xkt4C~|a9rbl@w1N|4*O8ehL#CA@FSQYe|_; zYAKX2lb;p!du~nD)(oNg;rrX-xeLx_mk|fxzNz5~@%{I1`g0m(^QTa-KYy>~C9#d! z{-fb*am4393MSrurRjFH609C1PrO=fTyNnG$= zt|vCl!^xT1R#}H}x zWR^|Jpm|rT)n?^91$?9+cuZ>X^Vyr=o3EgYtVGAgigLI6o&5^A^h5_Wrzzj*S5o5M zT!kv^GiPo!RiOtD8DbO~pL16!v%MAGl4M}X&vnC96xb5U30D--jItDX=!&XfM+VrE zuq&Kbamp}R2!cog>)`HFDJlcpBuU9-@!Qyt>B)TsGygu!Kgh>yiDQ4&%3TDRmp=#l z4$|d4jY$YrP#-??1)5(LD2VnHJ^DW@K_oim7M>_lFu3_6{PBO_O`vt#Ae5?DV6D@v z|E&Vyx;y9D4||UH2U3YUVmOZ^+SKb@nt zzC0Ib9i*x0C!L?iRW!_oEPj8}>z{2eWgdX_AFw{Bj*QLW8wR!&zJVVFUDG5)ttfhT zbj;#bsg2peDDOwdQ?O_hYfA<6=U=fBCm&&UkkIjC)5&x4jK8?AgF@@$0aPO$x44$^ zwfB%pA1UJ-y%BqPfNS2*r?$xKq+ChNd$5Q|;b2ekn1-%85kCpA(DHZ5#$|6u*x7W2FD!dkZw} z;{ToMJ%IayOGVQ(mkqb!(S@?oANsEPkOWzcz+3*}yV0TUeIO^WcIi2h9!7F)L^FGK zjYSt0iWA6=_1=WQ>9BU|J8AgE^1!ZES^4lfa$$O6&14b0$&+0v?7aZdEIkvJ)udtI zhMGAp!)Va#J`%cwrdl(EByq^lyHxTMB8TMSv)|`mwiRugC|p1Q*!iIWW5uO{?#0+3 z{QEp{u3!LR-pQ*T_TT_G%HSZQk(z{v7ij}Zvpg5KD~Z*(8qgX%5U4cXCnA3t<7QLf z7lGGECx0{C+CW18RQKxCsy~td_6JnMrm!kmnG%H-bhiuAPN4A5n8=Sr|Irm_TAvjM_d)-?D=-MQ=M-XA@xOw5 zq{3KW$XNpiA_RH|sR;&550hqsG7Fv4M?yCx>lZCgPfx)Un(J*I_b%&RG*$DJU~i6= z+hpLYiivF0)mBw9S|rQIVxQ(czRWWDcv4Kz>gOP+D8kXGI3BRSLv9ihoy-kP7kokq z#YV$nH#7-!hHBRM)`k_9P=?akxJHb7mq1y~u`7GRa7b+uG7!Si%JNZsoxJKpXCU^X zdJgd^8^E3}6+iK`ei>i&qOlzx`C9fZG{s%DF3bdw^gV&Y-udM=J+wsJ733jJk zHzVhJN!{QeL0%)fp|5I`t^6Wz3=IJOJfYz%!iDD{Y7qMRKo^zds0O%vqGDwHjRZ;} zrMrK!fn;kN3146xz5IiJSI}AML{!{9FM{P_b;&Hei*8cc_?L2I{A}iKQ{?OamOKYM zxrG7;V;G0Yt&KJ1hQo1(@CeEVl4GA#3XwOvC5uP0zlJvQ{r_=9b z!i1K5_SW|-(^E*9idy%XXXWKf4R-f}>93>v=W_r7gt>37(b=lLj}U()uf=q8|gvM9cPY3qG5p-0PhxCVJGld z)i@6@y>l|=r31;>$LR2qg?udLf1^1*zAS(KM+C<`om^QZ?sZyx3{7uy%5pp+e#;C| z3U<88GNuKn03GmmCy;YJWRUw(bKwL0`y(HQ&{2-4SgUK3vh+-dYb+3c?6ky64;u4GTG0`4lQQPGUn4<;}{uR3a dUT5C;E5h&9dQ)R - - - - - - - - - - -]> - - - - - - Spring LDAP - Reference Documentation - Version 1.2.2-SNAPSHOT - Sometime 2008 - - - Mattias - Arthursson - - - Ulrik - Sandberg - - - Eric - Dalquist - - - - - - Copies of this document may be made for your own use and - for distribution to others, provided that you do not - charge any fee for such copies and further provided that - each copy contains this Copyright Notice, whether - distributed in print or electronically. - - - - - - - &preface; - &overview; - &basic; - &dirobjectfactory; - &transactions; - &executors; - &contextprocessor; - &simple; - &configuration; - &pooling; - - \ No newline at end of file diff --git a/spring-ldap/docs/reference/src/overview.xml b/spring-ldap/docs/reference/src/overview.xml deleted file mode 100644 index 40a1d269..00000000 --- a/spring-ldap/docs/reference/src/overview.xml +++ /dev/null @@ -1,417 +0,0 @@ - - - Introduction - - - Overview - - Spring LDAP (http://www.springframework.org/ldap) - is a library for simpler LDAP programming in Java, built on the same - principles as the JdbcTemplate - in Spring JDBC. It completely eliminates the need to worry about creating - and closing LdapContext and looping through - NamingEnumeration. It also provides exception translation - from javax.naming.NamingException to a mirrored unchecked - Exception hierarchy, much like Spring JMS. As a bonus, Spring LDAP also contains - classes for dynamically building LDAP filters and DNs (Distinguished - Names), LDAP attribute management, and client-side LDAP transaction management. - - Consider, for example, a method that should search some storage for - all persons and return their names in a list. Using JDBC, we would create - a connection and execute a query - using a statement. We would then loop over the - result set and retrieve the - column we want, adding it to a list. In contrast, - using Java LDAP, we would create a context and - perform a search using a search - filter. We would then loop over the resulting naming - enumeration and retrieve the attribute we - want, adding it to a list. - - The traditional way of implementing this person name search method - in Java LDAP looks like this, where the code marked as bold actually - performs tasks related to the business purpose of the method: - - - package com.example.dao; - -public class TraditionalPersonDaoImpl implements PersonDao { - public List getAllPersonNames() { - Hashtable env = new Hashtable(); - env.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.ldap.LdapCtxFactory"); - env.put(Context.PROVIDER_URL, "ldap://localhost:389/dc=example,dc=com"); - - DirContext ctx; - try { - ctx = new InitialDirContext(env); - } catch (NamingException e) { - throw new RuntimeException(e); - } - - LinkedList list = new LinkedList(); - NamingEnumeration results = null; - try { - SearchControls controls = new SearchControls(); - controls.setSearchScope(SearchControls.SUBTREE_SCOPE); - results = ctx.search("", "(objectclass=person)", controls); - - while (results.hasMore()) { - SearchResult searchResult = (SearchResult) results.next(); - Attributes attributes = searchResult.getAttributes(); - Attribute attr = attributes.get("cn"); - String cn = (String) attr.get(); - list.add(cn); - } - } catch (NameNotFoundException e) { - // The base context was not found. - // Just clean up and exit. - } catch (NamingException e) { - throw new RuntimeException(e); - } finally { - if (results != null) { - try { - results.close(); - } catch (Exception e) { - // Never mind this. - } - } - if (ctx != null) { - try { - ctx.close(); - } catch (Exception e) { - // Never mind this. - } - } - } - return list; - } -} - - - By using the Spring LDAP classes AttributesMapper - and LdapTemplate, we get the exact same functionality - with the following code: - - - package com.example.dao; - -public class PersonDaoImpl implements PersonDao { - private LdapTemplate ldapTemplate; - - public void setLdapTemplate(LdapTemplate ldapTemplate) { - this.ldapTemplate = ldapTemplate; - } - - public List getAllPersonNames() { - return ldapTemplate.search( - "", "(objectclass=person)", - new AttributesMapper() { - public Object mapFromAttributes(Attributes attrs) - throws NamingException { - return attrs.get("cn").get(); - } - }); - } -} - - - The amount of boiler-plate code is significantly less than in the - traditional example. The LdapTemplate version of the - search method performs the search, maps the attributes to a string using - the given AttributesMapper, collects the strings in an - internal list, and finally returns the list. - - Note that the PersonDaoImpl code simply assumes - that it has an LdapTemplate instance, rather than - looking one up somewhere. It provides a set method for this purpose. There - is nothing Spring-specific about this "Inversion of Control". Anyone that - can create an instance of PersonDaoImpl can also set - the LdapTemplate on it. However, Spring provides a very - flexible and easy way of achieving - this. The Spring container can be told to wire up an instance of - LdapTemplate with its required dependencies and inject - it into the PersonDao instance. This wiring can be - defined in various ways, but the most common is through XML: - - - <beans> - <bean id="contextSource" class="org.springframework.ldap.core.support.LdapContextSource"> - <property name="url" value="ldap://localhost:389" /> - <property name="base" value="dc=example,dc=com" /> - <property name="userDn" value="cn=Manager" /> - <property name="password" value="secret" /> - </bean> - - <bean id="ldapTemplate" class="org.springframework.ldap.core.LdapTemplate"> - <constructor-arg ref="contextSource" /> - </bean> - - <bean id="personDao" class="com.example.dao.PersonDaoImpl"> - <property name="ldapTemplate" ref="ldapTemplate" /> - </bean> -</beans> - - - - - Packaging overview - - At a minimum, to use Spring LDAP you need: - - - - spring-ldap (the Spring LDAP library) - - - - spring-core (miscellaneous utility classes used internally by - the framework) - - - - spring-beans (contains interfaces and classes for manipulating - Java beans) - - - - commons-logging (a simple logging facade, used - internally) - - - - commons-lang (misc utilities, used internally) - - - - - In addition to the required dependencies the following optional dependencies - are required for certain functionality: - - - - acegi-security (For Acegi security integration using AcegiAuthenticationSource) - - - spring-context (If your application is wired up using the Spring Application Context - - adds the ability for application objects to obtain resources using a consistent API. Definitely needed if you are - planning on using the BaseLdapPathBeanPostProcessor.) - - - spring-dao (If you are planning to use the client side compensating transaction support) - - - spring-jdbc (If you are planning to use the client side compensating transaction support) - - - ldapbp (Sun LDAP Booster Pack - if you will use the LDAP v3 Server controls integration) - - - commons-pool (If you are planning to use the pooling functionality) - - - - - - - Package structure - - This section provides an overview of the logical package structure - of the Spring LDAP codebase. The dependencies for each package are clearly - noted. A package dependency noted as (optional) means - that the dependency is needed to compile the package but is optionally - needed at runtime (depending on your use of the package). For example, use - of Spring LDAP together with Acegi Security entails use of the - org.acegisecurity package. - -

    - Spring LDAP package structure - - - - - - -
    - - - org.springframework.transaction.compensating - - The transaction.compensating package contains - the generic compensating transaction support. This is not LDAP-specific - or JNDI-specific in any way. - - - - Dependencies: commons-logging - - - - - - org.springframework.ldap - - The ldap package contains the exceptions of - the library. These exceptions form an unchecked hierarchy that mirrors - the NamingException hierarchy. - - - - Dependencies: spring-core - - - - - - org.springframework.ldap.core - - The ldap.core package contains the central - abstractions of the library. These abstractions include - AuthenticationSource, ContextSource, DirContextProcessor, and - NameClassPairCallbackHandler. This package also contains the central - class LdapTemplate, plus various mappers and executors. - - - - Dependencies: ldap, ldap.support, spring-beans, - commons-lang, commons-logging - - - - - - org.springframework.ldap.core.support - - The ldap.core.support package contains - supporting implementations of some of the core interfaces. - - - - Dependencies: ldap.core, ldap.support, spring-core, - spring-beans, spring-context (optional), commons-lang, commons-logging - - - - - - org.springframework.ldap.support - - The ldap.support package contains supporting - utilities, like the exception translation mechanism. - - - - Dependencies: ldap, spring-core, commons-logging - - - - - - org.springframework.ldap.authentication - - The ldap.authentication package contains an - implementation of the AuthenticationSource interface that can be used - with Acegi Security, - as well as related helper classes. - - - - Dependencies: ldap.core, acegi-security (optional), - spring-beans, commons-lang, commons-logging - - - - - - org.springframework.ldap.control - - The ldap.control package contains an abstract - implementation of the DirContextProcessor interface that can be used as - a basis for processing RequestControls and ResponseControls. There is - also a concrete implementation that handles paged search results. The - LDAP Booster - Pack is used to get support for controls. - - - - Dependencies: ldap, ldap.core, LDAP booster pack (optional), spring-core, - commons-lang, commons-logging - - - - - - org.springframework.ldap.filter - - The ldap.filter package contains the Filter - abstraction and several implementations of it. - - - - Dependencies: ldap.core, commons-lang - - - - - - org.springframework.ldap.transaction.compensating - - The ldap.transaction.compensating package contains the - core LDAP-specific implementation of compensating transactions. - - - - Dependencies: ldap, ldap.core, transaction.compensating, - spring-core, commons-lang, commons-logging - - - - - - org.springframework.ldap.transaction.compensating.manager - - The ldap.transaction.compensating.manager package contains the - core implementation classes for client-side compensating transactions. - - - - Dependencies: ldap, ldap.core, ldap.transaction.compensating, - ldap.transaction.compensating.support, transaction.compensating, - spring-dao (optional), spring-jdbc (optional), commons-logging - - - - - - org.springframework.ldap.transaction.compensating.support - - The ldap.transaction.compensating.support package contains - useful helper classes for client-side compensating transactions. - - - - Dependencies: ldap.core, ldap.transaction.compensating - - - - - For the exact list of jar dependencies, see the Spring LDAP Ivy dependency manager descriptor - located within the Spring LDAP distribution at - spring-ldap/ivy.xml - - - - Support - - Spring LDAP 1.2.1 is supported on Spring 1.2.8 or later, including - 2.0.x. - - The community support forum is located at http://forum.springframework.org, - and the project web page is http://www.springframework.org/ldap. - - \ No newline at end of file diff --git a/spring-ldap/docs/reference/src/pooling.xml b/spring-ldap/docs/reference/src/pooling.xml deleted file mode 100644 index 2df9a509..00000000 --- a/spring-ldap/docs/reference/src/pooling.xml +++ /dev/null @@ -1,550 +0,0 @@ - - - - Pooling Support - - - Introduction - - - Pooling LDAP connections helps mitigate the overhead of - creating a new LDAP connection for each LDAP interaction. - While - - Java LDAP pooling support - - exists it is limited in its configuration options and - features, such as connection validation and pool - maintenance. Spring LDAP provides support for detailed pool - configuration on a per- - ContextSource - basis. - - - - Pooling support is provided by - PoolingContextSource - which can wrap any - ContextSource - and pool both read-only and read-write - DirContext - objects. - - Jakarta Commons-Pool - - is used to provide the underlying pool implementation. - - - - - DirContext Validation - - - Validation of pooled connections is the primary motivation - for using a custom pooling library versus the JDK provided - LDAP pooling functionality. Validation allows pooled - DirContext - connections to be checked to ensure they are still properly - connected and configured when checking them out of the pool, - in to the pool or while idle in the pool - - - - The - DirContextValidator - interface is used by the - PoolingContextSource - for validation and - DefaultDirContextValidator - is provided as the default validation implementation. - DefaultDirContextValidator - does a - - DirContext.search(String, String, SearchControls) - - , with an empty name, a filter of - "objectclass=*" - and - SearchControls - set to limit a single result with the only the objectclass - attribute and a 500ms timeout. If the returned - NamingEnumeration - has results the - DirContext - passes validation, if no results are returned or an - exception is thrown the - DirContext - fails validation. The - DefaultDirContextValidator - should work with no configuration changes on most LDAP - servers and provide the fastest way to validate the - DirContext - . - - - - - Pool Properties - - - The following properties are available on the - PoolingContextSource - for configuration of the DirContext pool. The - contextSource - property must be set and the - dirContextValidator - property must be set if validation is enabled, all other - properties are optional. - - - - Pooling Configuration Properties - - - - - - - - - - Parameter - - Default - - Description - - - - - - - contextSource - - - - null - - - - The - ContextSource - implementation to get - DirContext - s from to populate the pool. - - - - - - dirContextValidator - - - - null - - - - The - DirContextValidator - implementation to use when validating - connections. This is required if - testOnBorrow - , - testOnReturn - , or - testWhileIdle - options are set to - true - . - - - - - - maxActive - - - - 8 - - - - The maximum number of active connections of - each type (read-only|read-write) that can be - allocated from this pool at the same time, - or non-positive for no limit. - - - - - - maxTotal - - - - -1 - - - - The overall maximum number of active - connections (for all types) that can be - allocated from this pool at the same time, - or non-positive for no limit. - - - - - - maxIdle - - - - 8 - - - - The maximum number of active connections of - each type (read-only|read-write) that can - remain idle in the pool, without extra ones - being released, or non-positive for no - limit. - - - - - - minIdle - - - - 0 - - - - The minimum number of active connections of - each type (read-only|read-write) that can - remain idle in the pool, without extra ones - being created, or zero to create none. - - - - - - maxWait - - - - -1 - - - - The maximum number of milliseconds that the - pool will wait (when there are no available - connections) for a connection to be returned - before throwing an exception, or - non-positive to wait indefinitely. - - - - - - whenExhaustedAction - - - - 1 (BLOCK) - - - - Specifies the behaviour when the pool is - exhausted. - - - - The - FAIL (0) - option will throw a - - NoSuchElementException - - when the pool is exhausted. - - - - - - The - BLOCK (1) - option will wait until a new - object is available. If - maxWait - is positive a - - NoSuchElementException - - is thrown if no new object is - available after the - maxWait - time expires. - - - - - - The - GROW (2) - option will create and return a - new object (essentially making - maxActive - meaningless). - - - - - - - - - testOnBorrow - - - - false - - - - The indication of whether objects will be - validated before being borrowed from the - pool. If the object fails to validate, it - will be dropped from the pool, and an - attempt to borrow another will be made. - - - - - - testOnReturn - - - - false - - - - The indication of whether objects will be - validated before being returned to the pool. - - - - - - testWhileIdle - - - - false - - - - The indication of whether objects will be - validated by the idle object evictor (if - any). If an object fails to validate, it - will be dropped from the pool. - - - - - - - timeBetweenEvictionRunsMillis - - - - - -1 - - - - The number of milliseconds to sleep between - runs of the idle object evictor thread. When - non-positive, no idle object evictor thread - will be run. - - - - - - numTestsPerEvictionRun - - - - 3 - - - - The number of objects to examine during each - run of the idle object evictor thread (if - any). - - - - - - - minEvictableIdleTimeMillis - - - - - 1000 * 60 * 30 - - - - The minimum amount of time an object may sit - idle in the pool before it is eligible for - eviction by the idle object evictor (if - any). - - - - -
    -
    - - - Configuration - - - Configuring pooling should look very familiar if you're used - to Jakarta Commons-Pool or Commons-DBCP. You will first - create a normal - ContextSource - then wrap it in a - PoolingContextSource - . - - - ... - - - - - - - - - - - - ... - -]]> - - In a real world example you would probably configure the - pool options and enable connection validation; the above - serves as an example to demonstrate the general idea. - - - Ensure that the - pooled - property is set to - false - on any - ContextSource - that will be wrapped in a - PoolingContextSource - . The - PoolingContextSource - must be able to create new connections when needed - and if - pooled - is set to - true - that may not be possible. - - - - - You'll notice that the actual - ContextSource - gets an id with a "Target" suffix. The bean you will - actually refer to is the - PoolingContextSource - that wraps the target - contextSource - - - - - - Validation Configuration - - - Adding validation and a few pool configuration tweaks to - the above example is straight forward. Inject a - DirContextValidator - and set when validation should occur and the pool is - ready to go. - - - ... - - - - - - - - - - - - - - - - - ... - -]]> - - The above example will test each - DirContext - before it is passed to the client application and test - DirContext - s that have been sitting idle in the pool. - - - - - - Known Issues - - - Custom Authentication - - - The PoolingContextSource assumes that all - DirContext objects retrieved from - ContextSource.getReadOnlyContext() will have - the same environment and likewise that all - DirContext objects retrieved from - ContextSource.getReadWriteContext() will - have the same environment. This means that wrapping a - LdapContextSource configured with an - AuthenticationSource in a - PoolingContextSource will not function - as expected. The pool would be populated using the credentials - of the first user and unless new connections were needed - subsequent context requests would not be filled for the user - specified by the AuthenticationSource for - the requesting thread. - - - -
    \ No newline at end of file diff --git a/spring-ldap/docs/reference/src/preface.xml b/spring-ldap/docs/reference/src/preface.xml deleted file mode 100644 index b0a97605..00000000 --- a/spring-ldap/docs/reference/src/preface.xml +++ /dev/null @@ -1,32 +0,0 @@ - - - Preface - - The Java Naming and Directory Interface (JNDI) is for LDAP programming - what Java Database Connectivity (JDBC) is for SQL programming. There are - several similarities between JDBC and JNDI/LDAP (Java LDAP). Despite - being two completely different APIs with different pros and cons, they - share a number of less flattering characteristics: - - - - They require extensive plumbing code, even to perform the simplest of tasks. - - - All resources need to be correctly closed, no matter what happens. - - - Exception handling is difficult. - - - - The above points often lead to massive code duplication in common usages - of the APIs. As we all know, code duplication is one of the worst code smells. - All in all, it boils down to this: JDBC and LDAP programming in Java are both - incredibly dull and repetitive. - - - Spring JDBC, a part of the Spring framework, provides excellent utilities for - simplifying SQL programming. We need a similar framework for Java LDAP programming. - - diff --git a/spring-ldap/docs/reference/src/simple.xml b/spring-ldap/docs/reference/src/simple.xml deleted file mode 100644 index 95056634..00000000 --- a/spring-ldap/docs/reference/src/simple.xml +++ /dev/null @@ -1,35 +0,0 @@ - - - - Java 5 Support - - - SimpleLdapTemplate - - As of version 1.2 Spring LDAP includes the spring-ldap-tiger.jar distributable, which adds - a thin layer of Java 5 functionality on top of Spring LDAP. - - The SimpleLdapTemplate class adds search and lookup methods that take a - ParameterizedContextMapper, adding generics support to these methods. - - ParametrizedContextMapper is a typed version of ContextMapper, - which simplifies working with searches and lookups: - - Using <literal>ParameterizedContextMapper</literal> - public List<Person> getAllPersons(){ - return simpleLdapTemplate.search("", "(objectclass=person)", - new ParameterizedContextMapper<Person>() { - public Person mapFromContext(Object ctx) { - DirContextAdapter adapter = (DirContextAdapter) ctx; - Person person = new Person(); - // Fill the domain object with data from the DirContextAdapter - - return person; - } - }; -} - - - - - \ No newline at end of file diff --git a/spring-ldap/docs/reference/src/transactions.xml b/spring-ldap/docs/reference/src/transactions.xml deleted file mode 100644 index b456e277..00000000 --- a/spring-ldap/docs/reference/src/transactions.xml +++ /dev/null @@ -1,216 +0,0 @@ - - - - Transaction Support - - - Introduction - - Programmers used to working with relational databases coming to the LDAP - world often express surprise to the fact that there is no notion of transactions. - It is not specified in the protocol, and thus no servers support it. - Recognizing that this may be a major problem, Spring LDAP provides support for client-side, - compensating transactions on LDAP resources. - - LDAP transaction support is provided by ContextSourceTransactionManager, a - PlatformTransactionManager implementation that manages Spring transaction - support for LDAP operations. Along with its collaborators it keeps track of the LDAP operations - performed in a transaction, making record of the state before each operation and taking steps to - restore the initial state should the transaction need to be rolled back. - In addition to the actual transaction management, Spring LDAP transaction support also - makes sure that the same DirContext instance will be used throughout the same transaction, - i.e. the DirContext will not actually be closed until the transaction is finished, - allowing for more efficient resources usage. - - It is important to note that while the approach used by Spring LDAP to provide transaction support - is sufficient for many cases it is by no means "real" transactions in the traditional sense. - The server is completely unaware of the transactions, so e.g. if the connection is broken there will - be no hope to rollback the transaction. While this should be carefully considered it should also be noted - that the alternative will be to operate without any transaction support whatsoever; this is pretty much - as good as it gets. - The client side transaction support will add some overhead in addition to the work required - by the original operations. While this overhead should not be something to worry about in most cases, - if your application will not perform several LDAP operations within the same - transaction (e.g. a modifyAttributes followed by a rebind), or - if transaction synchronization with a JDBC data source is not required (see below) there will be nothing to gain - by using the LDAP transaction support. - - - - - Configuration - - Configuring Spring LDAP transactions should look very familiar if you're used to configuring Spring transactions. - You will create a TransactionManager instance and wrap your target object using a - TransactionProxyFactoryBean. In addition to this, you will also need to wrap your - ContextSource in a TransactionAwareContextSourceProxy. - - <beans> - ... - <bean id="contextSourceTarget" class="org.springframework.ldap.core.support.LdapContextSource"> - <property name="url" value="ldap://localhost:389" /> - <property name="base" value="dc=example,dc=com" /> - <property name="userDn" value="cn=Manager" /> - <property name="password" value="secret" /> - </bean> - - <bean id="contextSource" - class="org.springframework.ldap.transaction.compensating.manager.TransactionAwareContextSourceProxy"> - <constructor-arg ref="contextSourceTarget" /> - </bean> - - <bean id="ldapTemplate" class="org.springframework.ldap.core.LdapTemplate"> - <constructor-arg ref="contextSource" /> - </bean> - - <bean id="transactionManager" - class="org.springframework.ldap.transaction.compensating.manager.ContextSourceTransactionManager"> - <constructor-arg ref="contextSource" /> - </bean> - - <bean id="myDataAccessObjectTarget" class="com.example.MyDataAccessObject"> - <property name="ldapTemplate" ref="ldapTemplate" /> - </bean> - - <bean id="myDataAccessObject" - class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean"> - <property name="transactionManager" ref="transactionManager" /> - <property name="target" ref="myDataAccessObjectTarget" /> - <property name="transactionAttributes"> - <props> - <prop key="*">PROPAGATION_REQUIRES_NEW</prop> - </props> - </property> - </bean> - ... - - In a real world example you would probably apply the transactions on the service object level - rather than the DAO level; the above serves as an example to demonstrate the general idea. - You'll notice that the actual ContextSource and DAO instances get ids with a - "Target" suffix. The beans you will actually refer to are the Proxies that are created - around the targets; contextSource and myDataAccessObject - - - - JDBC Transaction Integration - A common use case when working against LDAP is that some of the data is stored in the LDAP tree, but - other data is stored in a relational database. In this case, transaction support becomes even more important, - since the update of the different resources should be synchronized. - While actual XA transactions is not supported, support is provided to conceptually wrap JDBC and LDAP - access within the same transaction using the ContextSourceAndDataSourceTransactionManager. - A DataSource and a ContextSource is supplied to the - ContextSourceAndDataSourceTransactionManager, which will then manage the two transactions, - virtually as if they were one. When performing a commit, the LDAP part of the operation will always - be performed first, allowing both transactions to be rolled back should the LDAP commit fail. The JDBC - part of the transaction is managed exactly as in DataSourceTransactionManager, except that - nested transactions is not supported. - Once again it should be noted that the provided support is all client side. The wrapped transaction is not - an XA transaction. No two-phase as such commit is performed, as the LDAP server will be unable to vote on its outcome. - Once again, however, for the majority of cases the supplied support will be sufficient. - - - LDAP Compensating Transactions Explained - Spring LDAP manages compensating transactions by making record of the state in the LDAP tree - before each modifying operation (bind, unbind, rebind, - modifyAttributes, and rename). - This enables the system - to perform compensating operations should the transaction need to be rolled back. In many cases the - compensating operation is pretty straightforward. E.g. the compensating rollback operation for a - bind operation will quite obviously be to unbind the entry. Other operations however require - a different, more complicated approach because of some particular characteristics of LDAP databases. Specifically, - it is not always possible to get the values of all Attributes of an entry, making the above - strategy insufficient for e.g. an unbind operation. - This is why each modifying operation performed within a Spring LDAP managed transaction is internally - split up in four distinct operations - a recording operation, a preparation operation, a commit operation, - and a rollback operation. The specifics for each LDAP operation is described in the table below: - - - - - - - - - - LDAP Operation - Recording - Preparation - Commit - Rollback - - - - - bind - Make record of the DN of the entry to bind. - Bind the entry. - No operation. - Unbind the entry using the recorded DN. - - - rename - Make record of the original and target DN. - Rename the entry. - No operation. - Rename the entry back to its original DN. - - - unbind - Make record of the original DN and calculate a temporary DN. - Rename the entry to the temporary location. - Unbind the temporary entry. - Rename the entry from the temporary location back to its original DN. - - - rebind - Make record of the original DN and the new Attributes, and calculate a temporary DN. - Rename the entry to a temporary location. - Bind the new Attributes at the original DN, and unbind the original entry - from its temporary location. - Rename the entry from the temporary location back to its original DN. - - - modifyAttributes - Make record of the DN of the entry to modify and calculate compensating ModificationItems - for the modifications to be done. - Perform the modifyAttributes operation. - No operation. - Perform a modifyAttributes operation using the calculated compensating - ModificationItems. - - - -
    - A more detailed description of the internal workings of the Spring LDAP transaction support is available in the - javadocs. - - Renaming Strategies - As described in the table above, the transaction management of some operations require the original entry affected - by the operation to be temporarily renamed before the actual modification can be made in the commit. - The manner in which the temporary DN of the entry is calculated is managed by a TempEntryRenamingStrategy - supplied to the ContextSourceTransactionManager. Two implementations are supplied with Spring LDAP, - but if specific behaviour is required a custom implementation can easily be implemented by the user. The - provided TempEntryRenamingStrategy implementations are: - - DefaultTempEntryRenamingStrategy (the default). Adds a suffix to the least significant - part of the entry DN. E.g. for the DN cn=john doe, ou=users, this strategy would return the - temporary DN cn=john doe_temp, ou=users. The suffix is configurable using the tempSuffix - property - DifferentSubtreeTempEntryRenamingStrategy. Takes the least significant part of the DN - and appends a subtree DN to this. This makes all temporary entries be placed at a specific location in the LDAP tree. - The temporary subtree DN is configured using the subtreeNode property. E.g., if - subtreeNode is ou=tempEntries and the original DN of the entry is - cn=john doe, ou=users, the temporary DN will be cn=john doe, ou=tempEntries. - Note that the configured subtree node needs to be present in the LDAP tree. - - - There are some situations where the DefaultTempEntryRenamingStrategy will not work. E.g. if your are planning - to do recursive deletes you'll need to use DifferentSubtreeTempEntryRenamingStrategy. This is because - the recursive delete operation actually consists of a depth-first delete of each node in the sub tree individually. - Since it is not allowed to rename an entry that has any children, and DefaultTempEntryRenamingStrategy would - leave each node in the same subtree (with a different name) in stead of actually removing it, this operation would fail. - When in doubt, use DifferentSubtreeTempEntryRenamingStrategy. - - -
    -
    \ No newline at end of file diff --git a/spring-ldap/docs/reference/styles/fopdf.xsl b/spring-ldap/docs/reference/styles/fopdf.xsl deleted file mode 100644 index 79980ef6..00000000 --- a/spring-ldap/docs/reference/styles/fopdf.xsl +++ /dev/null @@ -1,475 +0,0 @@ - - - - - - - -]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Copyright ©right; 2005-2008 - - - , - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -5em - -5em - - - - - - - - - - - Spring LDAP () - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - bold - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - 0 - 1 - - 1 - - - - - - book toc - - - - 2 - - - - - - - - - - 0 - 0 - 0 - - - 5mm - 10mm - 10mm - - 15mm - 10mm - 0mm - - 18mm - 18mm - - - 0pc - - - - - justify - false - - - 11 - 8 - - - 1.4 - - - - - - - 0.8em - - - - - - 17.4cm - - - - 4pt - 4pt - 4pt - 4pt - - - - 0.1pt - 0.1pt - - - - - 1 - - - - - - - - left - bold - - - pt - - - - - - - - - - - - - - - 0.8em - 0.8em - 0.8em - - - pt - - 0.1em - 0.1em - 0.1em - - - 0.6em - 0.6em - 0.6em - - - pt - - 0.1em - 0.1em - 0.1em - - - 0.4em - 0.4em - 0.4em - - - pt - - 0.1em - 0.1em - 0.1em - - - - - bold - - - pt - - false - 0.4em - 0.6em - 0.8em - - - - - - - - - pt - - - - - 1em - 1em - 1em - #444444 - solid - 0.1pt - 0.5em - 0.5em - 0.5em - 0.5em - 0.5em - 0.5em - - - - 1 - - #F0F0F0 - - - - - - 0 - 1 - - - 90 - - - - - '1' - &admon_gfx_path; - - - - - - figure after - example before - equation before - table before - procedure before - - - - 1 - - - - 0.8em - 0.8em - 0.8em - 0.1em - 0.1em - 0.1em - - - - - - - - - - - - - - - - - diff --git a/spring-ldap/docs/reference/styles/html.css b/spring-ldap/docs/reference/styles/html.css deleted file mode 100644 index c603be90..00000000 --- a/spring-ldap/docs/reference/styles/html.css +++ /dev/null @@ -1,270 +0,0 @@ -BODY { - text-align: justify; - margin-right: 2em; - margin-left: 2em; -} - -A[accesskey^="p"] { - font-family: Verdana, Arial, helvetica, sans-serif; - font-size: 12px; - color: #003399; -} - -A[accesskey^="u"] { - font-family: Verdana, Arial, helvetica, sans-serif; - font-size: 12px; - color: #003399; -} - -A[accesskey^="h"] { - font-family: Verdana, Arial, helvetica, sans-serif; - font-size: 12px; - color: #003399; -} - -A[accesskey^="n"] { - font-family: Verdana, Arial, helvetica, sans-serif; - font-size: 12px; - color: #003399; -} - -A { - color: #003399; - font-family: Verdana, Arial, helvetica, sans-serif; - font-size: 12px; -} - -A:active { - color: #003399; -} - -A:visited { - color: #888888; -} - -P { - font-family: Verdana, Arial; -} - -DT { - font-family: Verdana, Arial; - font-size: 12px; -} - -P, DL, DT, DD, BLOCKQUOTE { - color: #000000; - margin-bottom: 3px; - margin-top: 3px; - padding-top: 0px; -} - -OL, UL, P { - margin-top: 6px; - margin-bottom: 6px; -} - -P, BLOCKQUOTE { - font-size: 90%; -} - -P.releaseinfo { - font-size: 100%; - font-weight: bold; - font-family: Verdana, Arial, helvetica, sans-serif; - padding-top: 10px; -} - -P.pubdate { - font-size: 120%; font-weight: bold; - font-family: Verdana, Arial, helvetica, sans-serif; -} - -td { - font-size: 80%; -} - -TD, TH, SPAN { - color: #000000; -} - -TD[width^="40%"] { - font-family: Verdana, Arial, helvetica, sans-serif; - font-size: 12px; - color: #003399; -} - -TABLE[summary^="Navigation header"] tbody tr th[colspan^="3"] { - font-family: Verdana, Arial, helvetica, sans-serif; -} - -BLOCKQUOTE { - margin-right: 0px; -} - -H1, H2, H3, H4, H5, H6 { - color: #000000; - font-weight:500; - margin-top:0px; - padding-top:14px; - font-family: Verdana, Arial, helvetica, sans-serif; - margin-bottom: 0px; -} - -H2.title { - font-weight:800; - margin-bottom: 8px; -} - -H2.subtitle { - font-weight:800; - margin-bottom: 20px; -} - -.firstname, .surname { - font-size: 12px; - font-family: Verdana, Arial, helvetica, sans-serif; -} - -TABLE { - border-collapse: collapse; - border-spacing:0; - border: 1px thin black; - empty-cells: hide; - margin: 10px 0px 30px 50px; - width: 90%; -} - -div.table { - margin: 30px 0 30 0; - border: 1px dashed gray; - padding: 10px; -} - -div.table > p.title { - padding-left: 10px; -} - -table[summary^="Navigation footer"] { - border-collapse: collapse; - border-spacing:0; - border: 1px thin black; - empty-cells: hide; - margin: 0px; - width: 100%; -} - -table[summary^="Note"], table[summary^="Warning"], table[summary^="Tip"] { - border-collapse: collapse; - border-spacing:0; - border: 1px thin black; - empty-cells: hide; - margin: 10px 0 10 -20; - width: 100%; -} - -TD { - padding: 4pt; - font-family: Verdana, Arial, helvetica, sans-serif; -} - -div.warning TD { - text-align: justify; -} - -H1 { - font-size: 150%; -} -H2 { - font-size: 110%; -} -H3 { - font-size: 100%; font-weight: bold; -} -H4 { - font-size: 90%; font-weight: bold; -} -H5 { - font-size: 90%; font-style: italic; -} -H6 { - font-size: 100%; font-style: italic; -} - -TT { - font-size: 110%; - font-family: "Courier New", Courier, monospace; - color: #000000; -} - -.navheader, .navfooter { - background-color: #e4eff3; -} - -PRE { - font-size: 110%; - padding: 5px; - border-style: solid; - border-width: 1px; - border-color: #CCCCCC; - background-color: #F4F4F4; -} - -UL, OL, LI { - list-style: disc; -} - -HR { - width: 100%; - height: 1px; - background-color: #CCCCCC; - border-width: 0px; - padding: 0px; - color: #CCCCCC; -} - -.variablelist { - padding-top: 10; - padding-bottom:10; - margin:0; -} - -.term { - font-weight:bold; -} - -.mediaobject { - padding-top: 30px; - padding-bottom: 30px; -} - -.legalnotice { - font-family: Verdana, Arial, helvetica, sans-serif; - font-size: 12px; - font-style: italic; -} - -.sidebar { - float: right; - margin: 10px 0px 10px 30px; - padding: 10px 20px 20px 20px; - width: 33%; - border: 1px solid black; - background-color: #F4F4F4; - font-size: 14px; -} - -.programlisting * .classname { - font-size: 95%; -} - -.programlisting * .interfacename { - font-size: 95%; -} - -.programlisting * .literal { - font-size: 95%; -} - -.property { - font-family: "Courier New", Courier, monospace; -} diff --git a/spring-ldap/docs/reference/styles/html.xsl b/spring-ldap/docs/reference/styles/html.xsl deleted file mode 100644 index 0b35acad..00000000 --- a/spring-ldap/docs/reference/styles/html.xsl +++ /dev/null @@ -1,100 +0,0 @@ - - - - - -]> - - - - - - - - ../styles/html.css - - - 1 - 0 - 1 - 0 - - - - - - book toc - - - - 3 - - - - - 1 - - - - - - - 1 - &callout_gfx_path; - - - 90 - - - - - '1' - &admon_gfx_path; - - - - - figure after - example before - equation before - table before - procedure before - - - - , - - - - - - - - -
    -

    Authors

    -

    - -

    -
    - -
    diff --git a/spring-ldap/docs/reference/styles/html_chunk.xsl b/spring-ldap/docs/reference/styles/html_chunk.xsl deleted file mode 100644 index 258b97ce..00000000 --- a/spring-ldap/docs/reference/styles/html_chunk.xsl +++ /dev/null @@ -1,103 +0,0 @@ - - - - - -]> - - - - '5' - '1' - ../styles/html.css - - 1 - 0 - 1 - 0 - - - - book toc - - - 3 - - - 1 - - - - - 1 - &callout_gfx_path; - - 90 - - - '1' - &admon_gfx_path; - - - - figure after - example before - equation before - table before - procedure before - - - - , - - - - - - - - -
    -

    Authors

    -

    - -

    -
    - - - - -
    - - - - - 1 - - diff --git a/spring-ldap/docs/reference/styles/tld.to.docbook.xsl b/spring-ldap/docs/reference/styles/tld.to.docbook.xsl deleted file mode 100644 index b0823a14..00000000 --- a/spring-ldap/docs/reference/styles/tld.to.docbook.xsl +++ /dev/null @@ -1,197 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - -intro - - Introduction - - - - This appendix describes the - - - - tag library descriptor. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - The - - - - tag - - - - - - - Attributes - - - - 4 - - - - center - - - - - center - - - - - center - - - - - center - - - - - - - center - - Attribute - - - - center - - Required? - - - - center - - Runtime Expression? - - - - center - - Description - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - . - - - diff --git a/spring-ldap/docs/reference/styles/xsd.to.docbook.xsl b/spring-ldap/docs/reference/styles/xsd.to.docbook.xsl deleted file mode 100644 index 4a9bb86d..00000000 --- a/spring-ldap/docs/reference/styles/xsd.to.docbook.xsl +++ /dev/null @@ -1,123 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - -intro - - - Introduction - - - - - This appendix describes the - - - - schema. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - The - - - - element - - - [TODO : insert the description of the element here] - - - - - - - . - - - diff --git a/spring-ldap/docs/upgrade/src/readme.txt b/spring-ldap/docs/upgrade/src/readme.txt deleted file mode 100644 index fecf1c5c..00000000 --- a/spring-ldap/docs/upgrade/src/readme.txt +++ /dev/null @@ -1,19 +0,0 @@ -This project uses the 'DocBook XSL distribution' for HTML and PDF -generation of project upgrade documentation. - -This project's build.xml file contains targets to generate the -project upgrade documentation. - -To generate project documentation, execute one of the following -build targets: - -* upgrade-all - generate documentation in all supported formats -* upgrade-pdf - generate the PDF documentation -* upgrade-html - generate the HTML documentation -* upgrade-clean - clean any output directories for docs - -For generation to complete successfully, you must have first extracted -the .jar libraries contained in this archive: - - http://static.springframework.org/spring/files/docbook-reference-libs.zip -... to ${basedir}/docs/reference. If you have not yet done so, download this file -and unzip the contents of the archive into ${basedir}/docs/reference. diff --git a/spring-ldap/docs/upgrade/src/upgrade.xml b/spring-ldap/docs/upgrade/src/upgrade.xml deleted file mode 100644 index 1e947dcf..00000000 --- a/spring-ldap/docs/upgrade/src/upgrade.xml +++ /dev/null @@ -1,460 +0,0 @@ - - -
    - Upgrade Guide - - The base package for Spring LDAP is - org.springframework.ldap. In this document, we will refer - to this package as ldap. - - - Upgrading from 1.1.x to 1.2 - - In 1.2, there are a couple of major changes: - - - - Transaction support added - - - - Exception hierarchy changed - - - - Package structure changed - - - - The transaction support is entirely new and should not affect users of - previous releases. - - The exception hierarchy was previously based on the Spring - DataAccessException hierarchy, but is now an unchecked - mirror of the JNDI NamingException hierarchy. The fact - that it is unchecked like DataAccessException makes - migration less troublesome. However, note that - ContextSource and its implementations now throw - org.springframework.ldap.NamingException, not - DataAccessException. - - In release 1.1.x, there were two cyclic dependencies. The first one - was between ldap.support and - ldap.support.parser, while the other one was between - ldap and ldap.support. - - The first cycle was easily solved by changing the generation of the - parser to generate code into ldap.support rather than - into a separate package. - - The second cycle was slightly more complicated. To sort it out, some major - restructuring was needed, as documented in the following sections. - - While the package restructuring is rather extensive, no classes have - changed names - this means that for the most cases a simple import resolve operation - (such as "Ctrl+Shift-O" in Eclipse) should sort things out. - You will still need to change the package names manually in your configuration files - - this should be a simple find/replace operation based on the information below. - - - Moved core classes from ldap to ldap.core - - The core classes listed below were moved to a subpackage called - ldap.core. - - - - - - - - Class - - Before - - After - - - - - - AttributesMapper - - ldap - - ldap.core - - - - AuthenticationSource - - ldap - - ldap.core - - - - CollectingNameClassPair- CallbackHandler - - ldap - - ldap.core - - - - ContextAssembler - - ldap - - ldap.core - - - - ContextExecutor - - ldap - - ldap.core - - - - ContextMapper - - ldap - - ldap.core - - - - ContextSource - - ldap - - ldap.core - - - - DefaultNameClassPairMapper - - ldap - - ldap.core - - - - DirContextProcessor - - ldap - - ldap.core - - - - LdapOperations - - ldap - - ldap.core - - - - LdapTemplate - - ldap - - ldap.core - - - - NameClassPairCallbackHandler - - ldap - - ldap.core - - - - NameClassPairMapper - - ldap - - ldap.core - - - - SearchExecutor - - ldap - - ldap.core - - - - - - - - Moved subpackages of ldap.support to ldap - - The various packages for authentication, controls and filters were - moved to the top level ldap package. - - - - - - - - Class - - Before - - After - - - - - - * - - ldap.support.authentication - - ldap.authentication - - - - * - - ldap.support.control - - ldap.control - - - - * - - ldap.support.filter - - ldap.filter - - - - - - - - Moved most classes in ldap.support to ldap.core or - ldap.core.support - - The classes in ldap.support that are directly - referenced from the core classes were moved to - ldap.core, while various support classes not directly - referenced were moved to ldap.core.support. - - - - - - - - Class - - Before - - After - - - - - - AbstractContextSource - - ldap.support - - ldap.core.support - - - - AggregateDirContextProcessor - - ldap.support - - ldap.core.support - - - - AttributeModificationsAware - - ldap.support - - ldap.core - - - - CountNameClassPair- CallbackHandler - - ldap.support - - ldap.core.support - - - - DefaultDirObjectFactory - - ldap.support - - ldap.core - - - - DefaultDnParserFactory - - ldap.support - - ldap.core - - - - DirContextAdapter - - ldap.support - - ldap.core - - - - DirContextOperations - - ldap.support - - ldap.core - - - - DirContextSource - - ldap.support - - ldap.core.support - - - - DistinguishedName - - ldap.support - - ldap.core - - - - DnParser - - ldap.support - - ldap.core - - - - LdapContextSource - - ldap.support - - ldap.core.support - - - - LdapEncoder - - ldap.support - - ldap.core - - - - LdapRdn - - ldap.support - - ldap.core - - - - LdapRdnComponent - - ldap.support - - ldap.core - - - - - - - - Moved classes in ldap and ldap.util to ldap.support - - The ldap.util package has been removed. The - classes in ldap.util were moved to - ldap.support. Also, the classes in - ldap related to exception translation were moved to - ldap.support. - - - The translation classes are deprecated. Instead, the static - method LdapUtils.convertLdapException should be - used. - - - - - - - - - Class - - Before - - After - - - - - - DefaultNamingExceptionTranslator - - ldap - - ldap.support - - - - LdapUtils - - - - - ldap.support - - - - ListComparator - - ldap.util - - ldap.support - - - - NamingExceptionTranslator - - ldap - - ldap.support - - - - - - -
    diff --git a/spring-ldap/itest-openldap-targets.xml b/spring-ldap/itest-openldap-targets.xml deleted file mode 100644 index 09e00cbc..00000000 --- a/spring-ldap/itest-openldap-targets.xml +++ /dev/null @@ -1,234 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - compiling itest-openldap sources - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Integration test report has been generated. -The HTML report is ${target.itest.openldap.results.html.dir}/index.html - - - - - diff --git a/spring-ldap/ivy.xml b/spring-ldap/ivy.xml deleted file mode 100644 index 899e1aef..00000000 --- a/spring-ldap/ivy.xml +++ /dev/null @@ -1,140 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/spring-ldap/license.txt b/spring-ldap/license.txt deleted file mode 100644 index 0c8a028d..00000000 --- a/spring-ldap/license.txt +++ /dev/null @@ -1,201 +0,0 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright 2006 Mattias Arthursson and Ulrik Sandberg - - Licensed 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. diff --git a/spring-ldap/notice.txt b/spring-ldap/notice.txt deleted file mode 100644 index 4e701033..00000000 --- a/spring-ldap/notice.txt +++ /dev/null @@ -1,16 +0,0 @@ - ====================================================================== - == NOTICE file corresponding to section 4 d of the Apache License, == - == Version 2.0, for the LdapTemplate distribution. == - ====================================================================== - - This product includes software developed by - the Apache Software Foundation (http://www.apache.org). - - The end-user documentation included with a redistribution, if any, - must include the following acknowledgement: - - "This product includes software developed by the LdapTemplate - Project (http://ldaptemplate.sourceforge.net)." - - Alternately, this acknowledgement may appear in the software itself, - if and wherever such third-party acknowledgements normally appear. diff --git a/spring-ldap/pom.xml b/spring-ldap/pom.xml deleted file mode 100644 index 08e30f65..00000000 --- a/spring-ldap/pom.xml +++ /dev/null @@ -1,227 +0,0 @@ - - - - spring-ldap - org.springframework.ldap - 1.2 - - 4.0.0 - org.springframework - spring-ldap - Spring LDAP Core - 1.2 - - - - - org.codehaus.mojo - javacc-maven-plugin - 2.1 - - - - javacc - - - - - - maven-antrun-plugin - - - integration-test - - - - - - THIS IS A PLACEHOLDER FOR - INTEGRATION TESTS - - - - - - run - - - - - - - - - - - commons-logging - commons-logging - 1.0.4 - - - commons-lang - commons-lang - 2.1 - - - commons-pool - commons-pool - 1.3 - provided - - - com.sun - ldapbp - 1.0 - provided - - - org.acegisecurity - acegi-security - 1.0.3 - provided - - - - org.springframework - spring-core - 2.0.6 - - - org.springframework - spring-beans - 2.0.6 - - - org.springframework - spring-context - 2.0.6 - provided - - - org.springframework - spring-dao - 2.0.6 - provided - - - org.springframework - spring-jdbc - 2.0.6 - provided - - - - junit - junit - 3.8.2 - test - - - easymock - easymock - 1.2_Java1.3 - test - - - gsbase - gsbase - 2.0.1 - test - - - - org.apache.directory.server - apacheds-core - 1.0.0 - test - - - org.apache.directory.server - apacheds-core-shared - 1.0.0 - test - - - org.apache.directory.server - apacheds-server-jndi - 1.0.0 - test - - - org.apache.directory.server - apacheds-server-main - 1.0.0 - test - - - org.apache.directory.server - apacheds-protocol-shared - 1.0.0 - test - - - org.apache.directory.server - apacheds-protocol-changepw - 1.0.0 - test - - - org.apache.directory.server - apacheds-protocol-kerberos - 1.0.0 - test - - - org.apache.directory.server - apacheds-kerberos-shared - 1.0.0 - test - - - org.apache.directory.server - apacheds-protocol-ldap - 1.0.0 - test - - - org.apache.directory.shared - shared-asn1 - 0.9.5.3 - test - - - org.apache.directory.shared - shared-asn1-codec - 0.9.5.3 - test - - - org.apache.directory.shared - shared-ldap - 0.9.5.3 - test - - - org.apache.directory.shared - shared-ldap - 0.9.5.3 - test - - - org.apache.mina - mina-core - 1.0.0 - test - - - org.apache.mina - mina-filter-ssl - 1.0.0 - test - - - diff --git a/spring-ldap/project.properties b/spring-ldap/project.properties deleted file mode 100644 index 1b09ab76..00000000 --- a/spring-ldap/project.properties +++ /dev/null @@ -1,17 +0,0 @@ -# properties defined in this file are overridable by a local build.properties in this project dir - -# The location of the common build system -common.build.dir=${basedir}/../common-build - -src.javacc.dir=${basedir}/src/main/javacc -javacc.home.dir=c:/java/javacc-4.0 - -project.base.version=1.2.2-SNAPSHOT -#project.version=${project.base.version} -#ivy.status=release - -javac.source=1.3 -javac.target=1.3 - -# extend common-build with source capability -main.build.configs=global,buildtime,test,source diff --git a/spring-ldap/project.xml b/spring-ldap/project.xml deleted file mode 100644 index 683ca71c..00000000 --- a/spring-ldap/project.xml +++ /dev/null @@ -1,240 +0,0 @@ - - - 3 - - spring-ldap - Spring LDAP - org.springframework - spring-ldap - 1.1 - http://opensource.atlassian.com/projects/spring/browse/LDAP - 2006 - org.springframework.ldap - - <p> - Spring LDAP is a library to simplify LDAP programming in - Java, built on the same principles as Spring JDBC. - </p> - <p> - The LdapTemplate class encapsulates all the plumbing work - involved in traditional LDAP programming, such as creating - contexts, looping through NamingEnumerations, handling - Exceptions and cleaning up resources. This leaves the programmer - to handle the important stuff - where to find data (DNs and - Filters) and what to do with it (map to and from domain objects, - bind, modify, unbind, etc.), in the same way that JdbcTemplate - relieves the programmer from everything but the actual SQL and - how the data maps to the domain model. - </p> - <p> - In addition to this, LdapTemplate provides Exception translation - from NamingExceptions to DataAccessExceptions, as well as - several utilities for working with filters, LDAP paths and - Attributes. - </p> - - - Java framework for easier LDAP programming - - http://www.springframework.org/ldap - - - The Apache Software License, Version 2.0 - http://www.apache.org/licenses/LICENSE-2.0.txt - repo - - - - - scm:svn:https://svn.sourceforge.net/svnroot/springframework/spring-projects/trunk/spring-ldap - - http://svn.sourceforge.net/viewvc/springframework/spring-projects/ - - - - Mattias Arthursson - marthursson - mattias-DOT-arthursson-AT-jayway-dot-se - Jayway AB - http://www.jayway.se - 1 - - Project Lead - SourceForge Admin - Committer - - - - Ulrik Sandberg - ulsa - ulrik_DOT_sandberg-AT-jayway_DOT_se - Jayway AB - http://www.jayway.se - 1 - - Project Lead - SourceForge Admin - Committer - - - - - - Gregor Middell - - - - Jayway AB - http://www.jayway.se - - - - Apache License, Version 2.0 - http://www.apache.org/licenses/LICENSE-2.0 - manual - - - - - junit - junit - 3.8.1 - jar - - - commons-logging - commons-logging - 1.0.4 - jar - - - commons-lang - commons-lang - 2.1 - jar - - - commons-collections - commons-collections - 3.1 - jar - - - easymock - easymock - 1.1 - jar - - - easymock - easymockclassextension - 1.1 - jar - - - springframework - spring-core - 1.2.6 - jar - - - springframework - spring-context - 1.2.6 - jar - - - springframework - spring-beans - 1.2.6 - jar - - - springframework - spring-dao - 1.2.6 - jar - - - cglib - cglib-full - 2.0.1 - jar - - - gsbase - gsbase - 2.0 - jar - - - acegisecurity - acegi-security - 1.0.0-RC2 - jar - - - - mattias.arthursson@jayway.se - src/java - src/test - - - **/*Test.java - - - - src/test - - **/*.dtd - **/*.xls - **/*.xml - **/*.properties - - false - - - - - - src/java - - **/*.dtd - **/*.xml - **/*.properties - **/*.xls - - false - - - src/test - - **/*.dtd - **/*.xml - **/*.properties - **/*.xls - - false - - - - - - maven-changes-plugin - - - maven-faq-plugin - - maven-javadoc-plugin - maven-jdepend-plugin - maven-jcoverage-plugin - maven-junit-report-plugin - maven-jxr-plugin - maven-license-plugin - - - - - - - \ No newline at end of file diff --git a/spring-ldap/readme.txt b/spring-ldap/readme.txt deleted file mode 100644 index b58d4657..00000000 --- a/spring-ldap/readme.txt +++ /dev/null @@ -1,87 +0,0 @@ -Spring-LDAP 1.2 (Oct 2007) ------------------------------ -http://www.springframework.org/ldap - -1. INTRODUCTION - -Spring-LDAP is a library to simplify LDAP programming in Java, built on the same -principles as Spring Jdbc. - -The LdapTemplate class encapsulates all the plumbing work involved in traditional LDAP -programming, such as creating, looping through NamingEnumerations, handling Exceptions -and cleaning up resources. This leaves the programmer to handle the important stuff - -where to find data (DNs and Filters) and what do do with it (map to and from domain -objects, bind, modify, unbind, etc.), in the same way that JdbcTemplate relieves the -programmer of all but the actual SQL and how the data maps to the domain model. - -In addition to this, Spring-LDAP provides Exception translation from NamingExceptions -to an unchecked exception hirearchy, as well as several utilities for working with filters, -LDAP paths and Attributes. - -As of version 1.2, support for client-side compensating transaction is provided, as well as -Java 5 generics support with the SimpleLdapTemplate. - -2. RELEASE INFO - -Spring LDAP requires J2SE 1.4 for running. -J2SE 1.4, and javacc version 4.0 is required for building the Spring LDAP distributables from source code. -J2EE 1.4 (Servlet 2.3, JSP 1.2) is required for running the example. - -The Spring-LDAP release comes in three different distributables: -* spring-ldap-bin-x.x.zip - ** readme.txt - this readme file. - ** license.txt - terms and conditions for use, reproduction and distribution - ** dist/spring-ldap-x.x.jar - the library - ** dist/spring-ldap-src-x.x.zip - the source code of the library - ** dist/ivys - ivy configuration - ** doc/api - api javadoc documentation - ** doc/reference - full project reference documentation - ** doc/upgrade - Upgrade guide from 1.1.2 - -* spring-ldap-bin-with-dependencies-x.x.zip - ** readme.txt - this readme file. - ** license.txt - terms and conditions for use, reproduction and distribution - ** dist/spring-ldap-x.x.jar - the library - ** dist/spring-ldap-src-x.x.zip - the source code of the library - ** dist/ivys - ivy configuration - ** lib - all referenced libraries necessary to use spring-LDAP - ** doc/api - api javadoc documentation - ** doc/reference - full project reference documentation - ** doc/upgrade - Upgrade guide from 1.1.2 - -The sources included in the distributables are for reference use only, however buildable -sources are available in svn on sourceforge on the following URLs: -Sources for this release (1.2 tag): -https://springframework.svn.sourceforge.net/svnroot/springframework/spring-ldap/tags/1.2 -Latest sources (trunk): -https://springframework.svn.sourceforge.net/svnroot/springframework/spring-ldap/trunk - -Nightly builds are available for download from: -http://static.springframework.org/downloads/nightly/snapshot-download.php?project=LDAP - -Spring-LDAP is released under the terms of the Apache Software License (see license.txt). - -3. DISTRIBUTION JAR FILES - -The following distinct jar files are included in the distribution. This list -specifies the respective contents and third-party dependencies. - -* spring-ldap-x.x.jar -- Contents: The Spring-LDAP library -- Dependencies: Commons Logging, Commons Lang, spring-beans, - spring-core, spring-context, spring-dao, ldapbp, commons-pool - -* spring-ldap-tiger-x.x.jar -- Contents: The Spring-LDAP Java 5 support library -- Dependencies: Commons Logging, Commons Lang, spring-beans, - spring-core, spring-context, spring-dao, ldapbp, commons-pool - -4. WHERE TO START - -The distribution contains extensive JavaDoc documentation as well as full reference -documentation and a sample application illustrating different ways to use Spring-LDAP. -The Spring-LDAP homepage can be found at the following URL: - -http://www.springframework.org/ldap - -There you will find resources related to the project. diff --git a/spring-ldap/src/itest-openldap/java/conf/ldap-openldap.properties b/spring-ldap/src/itest-openldap/java/conf/ldap-openldap.properties deleted file mode 100644 index 427661f7..00000000 --- a/spring-ldap/src/itest-openldap/java/conf/ldap-openldap.properties +++ /dev/null @@ -1,4 +0,0 @@ -urls=ldap://127.0.0.1 -userDn=cn=manager,dc=jayway,dc=se -password=secret -base=dc=jayway,dc=se diff --git a/spring-ldap/src/itest-openldap/java/conf/ldap.conf b/spring-ldap/src/itest-openldap/java/conf/ldap.conf deleted file mode 100644 index b4c2f37d..00000000 --- a/spring-ldap/src/itest-openldap/java/conf/ldap.conf +++ /dev/null @@ -1,28 +0,0 @@ -# -# LDAP Defaults -# - -# See ldap.conf(5) for details -# This file should be world readable but not world writable. - -#BASE dc=example, dc=com -#URI ldap://ldap.example.com ldap://ldap-master.example.com:666 - -#SIZELIMIT 12 -#TIMELIMIT 15 -#DEREF never - -include "c:/Program/OpenLDAP/schema/core.schema" -include "c:/Program/OpenLDAP/schema/cosine.schema" -include "c:/Program/OpenLDAP/schema/inetorgperson.schema" -database bdb -suffix "dc=jayway,dc=se" -rootdn "cn=Manager,dc=jayway,dc=se" -rootpw secret -directory "c:/Program/OpenLDAP/data" - -TLSCipherSuite HIGH:MEDIUM:+SSLv2 -TLSCACertificateFile /tmp/cacert.pem -TLSCertificateFile /tmp/servercrt.pem -TLSCertificateKeyFile /tmp/serverkey.pem -TLSVerifyClient never diff --git a/spring-ldap/src/itest-openldap/java/conf/ldapTemplateTestContext-openldap.xml b/spring-ldap/src/itest-openldap/java/conf/ldapTemplateTestContext-openldap.xml deleted file mode 100644 index fb18a69d..00000000 --- a/spring-ldap/src/itest-openldap/java/conf/ldapTemplateTestContext-openldap.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - - - - - - - - - - - - - - diff --git a/spring-ldap/src/itest-openldap/java/org/springframework/ldap/LdapTemplateLookupOpenLdapITest.java b/spring-ldap/src/itest-openldap/java/org/springframework/ldap/LdapTemplateLookupOpenLdapITest.java deleted file mode 100644 index 11deccf1..00000000 --- a/spring-ldap/src/itest-openldap/java/org/springframework/ldap/LdapTemplateLookupOpenLdapITest.java +++ /dev/null @@ -1,220 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ - -package org.springframework.ldap; - -import javax.naming.NamingException; -import javax.naming.directory.Attributes; - -import org.springframework.ldap.core.AttributesMapper; -import org.springframework.ldap.core.ContextMapper; -import org.springframework.ldap.core.DirContextAdapter; -import org.springframework.ldap.core.DistinguishedName; -import org.springframework.ldap.core.LdapTemplate; -import org.springframework.test.AbstractDependencyInjectionSpringContextTests; - -/** - * Tests the lookup methods of LdapTemplate on OpenLdap. - * - * @author Mattias Arthursson - * @author Ulrik Sandberg - */ -public class LdapTemplateLookupOpenLdapITest extends - AbstractDependencyInjectionSpringContextTests { - - private LdapTemplate tested; - - protected String[] getConfigLocations() { - return new String[] { "/conf/ldapTemplateTestContext-openldap.xml" }; - } - - /** - * This method depends on a DirObjectFactory ({@link org.springframework.ldap.core.support.DefaultDirObjectFactory}) - * being set in the ContextSource. - */ - public void testLookup_Plain() { - DirContextAdapter result = (DirContextAdapter) tested - .lookup("cn=Some Person2, ou=company1,c=Sweden"); - - assertEquals("Some Person2", result.getStringAttribute("cn")); - assertEquals("Person2", result.getStringAttribute("sn")); - assertEquals("Sweden, Company1, Some Person2", result - .getStringAttribute("description")); - } - - public void testLookup_AttributesMapper() { - AttributesMapper mapper = new PersonAttributesMapper(); - Person person = (Person) tested.lookup( - "cn=Some Person2, ou=company1,c=Sweden", mapper); - - assertEquals("Some Person2", person.getFullname()); - assertEquals("Person2", person.getLastname()); - assertEquals("Sweden, Company1, Some Person2", person.getDescription()); - } - - public void testLookup_AttributesMapper_DistinguishedName() { - AttributesMapper mapper = new PersonAttributesMapper(); - Person person = (Person) tested.lookup(new DistinguishedName( - "cn=Some Person2, ou=company1,c=Sweden"), mapper); - - assertEquals("Some Person2", person.getFullname()); - assertEquals("Person2", person.getLastname()); - assertEquals("Sweden, Company1, Some Person2", person.getDescription()); - } - - /** - * An {@link AttributesMapper} that only maps a subset of the full - * attributes list. Used in tests where the return attributes list has been - * limited. - * - * @author Ulrik Sandberg - */ - private final class SubsetPersonAttributesMapper implements - AttributesMapper { - /** - * Maps the cn attribute into a {@link Person} object. - * Also verifies that the other attributes haven't been set. - * - * @see org.springframework.ldap.core.AttributesMapper#mapFromAttributes(javax.naming.directory.Attributes) - */ - public Object mapFromAttributes(Attributes attributes) - throws NamingException { - Person person = new Person(); - person.setFullname((String) attributes.get("cn").get()); - assertNull("sn should be null", attributes.get("sn")); - assertNull("description should be null", attributes - .get("description")); - return person; - } - } - - /** - * Verifies that only the subset is used when specifying a subset of the - * available attributes as return attributes. - */ - public void testLookup_ReturnAttributes_AttributesMapper() { - AttributesMapper mapper = new SubsetPersonAttributesMapper(); - - Person person = (Person) tested.lookup( - "cn=Some Person2, ou=company1,c=Sweden", new String[] { "cn" }, - mapper); - - assertEquals("Some Person2", person.getFullname()); - assertNull("lastName should not be set", person.getLastname()); - assertNull("description should not be set", person.getDescription()); - } - - /** - * Verifies that only the subset is used when specifying a subset of the - * available attributes as return attributes. Uses DistinguishedName instead - * of plain string as name. - */ - public void testLookup_ReturnAttributes_AttributesMapper_DistinguishedName() { - AttributesMapper mapper = new SubsetPersonAttributesMapper(); - Person person = (Person) tested.lookup(new DistinguishedName( - "cn=Some Person2, ou=company1,c=Sweden"), - new String[] { "cn" }, mapper); - - assertEquals("Some Person2", person.getFullname()); - assertNull("lastName should not be set", person.getLastname()); - assertNull("description should not be set", person.getDescription()); - } - - /** - * This method depends on a DirObjectFactory ({@link org.springframework.ldap.core.support.DefaultDirObjectFactory}) - * being set in the ContextSource. - */ - public void testLookup_ContextMapper() { - ContextMapper mapper = new PersonContextMapper(); - Person person = (Person) tested.lookup( - "cn=Some Person2, ou=company1,c=Sweden", mapper); - - assertEquals("Some Person2", person.getFullname()); - assertEquals("Person2", person.getLastname()); - assertEquals("Sweden, Company1, Some Person2", person.getDescription()); - } - - /** - * Verifies that only the subset is used when specifying a subset of the - * available attributes as return attributes. - */ - public void testLookup_ReturnAttributes_ContextMapper() { - ContextMapper mapper = new PersonContextMapper(); - - Person person = (Person) tested.lookup( - "cn=Some Person2, ou=company1,c=Sweden", new String[] { "cn" }, - mapper); - - assertEquals("Some Person2", person.getFullname()); - assertNull("lastName should not be set", person.getLastname()); - assertNull("description should not be set", person.getDescription()); - } - - /** - * Verifies that we can lookup an entry that has a multi-valued rdn, which - * means more than one attribute is part of the relative DN for the entry. - */ - public void testLookup_MultiValuedRdn() { - AttributesMapper mapper = new PersonAttributesMapper(); - Person person = (Person) tested.lookup( - "cn=Some Person+sn=Person, ou=company1,c=Norway", mapper); - - assertEquals("Some Person", person.getFullname()); - assertEquals("Person", person.getLastname()); - assertEquals("Norway, Company1, Some Person+Person", person - .getDescription()); - } - - /** - * Verifies that we can lookup an entry that has a multi-valued rdn, which - * means more than one attribute is part of the relative DN for the entry. - */ - public void testLookup_MultiValuedRdn_DirContextAdapter() { - DirContextAdapter result = (DirContextAdapter) tested - .lookup("cn=Some Person+sn=Person, ou=company1,c=Norway"); - - assertEquals("Some Person", result.getStringAttribute("cn")); - assertEquals("Person", result.getStringAttribute("sn")); - assertEquals("Norway, Company1, Some Person+Person", result - .getStringAttribute("description")); - } - - public void testLookup_GetNameInNamespace_Plain() { - DirContextAdapter result = (DirContextAdapter) tested - .lookup("cn=Some Person2, ou=company1,c=Sweden"); - - assertEquals("cn=Some Person2, ou=company1, c=Sweden", result.getDn() - .toString()); - assertEquals( - "cn=Some Person2, ou=company1, c=Sweden, dc=jayway, dc=se", - result.getNameInNamespace()); - } - - public void testLookup_GetNameInNamespace_MultiRdn() { - DirContextAdapter result = (DirContextAdapter) tested - .lookup("cn=Some Person+sn=Person, ou=company1,c=Norway"); - - assertEquals("cn=Some Person+sn=Person, ou=company1, c=Norway", result - .getDn().toString()); - assertEquals( - "cn=Some Person+sn=Person, ou=company1, c=Norway, dc=jayway, dc=se", - result.getNameInNamespace()); - } - - public void setTested(LdapTemplate tested) { - this.tested = tested; - } -} diff --git a/spring-ldap/src/itest-openldap/java/org/springframework/ldap/control/LdapTemplatePagedSearchITest.java b/spring-ldap/src/itest-openldap/java/org/springframework/ldap/control/LdapTemplatePagedSearchITest.java deleted file mode 100644 index 61054045..00000000 --- a/spring-ldap/src/itest-openldap/java/org/springframework/ldap/control/LdapTemplatePagedSearchITest.java +++ /dev/null @@ -1,157 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.control; - -import java.util.List; - -import javax.naming.Name; -import javax.naming.NamingEnumeration; -import javax.naming.NamingException; -import javax.naming.directory.DirContext; -import javax.naming.directory.SearchControls; - -import org.springframework.ldap.Person; -import org.springframework.ldap.PersonAttributesMapper; -import org.springframework.ldap.core.AttributesMapperCallbackHandler; -import org.springframework.ldap.core.CollectingNameClassPairCallbackHandler; -import org.springframework.ldap.core.DistinguishedName; -import org.springframework.ldap.core.LdapTemplate; -import org.springframework.ldap.core.SearchExecutor; -import org.springframework.test.AbstractDependencyInjectionSpringContextTests; - -/** - * Tests the paged search result capability of LdapTemplate. - *

    - * Note: Currently, ApacheDS does not support paged results controls, so this - * test must be run under another directory server, for example OpenLdap. This - * test will not run under ApacheDS, and the other integration tests assume - * ApacheDS and will probably not run under OpenLdap. - * - * @author Ulrik Sandberg - */ -public class LdapTemplatePagedSearchITest extends - AbstractDependencyInjectionSpringContextTests { - - private static final Name BASE = DistinguishedName.EMPTY_PATH; - - private static final String FILTER_STRING = "(&(objectclass=person))"; - - private LdapTemplate tested; - - private CollectingNameClassPairCallbackHandler callbackHandler; - - private SearchControls searchControls; - - protected String[] getConfigLocations() { - return new String[] { "/conf/ldapTemplateTestContext-openldap.xml" }; - } - - protected void onSetUp() throws Exception { - super.onSetUp(); - PersonAttributesMapper mapper = new PersonAttributesMapper(); - callbackHandler = new AttributesMapperCallbackHandler(mapper); - searchControls = new SearchControls(); - searchControls.setSearchScope(SearchControls.SUBTREE_SCOPE); - } - - protected void onTearDown() throws Exception { - super.onTearDown(); - callbackHandler = null; - tested = null; - searchControls = null; - } - - public void testSearch_PagedResult() { - SearchExecutor searchExecutor = new SearchExecutor() { - public NamingEnumeration executeSearch(DirContext ctx) - throws NamingException { - return ctx.search(BASE, FILTER_STRING, searchControls); - } - }; - Person person; - List list; - PagedResultsCookie cookie; - PagedResultsRequestControl requestControl; - - // Prepare for first search - requestControl = new PagedResultsRequestControl(3); - tested.search(searchExecutor, callbackHandler, requestControl); - cookie = requestControl.getCookie(); - assertNotNull("Cookie should not be null yet", cookie.getCookie()); - list = callbackHandler.getList(); - assertEquals(3, list.size()); - person = (Person) list.get(0); - assertEquals("Some Person", person.getFullname()); - assertEquals("+46 555-123456", person.getPhone()); - person = (Person) list.get(1); - assertEquals("Some Person2", person.getFullname()); - assertEquals("+46 555-654321", person.getPhone()); - person = (Person) list.get(2); - assertEquals("Some Person3", person.getFullname()); - assertEquals("+46 555-123654", person.getPhone()); - - // Prepare for second and last search - requestControl = new PagedResultsRequestControl(3, cookie); - tested.search(searchExecutor, callbackHandler, requestControl); - cookie = requestControl.getCookie(); - assertNull("Cookie should be null now", cookie.getCookie()); - assertEquals(5, list.size()); - person = (Person) list.get(3); - assertEquals("Some Person", person.getFullname()); - assertEquals("+46 555-456321", person.getPhone()); - person = (Person) list.get(4); - assertEquals("Some Person", person.getFullname()); - assertEquals("+45 555-654123", person.getPhone()); - } - - public void testSearch_PagedResult_ConvenienceMethod() { - Person person; - List list; - PagedResultsCookie cookie; - PagedResultsRequestControl requestControl; - - // Prepare for first search - requestControl = new PagedResultsRequestControl(3); - tested.search(BASE, FILTER_STRING, searchControls, - callbackHandler, requestControl); - cookie = requestControl.getCookie(); - assertNotNull("Cookie should not be null yet", cookie.getCookie()); - list = callbackHandler.getList(); - assertEquals(3, list.size()); - person = (Person) list.get(0); - assertEquals("Some Person", person.getFullname()); - person = (Person) list.get(1); - assertEquals("Some Person2", person.getFullname()); - person = (Person) list.get(2); - assertEquals("Some Person3", person.getFullname()); - - // Prepare for second and last search - requestControl = new PagedResultsRequestControl(3, cookie); - tested.search(BASE, FILTER_STRING, searchControls, - callbackHandler, requestControl); - cookie = requestControl.getCookie(); - assertNull("Cookie should be null now", cookie.getCookie()); - assertEquals(5, list.size()); - person = (Person) list.get(3); - assertEquals("Some Person", person.getFullname()); - person = (Person) list.get(4); - assertEquals("Some Person", person.getFullname()); - } - - public void setTested(LdapTemplate tested) { - this.tested = tested; - } -} diff --git a/spring-ldap/src/itest-openldap/java/org/springframework/ldap/control/LdapTemplateSortedSearchITest.java b/spring-ldap/src/itest-openldap/java/org/springframework/ldap/control/LdapTemplateSortedSearchITest.java deleted file mode 100644 index f9f646f9..00000000 --- a/spring-ldap/src/itest-openldap/java/org/springframework/ldap/control/LdapTemplateSortedSearchITest.java +++ /dev/null @@ -1,143 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.control; - -import java.util.List; - -import javax.naming.Name; -import javax.naming.NamingEnumeration; -import javax.naming.NamingException; -import javax.naming.directory.Attributes; -import javax.naming.directory.DirContext; -import javax.naming.directory.SearchControls; - -import org.springframework.ldap.Person; -import org.springframework.ldap.core.AttributesMapper; -import org.springframework.ldap.core.AttributesMapperCallbackHandler; -import org.springframework.ldap.core.CollectingNameClassPairCallbackHandler; -import org.springframework.ldap.core.DistinguishedName; -import org.springframework.ldap.core.LdapTemplate; -import org.springframework.ldap.core.SearchExecutor; -import org.springframework.test.AbstractDependencyInjectionSpringContextTests; - -/** - * Tests the still experimental sorted search result capability of LdapTemplate. - * - * @author Ulrik Sandberg - */ -public class LdapTemplateSortedSearchITest extends - AbstractDependencyInjectionSpringContextTests { - - private static final Name BASE = DistinguishedName.EMPTY_PATH; - - private static final String FILTER_STRING = "(&(objectclass=ikeaperson)(cn=gor*))"; - - private LdapTemplate tested; - - private CollectingNameClassPairCallbackHandler callbackHandler; - - private SearchControls searchControls; - - protected String[] getConfigLocations() { - return new String[] { "/conf/ldapTemplateTestContext-openldap.xml" }; - } - - protected void onSetUp() throws Exception { - super.onSetUp(); - PersonAttributesMapper mapper = new PersonAttributesMapper(); - callbackHandler = new AttributesMapperCallbackHandler(mapper); - searchControls = new SearchControls(); - searchControls.setSearchScope(SearchControls.SUBTREE_SCOPE); - } - - protected void onTearDown() throws Exception { - super.onTearDown(); - callbackHandler = null; - tested = null; - searchControls = null; - } - - public void testSearch_SortControl() { - SearchExecutor searchExecutor = new SearchExecutor() { - public NamingEnumeration executeSearch(DirContext ctx) - throws NamingException { - return ctx.search(BASE, FILTER_STRING, searchControls); - } - }; - SortControlDirContextProcessor requestControl; - - // Prepare for first search - requestControl = new SortControlDirContextProcessor("cn"); - tested.search(searchExecutor, callbackHandler, requestControl); - int resultCode = requestControl.getResultCode(); - boolean sorted = requestControl.isSorted(); - assertTrue("Search result should have been sorted: " + resultCode, sorted); - List list = callbackHandler.getList(); - assertSortedList(list); - } - - public void testSearch_SortControl_ConvenienceMethod() { - SortControlDirContextProcessor requestControl; - - // Prepare for first search - requestControl = new SortControlDirContextProcessor("cn"); - tested.search(BASE, FILTER_STRING, searchControls, callbackHandler, - requestControl); - int resultCode = requestControl.getResultCode(); - boolean sorted = requestControl.isSorted(); - assertTrue("Search result should have been sorted: " + resultCode, sorted); - List list = callbackHandler.getList(); - assertSortedList(list); - } - - private void assertSortedList(List list) { - Person person; - assertEquals(6, list.size()); - person = (Person) list.get(0); - assertEquals("Goran Milenkovic", person.getFullname()); - person = (Person) list.get(1); - assertEquals("Goran Sundberg", person.getFullname()); - person = (Person) list.get(2); - assertEquals("Goran Westerberg", person.getFullname()); - person = (Person) list.get(3); - assertEquals("Gorana Milicevic", person.getFullname()); - person = (Person) list.get(4); - assertEquals("Gordana Canic", person.getFullname()); - person = (Person) list.get(5); - assertEquals("Gordana Russ", person.getFullname()); - } - - public void setTested(LdapTemplate tested) { - this.tested = tested; - } - - private class PersonAttributesMapper implements AttributesMapper { - - /** - * Maps the given attributes into a {@link Person} object. - * - * @see org.springframework.ldap.core.AttributesMapper#mapFromAttributes(javax.naming.directory.Attributes) - */ - public Object mapFromAttributes(Attributes attributes) - throws NamingException { - Person person = new Person(); - person.setFullname((String) attributes.get("cn").get()); - person.setLastname((String) attributes.get("sn").get()); - person.setDescription((String) attributes.get("givenName").get()); - return person; - } - } -} diff --git a/spring-ldap/src/itest/java/conf/apacheDsContext.xml b/spring-ldap/src/itest/java/conf/apacheDsContext.xml deleted file mode 100644 index 6620b80d..00000000 --- a/spring-ldap/src/itest/java/conf/apacheDsContext.xml +++ /dev/null @@ -1,89 +0,0 @@ - - - - - - - - - - - - - - simple - - - ${userDn} - - - ${password} - - - - - - - - - - - - - - - - - - - - - objectClass: top - objectClass: domain - objectClass: extensibleObject - dc: jayway - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/spring-ldap/src/itest/java/conf/baseLdapPathPostProcessorMultiContextSourceOneSpecTestContext.xml b/spring-ldap/src/itest/java/conf/baseLdapPathPostProcessorMultiContextSourceOneSpecTestContext.xml deleted file mode 100644 index 2d312a68..00000000 --- a/spring-ldap/src/itest/java/conf/baseLdapPathPostProcessorMultiContextSourceOneSpecTestContext.xml +++ /dev/null @@ -1,40 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/spring-ldap/src/itest/java/conf/baseLdapPathPostProcessorMultiContextSourceTestContext.xml b/spring-ldap/src/itest/java/conf/baseLdapPathPostProcessorMultiContextSourceTestContext.xml deleted file mode 100644 index 1a1d104c..00000000 --- a/spring-ldap/src/itest/java/conf/baseLdapPathPostProcessorMultiContextSourceTestContext.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/spring-ldap/src/itest/java/conf/baseLdapPathPostProcessorNoContextSourceTestContext.xml b/spring-ldap/src/itest/java/conf/baseLdapPathPostProcessorNoContextSourceTestContext.xml deleted file mode 100644 index 52798e86..00000000 --- a/spring-ldap/src/itest/java/conf/baseLdapPathPostProcessorNoContextSourceTestContext.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - diff --git a/spring-ldap/src/itest/java/conf/baseLdapPathPostProcessorPropertyOverrideTestContext.xml b/spring-ldap/src/itest/java/conf/baseLdapPathPostProcessorPropertyOverrideTestContext.xml deleted file mode 100644 index 8b42a613..00000000 --- a/spring-ldap/src/itest/java/conf/baseLdapPathPostProcessorPropertyOverrideTestContext.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - diff --git a/spring-ldap/src/itest/java/conf/baseLdapPathPostProcessorTestContext.xml b/spring-ldap/src/itest/java/conf/baseLdapPathPostProcessorTestContext.xml deleted file mode 100644 index 49a67621..00000000 --- a/spring-ldap/src/itest/java/conf/baseLdapPathPostProcessorTestContext.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - - - - - - - - - - - - - - diff --git a/spring-ldap/src/itest/java/conf/baseLdapPathPostProcessorTransactionTestContext.xml b/spring-ldap/src/itest/java/conf/baseLdapPathPostProcessorTransactionTestContext.xml deleted file mode 100644 index 066e6a58..00000000 --- a/spring-ldap/src/itest/java/conf/baseLdapPathPostProcessorTransactionTestContext.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/spring-ldap/src/itest/java/conf/commonTestContext.xml b/spring-ldap/src/itest/java/conf/commonTestContext.xml deleted file mode 100644 index a71c074e..00000000 --- a/spring-ldap/src/itest/java/conf/commonTestContext.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - diff --git a/spring-ldap/src/itest/java/conf/distinguishedNameEditorTestContext.xml b/spring-ldap/src/itest/java/conf/distinguishedNameEditorTestContext.xml deleted file mode 100644 index 86f40c59..00000000 --- a/spring-ldap/src/itest/java/conf/distinguishedNameEditorTestContext.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - diff --git a/spring-ldap/src/itest/java/conf/ldap.properties b/spring-ldap/src/itest/java/conf/ldap.properties deleted file mode 100644 index 8843f1f1..00000000 --- a/spring-ldap/src/itest/java/conf/ldap.properties +++ /dev/null @@ -1,4 +0,0 @@ -urls=ldap://127.0.0.1:3900 -userDn=uid=admin,ou=system -password=secret -base=dc=jayway,dc=se diff --git a/spring-ldap/src/itest/java/conf/ldapAndJdbcTransactionTestContext.xml b/spring-ldap/src/itest/java/conf/ldapAndJdbcTransactionTestContext.xml deleted file mode 100644 index 9ec51562..00000000 --- a/spring-ldap/src/itest/java/conf/ldapAndJdbcTransactionTestContext.xml +++ /dev/null @@ -1,65 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - PROPAGATION_REQUIRES_NEW - - - - diff --git a/spring-ldap/src/itest/java/conf/ldapContextSourceTestContext.xml b/spring-ldap/src/itest/java/conf/ldapContextSourceTestContext.xml deleted file mode 100644 index 2adc5219..00000000 --- a/spring-ldap/src/itest/java/conf/ldapContextSourceTestContext.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - diff --git a/spring-ldap/src/itest/java/conf/ldapTemplateAcegiTestContext.xml b/spring-ldap/src/itest/java/conf/ldapTemplateAcegiTestContext.xml deleted file mode 100644 index 85a6e314..00000000 --- a/spring-ldap/src/itest/java/conf/ldapTemplateAcegiTestContext.xml +++ /dev/null @@ -1,62 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/spring-ldap/src/itest/java/conf/ldapTemplateNoBaseSuffixTestContext.xml b/spring-ldap/src/itest/java/conf/ldapTemplateNoBaseSuffixTestContext.xml deleted file mode 100644 index 0a543eec..00000000 --- a/spring-ldap/src/itest/java/conf/ldapTemplateNoBaseSuffixTestContext.xml +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/spring-ldap/src/itest/java/conf/ldapTemplateObjectBindTestContext.xml b/spring-ldap/src/itest/java/conf/ldapTemplateObjectBindTestContext.xml deleted file mode 100644 index b1c6f344..00000000 --- a/spring-ldap/src/itest/java/conf/ldapTemplateObjectBindTestContext.xml +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - - - - - - - - - - - - - diff --git a/spring-ldap/src/itest/java/conf/ldapTemplateTestContext.xml b/spring-ldap/src/itest/java/conf/ldapTemplateTestContext.xml deleted file mode 100644 index 73fc1211..00000000 --- a/spring-ldap/src/itest/java/conf/ldapTemplateTestContext.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - - - - - - - - - - - - - diff --git a/spring-ldap/src/itest/java/conf/ldapTemplateTransactionTestContext.xml b/spring-ldap/src/itest/java/conf/ldapTemplateTransactionTestContext.xml deleted file mode 100644 index 9776629b..00000000 --- a/spring-ldap/src/itest/java/conf/ldapTemplateTransactionTestContext.xml +++ /dev/null @@ -1,50 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - PROPAGATION_REQUIRES_NEW - - - - diff --git a/spring-ldap/src/itest/java/conf/rootContextSourceTestContext.xml b/spring-ldap/src/itest/java/conf/rootContextSourceTestContext.xml deleted file mode 100644 index 2ed98287..00000000 --- a/spring-ldap/src/itest/java/conf/rootContextSourceTestContext.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - - - - - - - - - - - - - diff --git a/spring-ldap/src/itest/java/log4j.properties b/spring-ldap/src/itest/java/log4j.properties deleted file mode 100644 index ee607022..00000000 --- a/spring-ldap/src/itest/java/log4j.properties +++ /dev/null @@ -1,8 +0,0 @@ -log4j.rootCategory=WARN, stdout - -log4j.appender.stdout=org.apache.log4j.ConsoleAppender -log4j.appender.stdout.layout=org.apache.log4j.PatternLayout -log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - <%m>%n - -#Enable debug logging -#log4j.logger.org.springframework.ldap=DEBUG \ No newline at end of file diff --git a/spring-ldap/src/itest/java/org/springframework/ldap/AbstractLdapTemplateIntegrationTest.java b/spring-ldap/src/itest/java/org/springframework/ldap/AbstractLdapTemplateIntegrationTest.java deleted file mode 100644 index cf757c5d..00000000 --- a/spring-ldap/src/itest/java/org/springframework/ldap/AbstractLdapTemplateIntegrationTest.java +++ /dev/null @@ -1,34 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap; - -import org.springframework.test.AbstractDependencyInjectionSpringContextTests; - -public abstract class AbstractLdapTemplateIntegrationTest extends - AbstractDependencyInjectionSpringContextTests { - - private LdapServerManager ldapServerManager; - - protected void onSetUp() throws Exception { - super.onSetUp(); - - ldapServerManager.cleanAndSetup("setup_data.ldif"); - } - - public void setLdapServerManager(LdapServerManager ldapServerManager) { - this.ldapServerManager = ldapServerManager; - } -} diff --git a/spring-ldap/src/itest/java/org/springframework/ldap/AttributeCheckAttributesMapper.java b/spring-ldap/src/itest/java/org/springframework/ldap/AttributeCheckAttributesMapper.java deleted file mode 100644 index c0969087..00000000 --- a/spring-ldap/src/itest/java/org/springframework/ldap/AttributeCheckAttributesMapper.java +++ /dev/null @@ -1,68 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap; - -import javax.naming.NamingException; -import javax.naming.directory.Attribute; -import javax.naming.directory.Attributes; - -import org.springframework.ldap.core.AttributesMapper; - -import junit.framework.Assert; - -/** - * Dummy AttributesMapper for testing purposes to check that the received - * Attributes are the expected ones. - * - * @author Mattias Arthursson - */ -class AttributeCheckAttributesMapper implements AttributesMapper { - private String[] expectedAttributes = new String[0]; - - private String[] expectedValues = new String[0];; - - private String[] absentAttributes = new String[0];; - - public Object mapFromAttributes(Attributes attributes) - throws NamingException { - Assert.assertEquals("Values and attributes need to have the same length ", - expectedAttributes.length, expectedValues.length); - for (int i = 0; i < expectedAttributes.length; i++) { - Attribute attribute = attributes.get(expectedAttributes[i]); - Assert.assertNotNull("Attribute " + expectedAttributes[i] - + " was not present", attribute); - Assert.assertEquals(expectedValues[i], attribute.get()); - } - - for (int i = 0; i < absentAttributes.length; i++) { - Assert.assertNull(attributes.get(absentAttributes[i])); - } - - return null; - } - - public void setAbsentAttributes(String[] absentAttributes) { - this.absentAttributes = absentAttributes; - } - - public void setExpectedAttributes(String[] expectedAttributes) { - this.expectedAttributes = expectedAttributes; - } - - public void setExpectedValues(String[] expectedValues) { - this.expectedValues = expectedValues; - } -} \ No newline at end of file diff --git a/spring-ldap/src/itest/java/org/springframework/ldap/AttributeCheckContextMapper.java b/spring-ldap/src/itest/java/org/springframework/ldap/AttributeCheckContextMapper.java deleted file mode 100644 index e76de58c..00000000 --- a/spring-ldap/src/itest/java/org/springframework/ldap/AttributeCheckContextMapper.java +++ /dev/null @@ -1,66 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap; - -import junit.framework.Assert; - -import org.springframework.ldap.core.ContextMapper; -import org.springframework.ldap.core.DirContextAdapter; - -/** - * Dummy ContextMapper for testing purposes to check that the received - * Attributes are the expected ones. - * - * @author Mattias Arthursson - */ -class AttributeCheckContextMapper implements ContextMapper { - private String[] expectedAttributes = new String[0]; - - private String[] expectedValues = new String[0]; - - private String[] absentAttributes = new String[0]; - - public Object mapFromContext(Object ctx) { - DirContextAdapter adapter = (DirContextAdapter) ctx; - Assert.assertEquals("Values and attributes need to have the same length ", - expectedAttributes.length, expectedValues.length); - for (int i = 0; i < expectedAttributes.length; i++) { - String attributeValue = adapter - .getStringAttribute(expectedAttributes[i]); - Assert.assertNotNull("Attribute " + expectedAttributes[i] - + " was not present", attributeValue); - Assert.assertEquals(expectedValues[i], attributeValue); - } - - for (int i = 0; i < absentAttributes.length; i++) { - Assert.assertNull(adapter.getStringAttribute(absentAttributes[i])); - } - - return null; - } - - public void setAbsentAttributes(String[] absentAttributes) { - this.absentAttributes = absentAttributes; - } - - public void setExpectedAttributes(String[] expectedAttributes) { - this.expectedAttributes = expectedAttributes; - } - - public void setExpectedValues(String[] expectedValues) { - this.expectedValues = expectedValues; - } -} \ No newline at end of file diff --git a/spring-ldap/src/itest/java/org/springframework/ldap/ConfigEnvHelper.java b/spring-ldap/src/itest/java/org/springframework/ldap/ConfigEnvHelper.java deleted file mode 100644 index 9db90b99..00000000 --- a/spring-ldap/src/itest/java/org/springframework/ldap/ConfigEnvHelper.java +++ /dev/null @@ -1,58 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ - -package org.springframework.ldap; - -import java.io.File; -import java.util.Hashtable; - -import javax.naming.Context; - -import org.apache.directory.server.configuration.MutableServerStartupConfiguration; -import org.apache.directory.server.jndi.ServerContextFactory; -import org.springframework.beans.factory.InitializingBean; - -/** - * Helper class to simplify Spring configuration of ApacheDS. - * - * @author Mattias Arthursson - */ -public class ConfigEnvHelper implements InitializingBean { - private final MutableServerStartupConfiguration configuration; - - private final Hashtable initialEnv; - - private final File workingDir = new File(System - .getProperty("java.io.tmpdir") - + File.separator + "ldaptemplate_apacheds"); - - public ConfigEnvHelper(Hashtable initialEnv, - MutableServerStartupConfiguration configuration) { - - this.initialEnv = initialEnv; - this.configuration = configuration; - } - - public Hashtable getEnv() { - return initialEnv; - } - - public void afterPropertiesSet() throws Exception { - initialEnv.put(Context.INITIAL_CONTEXT_FACTORY, ServerContextFactory.class.getName()); - configuration.setWorkingDirectory(workingDir); - initialEnv.putAll(configuration.toJndiEnvironment()); - } -} diff --git a/spring-ldap/src/itest/java/org/springframework/ldap/LdapServerManager.java b/spring-ldap/src/itest/java/org/springframework/ldap/LdapServerManager.java deleted file mode 100644 index 19b82ad9..00000000 --- a/spring-ldap/src/itest/java/org/springframework/ldap/LdapServerManager.java +++ /dev/null @@ -1,131 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ - -package org.springframework.ldap; - -import java.util.Properties; - -import javax.naming.Binding; -import javax.naming.Context; -import javax.naming.ContextNotEmptyException; -import javax.naming.InitialContext; -import javax.naming.Name; -import javax.naming.NamingEnumeration; -import javax.naming.NamingException; -import javax.naming.directory.DirContext; - -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; -import org.apache.directory.server.core.configuration.ShutdownConfiguration; -import org.apache.directory.server.jndi.ServerContextFactory; -import org.apache.directory.server.protocol.shared.store.LdifFileLoader; -import org.springframework.beans.factory.DisposableBean; -import org.springframework.ldap.core.ContextSource; -import org.springframework.ldap.core.DistinguishedName; -import org.springframework.ldap.core.support.BaseLdapPathAware; - -/** - * Utility class to initialize the apache directory server for use in the - * integration tests. - * - * @author Mattias Arthursson - * - */ -public class LdapServerManager implements DisposableBean, BaseLdapPathAware { - private static Log log = LogFactory.getLog(LdapServerManager.class); - - private ContextSource contextSource; - - private DistinguishedName baseLdapPath; - - public void setContextSource(ContextSource contextSource) { - this.contextSource = contextSource; - } - - public void setBaseLdapPath(DistinguishedName baseLdapPath) { - this.baseLdapPath = baseLdapPath; - } - - public void destroy() throws Exception { - Properties env = new Properties(); - env.setProperty(Context.INITIAL_CONTEXT_FACTORY, - ServerContextFactory.class.getName()); - env.setProperty(Context.SECURITY_AUTHENTICATION, "simple"); - env.setProperty(Context.SECURITY_PRINCIPAL, "uid=admin,ou=system"); - env.setProperty(Context.SECURITY_CREDENTIALS, "secret"); - - ShutdownConfiguration configuration = new ShutdownConfiguration(); - env.putAll(configuration.toJndiEnvironment()); - - new InitialContext(env); - } - - public void cleanAndSetup(String ldifFile) throws Exception { - DirContext ctx = contextSource.getReadWriteContext(); - - // First of all, make sure the database is empty. - Name startingPoint = null; - - // Different test cases have different base paths. This means that the - // starting point will be different. - if (baseLdapPath.size() != 0) { - startingPoint = DistinguishedName.EMPTY_PATH; - } else { - startingPoint = new DistinguishedName(baseLdapPath); - } - - try { - log.info("Cleaning all present data."); - clearSubContexts(ctx, startingPoint); - // Load the ldif to the recently started server - log.info("Loading setup data"); - LdifFileLoader loader = new LdifFileLoader(ctx, ldifFile); - loader.execute(); - } finally { - ctx.close(); - } - } - - private void clearSubContexts(DirContext ctx, Name name) - throws NamingException { - - NamingEnumeration enumeration = null; - try { - enumeration = ctx.listBindings(name); - while (enumeration.hasMore()) { - Binding element = (Binding) enumeration.next(); - DistinguishedName childName = new DistinguishedName(element - .getName()); - childName.prepend((DistinguishedName) name); - - try { - ctx.destroySubcontext(childName); - } catch (ContextNotEmptyException e) { - clearSubContexts(ctx, childName); - ctx.destroySubcontext(childName); - } - } - } catch (NamingException e) { - e.printStackTrace(); - } finally { - try { - enumeration.close(); - } catch (Exception e) { - // Never mind this - } - } - } -} diff --git a/spring-ldap/src/itest/java/org/springframework/ldap/LdapTemplateAttributesMapperITest.java b/spring-ldap/src/itest/java/org/springframework/ldap/LdapTemplateAttributesMapperITest.java deleted file mode 100644 index 8acd316f..00000000 --- a/spring-ldap/src/itest/java/org/springframework/ldap/LdapTemplateAttributesMapperITest.java +++ /dev/null @@ -1,83 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ - -package org.springframework.ldap; - -import java.util.LinkedList; -import java.util.List; - -import javax.naming.NamingEnumeration; -import javax.naming.NamingException; -import javax.naming.directory.Attributes; - -import org.springframework.ldap.core.AttributesMapper; -import org.springframework.ldap.core.LdapTemplate; - -/** - * Tests the attributes mapper search method. - * - * @author Mattias Arthursson - */ -public class LdapTemplateAttributesMapperITest extends - AbstractLdapTemplateIntegrationTest { - private LdapTemplate tested; - - protected String[] getConfigLocations() { - return new String[] { "/conf/ldapTemplateTestContext.xml" }; - } - - public void testSearch_AttributeMapper() throws Exception { - AttributesMapper mapper = new PersonAttributesMapper(); - List result = tested.search("ou=company1,c=Sweden", - "(&(objectclass=person)(sn=Person2))", mapper); - - assertEquals(1, result.size()); - Person person = (Person) result.get(0); - assertEquals("Some Person2", person.getFullname()); - assertEquals("Person2", person.getLastname()); - assertEquals("Sweden, Company1, Some Person2", person.getDescription()); - } - - /** - * Demonstrates how to retrieve all values of a multi-value attribute. - * - * @see LdapTemplateContextMapperITest#testSearch_ContextMapper_MultiValue() - */ - public void testSearch_AttributesMapper_MultiValue() throws Exception { - AttributesMapper mapper = new AttributesMapper() { - public Object mapFromAttributes(Attributes attributes) throws NamingException { - LinkedList list = new LinkedList(); - NamingEnumeration enumeration = attributes.get("uniqueMember").getAll(); - while (enumeration.hasMoreElements()) { - String value = (String) enumeration.nextElement(); - list.add(value); - } - String[] members = (String[]) list.toArray(new String[0]); - return members; - } - }; - List result = tested.search("ou=groups", - "(objectclass=groupOfUniqueNames)", mapper); - - assertEquals(2, result.size()); - assertEquals(1, ((String[]) result.get(0)).length); - assertEquals(5, ((String[]) result.get(1)).length); - } - - public void setTested(LdapTemplate tested) { - this.tested = tested; - } -} diff --git a/spring-ldap/src/itest/java/org/springframework/ldap/LdapTemplateBindUnbindITest.java b/spring-ldap/src/itest/java/org/springframework/ldap/LdapTemplateBindUnbindITest.java deleted file mode 100644 index 42297c48..00000000 --- a/spring-ldap/src/itest/java/org/springframework/ldap/LdapTemplateBindUnbindITest.java +++ /dev/null @@ -1,119 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ - -package org.springframework.ldap; - -import javax.naming.directory.Attributes; -import javax.naming.directory.BasicAttribute; -import javax.naming.directory.BasicAttributes; - -import org.springframework.ldap.core.DirContextAdapter; -import org.springframework.ldap.core.DistinguishedName; -import org.springframework.ldap.core.LdapTemplate; - -/** - * Tests the bind and unbind methods of LdapTemplate. The test methods in this - * class tests a little too much, but we need to clean up after binding, so the - * most efficient way to test is to do it all in one test method. Also, the - * methods in this class relies on that the lookup method works as it should - - * that should be ok, since that is verified in a separate test class. NOTE: if - * any of the tests in this class fails, it may be necessary to run the cleanup - * script as described in README.txt under /src/iutest/. - * - * @author Mattias Arthursson - */ -public class LdapTemplateBindUnbindITest extends - AbstractLdapTemplateIntegrationTest { - private LdapTemplate tested; - - private static String DN = "cn=Some Person4,ou=company1,c=Sweden"; - - protected String[] getConfigLocations() { - return new String[] { "/conf/ldapTemplateTestContext.xml" }; - } - - public void testBindAndUnbind_Attributes_Plain() { - Attributes attributes = setupAttributes(); - tested.bind(DN, null, attributes); - verifyBoundCorrectData(); - tested.unbind(DN); - verifyCleanup(); - } - - public void testBindAndUnbind_Attributes_DIstinguishedName() { - Attributes attributes = setupAttributes(); - tested.bind(new DistinguishedName(DN), null, attributes); - verifyBoundCorrectData(); - tested.unbind(new DistinguishedName(DN)); - verifyCleanup(); - } - - public void testBindAndUnbind_DirContextAdapter_Plain() { - DirContextAdapter adapter = new DirContextAdapter(); - adapter.setAttributeValues("objectclass", new String[] { "top", - "person" }); - adapter.setAttributeValue("cn", "Some Person4"); - adapter.setAttributeValue("sn", "Person4"); - - tested.bind(DN, adapter, null); - verifyBoundCorrectData(); - tested.unbind(DN); - verifyCleanup(); - } - - public void testBindAndUnbind_DirContextAdapter_DIstinguishedName() { - DirContextAdapter adapter = new DirContextAdapter(); - adapter.setAttributeValues("objectclass", new String[] { "top", - "person" }); - adapter.setAttributeValue("cn", "Some Person4"); - adapter.setAttributeValue("sn", "Person4"); - - tested.bind(new DistinguishedName(DN), adapter, null); - verifyBoundCorrectData(); - tested.unbind(new DistinguishedName(DN)); - verifyCleanup(); - } - - private Attributes setupAttributes() { - Attributes attributes = new BasicAttributes(); - BasicAttribute ocattr = new BasicAttribute("objectclass"); - ocattr.add("top"); - ocattr.add("person"); - attributes.put(ocattr); - attributes.put("cn", "Some Person4"); - attributes.put("sn", "Person4"); - return attributes; - } - - private void verifyBoundCorrectData() { - DirContextAdapter result = (DirContextAdapter) tested.lookup(DN); - assertEquals("Some Person4", result.getStringAttribute("cn")); - assertEquals("Person4", result.getStringAttribute("sn")); - } - - private void verifyCleanup() { - try { - tested.lookup(DN); - fail("NameNotFoundException expected"); - } catch (NameNotFoundException expected) { - assertTrue(true); - } - } - - public void setTested(LdapTemplate tested) { - this.tested = tested; - } -} diff --git a/spring-ldap/src/itest/java/org/springframework/ldap/LdapTemplateContextExecutorTest.java b/spring-ldap/src/itest/java/org/springframework/ldap/LdapTemplateContextExecutorTest.java deleted file mode 100644 index 8561d09d..00000000 --- a/spring-ldap/src/itest/java/org/springframework/ldap/LdapTemplateContextExecutorTest.java +++ /dev/null @@ -1,61 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap; - -import javax.naming.NamingException; -import javax.naming.directory.DirContext; - -import org.springframework.ldap.core.ContextExecutor; -import org.springframework.ldap.core.DirContextAdapter; -import org.springframework.ldap.core.LdapTemplate; - -/** - * Tests for LdapTemplate's context executor methods. - * - * @author Mattias Arthursson - */ -public class LdapTemplateContextExecutorTest extends - AbstractLdapTemplateIntegrationTest { - - private LdapTemplate tested; - - protected String[] getConfigLocations() { - return new String[] { "/conf/ldapTemplateTestContext.xml" }; - } - - protected void onSetUp() throws Exception { - super.onSetUp(); - } - - protected void onTearDown() throws Exception { - super.onTearDown(); - } - - public void testLookupLink() { - ContextExecutor executor = new ContextExecutor(){ - public Object executeWithContext(DirContext ctx) throws NamingException { - return ctx.lookupLink("cn=Some Person,ou=company1,c=Sweden"); - } - }; - - Object object = tested.executeReadOnly(executor); - assertTrue("Should be a DirContextAdapter", object instanceof DirContextAdapter); - } - - public void setTested(LdapTemplate tested) { - this.tested = tested; - } -} diff --git a/spring-ldap/src/itest/java/org/springframework/ldap/LdapTemplateContextMapperITest.java b/spring-ldap/src/itest/java/org/springframework/ldap/LdapTemplateContextMapperITest.java deleted file mode 100644 index d2ca77b2..00000000 --- a/spring-ldap/src/itest/java/org/springframework/ldap/LdapTemplateContextMapperITest.java +++ /dev/null @@ -1,79 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ - -package org.springframework.ldap; - -import java.util.List; - -import org.springframework.ldap.core.ContextMapper; -import org.springframework.ldap.core.DirContextAdapter; -import org.springframework.ldap.core.LdapTemplate; - -/** - * Tests the ContextMapper search method. In its way this method also - * demonstrates the use of DirContextAdapter and the DirObjectFactory. - * - * @author Mattias Arthursson - */ -public class LdapTemplateContextMapperITest extends - AbstractLdapTemplateIntegrationTest { - private LdapTemplate tested; - - protected String[] getConfigLocations() { - return new String[] { "/conf/ldapTemplateTestContext.xml" }; - } - - /** - * This method depends on a DirObjectFactory ({@link org.springframework.ldap.core.support.DefaultDirObjectFactory}) - * being set in the ContextSource. - */ - public void testSearch_ContextMapper() { - ContextMapper mapper = new PersonContextMapper(); - List result = tested.search("ou=company1,c=Sweden", - "(&(objectclass=person)(sn=Person2))", mapper); - - assertEquals(1, result.size()); - Person person = (Person) result.get(0); - assertEquals("Some Person2", person.getFullname()); - assertEquals("Person2", person.getLastname()); - assertEquals("Sweden, Company1, Some Person2", person.getDescription()); - } - - /** - * Demonstrates how to retrieve all values of a multi-value attribute. - * - * @see LdapTemplateAttributesMapperITest#testSearch_AttributesMapper_MultiValue() - */ - public void testSearch_ContextMapper_MultiValue() throws Exception { - ContextMapper mapper = new ContextMapper() { - public Object mapFromContext(Object ctx) { - DirContextAdapter adapter = (DirContextAdapter) ctx; - String[] members = adapter.getStringAttributes("uniqueMember"); - return members; - } - }; - List result = tested.search("ou=groups", - "(objectclass=groupOfUniqueNames)", mapper); - - assertEquals(2, result.size()); - assertEquals(1, ((String[]) result.get(0)).length); - assertEquals(5, ((String[]) result.get(1)).length); - } - - public void setTested(LdapTemplate tested) { - this.tested = tested; - } -} diff --git a/spring-ldap/src/itest/java/org/springframework/ldap/LdapTemplateListITest.java b/spring-ldap/src/itest/java/org/springframework/ldap/LdapTemplateListITest.java deleted file mode 100644 index f45c5268..00000000 --- a/spring-ldap/src/itest/java/org/springframework/ldap/LdapTemplateListITest.java +++ /dev/null @@ -1,150 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap; - -import java.util.List; - -import org.springframework.ldap.core.DistinguishedName; -import org.springframework.ldap.core.LdapTemplate; -import org.springframework.ldap.core.support.CountNameClassPairCallbackHandler; - -/** - * Tests for LdapTemplate's list methods. - * - * @author Ulrik Sandberg - */ -public class LdapTemplateListITest extends - AbstractLdapTemplateIntegrationTest { - - private LdapTemplate tested; - - private AttributeCheckContextMapper contextMapper; - - private static final String BASE_STRING = ""; - - private static final DistinguishedName BASE_NAME = new DistinguishedName( - BASE_STRING); - - private static final String[] ALL_ATTRIBUTES = { "cn", "sn", "description", - "telephoneNumber" }; - - private static final String[] ALL_VALUES = { "Some Person", "Person", - "Sweden, Company2, Some Person", "+46 555-456321" }; - - protected String[] getConfigLocations() { - return new String[] { "/conf/ldapTemplateTestContext.xml" }; - } - - protected void onSetUp() throws Exception { - super.onSetUp(); - - contextMapper = new AttributeCheckContextMapper(); - } - - protected void onTearDown() throws Exception { - super.onTearDown(); - - contextMapper = null; - } - - public void testListBindings_ContextMapper() { - contextMapper.setExpectedAttributes(ALL_ATTRIBUTES); - contextMapper.setExpectedValues(ALL_VALUES); - List list = tested.listBindings("ou=company2,c=Sweden" + BASE_STRING, - contextMapper); - assertEquals(1, list.size()); - } - - public void testListBindings_ContextMapper_Name() { - contextMapper.setExpectedAttributes(ALL_ATTRIBUTES); - contextMapper.setExpectedValues(ALL_VALUES); - DistinguishedName dn = new DistinguishedName("ou=company2,c=Sweden"); - dn.append(BASE_NAME); - List list = tested.listBindings(dn, contextMapper); - assertEquals(1, list.size()); - } - - public void testListBindings_ContextMapper_MapToPersons() { - DistinguishedName dn = new DistinguishedName("ou=company1,c=Sweden"); - dn.append(BASE_NAME); - List list = tested.listBindings(dn, new PersonContextMapper()); - assertEquals(3, list.size()); - String personClass = "org.springframework.ldap.Person"; - assertEquals(personClass, list.get(0).getClass().getName()); - assertEquals(personClass, list.get(1).getClass().getName()); - assertEquals(personClass, list.get(2).getClass().getName()); - } - - public void testList() { - List list = tested.list(BASE_STRING); - assertEquals(3, list.size()); - assertEquals("ou=groups", list.get(0)); - assertEquals("c=Sweden", list.get(1)); - assertEquals("c=Norway", list.get(2)); - } - - public void testList_Name() { - List list = tested.list(BASE_NAME); - assertEquals(3, list.size()); - assertEquals("ou=groups", list.get(0)); - assertEquals("c=Sweden", list.get(1)); - assertEquals("c=Norway", list.get(2)); - } - - public void testList_Handler() throws Exception { - CountNameClassPairCallbackHandler handler = new CountNameClassPairCallbackHandler(); - tested.list(BASE_STRING, handler); - assertEquals(3, handler.getNoOfRows()); - } - - public void testList_Name_Handler() throws Exception { - CountNameClassPairCallbackHandler handler = new CountNameClassPairCallbackHandler(); - tested.list(BASE_NAME, handler); - assertEquals(3, handler.getNoOfRows()); - } - - public void testListBindings() { - List list = tested.listBindings(BASE_STRING); - assertEquals(3, list.size()); - assertEquals("ou=groups", list.get(0)); - assertEquals("c=Sweden", list.get(1)); - assertEquals("c=Norway", list.get(2)); - } - - public void testListBindings_Name() { - List list = tested.listBindings(BASE_NAME); - assertEquals(3, list.size()); - assertEquals("ou=groups", list.get(0)); - assertEquals("c=Sweden", list.get(1)); - assertEquals("c=Norway", list.get(2)); - } - - public void testListBindings_Handler() throws Exception { - CountNameClassPairCallbackHandler handler = new CountNameClassPairCallbackHandler(); - tested.listBindings(BASE_STRING, handler); - assertEquals(3, handler.getNoOfRows()); - } - - public void testListBindings_Name_Handler() throws Exception { - CountNameClassPairCallbackHandler handler = new CountNameClassPairCallbackHandler(); - tested.listBindings(BASE_NAME, handler); - assertEquals(3, handler.getNoOfRows()); - } - - public void setTested(LdapTemplate tested) { - this.tested = tested; - } -} diff --git a/spring-ldap/src/itest/java/org/springframework/ldap/LdapTemplateLookupITest.java b/spring-ldap/src/itest/java/org/springframework/ldap/LdapTemplateLookupITest.java deleted file mode 100644 index e2d9330c..00000000 --- a/spring-ldap/src/itest/java/org/springframework/ldap/LdapTemplateLookupITest.java +++ /dev/null @@ -1,219 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ - -package org.springframework.ldap; - -import javax.naming.NamingException; -import javax.naming.directory.Attributes; - -import org.springframework.ldap.core.AttributesMapper; -import org.springframework.ldap.core.ContextMapper; -import org.springframework.ldap.core.DirContextAdapter; -import org.springframework.ldap.core.DistinguishedName; -import org.springframework.ldap.core.LdapTemplate; -import org.springframework.ldap.core.support.AbstractContextSource; - -/** - * Tests the lookup methods of LdapTemplate. - * - * @author Mattias Arthursson - * @author Ulrik Sandberg - */ -public class LdapTemplateLookupITest extends AbstractLdapTemplateIntegrationTest { - - private LdapTemplate tested; - - protected String[] getConfigLocations() { - return new String[] { "/conf/ldapTemplateTestContext.xml" }; - } - - /** - * This method depends on a DirObjectFactory ({@link org.springframework.ldap.core.support.DefaultDirObjectFactory}) - * being set in the ContextSource. - */ - public void testLookup_Plain() { - DirContextAdapter result = (DirContextAdapter) tested.lookup("cn=Some Person2, ou=company1,c=Sweden"); - - assertEquals("Some Person2", result.getStringAttribute("cn")); - assertEquals("Person2", result.getStringAttribute("sn")); - assertEquals("Sweden, Company1, Some Person2", result.getStringAttribute("description")); - } - - public void testLookup_AttributesMapper() { - AttributesMapper mapper = new PersonAttributesMapper(); - Person person = (Person) tested.lookup("cn=Some Person2, ou=company1,c=Sweden", mapper); - - assertEquals("Some Person2", person.getFullname()); - assertEquals("Person2", person.getLastname()); - assertEquals("Sweden, Company1, Some Person2", person.getDescription()); - } - - public void testLookup_AttributesMapper_DistinguishedName() { - AttributesMapper mapper = new PersonAttributesMapper(); - Person person = (Person) tested.lookup(new DistinguishedName("cn=Some Person2, ou=company1,c=Sweden"), mapper); - - assertEquals("Some Person2", person.getFullname()); - assertEquals("Person2", person.getLastname()); - assertEquals("Sweden, Company1, Some Person2", person.getDescription()); - } - - /** - * An {@link AttributesMapper} that only maps a subset of the full - * attributes list. Used in tests where the return attributes list has been - * limited. - * - * @author Ulrik Sandberg - */ - private final class SubsetPersonAttributesMapper implements AttributesMapper { - /** - * Maps the cn attribute into a {@link Person} object. - * Also verifies that the other attributes haven't been set. - * - * @see org.springframework.ldap.core.AttributesMapper#mapFromAttributes(javax.naming.directory.Attributes) - */ - public Object mapFromAttributes(Attributes attributes) throws NamingException { - Person person = new Person(); - person.setFullname((String) attributes.get("cn").get()); - assertNull("sn should be null", attributes.get("sn")); - assertNull("description should be null", attributes.get("description")); - return person; - } - } - - /** - * Verifies that only the subset is used when specifying a subset of the - * available attributes as return attributes. - */ - public void testLookup_ReturnAttributes_AttributesMapper() { - AttributesMapper mapper = new SubsetPersonAttributesMapper(); - - Person person = (Person) tested.lookup("cn=Some Person2, ou=company1,c=Sweden", new String[] { "cn" }, mapper); - - assertEquals("Some Person2", person.getFullname()); - assertNull("lastName should not be set", person.getLastname()); - assertNull("description should not be set", person.getDescription()); - } - - /** - * Verifies that only the subset is used when specifying a subset of the - * available attributes as return attributes. Uses DistinguishedName instead - * of plain string as name. - */ - public void testLookup_ReturnAttributes_AttributesMapper_DistinguishedName() { - AttributesMapper mapper = new SubsetPersonAttributesMapper(); - Person person = (Person) tested.lookup(new DistinguishedName("cn=Some Person2, ou=company1,c=Sweden"), - new String[] { "cn" }, mapper); - - assertEquals("Some Person2", person.getFullname()); - assertNull("lastName should not be set", person.getLastname()); - assertNull("description should not be set", person.getDescription()); - } - - /** - * This method depends on a DirObjectFactory ({@link org.springframework.ldap.core.support.DefaultDirObjectFactory}) - * being set in the ContextSource. - */ - public void testLookup_ContextMapper() { - ContextMapper mapper = new PersonContextMapper(); - Person person = (Person) tested.lookup("cn=Some Person2, ou=company1,c=Sweden", mapper); - - assertEquals("Some Person2", person.getFullname()); - assertEquals("Person2", person.getLastname()); - assertEquals("Sweden, Company1, Some Person2", person.getDescription()); - } - - /** - * Verifies that only the subset is used when specifying a subset of the - * available attributes as return attributes. - */ - public void testLookup_ReturnAttributes_ContextMapper() { - ContextMapper mapper = new PersonContextMapper(); - - Person person = (Person) tested.lookup("cn=Some Person2, ou=company1,c=Sweden", new String[] { "cn" }, mapper); - - assertEquals("Some Person2", person.getFullname()); - assertNull("lastName should not be set", person.getLastname()); - assertNull("description should not be set", person.getDescription()); - } - - /** - * Verifies that we can lookup an entry that has a multi-valued rdn, which - * means more than one attribute is part of the relative DN for the entry. - * - * TODO Enable test when ApacheDS supports multi-valued rdns. - */ - public void DISABLED_testLookup_MultiValuedRdn() { - AttributesMapper mapper = new PersonAttributesMapper(); - Person person = (Person) tested.lookup("cn=Some Person+sn=Person, ou=company1,c=Norway", mapper); - - assertEquals("Some Person", person.getFullname()); - assertEquals("Person", person.getLastname()); - assertEquals("Norway, Company1, Some Person2", person.getDescription()); - } - - /** - * Verifies that we can lookup an entry that has a multi-valued rdn, which - * means more than one attribute is part of the relative DN for the entry. - * - * TODO Enable test when ApacheDS supports multi-valued rdns. - */ - public void DISABLED_testLookup_MultiValuedRdn_DirContextAdapter() { - DirContextAdapter result = (DirContextAdapter) tested.lookup("cn=Some Person+sn=Person, ou=company1,c=Norway"); - - assertEquals("Some Person", result.getStringAttribute("cn")); - assertEquals("Person", result.getStringAttribute("sn")); - assertEquals("Norway, Company1, Some Person", result.getStringAttribute("description")); - } - - public void testLookup_GetNameInNamespace_Plain() { - DirContextAdapter result = (DirContextAdapter) tested.lookup("cn=Some Person2, ou=company1,c=Sweden"); - - assertEquals("cn=Some Person2, ou=company1, c=Sweden", result.getDn().toString()); - assertEquals("cn=Some Person2, ou=company1, c=Sweden, dc=jayway, dc=se", result.getNameInNamespace()); - } - - public void testLookup_GetNameInNamespace_MultiRdn() { - DirContextAdapter result = (DirContextAdapter) tested.lookup("cn=Some Person+sn=Person, ou=company1,c=Norway"); - - assertEquals("cn=Some Person+sn=Person, ou=company1, c=Norway", result.getDn().toString()); - assertEquals("cn=Some Person+sn=Person, ou=company1, c=Norway, dc=jayway, dc=se", result.getNameInNamespace()); - } - - /** - * Tests bind and lookup with Java objects where the ContextSource already - * has a DirObjectFactory configured. - */ - public void testBindJavaObject() throws Exception { - AbstractContextSource contextSource = (AbstractContextSource) tested.getContextSource(); - Class originalObjectFactory = contextSource.getDirObjectFactory(); - try { - contextSource.setDirObjectFactory(null); - contextSource.afterPropertiesSet(); - tested.bind("cn=myRandomInt", new Integer(54321), null); - Integer result = (Integer) tested.lookup("cn=myRandomInt"); - assertEquals(54321, result.intValue()); - } - finally { - // reset the DirObjectFactory so as not to disturb other tests - contextSource.setDirObjectFactory(originalObjectFactory); - contextSource.afterPropertiesSet(); - } - } - - public void setTested(LdapTemplate tested) { - this.tested = tested; - } -} diff --git a/spring-ldap/src/itest/java/org/springframework/ldap/LdapTemplateModifyITest.java b/spring-ldap/src/itest/java/org/springframework/ldap/LdapTemplateModifyITest.java deleted file mode 100644 index bf5560c6..00000000 --- a/spring-ldap/src/itest/java/org/springframework/ldap/LdapTemplateModifyITest.java +++ /dev/null @@ -1,253 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ - -package org.springframework.ldap; - -import javax.naming.directory.Attributes; -import javax.naming.directory.BasicAttribute; -import javax.naming.directory.BasicAttributes; -import javax.naming.directory.DirContext; -import javax.naming.directory.ModificationItem; - -import org.springframework.ldap.core.DirContextAdapter; -import org.springframework.ldap.core.DistinguishedName; -import org.springframework.ldap.core.LdapTemplate; - -/** - * Tests the modification methods (rebind and modifyAttributes) of LdapTemplate. - * It also illustrates the use of DirContextAdapter as a means of getting - * ModificationItems, in order to avoid doing a full rebind and use - * modifyAttributes() instead. We rely on that the bind, unbind and lookup - * methods work as they should - that should be ok, since that is verified in a - * separate test class. NOTE: if any of the tests in this class fails, it may be - * necessary to run the cleanup script as described in README.txt under - * /src/iutest/. - * - * @author Mattias Arthursson - * @author Ulrik Sandberg - */ -public class LdapTemplateModifyITest extends - AbstractLdapTemplateIntegrationTest { - private LdapTemplate tested; - - private static String PERSON4_DN = "cn=Some Person4,ou=company1,c=Sweden"; - - private static String PERSON5_DN = "cn=Some Person5,ou=company1,c=Sweden"; - - protected String[] getConfigLocations() { - return new String[] { "/conf/ldapTemplateTestContext.xml" }; - } - - protected void onSetUp() throws Exception { - super.onSetUp(); - - DirContextAdapter adapter = new DirContextAdapter(); - adapter.setAttributeValues("objectclass", new String[] { "top", - "person" }); - adapter.setAttributeValue("cn", "Some Person4"); - adapter.setAttributeValue("sn", "Person4"); - adapter.setAttributeValue("description", "Some description"); - - tested.bind(PERSON4_DN, adapter, null); - - adapter = new DirContextAdapter(); - adapter.setAttributeValues("objectclass", new String[] { "top", - "person" }); - adapter.setAttributeValue("cn", "Some Person5"); - adapter.setAttributeValue("sn", "Person5"); - adapter.setAttributeValues("description", new String[] { "qwe", "123", - "rty", "uio" }); - - tested.bind(PERSON5_DN, adapter, null); - - } - - protected void onTearDown() throws Exception { - tested.unbind(PERSON4_DN); - tested.unbind(PERSON5_DN); - } - - public void testRebind_Attributes_Plain() { - Attributes attributes = setupAttributes(); - - tested.rebind(PERSON4_DN, null, attributes); - - verifyBoundCorrectData(); - } - - public void testRebind_Attributes_DistinguishedName() { - Attributes attributes = setupAttributes(); - - tested.rebind(new DistinguishedName(PERSON4_DN), null, attributes); - - verifyBoundCorrectData(); - } - - public void testModifyAttributes_MultiValueReplace() { - BasicAttribute attr = new BasicAttribute("description", - "Some other description"); - attr.add("Another description"); - ModificationItem[] mods = new ModificationItem[1]; - mods[0] = new ModificationItem(DirContext.REPLACE_ATTRIBUTE, attr); - - tested.modifyAttributes(PERSON4_DN, mods); - - DirContextAdapter result = (DirContextAdapter) tested - .lookup(PERSON4_DN); - String[] attributes = result.getStringAttributes("description"); - assertEquals(2, attributes.length); - assertEquals("Some other description", attributes[0]); - assertEquals("Another description", attributes[1]); - } - - public void testModifyAttributes_MultiValueAdd() { - BasicAttribute attr = new BasicAttribute("description", - "Some other description"); - attr.add("Another description"); - ModificationItem[] mods = new ModificationItem[1]; - mods[0] = new ModificationItem(DirContext.ADD_ATTRIBUTE, attr); - - tested.modifyAttributes(PERSON4_DN, mods); - - DirContextAdapter result = (DirContextAdapter) tested - .lookup(PERSON4_DN); - String[] attributes = result.getStringAttributes("description"); - assertEquals(3, attributes.length); - assertEquals("Some description", attributes[0]); - assertEquals("Some other description", attributes[1]); - assertEquals("Another description", attributes[2]); - } - - public void testModifyAttributes_MultiValueAddDuplicateToUnordered() { - BasicAttribute attr = new BasicAttribute("description", - "Some description"); - ModificationItem[] mods = new ModificationItem[1]; - mods[0] = new ModificationItem(DirContext.ADD_ATTRIBUTE, attr); - - try { - tested.modifyAttributes(PERSON4_DN, mods); - fail("AttributeInUseException expected"); - } catch (AttributeInUseException expected) { - // expected - } - } - - /** - * Test written originally to verify that duplicates are allowed on ordered - * attributes, but had to be changed since Apache DS seems to disallow - * duplicates even for ordered attributes. - */ - public void testModifyAttributes_MultiValueAddDuplicateToOrdered() { - BasicAttribute attr = new BasicAttribute("description", - "Some other description", true); // ordered - attr.add("Another description"); - // Commented out duplicate to make test work for Apache DS - // attr.add("Some description"); - ModificationItem[] mods = new ModificationItem[1]; - mods[0] = new ModificationItem(DirContext.ADD_ATTRIBUTE, attr); - - tested.modifyAttributes(PERSON4_DN, mods); - - DirContextAdapter result = (DirContextAdapter) tested - .lookup(PERSON4_DN); - String[] attributes = result.getStringAttributes("description"); - assertEquals(3, attributes.length); - assertEquals("Some description", attributes[0]); - assertEquals("Some other description", attributes[1]); - assertEquals("Another description", attributes[2]); - } - - public void testModifyAttributes_Plain() { - ModificationItem item = new ModificationItem( - DirContext.REPLACE_ATTRIBUTE, new BasicAttribute("description", - "Some other description")); - - tested.modifyAttributes(PERSON4_DN, new ModificationItem[] { item }); - - verifyBoundCorrectData(); - } - - public void testModifyAttributes_DistinguishedName() { - ModificationItem item = new ModificationItem( - DirContext.REPLACE_ATTRIBUTE, new BasicAttribute("description", - "Some other description")); - - tested.modifyAttributes(new DistinguishedName(PERSON4_DN), - new ModificationItem[] { item }); - - verifyBoundCorrectData(); - } - - public void testModifyAttributes_DirContextAdapter_MultiAttributes() { - DirContextAdapter adapter = (DirContextAdapter) tested - .lookup(PERSON5_DN); - adapter.setAttributeValues("description", new String[] { "qwe", "123", - "klytt", "kalle" }); - - tested.modifyAttributes(PERSON5_DN, adapter.getModificationItems()); - - // Verify - adapter = (DirContextAdapter) tested.lookup(PERSON5_DN); - String[] attributes = adapter.getStringAttributes("description"); - assertEquals(4, attributes.length); - assertEquals("qwe", attributes[0]); - assertEquals("123", attributes[1]); - assertEquals("klytt", attributes[2]); - assertEquals("kalle", attributes[3]); - } - - /** - * Demonstrates how the DirContextAdapter can be used to automatically keep - * track of changes of the attributes and deliver ModificationItems to use - * in moifyAttributes(). - */ - public void testModifyAttributes_DirContextAdapter() throws Exception { - DirContextAdapter adapter = (DirContextAdapter) tested - .lookup(PERSON4_DN); - - adapter.setAttributeValue("description", "Some other description"); - - ModificationItem[] modificationItems = adapter.getModificationItems(); - tested.modifyAttributes(PERSON4_DN, modificationItems); - - verifyBoundCorrectData(); - } - - private Attributes setupAttributes() { - Attributes attributes = new BasicAttributes(); - BasicAttribute ocattr = new BasicAttribute("objectclass"); - ocattr.add("top"); - ocattr.add("person"); - attributes.put(ocattr); - attributes.put("cn", "Some Person4"); - attributes.put("sn", "Person4"); - attributes.put("description", "Some other description"); - return attributes; - } - - private void verifyBoundCorrectData() { - DirContextAdapter result = (DirContextAdapter) tested - .lookup(PERSON4_DN); - assertEquals("Some Person4", result.getStringAttribute("cn")); - assertEquals("Person4", result.getStringAttribute("sn")); - assertEquals("Some other description", result - .getStringAttribute("description")); - } - - public void setTested(LdapTemplate tested) { - this.tested = tested; - } -} diff --git a/spring-ldap/src/itest/java/org/springframework/ldap/LdapTemplateNoBaseSuffixITest.java b/spring-ldap/src/itest/java/org/springframework/ldap/LdapTemplateNoBaseSuffixITest.java deleted file mode 100644 index f82a2e6d..00000000 --- a/spring-ldap/src/itest/java/org/springframework/ldap/LdapTemplateNoBaseSuffixITest.java +++ /dev/null @@ -1,98 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ - -package org.springframework.ldap; - -import org.springframework.ldap.core.DirContextAdapter; -import org.springframework.ldap.core.LdapTemplate; -import org.springframework.ldap.core.support.CountNameClassPairCallbackHandler; - -/** - * Tests to verify that not setting a base suffix on the ContextSource (as - * defined in ldapTemplateNoBaseSuffixTestContext.xml) works as expected. - * - * NOTE: This test will not work under Java 1.4.1 or earlier. - * - * @author Mattias Arthursson - */ -public class LdapTemplateNoBaseSuffixITest extends - AbstractLdapTemplateIntegrationTest { - private LdapTemplate tested; - - protected String[] getConfigLocations() { - return new String[] { "/conf/ldapTemplateNoBaseSuffixTestContext.xml" }; - } - - /** - * This method depends on a DirObjectFactory ({@link org.springframework.ldap.core.support.DefaultDirObjectFactory}) - * being set in the ContextSource. - */ - public void testLookup_Plain() { - DirContextAdapter result = (DirContextAdapter) tested - .lookup("cn=Some Person2, ou=company1, c=Sweden, dc=jayway, dc=se"); - - assertEquals("Some Person2", result.getStringAttribute("cn")); - assertEquals("Person2", result.getStringAttribute("sn")); - assertEquals("Sweden, Company1, Some Person2", result - .getStringAttribute("description")); - assertEquals( - "cn=Some Person2, ou=company1, c=Sweden, dc=jayway, dc=se", - result.getDn().toString()); - assertEquals( - "cn=Some Person2, ou=company1, c=Sweden, dc=jayway, dc=se", - result.getNameInNamespace()); - } - - public void testSearch_Plain() { - CountNameClassPairCallbackHandler handler = new CountNameClassPairCallbackHandler(); - - tested.search("dc=jayway, dc=se", "(objectclass=person)", handler); - assertEquals(5, handler.getNoOfRows()); - } - - public void testBindAndUnbind_Plain() { - DirContextAdapter adapter = new DirContextAdapter(); - adapter.setAttributeValues("objectclass", new String[] { "top", - "person" }); - adapter.setAttributeValue("cn", "Some Person4"); - adapter.setAttributeValue("sn", "Person4"); - tested.bind("cn=Some Person4, ou=company1, c=Sweden, dc=jayway, dc=se", - adapter, null); - - DirContextAdapter result = (DirContextAdapter) tested - .lookup("cn=Some Person4, ou=company1, c=Sweden, dc=jayway, dc=se"); - - assertEquals("Some Person4", result.getStringAttribute("cn")); - assertEquals("Person4", result.getStringAttribute("sn")); - assertEquals( - "cn=Some Person4, ou=company1, c=Sweden, dc=jayway, dc=se", - result.getDn().toString()); - - tested - .unbind("cn=Some Person4, ou=company1, c=Sweden, dc=jayway, dc=se"); - try { - tested - .lookup("cn=Some Person4, ou=company1, c=Sweden, dc=jayway, dc=se"); - fail("NameNotFoundException expected"); - } catch (NameNotFoundException expected) { - assertTrue(true); - } - } - - public void setTested(LdapTemplate tested) { - this.tested = tested; - } -} diff --git a/spring-ldap/src/itest/java/org/springframework/ldap/LdapTemplateObjectBindIntegrationTest.java b/spring-ldap/src/itest/java/org/springframework/ldap/LdapTemplateObjectBindIntegrationTest.java deleted file mode 100644 index 0674bc1d..00000000 --- a/spring-ldap/src/itest/java/org/springframework/ldap/LdapTemplateObjectBindIntegrationTest.java +++ /dev/null @@ -1,135 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ - -package org.springframework.ldap; - -import java.io.Serializable; -import java.util.LinkedList; - -import javax.naming.directory.DirContext; - -import org.springframework.ldap.core.LdapTemplate; -import org.springframework.ldap.core.support.AbstractContextSource; - -/** - * Tests bind and lookup with Java objects where the ContextSource has a - * null DirObjectFactory configured. - * - * @author Ulrik Sandberg - */ -public class LdapTemplateObjectBindIntegrationTest extends AbstractLdapTemplateIntegrationTest { - - private LdapTemplate tested; - - protected String[] getConfigLocations() { - return new String[] { "/conf/ldapTemplateObjectBindTestContext.xml" }; - } - - public void testBindJavaObject() throws Exception { - tested.bind("cn=myRandomInt", new Integer(54321), null); - - Integer result = (Integer) tested.lookup("cn=myRandomInt"); - assertEquals(54321, result.intValue()); - } - - public void testBindLinkedList() { - LinkedList list = new LinkedList(); - list.add(new Integer(54321)); - list.add(new Integer(67890)); - - tested.bind("cn=myRandomList", list, null); - - LinkedList result = (LinkedList) tested.lookup("cn=myRandomList"); - assertEquals(2, result.size()); - assertEquals(54321, ((Integer) result.get(0)).intValue()); - assertEquals(67890, ((Integer) result.get(1)).intValue()); - } - - public void testBindNonSerializableJavaObjectShouldFail() throws Exception { - NonSerializablePojo pojo = new NonSerializablePojo(); - pojo.setName("A Name"); - - try { - tested.bind("cn=myRandomObject", pojo, null); - fail("IllegalArgumentException expected"); - } - catch (IllegalArgumentException expected) { - assertEquals("can only bind Referenceable, Serializable, DirContext", expected.getMessage()); - } - } - - /** - * Custom non-serializable class used for demonstrating bind and lookup of - * Java objects. - */ - public static class NonSerializablePojo { - private String name; - - public String getName() { - return name; - } - - public void setName(String name) { - this.name = name; - } - } - - public void testBindSerializableJavaObjectShouldSucceed() throws Exception { - SerializablePojo pojo = new SerializablePojo(); - pojo.setName("A Name"); - - tested.bind("cn=myRandomObject", pojo, null); - - SerializablePojo result = (SerializablePojo) tested.lookup("cn=myRandomObject"); - assertEquals("A Name", result.getName()); - } - - /** - * Custom serializable class used for demonstrating bind and lookup of Java - * objects. - */ - public static class SerializablePojo implements Serializable { - private static final long serialVersionUID = 3655768927093734908L; - - private String name; - - public String getName() { - return name; - } - - public void setName(String name) { - this.name = name; - } - } - - /** - * This test demonstrates that it's fully possible to perform plain JNDI - * operations from Spring LDAP. - */ - public void testPlainJndiBindJavaObject() throws Exception { - AbstractContextSource contextSource = (AbstractContextSource) tested.getContextSource(); - DirContext ctx = contextSource.getReadWriteContext(); - - ctx.bind("cn=myRandomInt", new Integer(28420)); - - Integer result = (Integer) ctx.lookup("cn=myRandomInt"); - assertEquals(28420, result.intValue()); - } - - public void setTested(LdapTemplate tested) { - this.tested = tested; - } -} diff --git a/spring-ldap/src/itest/java/org/springframework/ldap/LdapTemplateRecursiveDeleteITest.java b/spring-ldap/src/itest/java/org/springframework/ldap/LdapTemplateRecursiveDeleteITest.java deleted file mode 100644 index e43e14aa..00000000 --- a/spring-ldap/src/itest/java/org/springframework/ldap/LdapTemplateRecursiveDeleteITest.java +++ /dev/null @@ -1,127 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ - -package org.springframework.ldap; - -import javax.naming.Name; - -import org.springframework.ldap.core.DirContextAdapter; -import org.springframework.ldap.core.DistinguishedName; -import org.springframework.ldap.core.LdapTemplate; - -/** - * Tests the recursive modification methods (unbind and the protected delete - * methods) of LdapTemplate. - * - * @author Mattias Arthursson - * @author Ulrik Sandberg - */ -public class LdapTemplateRecursiveDeleteITest extends - AbstractLdapTemplateIntegrationTest { - private LdapTemplate tested; - - private static DistinguishedName DN = new DistinguishedName( - "cn=Some Person5,ou=company1,c=Sweden"); - - private DistinguishedName firstSubDn; - - private DistinguishedName secondSubDn; - - private DistinguishedName leafDn; - - protected String[] getConfigLocations() { - return new String[] { "/conf/ldapTemplateTestContext.xml" }; - } - - protected void onSetUp() throws Exception { - super.onSetUp(); - - DirContextAdapter adapter = new DirContextAdapter(); - adapter.setAttributeValues("objectclass", new String[] { "top", - "person" }); - adapter.setAttributeValue("cn", "Some Person5"); - adapter.setAttributeValue("sn", "Person5"); - adapter.setAttributeValue("description", "Some description"); - tested.bind(DN, adapter, null); - - firstSubDn = new DistinguishedName("cn=subPerson"); - firstSubDn.prepend(DN); - adapter = new DirContextAdapter(); - adapter.setAttributeValues("objectclass", new String[] { "top", - "person" }); - adapter.setAttributeValue("cn", "subPerson"); - adapter.setAttributeValue("sn", "subPerson"); - adapter.setAttributeValue("description", - "Should be recursively deleted"); - tested.bind(firstSubDn, adapter, null); - secondSubDn = new DistinguishedName("cn=subPerson2"); - secondSubDn.prepend(DN); - adapter = new DirContextAdapter(); - adapter.setAttributeValues("objectclass", new String[] { "top", - "person" }); - adapter.setAttributeValue("cn", "subPerson2"); - adapter.setAttributeValue("sn", "subPerson2"); - adapter.setAttributeValue("description", - "Should be recursively deleted"); - tested.bind(secondSubDn, adapter, null); - - leafDn = new DistinguishedName("cn=subSubPerson"); - leafDn.prepend(firstSubDn); - adapter = new DirContextAdapter(); - adapter.setAttributeValues("objectclass", new String[] { "top", - "person" }); - adapter.setAttributeValue("cn", "subSubPerson"); - adapter.setAttributeValue("sn", "subSubPerson"); - adapter.setAttributeValue("description", - "Should be recursively deleted"); - tested.bind(leafDn, adapter, null); - } - - protected void onTearDown() throws Exception { - try { - tested.unbind(DN, true); - } catch (NameNotFoundException ignore) { - // ignore - } - } - - public void testRecursiveUnbind() { - tested.unbind(DN, true); - - verifyDeleted(DN); - verifyDeleted(firstSubDn); - verifyDeleted(secondSubDn); - verifyDeleted(leafDn); - } - - public void testRecursiveUnbindOnLeaf() { - tested.unbind(leafDn, true); - verifyDeleted(leafDn); - } - - private void verifyDeleted(Name dn) { - try { - tested.lookup(dn); - fail("Expected entry '" + dn + "' to be non-existent"); - } catch (NameNotFoundException expected) { - // expected - } - } - - public void setTested(LdapTemplate tested) { - this.tested = tested; - } -} diff --git a/spring-ldap/src/itest/java/org/springframework/ldap/LdapTemplateRenameITest.java b/spring-ldap/src/itest/java/org/springframework/ldap/LdapTemplateRenameITest.java deleted file mode 100644 index 64a78c51..00000000 --- a/spring-ldap/src/itest/java/org/springframework/ldap/LdapTemplateRenameITest.java +++ /dev/null @@ -1,100 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ - -package org.springframework.ldap; - -import javax.naming.Name; - -import org.springframework.ldap.core.DirContextAdapter; -import org.springframework.ldap.core.DistinguishedName; -import org.springframework.ldap.core.LdapTemplate; - -/** - * Tests the rename methods of LdapTemplate. - * - * We rely on that the bind, unbind and lookup methods work as they should - - * that should be ok, since that is verified in a separate test class. * - * - * @author Ulrik Sandberg - */ -public class LdapTemplateRenameITest extends - AbstractLdapTemplateIntegrationTest { - private LdapTemplate tested; - - private static String DN = "cn=Some Person6,ou=company1,c=Sweden"; - - private static String NEWDN = "cn=Some Person6,ou=company2,c=Sweden"; - - protected String[] getConfigLocations() { - return new String[] { "/conf/ldapTemplateTestContext.xml" }; - } - - protected void onSetUp() throws Exception { - super.onSetUp(); - - DirContextAdapter adapter = new DirContextAdapter(); - adapter.setAttributeValues("objectclass", new String[] { "top", - "person" }); - adapter.setAttributeValue("cn", "Some Person6"); - adapter.setAttributeValue("sn", "Person6"); - adapter.setAttributeValue("description", "Some description"); - - tested.bind(DN, adapter, null); - } - - protected void onTearDown() throws Exception { - tested.unbind(NEWDN); - tested.unbind(DN); - } - - public void testRename() { - tested.rename(DN, NEWDN); - - verifyDeleted(new DistinguishedName(DN)); - verifyBoundCorrectData(); - } - - public void testRename_DistinguishedName() throws Exception { - Name oldDn = new DistinguishedName(DN); - Name newDn = new DistinguishedName(NEWDN); - tested.rename(oldDn, newDn); - - - verifyDeleted(oldDn); - verifyBoundCorrectData(); - } - - private void verifyDeleted(Name dn) { - try { - tested.lookup(dn); - fail("Expected entry '" + dn + "' to be non-existent"); - } catch (NameNotFoundException expected) { - // expected - } - } - - private void verifyBoundCorrectData() { - DirContextAdapter result = (DirContextAdapter) tested.lookup(NEWDN); - assertEquals("Some Person6", result.getStringAttribute("cn")); - assertEquals("Person6", result.getStringAttribute("sn")); - assertEquals("Some description", result - .getStringAttribute("description")); - } - - public void setTested(LdapTemplate tested) { - this.tested = tested; - } -} diff --git a/spring-ldap/src/itest/java/org/springframework/ldap/LdapTemplateSearchCountITest.java b/spring-ldap/src/itest/java/org/springframework/ldap/LdapTemplateSearchCountITest.java deleted file mode 100644 index 1a87fe19..00000000 --- a/spring-ldap/src/itest/java/org/springframework/ldap/LdapTemplateSearchCountITest.java +++ /dev/null @@ -1,103 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap; - -import org.ddsteps.spring.DDStepsSpringTestCase; -import org.springframework.ldap.core.DistinguishedName; -import org.springframework.ldap.core.LdapTemplate; -import org.springframework.ldap.core.support.CountNameClassPairCallbackHandler; - -/** - * Tests for LdapTemplate's search methods. This test class tests the generic - * search methods - the ones that take a SearchResultCallbackHandler. - * - * NOTE: The tests in this class expects an LDAP Server to be running with - * correct data in it. See Readme.TXT under /src/iutest/ for information on how - * to set up LDAP Server and data. - * - * Use DDSteps in order to get data-driven tests - use the same method over and - * over with data from Excel. The instance variables base, filter and - * expectedResults are automatically filled with new data for each row specified - * in LdapTemplateSearchCountITest.xls. See ddsteps.org for more information. - * - * @author Mattias Arthursson - */ -public class LdapTemplateSearchCountITest extends DDStepsSpringTestCase { - - private static final boolean DONT_RETURN_OBJECTS = false; - - private String base; - - private String filter; - - private int expectedResults; - - private int searchScope; - - private LdapTemplate tested; - - private LdapServerManager manager; - - public void setManager(LdapServerManager manager) { - this.manager = manager; - } - - public void setUpMethod() throws Exception { - manager.cleanAndSetup("setup_data.ldif"); - } - - protected String[] getConfigLocations() { - return new String[] { "/conf/ldapTemplateNoBaseSuffixTestContext.xml" }; - } - - public void testSearch_Count() { - CountNameClassPairCallbackHandler handler = new CountNameClassPairCallbackHandler(); - tested.search(base, filter, handler); - assertEquals(expectedResults, handler.getNoOfRows()); - } - - public void testSearch_Count_DN() { - CountNameClassPairCallbackHandler handler = new CountNameClassPairCallbackHandler(); - tested.search(new DistinguishedName(base), filter, handler); - assertEquals(expectedResults, handler.getNoOfRows()); - } - - public void testSearch_Count_SearchScope() { - CountNameClassPairCallbackHandler handler = new CountNameClassPairCallbackHandler(); - tested.search(base, filter, searchScope, DONT_RETURN_OBJECTS, handler); - assertEquals(expectedResults, handler.getNoOfRows()); - } - - public void setBase(String base) { - this.base = base; - } - - public void setExpectedResults(int expectedResults) { - this.expectedResults = expectedResults; - } - - public void setFilter(String filter) { - this.filter = filter; - } - - public void setSearchScope(int searchScope) { - this.searchScope = searchScope; - } - - public void setTested(LdapTemplate tested) { - this.tested = tested; - } -} diff --git a/spring-ldap/src/itest/java/org/springframework/ldap/LdapTemplateSearchCountITest.xls b/spring-ldap/src/itest/java/org/springframework/ldap/LdapTemplateSearchCountITest.xls deleted file mode 100644 index a7f7e40c0663e9e9ea892ec76fa2bd8b167de5e8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11776 zcmeHNdr(}}8UOCGkj(?wyo`@z-7d7S1dvD+6bYM$86BfC5RILXZU`&|AuIwJ%}m;? zDY1`$q zaD3z}-#Pbu=X;&+ob#P?&*j*QGf&+A>MP}iF^^cOt zq(+M1@pSqOdEi6XIv0bN1#knh0UYxw01sd)U>aaLUNyTn6W@Wy56nsk-Z2O_?o?vPm}L*9<#0%jME7ZOSHM`lSQU-4h5chJMCCt{>Vk z0jZ7$;gzW2}5$wkvGI8 z``w3;i@XVFk{+)4Yr1+nI{l5!-K`rUys%p4cdN<+D$hf1$N|Okn!+rSxpEXTlUw83 zJN4PJw6~+V>wn&0K*u4P?-EOg&pjVYX`V|W-#uQ+yD+$Y`RF>EzSf<%!*l?zly1EQQR?0$I>J*dG zlw2=HjFapOnDH~P69s&D2Kok)}zn8Kpv7aZEdDc(*!!d3v;@OmkH4Qx=%xWwTL9S|~rp>M#QGm_Hx| zSi1%IRY(nXkut;_C)Ve_Kz@P+GY0uuoJ=CpD(l8!tdgH%c8p>yhpzFo={BExsT{zx z8JBfp&6bde9E2hxoa$AH_-*|q-rnc2TAjQBB}wx!4+(Rhdz1VO>u+2|+8)i8cCk~P zoraWp7)Ya))=8aGR-bdWQRvg+jYtDh{H69O8at z5n&2B((jK1FRnmI-a<1&;o4HCF&qqbCk;oJNJ6&LoNs^^EmaWQ}@hnx&isz_u zcHFJXIq@mUJ8;y;Hjl)&nAbfya_#}nz(2?b|HzhiJOd(+{!QW}Xyr?PT;exejQ6{T zpd}`WL;^)j1_zTeSlI>{BQgRxZTKaDmp0T#_;v)7_~Rq8nEDY78sNdC_(s5=Ob*H* z>d8UyLT++oP%7J!QaLgLJg5nSfHsJ48+tMCh9^KU4zg^CeUn3CmWh1jKyyB|uI5R9k z925k@QO#OTV@tFrvP0Zb4poN@4*)&JE7%9J&j=~OYOFUj_eFBhnU1dhNH1w#+NYVPZ+?TPgEMZ1G|V=F5w!)x5?48w8CEB?w@9K|i& zwT;n@5r4gw5G)v%vah>V6P+KN4AtUb5RH%3|`-9h+gBH!S4sZV)a zc?vyuSX~mt$c$oNaTVxVTWYUw-h5;8=2ATMMR4@CR1z_&>8fb2No#K^6p3!CZHaE| zY3|;{iT_R5-Y^;rC{=T*RK`pO}&P4Ta}!6Th_59L0$Y7go$@Xi?6yW_oy_^Ds}1N2A( zRTr;@53%PW@L(AuxpR-)>d8GacudxH6w8_|2XBuB--7%EntXVM{N1mhevI}ER9$pP z*0tgJ-jh-f5~Q*DhuHLzDQ{pnIppOy$=YAKX)o)!znXn)psEJGr2L_s@Lv;n^6(r7 z)XTbSFBy2?nf0)N{Pjv7?1Rh%>KL>8yx?EV%c0!oE)B6AxCCTiz6`-XHyoip)RzHZ z=VhYDdMHktfx2U0??Wpv4&WP7{TaAt*9h%F8xH}-9>XY(OUoS9ULy^7UXRzmh_5`Cl`2J$thO-l#j^{sed{MqWdVZ0FHtzm2$_09S^mwZVHGg+iq~>o!2mHNj zJ?ivBf;31U$FJ7QK-CqPgG@zUHQpFI=!1Q`*ghZrifu(VP~StUfd>w}#S-;IrhQO( z7)>7FF<$qDNH?(ex9u!ZXMy^+t68dcbADKLyFB8MwgU<+c_?4wvmOsE-?**CGgn$T zR%YU5I@5P}Yp!qCypG$o=`L=oI(bo?jq0`7UUIn<5L#S#>B(2mGm&#c^2i7K{{GUH z8|v%A3SXk|3st^NVPfj8Ud#M4H-0%OH>2gSo4RPyw-oh&%J0Wn+kh5?BK%yq^E#?o z@t_Y3c7s<Nbj?mV#iaBqO8PNhed{5m$05^WQl6}18@-#az6|P`UFKAi(xYV3 z=V?2qDVemLc209pawO7}(-kFcC*^d9c8*V)k~4LlnggWd%HkMkpK;XEl)0eHSGJRq zD^XD@J2{qVN=z-(Xgeu+hfGS{cRtNiqQg;cJy zqn?>^REHCVR*wsyB#S-e0+`M|yWYlFic|q68)vqiDe}TOpLCpo!6$W`;oMVQfXyEp zXL77KBbAIZIcA)3Ni1K*A=QrcV#Xc#;&j|WEIPHgLu#(l({bku7kAj~4mQZ!?oPAm?dPRMbxPVdv2L!VMC9r~1FaqyI)bcDz;KcqQ$ zTG1z`mvOE7Fh*eqVrU*N!t!v*%-^Z*(v-;IoT^R}Z=-MNU0OAL$}*lPd9L6d!2jXl zS&}x>`}8MqT*WL;r_Y}UK1yQjr*RfI6EP>Y?|$d~tJ}Sg-tLiwMNhw40o*|V=LXwD z07k6K0GuoB0RB&448WLh4}k0MK>+Vo_X9ZByhXy#w){{oS9Y}YM*E^|{r=_A-kxZ0 zbALy)8+f*JB|HD=B#lq=U3ybXq)XWntGW4T+3U|3A@IrX&)T$X?(+uc^+ai+{=1I< z?)XsoIo><(M*mCSf1LgIpyOQQ?0-Fg(d0S+V@oT5F|-Rn+xr3R_Z9%(#&e%4VGRDT`^m(g!7^<#l}K^{D!Kl!?S`H9y9UA`aWGsbvPF(khMsHDA%( z)w#KALsxUFQkLOR1CfFE7F-$rjQ{<@%Z6=y)j0V()6y7Hs#jjVj2otEEN^U&MEc9C zQ9qqNArBa`9RGi|5&z+JHU0cG6^@W&QsK Dm!0&% diff --git a/spring-ldap/src/itest/java/org/springframework/ldap/LdapTemplateSearchResultITest.java b/spring-ldap/src/itest/java/org/springframework/ldap/LdapTemplateSearchResultITest.java deleted file mode 100644 index e33e94bb..00000000 --- a/spring-ldap/src/itest/java/org/springframework/ldap/LdapTemplateSearchResultITest.java +++ /dev/null @@ -1,178 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap; - -import java.util.List; - -import javax.naming.Name; -import javax.naming.directory.SearchControls; - -import org.springframework.ldap.core.DistinguishedName; -import org.springframework.ldap.core.LdapTemplate; - -/** - * Tests for LdapTemplate's search methods. This test class tests all the - * different versions of the search methods except the generic ones covered in - * other tests. - * - * @author Mattias Arthursson - */ -public class LdapTemplateSearchResultITest extends - AbstractLdapTemplateIntegrationTest { - - private LdapTemplate tested; - - private AttributeCheckAttributesMapper attributesMapper; - - private AttributeCheckContextMapper contextMapper; - - private static final String[] ALL_ATTRIBUTES = { "cn", "sn", "description", - "telephoneNumber" }; - - private static final String[] CN_SN_ATTRS = { "cn", "sn" }; - - private static final String[] ABSENT_ATTRIBUTES = { "description", - "telephoneNumber" }; - - private static final String[] CN_SN_VALUES = { "Some Person2", "Person2" }; - - private static final String[] ALL_VALUES = { "Some Person2", "Person2", - "Sweden, Company1, Some Person2", "+46 555-654321" }; - - private static final String BASE_STRING = ""; - - private static final String FILTER_STRING = "(&(objectclass=person)(sn=Person2))"; - - private static final Name BASE_NAME = new DistinguishedName(BASE_STRING); - - protected String[] getConfigLocations() { - return new String[] { "/conf/ldapTemplateTestContext.xml" }; - } - - protected void onSetUp() throws Exception { - super.onSetUp(); - - attributesMapper = new AttributeCheckAttributesMapper(); - contextMapper = new AttributeCheckContextMapper(); - } - - protected void onTearDown() throws Exception { - super.onTearDown(); - - attributesMapper = null; - contextMapper = null; - } - - public void testSearch_AttributesMapper() { - attributesMapper.setExpectedAttributes(ALL_ATTRIBUTES); - attributesMapper.setExpectedValues(ALL_VALUES); - List list = tested.search(BASE_STRING, FILTER_STRING, attributesMapper); - assertEquals(1, list.size()); - } - - public void testSearch_SearchScope_AttributesMapper() { - attributesMapper.setExpectedAttributes(ALL_ATTRIBUTES); - attributesMapper.setExpectedValues(ALL_VALUES); - List list = tested.search(BASE_STRING, FILTER_STRING, - SearchControls.SUBTREE_SCOPE, attributesMapper); - assertEquals(1, list.size()); - } - - public void testSearch_SearchScope_LimitedAttrs_AttributesMapper() { - attributesMapper.setExpectedAttributes(CN_SN_ATTRS); - attributesMapper.setExpectedValues(CN_SN_VALUES); - attributesMapper.setAbsentAttributes(ABSENT_ATTRIBUTES); - List list = tested.search(BASE_STRING, FILTER_STRING, - SearchControls.SUBTREE_SCOPE, CN_SN_ATTRS, attributesMapper); - assertEquals(1, list.size()); - } - - public void testSearch_AttributesMapper_Name() { - attributesMapper.setExpectedAttributes(ALL_ATTRIBUTES); - attributesMapper.setExpectedValues(ALL_VALUES); - List list = tested.search(BASE_NAME, FILTER_STRING, attributesMapper); - assertEquals(1, list.size()); - } - - public void testSearch_SearchScope_AttributesMapper_Name() { - attributesMapper.setExpectedAttributes(ALL_ATTRIBUTES); - attributesMapper.setExpectedValues(ALL_VALUES); - List list = tested.search(BASE_NAME, FILTER_STRING, - SearchControls.SUBTREE_SCOPE, attributesMapper); - assertEquals(1, list.size()); - } - - public void testSearch_SearchScope_LimitedAttrs_AttributesMapper_Name() { - attributesMapper.setExpectedAttributes(CN_SN_ATTRS); - attributesMapper.setExpectedValues(CN_SN_VALUES); - attributesMapper.setAbsentAttributes(ABSENT_ATTRIBUTES); - List list = tested.search(BASE_NAME, FILTER_STRING, - SearchControls.SUBTREE_SCOPE, CN_SN_ATTRS, attributesMapper); - assertEquals(1, list.size()); - } - - public void testSearch_ContextMapper() { - contextMapper.setExpectedAttributes(ALL_ATTRIBUTES); - contextMapper.setExpectedValues(ALL_VALUES); - List list = tested.search(BASE_STRING, FILTER_STRING, contextMapper); - assertEquals(1, list.size()); - } - - public void testSearch_SearchScope_ContextMapper() { - contextMapper.setExpectedAttributes(ALL_ATTRIBUTES); - contextMapper.setExpectedValues(ALL_VALUES); - List list = tested.search(BASE_STRING, FILTER_STRING, - SearchControls.SUBTREE_SCOPE, contextMapper); - assertEquals(1, list.size()); - } - - public void testSearch_SearchScope_LimitedAttrs_ContextMapper() { - contextMapper.setExpectedAttributes(CN_SN_ATTRS); - contextMapper.setExpectedValues(CN_SN_VALUES); - contextMapper.setAbsentAttributes(ABSENT_ATTRIBUTES); - List list = tested.search(BASE_STRING, FILTER_STRING, - SearchControls.SUBTREE_SCOPE, CN_SN_ATTRS, contextMapper); - assertEquals(1, list.size()); - } - - public void testSearch_ContextMapper_Name() { - contextMapper.setExpectedAttributes(ALL_ATTRIBUTES); - contextMapper.setExpectedValues(ALL_VALUES); - List list = tested.search(BASE_NAME, FILTER_STRING, contextMapper); - assertEquals(1, list.size()); - } - - public void testSearch_SearchScope_ContextMapper_Name() { - contextMapper.setExpectedAttributes(ALL_ATTRIBUTES); - contextMapper.setExpectedValues(ALL_VALUES); - List list = tested.search(BASE_NAME, FILTER_STRING, - SearchControls.SUBTREE_SCOPE, contextMapper); - assertEquals(1, list.size()); - } - - public void testSearch_SearchScope_LimitedAttrs_ContextMapper_Name() { - contextMapper.setExpectedAttributes(CN_SN_ATTRS); - contextMapper.setExpectedValues(CN_SN_VALUES); - contextMapper.setAbsentAttributes(ABSENT_ATTRIBUTES); - List list = tested.search(BASE_NAME, FILTER_STRING, - SearchControls.SUBTREE_SCOPE, CN_SN_ATTRS, contextMapper); - assertEquals(1, list.size()); - } - - public void setTested(LdapTemplate tested) { - this.tested = tested; - } -} diff --git a/spring-ldap/src/itest/java/org/springframework/ldap/Person.java b/spring-ldap/src/itest/java/org/springframework/ldap/Person.java deleted file mode 100644 index 50cae554..00000000 --- a/spring-ldap/src/itest/java/org/springframework/ldap/Person.java +++ /dev/null @@ -1,64 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ - -package org.springframework.ldap; - -/** - * Dummy bean to be used in the LdapTemplate integration tests. - * - * @author Mattias Arthursson - */ -public class Person { - private String fullname; - - private String lastname; - - private String description; - - private String phone; - - public String getDescription() { - return description; - } - - public void setDescription(String description) { - this.description = description; - } - - public String getFullname() { - return fullname; - } - - public void setFullname(String fullname) { - this.fullname = fullname; - } - - public String getLastname() { - return lastname; - } - - public void setLastname(String lastname) { - this.lastname = lastname; - } - - public String getPhone() { - return phone; - } - - public void setPhone(String phone) { - this.phone = phone; - } -} diff --git a/spring-ldap/src/itest/java/org/springframework/ldap/PersonAttributesMapper.java b/spring-ldap/src/itest/java/org/springframework/ldap/PersonAttributesMapper.java deleted file mode 100644 index 6b0f0a4d..00000000 --- a/spring-ldap/src/itest/java/org/springframework/ldap/PersonAttributesMapper.java +++ /dev/null @@ -1,47 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ - -package org.springframework.ldap; - -import javax.naming.NamingException; -import javax.naming.directory.Attributes; - -import org.springframework.ldap.core.AttributesMapper; - - -/** - * Dummy implementation of AttributesMapper for use in integration tests. - * - * @author Mattias Arthursson - * - */ -public class PersonAttributesMapper implements AttributesMapper { - - /** - * Maps the given attributes into a {@link Person} object. - * - * @see org.springframework.ldap.core.AttributesMapper#mapFromAttributes(javax.naming.directory.Attributes) - */ - public Object mapFromAttributes(Attributes attributes) - throws NamingException { - Person person = new Person(); - person.setFullname((String) attributes.get("cn").get()); - person.setLastname((String) attributes.get("sn").get()); - person.setPhone((String) attributes.get("telephoneNumber").get()); - person.setDescription((String) attributes.get("description").get()); - return person; - } -} diff --git a/spring-ldap/src/itest/java/org/springframework/ldap/PersonContextMapper.java b/spring-ldap/src/itest/java/org/springframework/ldap/PersonContextMapper.java deleted file mode 100644 index da560d01..00000000 --- a/spring-ldap/src/itest/java/org/springframework/ldap/PersonContextMapper.java +++ /dev/null @@ -1,39 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ - -package org.springframework.ldap; - -import org.springframework.ldap.core.DirContextOperations; -import org.springframework.ldap.core.support.AbstractContextMapper; - -/** - * Dummy implemention of ContextMapper for use in the integration tests and for - * illustration purposes. - * - * @author Mattias Arthursson - */ -public class PersonContextMapper extends AbstractContextMapper { - - protected Object doMapFromContext(DirContextOperations ctx) { - Person person = new Person(); - person.setFullname(ctx.getStringAttribute("cn")); - person.setLastname(ctx.getStringAttribute("sn")); - person.setPhone(ctx.getStringAttribute("telephoneNumber")); - person.setDescription(ctx.getStringAttribute("description")); - - return person; - } -} diff --git a/spring-ldap/src/itest/java/org/springframework/ldap/authentication/AcegiAuthenticationSourceITest.java b/spring-ldap/src/itest/java/org/springframework/ldap/authentication/AcegiAuthenticationSourceITest.java deleted file mode 100644 index 8e562008..00000000 --- a/spring-ldap/src/itest/java/org/springframework/ldap/authentication/AcegiAuthenticationSourceITest.java +++ /dev/null @@ -1,81 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ - -package org.springframework.ldap.authentication; - -import java.util.List; - -import javax.naming.NamingException; -import javax.naming.directory.Attributes; - - -import org.acegisecurity.Authentication; -import org.acegisecurity.context.SecurityContextHolder; -import org.acegisecurity.providers.UsernamePasswordAuthenticationToken; -import org.acegisecurity.providers.ldap.LdapAuthenticationProvider; -import org.springframework.ldap.authentication.AcegiAuthenticationSource; -import org.springframework.ldap.core.AttributesMapper; -import org.springframework.ldap.core.LdapTemplate; -import org.springframework.test.AbstractDependencyInjectionSpringContextTests; - -public class AcegiAuthenticationSourceITest extends - AbstractDependencyInjectionSpringContextTests { - - private LdapAuthenticationProvider ldapAuthProvider; - - private LdapTemplate ldapTemplate; - - protected String[] getConfigLocations() { - return new String[] { "/conf/ldapTemplateAcegiTestContext.xml" }; - } - - public void setLdapAuthProvider(LdapAuthenticationProvider ldapAuthProvider) { - this.ldapAuthProvider = ldapAuthProvider; - } - - public void setLdapTemplate(LdapTemplate ldapTemplate) { - this.ldapTemplate = ldapTemplate; - } - - public void testGetPrincipalAndCredentials() { - Authentication authentication = ldapAuthProvider - .authenticate(new UsernamePasswordAuthenticationToken( - "Some Person3", "password")); - SecurityContextHolder.getContext().setAuthentication(authentication); - - AcegiAuthenticationSource tested = new AcegiAuthenticationSource(); - assertEquals("cn=Some Person3,ou=company1,c=Sweden,dc=jayway,dc=se", - tested.getPrincipal()); - assertEquals("password", tested.getCredentials()); - } - - public void testSearchIndividualAuthentication() { - Authentication authentication = ldapAuthProvider - .authenticate(new UsernamePasswordAuthenticationToken( - "Some Person3", "password")); - SecurityContextHolder.getContext().setAuthentication(authentication); - - List result = ldapTemplate.search("dc=jayway,dc=se", - "(objectclass=person)", new AttributesMapper() { - public Object mapFromAttributes(Attributes attributes) - throws NamingException { - return attributes.get("cn"); - } - }); - assertEquals(5, result.size()); - } - -} diff --git a/spring-ldap/src/itest/java/org/springframework/ldap/control/SupportedControlsITest.java b/spring-ldap/src/itest/java/org/springframework/ldap/control/SupportedControlsITest.java deleted file mode 100644 index 58880164..00000000 --- a/spring-ldap/src/itest/java/org/springframework/ldap/control/SupportedControlsITest.java +++ /dev/null @@ -1,70 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ - -package org.springframework.ldap.control; - -import java.util.Arrays; - -import org.springframework.ldap.AbstractLdapTemplateIntegrationTest; -import org.springframework.ldap.core.ContextMapper; -import org.springframework.ldap.core.DirContextAdapter; -import org.springframework.ldap.core.LdapTemplate; - -/** - * Provides tests that verify that the server supports certain controls. - * - * @author Ulrik Sandberg - */ -public class SupportedControlsITest extends AbstractLdapTemplateIntegrationTest { - /** must use a context source that has no base set */ - private LdapTemplate tested; - - private static final String SUPPORTED_CONTROL = "supportedcontrol"; - - protected String[] getConfigLocations() { - return new String[] { "/conf/rootContextSourceTestContext.xml" }; - } - - public void testExpectedControlsSupported() throws Exception { - /** - * Maps the 'supportedcontrol' attribute to a string array. - */ - ContextMapper mapper = new ContextMapper() { - - public Object mapFromContext(Object ctx) { - DirContextAdapter adapter = (DirContextAdapter) ctx; - return adapter.getStringAttributes(SUPPORTED_CONTROL); - } - - }; - - String[] controls = (String[]) tested.lookup("", - new String[] { SUPPORTED_CONTROL }, mapper); - System.out.println(Arrays.toString(controls)); - assertEquals("Persistent Search LDAPv3 control,", - "2.16.840.1.113730.3.4.3", controls[0]); - assertEquals("Entry Change Notification LDAPv3 control,", - "2.16.840.1.113730.3.4.7", controls[1]); - assertEquals("Subentries Control,", "1.3.6.1.4.1.4203.1.10.1", - controls[2]); - assertEquals("Manage DSA IT LDAPv3 control,", - "2.16.840.1.113730.3.4.2", controls[3]); - } - - public void setTested(LdapTemplate tested) { - this.tested = tested; - } -} diff --git a/spring-ldap/src/itest/java/org/springframework/ldap/core/DistinguishedNameEditorITest.java b/spring-ldap/src/itest/java/org/springframework/ldap/core/DistinguishedNameEditorITest.java deleted file mode 100644 index 4450e8f8..00000000 --- a/spring-ldap/src/itest/java/org/springframework/ldap/core/DistinguishedNameEditorITest.java +++ /dev/null @@ -1,43 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.core; - -import org.springframework.test.AbstractDependencyInjectionSpringContextTests; - -/** - * Integration tests for {@link DistinguishedNameEditor}. - * - * @author Mattias Arthursson - */ -public class DistinguishedNameEditorITest extends AbstractDependencyInjectionSpringContextTests { - - private DummyDistinguishedNameConsumer distinguishedNameConsumer; - - protected String[] getConfigLocations() { - return new String[] { "classpath:conf/distinguishedNameEditorTestContext.xml" }; - } - - public void testDistinguishedNameEditor() throws Exception { - assertNotNull(distinguishedNameConsumer); - DistinguishedName name = distinguishedNameConsumer.getDistinguishedName(); - assertEquals(new DistinguishedName("dc=jayway, dc=se"), name); - } - - public void setDistinguishedNameConsumer(DummyDistinguishedNameConsumer distinguishedNameConsumer) { - this.distinguishedNameConsumer = distinguishedNameConsumer; - } - -} diff --git a/spring-ldap/src/itest/java/org/springframework/ldap/core/DnParsePerformanceITest.java b/spring-ldap/src/itest/java/org/springframework/ldap/core/DnParsePerformanceITest.java deleted file mode 100644 index 6a31ff76..00000000 --- a/spring-ldap/src/itest/java/org/springframework/ldap/core/DnParsePerformanceITest.java +++ /dev/null @@ -1,67 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ - -package org.springframework.ldap.core; - -import org.springframework.ldap.core.DistinguishedName; - -import junit.framework.Test; -import junit.framework.TestCase; - -import com.clarkware.junitperf.LoadTest; - -/** - * Performance test for the {@link DistinguishedName} class. - * - * @author Ulrik Sandberg - */ -public class DnParsePerformanceITest extends TestCase { - - public DnParsePerformanceITest(String name) { - super(name); - } - - /** - * Tests parsing and toString. - */ - public void testContains() { - - DistinguishedName migpath = new DistinguishedName("OU=G,OU=I,OU=M"); - DistinguishedName path1 = new DistinguishedName( - "cn=john.doe, OU=Users,OU=SE,OU=G,OU=I,OU=M"); - DistinguishedName path2 = new DistinguishedName( - "cn=john.doe, OU=Users,OU=SE,ou=G,OU=i,OU=M, ou=foo"); - DistinguishedName path3 = new DistinguishedName( - "ou=G,OU=i,OU=M, ou=foo"); - DistinguishedName path4 = new DistinguishedName("ou=G,OU=i,ou=m"); - - DistinguishedName pathE1 = new DistinguishedName( - "cn=john.doe, OU=Users,OU=SE,ou=G,OU=L,OU=M, ou=foo"); - DistinguishedName pathE2 = new DistinguishedName( - "cn=john.doe, OU=Users,OU=SE"); - } - - public static Test suite() { - int users = 2000; - Test testCase = new DnParsePerformanceITest("testContains"); - Test loadTest = new LoadTest(testCase, users); - return loadTest; - } - - public static void main(String[] args) { - junit.textui.TestRunner.run(suite()); - } -} \ No newline at end of file diff --git a/spring-ldap/src/itest/java/org/springframework/ldap/core/DummyDistinguishedNameConsumer.java b/spring-ldap/src/itest/java/org/springframework/ldap/core/DummyDistinguishedNameConsumer.java deleted file mode 100644 index 0b9c800d..00000000 --- a/spring-ldap/src/itest/java/org/springframework/ldap/core/DummyDistinguishedNameConsumer.java +++ /dev/null @@ -1,34 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.core; - -/** - * Dummy implementation of a class that has a {@link DistinguishedName} setter, - * used for testing purposes. - * - * @author Mattias Arthursson - */ -public class DummyDistinguishedNameConsumer { - private DistinguishedName distinguishedName; - - public DistinguishedName getDistinguishedName() { - return distinguishedName; - } - - public void setDistinguishedName(DistinguishedName distinguishedName) { - this.distinguishedName = distinguishedName; - } -} diff --git a/spring-ldap/src/itest/java/org/springframework/ldap/core/support/BaseLdapPathBeanPostprocessorITest.java b/spring-ldap/src/itest/java/org/springframework/ldap/core/support/BaseLdapPathBeanPostprocessorITest.java deleted file mode 100644 index ea001ef6..00000000 --- a/spring-ldap/src/itest/java/org/springframework/ldap/core/support/BaseLdapPathBeanPostprocessorITest.java +++ /dev/null @@ -1,97 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.core.support; - -import junit.framework.TestCase; - -import org.springframework.beans.factory.BeanCreationException; -import org.springframework.beans.factory.NoSuchBeanDefinitionException; -import org.springframework.context.support.ClassPathXmlApplicationContext; -import org.springframework.ldap.core.DistinguishedName; - -/** - * Integration tests for {@link BaseLdapPathBeanPostProcessor}. - * - * @author Mattias Arthursson - */ -public class BaseLdapPathBeanPostprocessorITest extends TestCase { - - protected String[] getConfigLocations() { - return new String[] { "/conf/baseLdapPathPostProcessorTestContext.xml" }; - } - - public void testPostProcessBeforeInitialization() throws Exception { - ClassPathXmlApplicationContext ctx = new ClassPathXmlApplicationContext( - "/conf/baseLdapPathPostProcessorTestContext.xml"); - DummyBaseLdapPathAware tested = (DummyBaseLdapPathAware) ctx.getBean("dummyBaseContextAware"); - - DistinguishedName base = tested.getBase(); - assertNotNull(base); - assertEquals(new DistinguishedName("dc=jayway,dc=se"), base); - } - - public void testPostProcessBeforeInitializationMultipleContextSources() throws Exception { - try { - new ClassPathXmlApplicationContext("/conf/baseLdapPathPostProcessorMultiContextSourceTestContext.xml"); - fail("BeanCreationException expected"); - } - catch (BeanCreationException expected) { - Throwable cause = expected.getCause(); - assertTrue(cause instanceof NoSuchBeanDefinitionException); - } - } - - public void testPostProcessBeforeInitializationMultipleContextSourcesOneSpecified() throws Exception { - ClassPathXmlApplicationContext ctx = new ClassPathXmlApplicationContext( - "/conf/baseLdapPathPostProcessorMultiContextSourceOneSpecTestContext.xml"); - DummyBaseLdapPathAware tested = (DummyBaseLdapPathAware) ctx.getBean("dummyBaseContextAware"); - - DistinguishedName base = tested.getBase(); - assertNotNull(base); - assertEquals(new DistinguishedName("cn=john doe,dc=jayway,dc=se"), base); - } - - public void testPostProcessBeforeInitializationNoContextSource() throws Exception { - try { - new ClassPathXmlApplicationContext("/conf/baseLdapPathPostProcessorNoContextSourceTestContext.xml"); - fail("BeanCreationException expected"); - } - catch (BeanCreationException expected) { - Throwable cause = expected.getCause(); - assertTrue(cause instanceof NoSuchBeanDefinitionException); - } - } - - public void testPostProcessBeforeInitializationBaseSetInProperty() throws Exception { - ClassPathXmlApplicationContext ctx = new ClassPathXmlApplicationContext( - "/conf/baseLdapPathPostProcessorPropertyOverrideTestContext.xml"); - DummyBaseLdapPathAware tested = (DummyBaseLdapPathAware) ctx.getBean("dummyBaseContextAware"); - - DistinguishedName base = tested.getBase(); - assertNotNull(base); - assertEquals(new DistinguishedName("cn=john doe"), base); - } - - public void testPostProcessBeforeInitializationTransactionProxy() throws Exception { - ClassPathXmlApplicationContext ctx = new ClassPathXmlApplicationContext( - "/conf/baseLdapPathPostProcessorTransactionTestContext.xml"); - DummyBaseLdapPathAware tested = (DummyBaseLdapPathAware) ctx.getBean("dummyBaseContextAware"); - - DistinguishedName base = tested.getBase(); - assertNotNull(base); - assertEquals(new DistinguishedName("dc=jayway,dc=se"), base); - } -} diff --git a/spring-ldap/src/itest/java/org/springframework/ldap/core/support/DummyBaseLdapPathAware.java b/spring-ldap/src/itest/java/org/springframework/ldap/core/support/DummyBaseLdapPathAware.java deleted file mode 100644 index 443980b3..00000000 --- a/spring-ldap/src/itest/java/org/springframework/ldap/core/support/DummyBaseLdapPathAware.java +++ /dev/null @@ -1,37 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.core.support; - -import org.springframework.ldap.core.DistinguishedName; - -/** - * Dummy implementation of {@link BaseLdapPathAware}. - * - * @author Mattias Arthursson - */ -public class DummyBaseLdapPathAware implements BaseLdapPathAware { - - private DistinguishedName base; - - public void setBaseLdapPath(DistinguishedName baseLdapPath) { - this.base = baseLdapPath; - } - - public DistinguishedName getBase() { - return base; - } - -} diff --git a/spring-ldap/src/itest/java/org/springframework/ldap/core/support/LdapContextSourcelITest.java b/spring-ldap/src/itest/java/org/springframework/ldap/core/support/LdapContextSourcelITest.java deleted file mode 100644 index 99d4b5b3..00000000 --- a/spring-ldap/src/itest/java/org/springframework/ldap/core/support/LdapContextSourcelITest.java +++ /dev/null @@ -1,89 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.core.support; - -import java.util.Hashtable; - -import javax.naming.Context; -import javax.naming.NamingException; -import javax.naming.directory.DirContext; - -import org.springframework.ldap.core.support.LdapContextSource; -import org.springframework.test.AbstractDependencyInjectionSpringContextTests; - -/** - * Integration tests for ContextSourceImpl. - * - * @author Mattias Arthursson - */ -public class LdapContextSourcelITest extends - AbstractDependencyInjectionSpringContextTests { - - private LdapContextSource tested; - - protected String[] getConfigLocations() { - return new String[] { "/conf/ldapTemplateTestContext.xml" }; - } - - public void testGetReadOnlyContext() throws NamingException { - DirContext ctx = null; - - try { - ctx = tested.getReadOnlyContext(); - assertNotNull(ctx); - Hashtable environment = ctx.getEnvironment(); - assertTrue(environment - .containsKey(LdapContextSource.SUN_LDAP_POOLING_FLAG)); - assertTrue(environment.containsKey(Context.SECURITY_PRINCIPAL)); - assertTrue(environment.containsKey(Context.SECURITY_CREDENTIALS)); - } finally { - // Always clean up. - if (ctx != null) { - try { - ctx.close(); - } catch (Exception e) { - // Never mind this - } - } - } - } - - public void testGetReadWriteContext() throws NamingException { - DirContext ctx = null; - - try { - ctx = tested.getReadWriteContext(); - assertNotNull(ctx); - // Double check to see that we are authenticated. - Hashtable environment = ctx.getEnvironment(); - assertTrue(environment.containsKey(Context.SECURITY_PRINCIPAL)); - assertTrue(environment.containsKey(Context.SECURITY_CREDENTIALS)); - } finally { - // Always clean up. - if (ctx != null) { - try { - ctx.close(); - } catch (Exception e) { - // Never mind this - } - } - } - } - - public void setTested(LdapContextSource tested) { - this.tested = tested; - } -} diff --git a/spring-ldap/src/itest/java/org/springframework/ldap/core/support/LdapContextSourcelMultiServerITest.java b/spring-ldap/src/itest/java/org/springframework/ldap/core/support/LdapContextSourcelMultiServerITest.java deleted file mode 100644 index caec3a68..00000000 --- a/spring-ldap/src/itest/java/org/springframework/ldap/core/support/LdapContextSourcelMultiServerITest.java +++ /dev/null @@ -1,46 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.core.support; - -import javax.naming.NamingException; - -import org.springframework.test.AbstractDependencyInjectionSpringContextTests; - -/** - * Integration tests for ContextSourceImpl. - * - * @author Mattias Arthursson - */ -public class LdapContextSourcelMultiServerITest extends - AbstractDependencyInjectionSpringContextTests { - - private LdapContextSource tested; - - protected String[] getConfigLocations() { - return new String[] { "/conf/ldapContextSourceTestContext.xml" }; - } - - public void testUrls() throws NamingException { - String[] urls = tested.getUrls(); - String string = tested.assembleProviderUrlString(urls); - - assertEquals("ldap://127.0.0.1:389 ldap://127.0.0.2:389", string); - } - - public void setTested(LdapContextSource tested) { - this.tested = tested; - } -} diff --git a/spring-ldap/src/itest/java/org/springframework/ldap/transaction/compensating/manager/ContextSourceAndDataSourceTransactionManagerIntegrationTest.java b/spring-ldap/src/itest/java/org/springframework/ldap/transaction/compensating/manager/ContextSourceAndDataSourceTransactionManagerIntegrationTest.java deleted file mode 100644 index 0ec4514f..00000000 --- a/spring-ldap/src/itest/java/org/springframework/ldap/transaction/compensating/manager/ContextSourceAndDataSourceTransactionManagerIntegrationTest.java +++ /dev/null @@ -1,375 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.transaction.compensating.manager; - -import java.sql.ResultSet; -import java.sql.SQLException; - -import javax.naming.NamingException; -import javax.naming.directory.Attributes; - -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; -import org.springframework.dao.EmptyResultDataAccessException; -import org.springframework.jdbc.core.JdbcTemplate; -import org.springframework.jdbc.core.RowMapper; -import org.springframework.ldap.LdapServerManager; -import org.springframework.ldap.NameNotFoundException; -import org.springframework.ldap.core.AttributesMapper; -import org.springframework.ldap.core.LdapTemplate; -import org.springframework.ldap.transaction.compensating.manager.ContextSourceAndDataSourceTransactionManager; -import org.springframework.test.AbstractDependencyInjectionSpringContextTests; -import org.springframework.transaction.support.TransactionSynchronizationManager; - -/** - * Integration tests for {@link ContextSourceAndDataSourceTransactionManager}. - * - * @author Mattias Arthursson - */ -public class ContextSourceAndDataSourceTransactionManagerIntegrationTest extends - AbstractDependencyInjectionSpringContextTests { - - private static Log log = LogFactory - .getLog(ContextSourceAndDataSourceTransactionManagerIntegrationTest.class); - - public ContextSourceAndDataSourceTransactionManagerIntegrationTest() { - setAutowireMode(AbstractDependencyInjectionSpringContextTests.AUTOWIRE_BY_NAME); - } - - private DummyDao dummyDao; - - private LdapTemplate ldapTemplate; - - private JdbcTemplate jdbcTemplate; - - private LdapServerManager ldapServerManager; - - public void setLdapServerManager(LdapServerManager ldapServerManager) { - this.ldapServerManager = ldapServerManager; - } - - public void setLdapTemplate(LdapTemplate ldapTemplate) { - this.ldapTemplate = ldapTemplate; - } - - public void setDummyDao(DummyDao dummyDaoImpl) { - this.dummyDao = dummyDaoImpl; - } - - protected String[] getConfigLocations() { - return new String[] { "conf/ldapAndJdbcTransactionTestContext.xml" }; - } - - protected void onSetUp() throws Exception { - if (TransactionSynchronizationManager.isSynchronizationActive()) { - TransactionSynchronizationManager.clearSynchronization(); - } - - ldapServerManager.cleanAndSetup("setup_data.ldif"); - jdbcTemplate - .execute("create table PERSON(fullname VARCHAR, lastname VARCHAR, description VARCHAR)"); - jdbcTemplate.update("insert into PERSON values(?, ?, ?)", new Object[] { - "Some Person", "Person", "Sweden, Company1, Some Person" }); - } - - protected void onTearDown() throws Exception { - jdbcTemplate.execute("drop table PERSON"); - } - - public void testCreateWithException() { - try { - dummyDao.createWithException("Sweden", "company1", - "some testperson", "testperson", "some description"); - fail("DummyException expected"); - } catch (DummyException expected) { - assertTrue(true); - } - - log.debug("Verifying result"); - - // Verify that no entry was created - try { - ldapTemplate.lookup("cn=some testperson, ou=company1, c=Sweden"); - fail("NameNotFoundException expected"); - } catch (NameNotFoundException expected) { - assertTrue(true); - } - - try { - jdbcTemplate.queryForObject( - "select * from PERSON where fullname='some testperson'", - new RowMapper() { - public Object mapRow(ResultSet rs, int rowNum) - throws SQLException { - return null; - } - }); - fail("EmptyResultDataAccessException expected"); - } catch (EmptyResultDataAccessException expected) { - assertTrue(true); - } - } - - public void testCreate() { - dummyDao.create("Sweden", "company1", "some testperson", "testperson", - "some description"); - - log.debug("Verifying result"); - Object ldapResult = ldapTemplate - .lookup("cn=some testperson, ou=company1, c=Sweden"); - Object dbResult = jdbcTemplate.queryForObject( - "select * from PERSON where fullname='some testperson'", - new RowMapper() { - public Object mapRow(ResultSet rs, int rowNum) - throws SQLException { - return new Object(); - } - }); - assertNotNull(ldapResult); - assertNotNull(dbResult); - } - - public void testUpdateWithException() { - String dn = "cn=Some Person,ou=company1,c=Sweden"; - try { - dummyDao.updateWithException(dn, "Some Person", "Updated Person", - "Updated description"); - fail("DummyException expected"); - } catch (DummyException expected) { - assertTrue(true); - } - - log.debug("Verifying result"); - - Object ldapResult = ldapTemplate.lookup(dn, new AttributesMapper() { - public Object mapFromAttributes(Attributes attributes) - throws NamingException { - assertEquals("Person", attributes.get("sn").get()); - assertEquals("Sweden, Company1, Some Person", attributes.get( - "description").get()); - return new Object(); - } - }); - - Object jdbcResult = jdbcTemplate.queryForObject( - "select * from PERSON where fullname=?", - new Object[] { "Some Person" }, new RowMapper() { - public Object mapRow(ResultSet rs, int rowNum) - throws SQLException { - assertEquals("Person", rs.getString("lastname")); - assertEquals("Sweden, Company1, Some Person", rs - .getString("description")); - return new Object(); - } - }); - - assertNotNull(ldapResult); - assertNotNull(jdbcResult); - } - - public void testUpdate() { - String dn = "cn=Some Person,ou=company1,c=Sweden"; - dummyDao.update(dn, "Some Person", "Updated Person", - "Updated description"); - - log.debug("Verifying result"); - Object ldapResult = ldapTemplate.lookup(dn, new AttributesMapper() { - public Object mapFromAttributes(Attributes attributes) - throws NamingException { - assertEquals("Updated Person", attributes.get("sn").get()); - assertEquals("Updated description", attributes.get( - "description").get()); - return new Object(); - } - }); - - Object jdbcResult = jdbcTemplate.queryForObject( - "select * from PERSON where fullname=?", - new Object[] { "Some Person" }, new RowMapper() { - public Object mapRow(ResultSet rs, int rowNum) - throws SQLException { - assertEquals("Updated Person", rs.getString("lastname")); - assertEquals("Updated description", rs - .getString("description")); - return new Object(); - } - }); - - assertNotNull(ldapResult); - assertNotNull(jdbcResult); - } - - public void testUpdateAndRenameWithException() { - String dn = "cn=Some Person2,ou=company1,c=Sweden"; - String newDn = "cn=Some Person2,ou=company2,c=Sweden"; - try { - // Perform test - dummyDao.updateAndRenameWithException(dn, newDn, - "Updated description"); - fail("DummyException expected"); - } catch (DummyException expected) { - assertTrue(true); - } - - // Verify that entry was not moved. - try { - ldapTemplate.lookup(newDn); - fail("NameNotFoundException expected"); - } catch (NameNotFoundException expected) { - assertTrue(true); - } - - // Verify that original entry was not updated. - Object object = ldapTemplate.lookup(dn, new AttributesMapper() { - public Object mapFromAttributes(Attributes attributes) - throws NamingException { - assertEquals("Sweden, Company1, Some Person2", attributes.get( - "description").get()); - return new Object(); - } - }); - assertNotNull(object); - } - - public void testUpdateAndRename() { - String dn = "cn=Some Person2,ou=company1,c=Sweden"; - String newDn = "cn=Some Person2,ou=company2,c=Sweden"; - // Perform test - dummyDao.updateAndRename(dn, newDn, "Updated description"); - - // Verify that entry was moved and updated. - Object object = ldapTemplate.lookup(newDn, new AttributesMapper() { - public Object mapFromAttributes(Attributes attributes) - throws NamingException { - assertEquals("Updated description", attributes.get( - "description").get()); - return new Object(); - } - }); - - assertNotNull(object); - } - - public void testModifyAttributesWithException() { - String dn = "cn=Some Person,ou=company1,c=Sweden"; - try { - // Perform test - dummyDao.modifyAttributesWithException(dn, "Updated lastname", - "Updated description"); - fail("DummyException expected"); - } catch (DummyException expected) { - assertTrue(true); - } - - // Verify result - check that the operation was properly rolled back - Object result = ldapTemplate.lookup(dn, new AttributesMapper() { - public Object mapFromAttributes(Attributes attributes) - throws NamingException { - assertEquals("Person", attributes.get("sn").get()); - assertEquals("Sweden, Company1, Some Person", attributes.get( - "description").get()); - return new Object(); - } - }); - - assertNotNull(result); - } - - public void testModifyAttributes() { - String dn = "cn=Some Person,ou=company1,c=Sweden"; - // Perform test - dummyDao - .modifyAttributes(dn, "Updated lastname", "Updated description"); - - // Verify result - check that the operation was not rolled back - Object result = ldapTemplate.lookup(dn, new AttributesMapper() { - public Object mapFromAttributes(Attributes attributes) - throws NamingException { - assertEquals("Updated lastname", attributes.get("sn").get()); - assertEquals("Updated description", attributes.get( - "description").get()); - return new Object(); - } - }); - - assertNotNull(result); - } - - public void testUnbindWithException() { - String dn = "cn=Some Person,ou=company1,c=Sweden"; - try { - // Perform test - dummyDao.unbindWithException(dn, "Some Person"); - fail("DummyException expected"); - } catch (DummyException expected) { - assertTrue(true); - } - - // Verify result - check that the operation was properly rolled back - Object ldapResult = ldapTemplate.lookup(dn, new AttributesMapper() { - public Object mapFromAttributes(Attributes attributes) - throws NamingException { - // Just verify that the entry still exists. - return new Object(); - } - }); - - Object jdbcResult = jdbcTemplate.queryForObject( - "select * from PERSON where fullname=?", - new Object[] { "Some Person" }, new RowMapper() { - public Object mapRow(ResultSet rs, int rowNum) - throws SQLException { - // Just verify that the entry still exists. - return new Object(); - } - }); - - assertNotNull(ldapResult); - assertNotNull(jdbcResult); - } - - public void testUnbind() { - String dn = "cn=Some Person,ou=company1,c=Sweden"; - // Perform test - dummyDao.unbind(dn, "Some Person"); - - try { - // Verify result - check that the operation was not rolled back - ldapTemplate.lookup(dn); - fail("NameNotFoundException expected"); - } catch (NameNotFoundException expected) { - assertTrue(true); - } - - try { - jdbcTemplate.queryForObject( - "select * from PERSON where fullname=?", - new Object[] { "Some Person" }, new RowMapper() { - public Object mapRow(ResultSet rs, int rowNum) - throws SQLException { - return null; - } - }); - fail("EmptyResultDataAccessException expected"); - } catch (EmptyResultDataAccessException expected) { - assertTrue(true); - } - } - - public void setJdbcTemplate(JdbcTemplate jdbcTemplate) { - this.jdbcTemplate = jdbcTemplate; - } -} diff --git a/spring-ldap/src/itest/java/org/springframework/ldap/transaction/compensating/manager/ContextSourceTransactionManagerIntegrationTest.java b/spring-ldap/src/itest/java/org/springframework/ldap/transaction/compensating/manager/ContextSourceTransactionManagerIntegrationTest.java deleted file mode 100644 index e5ac3236..00000000 --- a/spring-ldap/src/itest/java/org/springframework/ldap/transaction/compensating/manager/ContextSourceTransactionManagerIntegrationTest.java +++ /dev/null @@ -1,285 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.transaction.compensating.manager; - -import javax.naming.NamingException; -import javax.naming.directory.Attributes; - -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; -import org.springframework.ldap.LdapServerManager; -import org.springframework.ldap.NameNotFoundException; -import org.springframework.ldap.core.AttributesMapper; -import org.springframework.ldap.core.LdapTemplate; -import org.springframework.ldap.transaction.compensating.manager.ContextSourceAndDataSourceTransactionManager; -import org.springframework.test.AbstractDependencyInjectionSpringContextTests; -import org.springframework.transaction.support.TransactionSynchronizationManager; - -/** - * Integration tests for {@link ContextSourceAndDataSourceTransactionManager}. - * - * @author Mattias Arthursson - */ -public class ContextSourceTransactionManagerIntegrationTest extends - AbstractDependencyInjectionSpringContextTests { - - private static Log log = LogFactory - .getLog(ContextSourceTransactionManagerIntegrationTest.class); - - public ContextSourceTransactionManagerIntegrationTest() { - setAutowireMode(AbstractDependencyInjectionSpringContextTests.AUTOWIRE_BY_NAME); - } - - private DummyDao dummyDao; - - private LdapTemplate ldapTemplate; - - private LdapServerManager ldapServerManager; - - public void setLdapServerManager(LdapServerManager ldapServerManager) { - this.ldapServerManager = ldapServerManager; - } - - public void setLdapTemplate(LdapTemplate ldapTemplate) { - this.ldapTemplate = ldapTemplate; - } - - public void setDummyDao(DummyDao dummyDaoImpl) { - this.dummyDao = dummyDaoImpl; - } - - protected String[] getConfigLocations() { - return new String[] { "conf/ldapTemplateTransactionTestContext.xml" }; - } - - protected void onSetUp() throws Exception { - if (TransactionSynchronizationManager.isSynchronizationActive()) { - TransactionSynchronizationManager.clearSynchronization(); - } - - ldapServerManager.cleanAndSetup("setup_data.ldif"); - } - - protected void onTearDown() throws Exception { - } - - public void testCreateWithException() { - try { - dummyDao.createWithException("Sweden", "company1", - "some testperson", "testperson", "some description"); - fail("DummyException expected"); - } catch (DummyException expected) { - assertTrue(true); - } - - log.debug("Verifying result"); - - // Verify that no entry was created - try { - ldapTemplate.lookup("cn=some testperson, ou=company1, c=Sweden"); - fail("NameNotFoundException expected"); - } catch (NameNotFoundException expected) { - assertTrue(true); - } - } - - public void testCreate() { - dummyDao.create("Sweden", "company1", "some testperson", "testperson", - "some description"); - - log.debug("Verifying result"); - Object ldapResult = ldapTemplate - .lookup("cn=some testperson, ou=company1, c=Sweden"); - assertNotNull(ldapResult); - } - - public void testUpdateWithException() { - String dn = "cn=Some Person,ou=company1,c=Sweden"; - try { - dummyDao.updateWithException(dn, "Some Person", "Updated Person", - "Updated description"); - fail("DummyException expected"); - } catch (DummyException expected) { - assertTrue(true); - } - - log.debug("Verifying result"); - - Object ldapResult = ldapTemplate.lookup(dn, new AttributesMapper() { - public Object mapFromAttributes(Attributes attributes) - throws NamingException { - assertEquals("Person", attributes.get("sn").get()); - assertEquals("Sweden, Company1, Some Person", attributes.get( - "description").get()); - return new Object(); - } - }); - - assertNotNull(ldapResult); - } - - public void testUpdate() { - String dn = "cn=Some Person,ou=company1,c=Sweden"; - dummyDao.update(dn, "Some Person", "Updated Person", - "Updated description"); - - log.debug("Verifying result"); - Object ldapResult = ldapTemplate.lookup(dn, new AttributesMapper() { - public Object mapFromAttributes(Attributes attributes) - throws NamingException { - assertEquals("Updated Person", attributes.get("sn").get()); - assertEquals("Updated description", attributes.get( - "description").get()); - return new Object(); - } - }); - - assertNotNull(ldapResult); - } - - public void testUpdateAndRenameWithException() { - String dn = "cn=Some Person2,ou=company1,c=Sweden"; - String newDn = "cn=Some Person2,ou=company2,c=Sweden"; - try { - // Perform test - dummyDao.updateAndRenameWithException(dn, newDn, - "Updated description"); - fail("DummyException expected"); - } catch (DummyException expected) { - assertTrue(true); - } - - // Verify that entry was not moved. - try { - ldapTemplate.lookup(newDn); - fail("NameNotFoundException expected"); - } catch (NameNotFoundException expected) { - assertTrue(true); - } - - // Verify that original entry was not updated. - Object object = ldapTemplate.lookup(dn, new AttributesMapper() { - public Object mapFromAttributes(Attributes attributes) - throws NamingException { - assertEquals("Sweden, Company1, Some Person2", attributes.get( - "description").get()); - return new Object(); - } - }); - assertNotNull(object); - } - - public void testUpdateAndRename() { - String dn = "cn=Some Person2,ou=company1,c=Sweden"; - String newDn = "cn=Some Person2,ou=company2,c=Sweden"; - // Perform test - dummyDao.updateAndRename(dn, newDn, "Updated description"); - - // Verify that entry was moved and updated. - Object object = ldapTemplate.lookup(newDn, new AttributesMapper() { - public Object mapFromAttributes(Attributes attributes) - throws NamingException { - assertEquals("Updated description", attributes.get( - "description").get()); - return new Object(); - } - }); - - assertNotNull(object); - } - - public void testModifyAttributesWithException() { - String dn = "cn=Some Person,ou=company1,c=Sweden"; - try { - // Perform test - dummyDao.modifyAttributesWithException(dn, "Updated lastname", - "Updated description"); - fail("DummyException expected"); - } catch (DummyException expected) { - assertTrue(true); - } - - // Verify result - check that the operation was properly rolled back - Object result = ldapTemplate.lookup(dn, new AttributesMapper() { - public Object mapFromAttributes(Attributes attributes) - throws NamingException { - assertEquals("Person", attributes.get("sn").get()); - assertEquals("Sweden, Company1, Some Person", attributes.get( - "description").get()); - return new Object(); - } - }); - - assertNotNull(result); - } - - public void testModifyAttributes() { - String dn = "cn=Some Person,ou=company1,c=Sweden"; - // Perform test - dummyDao - .modifyAttributes(dn, "Updated lastname", "Updated description"); - - // Verify result - check that the operation was not rolled back - Object result = ldapTemplate.lookup(dn, new AttributesMapper() { - public Object mapFromAttributes(Attributes attributes) - throws NamingException { - assertEquals("Updated lastname", attributes.get("sn").get()); - assertEquals("Updated description", attributes.get( - "description").get()); - return new Object(); - } - }); - - assertNotNull(result); - } - - public void testUnbindWithException() { - String dn = "cn=Some Person,ou=company1,c=Sweden"; - try { - // Perform test - dummyDao.unbindWithException(dn, "Some Person"); - fail("DummyException expected"); - } catch (DummyException expected) { - assertTrue(true); - } - - // Verify result - check that the operation was properly rolled back - Object ldapResult = ldapTemplate.lookup(dn, new AttributesMapper() { - public Object mapFromAttributes(Attributes attributes) - throws NamingException { - // Just verify that the entry still exists. - return new Object(); - } - }); - - assertNotNull(ldapResult); - } - - public void testUnbind() { - String dn = "cn=Some Person,ou=company1,c=Sweden"; - // Perform test - dummyDao.unbind(dn, "Some Person"); - - try { - // Verify result - check that the operation was not rolled back - ldapTemplate.lookup(dn); - fail("NameNotFoundException expected"); - } catch (NameNotFoundException expected) { - assertTrue(true); - } - - } -} diff --git a/spring-ldap/src/itest/java/org/springframework/ldap/transaction/compensating/manager/DummyDao.java b/spring-ldap/src/itest/java/org/springframework/ldap/transaction/compensating/manager/DummyDao.java deleted file mode 100644 index 7d6f0e78..00000000 --- a/spring-ldap/src/itest/java/org/springframework/ldap/transaction/compensating/manager/DummyDao.java +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Copyright 2002-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.transaction.compensating.manager; - -public interface DummyDao { - void createWithException(String country, String company, String fullname, - String lastname, String description); - - void create(String country, String company, String fullname, - String lastname, String description); - - void update(String dn, String fullname, String lastname, String description); - - void updateWithException(String dn, String fullname, String lastname, - String description); - - void updateAndRename(String dn, String newDn, String description); - - void updateAndRenameWithException(String dn, String newDn, - String description); - - void modifyAttributes(String dn, String lastName, String description); - - void modifyAttributesWithException(String dn, String lastName, - String description); - - void unbind(String dn, String fullname); - - void unbindWithException(String dn, String fullname); - -} diff --git a/spring-ldap/src/itest/java/org/springframework/ldap/transaction/compensating/manager/DummyException.java b/spring-ldap/src/itest/java/org/springframework/ldap/transaction/compensating/manager/DummyException.java deleted file mode 100644 index dacb7839..00000000 --- a/spring-ldap/src/itest/java/org/springframework/ldap/transaction/compensating/manager/DummyException.java +++ /dev/null @@ -1,22 +0,0 @@ -/* - * Copyright 2002-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.transaction.compensating.manager; - -public class DummyException extends RuntimeException { - public DummyException(String message) { - super(message); - } -} diff --git a/spring-ldap/src/itest/java/org/springframework/ldap/transaction/compensating/manager/DummyServiceImpl.java b/spring-ldap/src/itest/java/org/springframework/ldap/transaction/compensating/manager/DummyServiceImpl.java deleted file mode 100644 index f023fea5..00000000 --- a/spring-ldap/src/itest/java/org/springframework/ldap/transaction/compensating/manager/DummyServiceImpl.java +++ /dev/null @@ -1,24 +0,0 @@ -/* - * Copyright 2002-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.transaction.compensating.manager; - -public class DummyServiceImpl { - private DummyDao dummyDaoImpl; - - public void setDummyDaoImpl(DummyDao dummyDaoImpl) { - this.dummyDaoImpl = dummyDaoImpl; - } -} diff --git a/spring-ldap/src/itest/java/org/springframework/ldap/transaction/compensating/manager/LdapAndJdbcDummyDaoImpl.java b/spring-ldap/src/itest/java/org/springframework/ldap/transaction/compensating/manager/LdapAndJdbcDummyDaoImpl.java deleted file mode 100644 index ec0b43e6..00000000 --- a/spring-ldap/src/itest/java/org/springframework/ldap/transaction/compensating/manager/LdapAndJdbcDummyDaoImpl.java +++ /dev/null @@ -1,178 +0,0 @@ -/* - * Copyright 2002-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.transaction.compensating.manager; - -import org.springframework.jdbc.core.JdbcTemplate; -import org.springframework.ldap.core.DirContextAdapter; -import org.springframework.ldap.core.DistinguishedName; -import org.springframework.ldap.core.LdapTemplate; - -public class LdapAndJdbcDummyDaoImpl implements DummyDao { - private LdapTemplate ldapTemplate; - - private JdbcTemplate jdbcTemplate; - - public void setJdbcTemplate(JdbcTemplate jdbcTemplate) { - this.jdbcTemplate = jdbcTemplate; - } - - public void setLdapTemplate(LdapTemplate ldapTemplate) { - this.ldapTemplate = ldapTemplate; - } - - /* - * (non-Javadoc) - * - * @see org.springframework.ldap.transaction.support.DummyDao#createWithException(java.lang.String, - * java.lang.String, java.lang.String, java.lang.String, - * java.lang.String) - */ - public void createWithException(String country, String company, - String fullname, String lastname, String description) { - create(country, company, fullname, lastname, description); - throw new DummyException("This method failed"); - } - - /* - * (non-Javadoc) - * - * @see org.springframework.ldap.transaction.support.DummyDao#create(java.lang.String, - * java.lang.String, java.lang.String, java.lang.String, - * java.lang.String) - */ - public void create(String country, String company, String fullname, - String lastname, String description) { - DistinguishedName dn = new DistinguishedName(); - dn.add("c", country); - dn.add("ou", company); - dn.add("cn", fullname); - - DirContextAdapter ctx = new DirContextAdapter(); - ctx.setAttributeValues("objectclass", new String[] { "top", "person" }); - ctx.setAttributeValue("cn", fullname); - ctx.setAttributeValue("sn", lastname); - ctx.setAttributeValue("description", description); - ldapTemplate.bind(dn, ctx, null); - jdbcTemplate.update("insert into PERSON values(?, ?, ?)", new Object[] { - fullname, lastname, description }); - } - - /* - * (non-Javadoc) - * - * @see org.springframework.ldap.transaction.support.DummyDao#update(java.lang.String, - * java.lang.String, java.lang.String) - */ - public void update(String dn, String fullname, String lastname, - String description) { - DirContextAdapter ctx = (DirContextAdapter) ldapTemplate.lookup(dn); - ctx.setAttributeValue("sn", lastname); - ctx.setAttributeValue("description", description); - ctx.update(); - - ldapTemplate.rebind(dn, ctx, null); - jdbcTemplate - .update( - "update PERSON set lastname=?, description = ? where fullname = ?", - new Object[] { lastname, description, fullname }); - } - - /* - * (non-Javadoc) - * - * @see org.springframework.ldap.transaction.support.DummyDao#updateWithException(java.lang.String, - * java.lang.String, java.lang.String) - */ - public void updateWithException(String dn, String fullname, - String lastname, String description) { - update(dn, fullname, lastname, description); - throw new DummyException("This method failed."); - } - - /* - * (non-Javadoc) - * - * @see org.springframework.ldap.transaction.support.DummyDao#updateAndRename(java.lang.String, - * java.lang.String, java.lang.String) - */ - public void updateAndRename(String dn, String newDn, String description) { - DirContextAdapter ctx = (DirContextAdapter) ldapTemplate.lookup(dn); - ctx.setAttributeValue("description", description); - ctx.update(); - - ldapTemplate.rebind(dn, ctx, null); - ldapTemplate.rename(dn, newDn); - } - - /* - * (non-Javadoc) - * - * @see org.springframework.ldap.transaction.support.DummyDao#updateAndRenameWithException(java.lang.String, - * java.lang.String, java.lang.String) - */ - public void updateAndRenameWithException(String dn, String newDn, - String description) { - updateAndRename(dn, newDn, description); - throw new DummyException("This method failed."); - } - - /* - * (non-Javadoc) - * - * @see org.springframework.ldap.transaction.support.DummyDao#modifyAttributes(java.lang.String, - * java.lang.String, java.lang.String) - */ - public void modifyAttributes(String dn, String lastName, String description) { - DirContextAdapter ctx = (DirContextAdapter) ldapTemplate.lookup(dn); - ctx.setAttributeValue("sn", lastName); - ctx.setAttributeValue("description", description); - - ldapTemplate.modifyAttributes(dn, ctx.getModificationItems()); - } - - /* - * (non-Javadoc) - * - * @see org.springframework.ldap.transaction.support.DummyDao#modifyAttributesWithException(java.lang.String, - * java.lang.String, java.lang.String) - */ - public void modifyAttributesWithException(String dn, String lastName, - String description) { - modifyAttributes(dn, lastName, description); - throw new DummyException("This method failed."); - } - - /* - * (non-Javadoc) - * - * @see org.springframework.ldap.transaction.support.DummyDao#unbind(java.lang.String) - */ - public void unbind(String dn, String fullname) { - ldapTemplate.unbind(dn); - jdbcTemplate.update("delete from PERSON where fullname=?", - new Object[] { fullname }); - } - - /* - * (non-Javadoc) - * - * @see org.springframework.ldap.transaction.support.DummyDao#unbindWithException(java.lang.String) - */ - public void unbindWithException(String dn, String fullname) { - unbind(dn, fullname); - throw new DummyException("This operation failed."); - } -} diff --git a/spring-ldap/src/itest/java/org/springframework/ldap/transaction/compensating/manager/LdapDummyDaoImpl.java b/spring-ldap/src/itest/java/org/springframework/ldap/transaction/compensating/manager/LdapDummyDaoImpl.java deleted file mode 100644 index 4db82c0a..00000000 --- a/spring-ldap/src/itest/java/org/springframework/ldap/transaction/compensating/manager/LdapDummyDaoImpl.java +++ /dev/null @@ -1,163 +0,0 @@ -/* - * Copyright 2002-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.transaction.compensating.manager; - -import org.springframework.ldap.core.DirContextAdapter; -import org.springframework.ldap.core.DistinguishedName; -import org.springframework.ldap.core.LdapTemplate; - -public class LdapDummyDaoImpl implements DummyDao { - private LdapTemplate ldapTemplate; - - public void setLdapTemplate(LdapTemplate ldapTemplate) { - this.ldapTemplate = ldapTemplate; - } - - /* - * (non-Javadoc) - * - * @see org.springframework.ldap.transaction.support.DummyDao#createWithException(java.lang.String, - * java.lang.String, java.lang.String, java.lang.String, - * java.lang.String) - */ - public void createWithException(String country, String company, - String fullname, String lastname, String description) { - create(country, company, fullname, lastname, description); - throw new DummyException("This method failed"); - } - - /* - * (non-Javadoc) - * - * @see org.springframework.ldap.transaction.support.DummyDao#create(java.lang.String, - * java.lang.String, java.lang.String, java.lang.String, - * java.lang.String) - */ - public void create(String country, String company, String fullname, - String lastname, String description) { - DistinguishedName dn = new DistinguishedName(); - dn.add("c", country); - dn.add("ou", company); - dn.add("cn", fullname); - - DirContextAdapter ctx = new DirContextAdapter(); - ctx.setAttributeValues("objectclass", new String[] { "top", "person" }); - ctx.setAttributeValue("cn", fullname); - ctx.setAttributeValue("sn", lastname); - ctx.setAttributeValue("description", description); - ldapTemplate.bind(dn, ctx, null); - } - - /* - * (non-Javadoc) - * - * @see org.springframework.ldap.transaction.support.DummyDao#update(java.lang.String, - * java.lang.String, java.lang.String) - */ - public void update(String dn, String fullname, String lastname, - String description) { - DirContextAdapter ctx = (DirContextAdapter) ldapTemplate.lookup(dn); - ctx.setAttributeValue("sn", lastname); - ctx.setAttributeValue("description", description); - ctx.update(); - - ldapTemplate.rebind(dn, ctx, null); - } - - /* - * (non-Javadoc) - * - * @see org.springframework.ldap.transaction.support.DummyDao#updateWithException(java.lang.String, - * java.lang.String, java.lang.String) - */ - public void updateWithException(String dn, String fullname, - String lastname, String description) { - update(dn, fullname, lastname, description); - throw new DummyException("This method failed."); - } - - /* - * (non-Javadoc) - * - * @see org.springframework.ldap.transaction.support.DummyDao#updateAndRename(java.lang.String, - * java.lang.String, java.lang.String) - */ - public void updateAndRename(String dn, String newDn, String description) { - DirContextAdapter ctx = (DirContextAdapter) ldapTemplate.lookup(dn); - ctx.setAttributeValue("description", description); - ctx.update(); - - ldapTemplate.rebind(dn, ctx, null); - ldapTemplate.rename(dn, newDn); - } - - /* - * (non-Javadoc) - * - * @see org.springframework.ldap.transaction.support.DummyDao#updateAndRenameWithException(java.lang.String, - * java.lang.String, java.lang.String) - */ - public void updateAndRenameWithException(String dn, String newDn, - String description) { - updateAndRename(dn, newDn, description); - throw new DummyException("This method failed."); - } - - /* - * (non-Javadoc) - * - * @see org.springframework.ldap.transaction.support.DummyDao#modifyAttributes(java.lang.String, - * java.lang.String, java.lang.String) - */ - public void modifyAttributes(String dn, String lastName, String description) { - DirContextAdapter ctx = (DirContextAdapter) ldapTemplate.lookup(dn); - ctx.setAttributeValue("sn", lastName); - ctx.setAttributeValue("description", description); - - ldapTemplate.modifyAttributes(dn, ctx.getModificationItems()); - } - - /* - * (non-Javadoc) - * - * @see org.springframework.ldap.transaction.support.DummyDao#modifyAttributesWithException(java.lang.String, - * java.lang.String, java.lang.String) - */ - public void modifyAttributesWithException(String dn, String lastName, - String description) { - modifyAttributes(dn, lastName, description); - throw new DummyException("This method failed."); - } - - /* - * (non-Javadoc) - * - * @see org.springframework.ldap.transaction.support.DummyDao#unbind(java.lang.String) - */ - public void unbind(String dn, String fullname) { - ldapTemplate.unbind(dn); - } - - /* - * (non-Javadoc) - * - * @see org.springframework.ldap.transaction.support.DummyDao#unbindWithException(java.lang.String) - */ - public void unbindWithException(String dn, String fullname) { - unbind(dn, fullname); - throw new DummyException("This operation failed."); - } -} diff --git a/spring-ldap/src/itest/java/setup_data.ldif b/spring-ldap/src/itest/java/setup_data.ldif deleted file mode 100644 index d6e19f54..00000000 --- a/spring-ldap/src/itest/java/setup_data.ldif +++ /dev/null @@ -1,110 +0,0 @@ -dn: ou=groups,dc=jayway,dc=se -objectclass: top -objectclass: organizationalUnit -ou: groups - -dn: cn=ROLE_USER,ou=groups,dc=jayway,dc=se -objectclass: top -objectclass: groupOfUniqueNames -cn: ROLE_USER -uniqueMember: cn=Some Person,ou=company1,c=Sweden,dc=jayway,dc=se -uniqueMember: cn=Some Person2,ou=company1,c=Sweden,dc=jayway,dc=se -uniqueMember: cn=Some Person+sn=Person,ou=company1,c=Norway,dc=jayway,dc=se -uniqueMember: cn=Some Person,ou=company2,c=Sweden,dc=jayway,dc=se -uniqueMember: cn=Some Person3,ou=company1,c=Sweden,dc=jayway,dc=se - -dn: cn=ROLE_ADMIN,ou=groups,dc=jayway,dc=se -objectclass: top -objectclass: groupOfUniqueNames -cn: ROLE_ADMIN -uniqueMember: cn=Some Person2,ou=company1,c=Sweden,dc=jayway,dc=se - -dn: c=Sweden,dc=jayway,dc=se -objectclass: top -objectclass: country -c: Sweden -description: The country of Sweden - -dn: c=Norway,dc=jayway,dc=se -objectclass: top -objectclass: country -c: Norway -description: The country of Norway - -dn: ou=company1,c=Sweden,dc=jayway,dc=se -objectclass: top -objectclass: organizationalUnit -ou: company1 -description: First company in Sweden - -dn: ou=company2,c=Sweden,dc=jayway,dc=se -objectclass: top -objectclass: organizationalUnit -ou: company2 -description: Second company in Sweden - -dn: ou=company1,c=Norway,dc=jayway,dc=se -objectclass: top -objectclass: organizationalUnit -ou: company1 -description: First company in Norway - -dn: cn=Some Person,ou=company1,c=Sweden,dc=jayway,dc=se -objectclass: top -objectclass: person -objectclass: organizationalPerson -objectclass: inetOrgPerson -uid: some.person -userPassword: password -cn: Some Person -sn: Person -description: Sweden, Company1, Some Person -telephoneNumber: +46 555-123456 - -dn: cn=Some Person2,ou=company1,c=Sweden,dc=jayway,dc=se -objectclass: top -objectclass: person -objectclass: organizationalPerson -objectclass: inetOrgPerson -uid: some.person2 -userPassword: password -cn: Some Person2 -sn: Person2 -description: Sweden, Company1, Some Person2 -telephoneNumber: +46 555-654321 - -dn: cn=Some Person3,ou=company1,c=Sweden,dc=jayway,dc=se -objectclass: top -objectclass: person -objectclass: organizationalPerson -objectclass: inetOrgPerson -uid: some.person3 -userPassword: password -cn: Some Person3 -sn: Person3 -description: Sweden, Company1, Some Person3 -telephoneNumber: +46 555-123654 - -dn: cn=Some Person,ou=company2,c=Sweden,dc=jayway,dc=se -objectclass: top -objectclass: person -objectclass: organizationalPerson -objectclass: inetOrgPerson -uid: some.person4 -userPassword: password -cn: Some Person -sn: Person -description: Sweden, Company2, Some Person -telephoneNumber: +46 555-456321 - -dn: cn=Some Person+sn=Person,ou=company1,c=Norway,dc=jayway,dc=se -objectclass: top -objectclass: person -objectclass: organizationalPerson -objectclass: inetOrgPerson -uid: some.norwegian -userPassword: password -cn: Some Person -sn: Person -description: Norway, Company1, Some Person+Person -telephoneNumber: +45 555-654123 diff --git a/spring-ldap/src/itest/java/teardown_data.ldif b/spring-ldap/src/itest/java/teardown_data.ldif deleted file mode 100644 index f6ada1b2..00000000 --- a/spring-ldap/src/itest/java/teardown_data.ldif +++ /dev/null @@ -1,5 +0,0 @@ -ou=groups,dc=jayway,dc=se - -c=Sweden,dc=jayway,dc=se - -c=Norway,dc=jayway,dc=se diff --git a/spring-ldap/src/main/java/org/springframework/ldap/AttributeInUseException.java b/spring-ldap/src/main/java/org/springframework/ldap/AttributeInUseException.java deleted file mode 100644 index d1c89b85..00000000 --- a/spring-ldap/src/main/java/org/springframework/ldap/AttributeInUseException.java +++ /dev/null @@ -1,32 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ - -package org.springframework.ldap; - -/** - * Runtime exception mirroring the JNDI AttributeInUseException. - * - * @author Ulrik Sandberg - * @since 1.2 - * @see javax.naming.directory.AttributeInUseException - */ -public class AttributeInUseException extends NamingException { - - public AttributeInUseException( - javax.naming.directory.AttributeInUseException cause) { - super(cause); - } -} diff --git a/spring-ldap/src/main/java/org/springframework/ldap/AttributeModificationException.java b/spring-ldap/src/main/java/org/springframework/ldap/AttributeModificationException.java deleted file mode 100644 index f0f7479c..00000000 --- a/spring-ldap/src/main/java/org/springframework/ldap/AttributeModificationException.java +++ /dev/null @@ -1,32 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ - -package org.springframework.ldap; - -/** - * Runtime exception mirroring the JNDI AttributeModificationException. - * - * @author Ulrik Sandberg - * @since 1.2 - * @see javax.naming.directory.AttributeModificationException - */ -public class AttributeModificationException extends NamingException { - - public AttributeModificationException( - javax.naming.directory.AttributeModificationException cause) { - super(cause); - } -} diff --git a/spring-ldap/src/main/java/org/springframework/ldap/AuthenticationException.java b/spring-ldap/src/main/java/org/springframework/ldap/AuthenticationException.java deleted file mode 100644 index 53607134..00000000 --- a/spring-ldap/src/main/java/org/springframework/ldap/AuthenticationException.java +++ /dev/null @@ -1,31 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ - -package org.springframework.ldap; - -/** - * Runtime exception mirroring the JNDI AuthenticationException. - * - * @author Ulrik Sandberg - * @since 1.2 - * @see javax.naming.AuthenticationException - */ -public class AuthenticationException extends NamingSecurityException { - - public AuthenticationException(javax.naming.AuthenticationException cause) { - super(cause); - } -} diff --git a/spring-ldap/src/main/java/org/springframework/ldap/AuthenticationNotSupportedException.java b/spring-ldap/src/main/java/org/springframework/ldap/AuthenticationNotSupportedException.java deleted file mode 100644 index 6036b5fc..00000000 --- a/spring-ldap/src/main/java/org/springframework/ldap/AuthenticationNotSupportedException.java +++ /dev/null @@ -1,33 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ - -package org.springframework.ldap; - -/** - * Runtime exception mirroring the JNDI AuthenticationNotSupportedException. - * - * @author Ulrik Sandberg - * @since 1.2 - * @see javax.naming.AuthenticationNotSupportedException - */ -public class AuthenticationNotSupportedException extends - NamingSecurityException { - - public AuthenticationNotSupportedException( - javax.naming.AuthenticationNotSupportedException cause) { - super(cause); - } -} diff --git a/spring-ldap/src/main/java/org/springframework/ldap/BadLdapGrammarException.java b/spring-ldap/src/main/java/org/springframework/ldap/BadLdapGrammarException.java deleted file mode 100644 index 1fa9d458..00000000 --- a/spring-ldap/src/main/java/org/springframework/ldap/BadLdapGrammarException.java +++ /dev/null @@ -1,36 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ - -package org.springframework.ldap; - -/** - * Thrown to indicate that an invalid value has been supplied to an LDAP - * operation. This could be an invalid filter or dn. - * - * @author Mattias Arthursson - */ -public class BadLdapGrammarException extends NamingException { - - private static final long serialVersionUID = 961612585331409470L; - - public BadLdapGrammarException(String message) { - super(message); - } - - public BadLdapGrammarException(String message, Throwable cause) { - super(message, cause); - } -} diff --git a/spring-ldap/src/main/java/org/springframework/ldap/CannotProceedException.java b/spring-ldap/src/main/java/org/springframework/ldap/CannotProceedException.java deleted file mode 100644 index aba33919..00000000 --- a/spring-ldap/src/main/java/org/springframework/ldap/CannotProceedException.java +++ /dev/null @@ -1,31 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ - -package org.springframework.ldap; - -/** - * Runtime exception mirroring the JNDI CannotProceedException. - * - * @author Ulrik Sandberg - * @since 1.2 - * @see javax.naming.CannotProceedException - */ -public class CannotProceedException extends NamingException { - - public CannotProceedException(javax.naming.CannotProceedException cause) { - super(cause); - } -} diff --git a/spring-ldap/src/main/java/org/springframework/ldap/CommunicationException.java b/spring-ldap/src/main/java/org/springframework/ldap/CommunicationException.java deleted file mode 100644 index 5e6e4b90..00000000 --- a/spring-ldap/src/main/java/org/springframework/ldap/CommunicationException.java +++ /dev/null @@ -1,31 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ - -package org.springframework.ldap; - -/** - * Runtime exception mirroring the JNDI CommunicationException. - * - * @author Ulrik Sandberg - * @since 1.2 - * @see javax.naming.CommunicationException - */ -public class CommunicationException extends NamingException { - - public CommunicationException(javax.naming.CommunicationException cause) { - super(cause); - } -} diff --git a/spring-ldap/src/main/java/org/springframework/ldap/ConfigurationException.java b/spring-ldap/src/main/java/org/springframework/ldap/ConfigurationException.java deleted file mode 100644 index 18da8c1b..00000000 --- a/spring-ldap/src/main/java/org/springframework/ldap/ConfigurationException.java +++ /dev/null @@ -1,31 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ - -package org.springframework.ldap; - -/** - * Runtime exception mirroring the JNDI ConfigurationException. - * - * @author Ulrik Sandberg - * @since 1.2 - * @see javax.naming.ConfigurationException - */ -public class ConfigurationException extends NamingException { - - public ConfigurationException(javax.naming.ConfigurationException cause) { - super(cause); - } -} diff --git a/spring-ldap/src/main/java/org/springframework/ldap/ContextNotEmptyException.java b/spring-ldap/src/main/java/org/springframework/ldap/ContextNotEmptyException.java deleted file mode 100644 index 42de643d..00000000 --- a/spring-ldap/src/main/java/org/springframework/ldap/ContextNotEmptyException.java +++ /dev/null @@ -1,31 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ - -package org.springframework.ldap; - -/** - * Runtime exception mirroring the JNDI ContextNotEmptyException. - * - * @author Ulrik Sandberg - * @since 1.2 - * @see javax.naming.ContextNotEmptyException - */ -public class ContextNotEmptyException extends NamingException { - - public ContextNotEmptyException(javax.naming.ContextNotEmptyException cause) { - super(cause); - } -} diff --git a/spring-ldap/src/main/java/org/springframework/ldap/InsufficientResourcesException.java b/spring-ldap/src/main/java/org/springframework/ldap/InsufficientResourcesException.java deleted file mode 100644 index 0506b867..00000000 --- a/spring-ldap/src/main/java/org/springframework/ldap/InsufficientResourcesException.java +++ /dev/null @@ -1,32 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ - -package org.springframework.ldap; - -/** - * Runtime exception mirroring the JNDI InsufficientResourcesException. - * - * @author Ulrik Sandberg - * @since 1.2 - * @see javax.naming.InsufficientResourcesException - */ -public class InsufficientResourcesException extends NamingException { - - public InsufficientResourcesException( - javax.naming.InsufficientResourcesException cause) { - super(cause); - } -} diff --git a/spring-ldap/src/main/java/org/springframework/ldap/InterruptedNamingException.java b/spring-ldap/src/main/java/org/springframework/ldap/InterruptedNamingException.java deleted file mode 100644 index 6cfa8b67..00000000 --- a/spring-ldap/src/main/java/org/springframework/ldap/InterruptedNamingException.java +++ /dev/null @@ -1,32 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ - -package org.springframework.ldap; - -/** - * Runtime exception mirroring the JNDI InterruptedNamingException. - * - * @author Ulrik Sandberg - * @since 1.2 - * @see javax.naming.InterruptedNamingException - */ -public class InterruptedNamingException extends NamingException { - - public InterruptedNamingException( - javax.naming.InterruptedNamingException cause) { - super(cause); - } -} diff --git a/spring-ldap/src/main/java/org/springframework/ldap/InvalidAttributeIdentifierException.java b/spring-ldap/src/main/java/org/springframework/ldap/InvalidAttributeIdentifierException.java deleted file mode 100644 index 7078fca1..00000000 --- a/spring-ldap/src/main/java/org/springframework/ldap/InvalidAttributeIdentifierException.java +++ /dev/null @@ -1,32 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ - -package org.springframework.ldap; - -/** - * Runtime exception mirroring the JNDI InvalidAttributeIdentifierException. - * - * @author Ulrik Sandberg - * @since 1.2 - * @see javax.naming.directory.InvalidAttributeIdentifierException - */ -public class InvalidAttributeIdentifierException extends NamingException { - - public InvalidAttributeIdentifierException( - javax.naming.directory.InvalidAttributeIdentifierException cause) { - super(cause); - } -} diff --git a/spring-ldap/src/main/java/org/springframework/ldap/InvalidAttributeValueException.java b/spring-ldap/src/main/java/org/springframework/ldap/InvalidAttributeValueException.java deleted file mode 100644 index 9bc5ae0e..00000000 --- a/spring-ldap/src/main/java/org/springframework/ldap/InvalidAttributeValueException.java +++ /dev/null @@ -1,32 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ - -package org.springframework.ldap; - -/** - * Runtime exception mirroring the JNDI InvalidAttributeValueException. - * - * @author Ulrik Sandberg - * @since 1.2 - * @see javax.naming.directory.InvalidAttributeValueException - */ -public class InvalidAttributeValueException extends NamingException { - - public InvalidAttributeValueException( - javax.naming.directory.InvalidAttributeValueException cause) { - super(cause); - } -} diff --git a/spring-ldap/src/main/java/org/springframework/ldap/InvalidAttributesException.java b/spring-ldap/src/main/java/org/springframework/ldap/InvalidAttributesException.java deleted file mode 100644 index 92fc758a..00000000 --- a/spring-ldap/src/main/java/org/springframework/ldap/InvalidAttributesException.java +++ /dev/null @@ -1,32 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ - -package org.springframework.ldap; - -/** - * Runtime exception mirroring the JNDI InvalidAttributesException. - * - * @author Ulrik Sandberg - * @since 1.2 - * @see javax.naming.directory.InvalidAttributesException - */ -public class InvalidAttributesException extends NamingException { - - public InvalidAttributesException( - javax.naming.directory.InvalidAttributesException cause) { - super(cause); - } -} diff --git a/spring-ldap/src/main/java/org/springframework/ldap/InvalidNameException.java b/spring-ldap/src/main/java/org/springframework/ldap/InvalidNameException.java deleted file mode 100644 index 8999d0cf..00000000 --- a/spring-ldap/src/main/java/org/springframework/ldap/InvalidNameException.java +++ /dev/null @@ -1,31 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ - -package org.springframework.ldap; - -/** - * Runtime exception mirroring the JNDI InvalidNameException. - * - * @author Ulrik Sandberg - * @since 1.2 - * @see javax.naming.InvalidNameException - */ -public class InvalidNameException extends NamingException { - - public InvalidNameException(javax.naming.InvalidNameException cause) { - super(cause); - } -} diff --git a/spring-ldap/src/main/java/org/springframework/ldap/InvalidSearchControlsException.java b/spring-ldap/src/main/java/org/springframework/ldap/InvalidSearchControlsException.java deleted file mode 100644 index b987ee5d..00000000 --- a/spring-ldap/src/main/java/org/springframework/ldap/InvalidSearchControlsException.java +++ /dev/null @@ -1,32 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ - -package org.springframework.ldap; - -/** - * Runtime exception mirroring the JNDI InvalidSearchControlsException. - * - * @author Ulrik Sandberg - * @since 1.2 - * @see javax.naming.directory.InvalidSearchControlsException - */ -public class InvalidSearchControlsException extends NamingException { - - public InvalidSearchControlsException( - javax.naming.directory.InvalidSearchControlsException cause) { - super(cause); - } -} diff --git a/spring-ldap/src/main/java/org/springframework/ldap/InvalidSearchFilterException.java b/spring-ldap/src/main/java/org/springframework/ldap/InvalidSearchFilterException.java deleted file mode 100644 index b6ac1965..00000000 --- a/spring-ldap/src/main/java/org/springframework/ldap/InvalidSearchFilterException.java +++ /dev/null @@ -1,32 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ - -package org.springframework.ldap; - -/** - * Runtime exception mirroring the JNDI InvalidSearchFilterException. - * - * @author Ulrik Sandberg - * @since 1.2 - * @see javax.naming.directory.InvalidSearchFilterException - */ -public class InvalidSearchFilterException extends NamingException { - - public InvalidSearchFilterException( - javax.naming.directory.InvalidSearchFilterException cause) { - super(cause); - } -} diff --git a/spring-ldap/src/main/java/org/springframework/ldap/LdapReferralException.java b/spring-ldap/src/main/java/org/springframework/ldap/LdapReferralException.java deleted file mode 100644 index bb072930..00000000 --- a/spring-ldap/src/main/java/org/springframework/ldap/LdapReferralException.java +++ /dev/null @@ -1,35 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ - -package org.springframework.ldap; - -/** - * Runtime exception mirroring the JNDI LdapReferralException. - * - * This class is not abstract. We need to be able to instantiate it, should the - * caught exception be a provider-specific subclass of - * {@link javax.naming.ldap.LdapReferralException}. - * - * @author Ulrik Sandberg - * @since 1.2 - * @see javax.naming.ldap.LdapReferralException - */ -public class LdapReferralException extends ReferralException { - - public LdapReferralException(javax.naming.ldap.LdapReferralException cause) { - super(cause); - } -} diff --git a/spring-ldap/src/main/java/org/springframework/ldap/LimitExceededException.java b/spring-ldap/src/main/java/org/springframework/ldap/LimitExceededException.java deleted file mode 100644 index d89d8233..00000000 --- a/spring-ldap/src/main/java/org/springframework/ldap/LimitExceededException.java +++ /dev/null @@ -1,31 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ - -package org.springframework.ldap; - -/** - * Runtime exception mirroring the JNDI LimitExceededException. - * - * @author Ulrik Sandberg - * @since 1.2 - * @see javax.naming.LimitExceededException - */ -public class LimitExceededException extends NamingException { - - public LimitExceededException(javax.naming.LimitExceededException cause) { - super(cause); - } -} diff --git a/spring-ldap/src/main/java/org/springframework/ldap/LinkException.java b/spring-ldap/src/main/java/org/springframework/ldap/LinkException.java deleted file mode 100644 index ee85ad55..00000000 --- a/spring-ldap/src/main/java/org/springframework/ldap/LinkException.java +++ /dev/null @@ -1,31 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ - -package org.springframework.ldap; - -/** - * Runtime exception mirroring the JNDI LinkException. - * - * @author Ulrik Sandberg - * @since 1.2 - * @see javax.naming.LinkException - */ -public class LinkException extends NamingException { - - public LinkException(javax.naming.LinkException cause) { - super(cause); - } -} diff --git a/spring-ldap/src/main/java/org/springframework/ldap/LinkLoopException.java b/spring-ldap/src/main/java/org/springframework/ldap/LinkLoopException.java deleted file mode 100644 index 00e5184c..00000000 --- a/spring-ldap/src/main/java/org/springframework/ldap/LinkLoopException.java +++ /dev/null @@ -1,31 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ - -package org.springframework.ldap; - -/** - * Runtime exception mirroring the JNDI LinkLoopException. - * - * @author Ulrik Sandberg - * @since 1.2 - * @see javax.naming.LinkLoopException - */ -public class LinkLoopException extends LinkException { - - public LinkLoopException(javax.naming.LinkLoopException cause) { - super(cause); - } -} diff --git a/spring-ldap/src/main/java/org/springframework/ldap/MalformedLinkException.java b/spring-ldap/src/main/java/org/springframework/ldap/MalformedLinkException.java deleted file mode 100644 index 665e4ebc..00000000 --- a/spring-ldap/src/main/java/org/springframework/ldap/MalformedLinkException.java +++ /dev/null @@ -1,31 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ - -package org.springframework.ldap; - -/** - * Runtime exception mirroring the JNDI MalformedLinkException. - * - * @author Ulrik Sandberg - * @since 1.2 - * @see javax.naming.MalformedLinkException - */ -public class MalformedLinkException extends LinkException { - - public MalformedLinkException(javax.naming.MalformedLinkException cause) { - super(cause); - } -} diff --git a/spring-ldap/src/main/java/org/springframework/ldap/NameAlreadyBoundException.java b/spring-ldap/src/main/java/org/springframework/ldap/NameAlreadyBoundException.java deleted file mode 100644 index 25c2f8e2..00000000 --- a/spring-ldap/src/main/java/org/springframework/ldap/NameAlreadyBoundException.java +++ /dev/null @@ -1,32 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ - -package org.springframework.ldap; - -/** - * Runtime exception mirroring the JNDI NameAlreadyBoundException. - * - * @author Ulrik Sandberg - * @since 1.2 - * @see javax.naming.NameAlreadyBoundException - */ -public class NameAlreadyBoundException extends NamingException { - - public NameAlreadyBoundException( - javax.naming.NameAlreadyBoundException cause) { - super(cause); - } -} diff --git a/spring-ldap/src/main/java/org/springframework/ldap/NameNotFoundException.java b/spring-ldap/src/main/java/org/springframework/ldap/NameNotFoundException.java deleted file mode 100644 index ada8db7a..00000000 --- a/spring-ldap/src/main/java/org/springframework/ldap/NameNotFoundException.java +++ /dev/null @@ -1,35 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ - -package org.springframework.ldap; - -/** - * Runtime exception mirroring the JNDI NameNotFoundException. - * - * @author Ulrik Sandberg - * @since 1.2 - * @see javax.naming.NameNotFoundException - */ -public class NameNotFoundException extends NamingException { - - public NameNotFoundException(String msg) { - super(msg); - } - - public NameNotFoundException(javax.naming.NameNotFoundException cause) { - super(cause); - } -} diff --git a/spring-ldap/src/main/java/org/springframework/ldap/NamingException.java b/spring-ldap/src/main/java/org/springframework/ldap/NamingException.java deleted file mode 100644 index 5bf22c1e..00000000 --- a/spring-ldap/src/main/java/org/springframework/ldap/NamingException.java +++ /dev/null @@ -1,186 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ - -package org.springframework.ldap; - -import java.io.IOException; -import java.io.ObjectOutputStream; -import java.io.Serializable; - -import javax.naming.Name; - -import org.springframework.core.NestedRuntimeException; - -/** - * Base class for exception thrown by the framework whenever it encounters a - * problem related to LDAP. - * - * @author Ulrik Sandberg - * @since 1.2 - */ -public abstract class NamingException extends NestedRuntimeException { - - private Throwable cause; - - /** - * Overrides {@link NestedRuntimeException#getCause()} since serialization - * always tries to serialize the base class before the subclass. Our - * cause may have a resolvedObj that is not - * serializable. By storing the cause in this class, we get a chance at - * temporarily nulling the cause before serialization, thus in effect making - * the current instance serializable. - */ - public Throwable getCause() { - // Even if you cannot set the cause of this exception other than through - // the constructor, we check for the cause being "this" here, as the cause - // could still be set to "this" via reflection: for example, by a remoting - // deserializer like Hessian's. - return (this.cause == this ? null : this.cause); - } - - /** - * Constructor that takes a message. - * - * @param msg - * the detail message - */ - public NamingException(String msg) { - super(msg); - } - - /** - * Constructor that allows a message and a root cause. - * - * @param msg - * the detail message - * @param cause - * the cause of the exception. This argument is generally - * expected to be a proper subclass of - * {@link javax.naming.NamingException}. - */ - public NamingException(String msg, Throwable cause) { - super(msg); - this.cause = cause; - } - - /** - * Constructor that allows a plain root cause, intended for subclasses - * mirroring corresponding javax.naming exceptions. - * - * @param cause - * the cause of the exception. This argument is generally - * expected to be a proper subclass of - * {@link javax.naming.NamingException}. - */ - public NamingException(Throwable cause) { - this(cause != null ? cause.getMessage() : null, cause); - } - - /** - * Convenience method to get the explanation associated with this exception, - * if the root cause was an instance of {@link javax.naming.NamingException}. - * - * @return a detail string explaining more about this exception if the root - * cause is an instance of javax.naming.NamingException, or - * null if there is no detail message for this - * exception - */ - public String getExplanation() { - if (getCause() instanceof javax.naming.NamingException) { - return ((javax.naming.NamingException) getCause()).getExplanation(); - } - return null; - } - - /** - * Convenience method to get the unresolved part of the name associated with - * this exception, if the root cause was an instance of - * {@link javax.naming.NamingException}. - * - * @return a composite name describing the part of the name that has not - * been resolved if the root cause is an instance of - * javax.naming.NamingException, or null if the - * remaining name field has not been set - */ - public Name getRemainingName() { - if (getCause() instanceof javax.naming.NamingException) { - return ((javax.naming.NamingException) getCause()) - .getRemainingName(); - } - return null; - } - - /** - * Convenience method to get the leading portion of the resolved name - * associated with this exception, if the root cause was an instance of - * {@link javax.naming.NamingException}. - * - * @return a composite name describing the the leading portion of the name - * that was resolved successfully if the root cause is an instance - * of javax.naming.NamingException, or null if the - * resolved name field has not been set - */ - public Name getResolvedName() { - if (getCause() instanceof javax.naming.NamingException) { - return ((javax.naming.NamingException) getCause()) - .getResolvedName(); - } - return null; - } - - /** - * Convenience method to get the resolved object associated with this - * exception, if the root cause was an instance of - * {@link javax.naming.NamingException}. - * - * @return the object that was resolved so far if the root cause is an - * instance of javax.naming.NamingException, or null - * if the resolved object field has not been set - */ - public Object getResolvedObj() { - if (getCause() instanceof javax.naming.NamingException) { - return ((javax.naming.NamingException) getCause()).getResolvedObj(); - } - return null; - } - - /** - * Checks if the resolvedObj of the causing exception is - * suspected to be non-serializable, and if so temporarily nulls it before - * calling the default serialization mechanism. - * - * @param stream - * the stream onto which this object is serialized - * @throws IOException - * if there is an error writing this object to the stream - */ - private void writeObject(ObjectOutputStream stream) throws IOException { - Object resolvedObj = getResolvedObj(); - boolean serializable = resolvedObj instanceof Serializable; - if (resolvedObj != null && !serializable) { - // the cause is of this type, since resolvedObj is not null - javax.naming.NamingException namingException = (javax.naming.NamingException) getCause(); - namingException.setResolvedObj(null); - try { - stream.defaultWriteObject(); - } finally { - namingException.setResolvedObj(resolvedObj); - } - } else { - stream.defaultWriteObject(); - } - } -} diff --git a/spring-ldap/src/main/java/org/springframework/ldap/NamingSecurityException.java b/spring-ldap/src/main/java/org/springframework/ldap/NamingSecurityException.java deleted file mode 100644 index 6ae15225..00000000 --- a/spring-ldap/src/main/java/org/springframework/ldap/NamingSecurityException.java +++ /dev/null @@ -1,31 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ - -package org.springframework.ldap; - -/** - * Runtime exception mirroring the JNDI NamingSecurityException. - * - * @author Ulrik Sandberg - * @since 1.2 - * @see javax.naming.NamingSecurityException - */ -public abstract class NamingSecurityException extends NamingException { - - public NamingSecurityException(javax.naming.NamingSecurityException cause) { - super(cause); - } -} diff --git a/spring-ldap/src/main/java/org/springframework/ldap/NoInitialContextException.java b/spring-ldap/src/main/java/org/springframework/ldap/NoInitialContextException.java deleted file mode 100644 index f54d5eee..00000000 --- a/spring-ldap/src/main/java/org/springframework/ldap/NoInitialContextException.java +++ /dev/null @@ -1,32 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ - -package org.springframework.ldap; - -/** - * Runtime exception mirroring the JNDI NoInitialContextException. - * - * @author Ulrik Sandberg - * @since 1.2 - * @see javax.naming.NoInitialContextException - */ -public class NoInitialContextException extends NamingException { - - public NoInitialContextException( - javax.naming.NoInitialContextException cause) { - super(cause); - } -} diff --git a/spring-ldap/src/main/java/org/springframework/ldap/NoPermissionException.java b/spring-ldap/src/main/java/org/springframework/ldap/NoPermissionException.java deleted file mode 100644 index fce493fe..00000000 --- a/spring-ldap/src/main/java/org/springframework/ldap/NoPermissionException.java +++ /dev/null @@ -1,31 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ - -package org.springframework.ldap; - -/** - * Runtime exception mirroring the JNDI NoPermissionException. - * - * @author Ulrik Sandberg - * @since 1.2 - * @see javax.naming.NoPermissionException - */ -public class NoPermissionException extends NamingSecurityException { - - public NoPermissionException(javax.naming.NoPermissionException cause) { - super(cause); - } -} diff --git a/spring-ldap/src/main/java/org/springframework/ldap/NoSuchAttributeException.java b/spring-ldap/src/main/java/org/springframework/ldap/NoSuchAttributeException.java deleted file mode 100644 index b7739bb9..00000000 --- a/spring-ldap/src/main/java/org/springframework/ldap/NoSuchAttributeException.java +++ /dev/null @@ -1,32 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ - -package org.springframework.ldap; - -/** - * Runtime exception mirroring the JNDI NoSuchAttributeException. - * - * @author Ulrik Sandberg - * @since 1.2 - * @see javax.naming.directory.NoSuchAttributeException - */ -public class NoSuchAttributeException extends NamingException { - - public NoSuchAttributeException( - javax.naming.directory.NoSuchAttributeException cause) { - super(cause); - } -} diff --git a/spring-ldap/src/main/java/org/springframework/ldap/NotContextException.java b/spring-ldap/src/main/java/org/springframework/ldap/NotContextException.java deleted file mode 100644 index 5a3a6658..00000000 --- a/spring-ldap/src/main/java/org/springframework/ldap/NotContextException.java +++ /dev/null @@ -1,31 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ - -package org.springframework.ldap; - -/** - * Runtime exception mirroring the JNDI NotContextException. - * - * @author Ulrik Sandberg - * @since 1.2 - * @see javax.naming.NotContextException - */ -public class NotContextException extends NamingException { - - public NotContextException(javax.naming.NotContextException cause) { - super(cause); - } -} diff --git a/spring-ldap/src/main/java/org/springframework/ldap/OperationNotSupportedException.java b/spring-ldap/src/main/java/org/springframework/ldap/OperationNotSupportedException.java deleted file mode 100644 index 7613d1a3..00000000 --- a/spring-ldap/src/main/java/org/springframework/ldap/OperationNotSupportedException.java +++ /dev/null @@ -1,32 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ - -package org.springframework.ldap; - -/** - * Runtime exception mirroring the JNDI OperationNotSupportedException. - * - * @author Ulrik Sandberg - * @since 1.2 - * @see javax.naming.OperationNotSupportedException - */ -public class OperationNotSupportedException extends NamingException { - - public OperationNotSupportedException( - javax.naming.OperationNotSupportedException cause) { - super(cause); - } -} diff --git a/spring-ldap/src/main/java/org/springframework/ldap/PartialResultException.java b/spring-ldap/src/main/java/org/springframework/ldap/PartialResultException.java deleted file mode 100644 index 552a1d40..00000000 --- a/spring-ldap/src/main/java/org/springframework/ldap/PartialResultException.java +++ /dev/null @@ -1,31 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ - -package org.springframework.ldap; - -/** - * Runtime exception mirroring the JNDI PartialResultException. - * - * @author Ulrik Sandberg - * @since 1.2 - * @see javax.naming.PartialResultException - */ -public class PartialResultException extends NamingException { - - public PartialResultException(javax.naming.PartialResultException cause) { - super(cause); - } -} diff --git a/spring-ldap/src/main/java/org/springframework/ldap/ReferralException.java b/spring-ldap/src/main/java/org/springframework/ldap/ReferralException.java deleted file mode 100644 index 3be8bf47..00000000 --- a/spring-ldap/src/main/java/org/springframework/ldap/ReferralException.java +++ /dev/null @@ -1,31 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ - -package org.springframework.ldap; - -/** - * Runtime exception mirroring the JNDI ReferralException. - * - * @author Ulrik Sandberg - * @since 1.2 - * @see javax.naming.ReferralException - */ -public abstract class ReferralException extends NamingException { - - public ReferralException(javax.naming.ReferralException cause) { - super(cause); - } -} diff --git a/spring-ldap/src/main/java/org/springframework/ldap/SchemaViolationException.java b/spring-ldap/src/main/java/org/springframework/ldap/SchemaViolationException.java deleted file mode 100644 index e9294aa4..00000000 --- a/spring-ldap/src/main/java/org/springframework/ldap/SchemaViolationException.java +++ /dev/null @@ -1,32 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ - -package org.springframework.ldap; - -/** - * Runtime exception mirroring the JNDI SchemaViolationException. - * - * @author Ulrik Sandberg - * @since 1.2 - * @see javax.naming.directory.SchemaViolationException - */ -public class SchemaViolationException extends NamingException { - - public SchemaViolationException( - javax.naming.directory.SchemaViolationException cause) { - super(cause); - } -} diff --git a/spring-ldap/src/main/java/org/springframework/ldap/ServiceUnavailableException.java b/spring-ldap/src/main/java/org/springframework/ldap/ServiceUnavailableException.java deleted file mode 100644 index 1e8c09a9..00000000 --- a/spring-ldap/src/main/java/org/springframework/ldap/ServiceUnavailableException.java +++ /dev/null @@ -1,32 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ - -package org.springframework.ldap; - -/** - * Runtime exception mirroring the JNDI ServiceUnavailableException. - * - * @author Ulrik Sandberg - * @since 1.2 - * @see javax.naming.ServiceUnavailableException - */ -public class ServiceUnavailableException extends NamingException { - - public ServiceUnavailableException( - javax.naming.ServiceUnavailableException cause) { - super(cause); - } -} diff --git a/spring-ldap/src/main/java/org/springframework/ldap/SizeLimitExceededException.java b/spring-ldap/src/main/java/org/springframework/ldap/SizeLimitExceededException.java deleted file mode 100644 index 52b9a99f..00000000 --- a/spring-ldap/src/main/java/org/springframework/ldap/SizeLimitExceededException.java +++ /dev/null @@ -1,32 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ - -package org.springframework.ldap; - -/** - * Runtime exception mirroring the JNDI SizeLimitExceededException. - * - * @author Ulrik Sandberg - * @since 1.2 - * @see javax.naming.SizeLimitExceededException - */ -public class SizeLimitExceededException extends LimitExceededException { - - public SizeLimitExceededException( - javax.naming.SizeLimitExceededException cause) { - super(cause); - } -} diff --git a/spring-ldap/src/main/java/org/springframework/ldap/TimeLimitExceededException.java b/spring-ldap/src/main/java/org/springframework/ldap/TimeLimitExceededException.java deleted file mode 100644 index 42d55d89..00000000 --- a/spring-ldap/src/main/java/org/springframework/ldap/TimeLimitExceededException.java +++ /dev/null @@ -1,32 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ - -package org.springframework.ldap; - -/** - * Runtime exception mirroring the JNDI TimeLimitExceededException. - * - * @author Ulrik Sandberg - * @since 1.2 - * @see javax.naming.TimeLimitExceededException - */ -public class TimeLimitExceededException extends LimitExceededException { - - public TimeLimitExceededException( - javax.naming.TimeLimitExceededException cause) { - super(cause); - } -} diff --git a/spring-ldap/src/main/java/org/springframework/ldap/UncategorizedLdapException.java b/spring-ldap/src/main/java/org/springframework/ldap/UncategorizedLdapException.java deleted file mode 100644 index 47c8fd72..00000000 --- a/spring-ldap/src/main/java/org/springframework/ldap/UncategorizedLdapException.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ - -package org.springframework.ldap; - -/** - * NamingException to be thrown when no other matching subclass is found. - * - * @author Ulrik Sandberg - * @since 1.2 - */ -public class UncategorizedLdapException extends NamingException { - - public UncategorizedLdapException(String msg) { - super(msg); - } - - public UncategorizedLdapException(String msg, Throwable cause) { - super(msg, cause); - } - - public UncategorizedLdapException(Throwable cause) { - super("Uncategorized exception occured during LDAP processing", cause); - } -} diff --git a/spring-ldap/src/main/java/org/springframework/ldap/authentication/AcegiAuthenticationSource.java b/spring-ldap/src/main/java/org/springframework/ldap/authentication/AcegiAuthenticationSource.java deleted file mode 100644 index 2a8fa91e..00000000 --- a/spring-ldap/src/main/java/org/springframework/ldap/authentication/AcegiAuthenticationSource.java +++ /dev/null @@ -1,87 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ - -package org.springframework.ldap.authentication; - -import org.acegisecurity.Authentication; -import org.acegisecurity.context.SecurityContextHolder; -import org.acegisecurity.providers.anonymous.AnonymousAuthenticationToken; -import org.acegisecurity.userdetails.ldap.LdapUserDetails; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; -import org.springframework.ldap.core.AuthenticationSource; - -/** - * An AuthenticationSource to retrieve authentication information stored in - * Acegi's SecurityContextHolder. Use Acegi's LdapAuthenticationProvider have a - * LdapUserDetails object placed in the authentication. - * - * @author Mattias Arthursson - * - */ -public class AcegiAuthenticationSource implements AuthenticationSource { - private static final Log log = LogFactory - .getLog(AcegiAuthenticationSource.class); - - /** - * Get the principals of the logged in user, in this case the distinguished - * name. - * - * @return the distinguished name of the logged in user. - */ - public String getPrincipal() { - Authentication authentication = SecurityContextHolder.getContext() - .getAuthentication(); - if (authentication != null) { - Object principal = authentication.getPrincipal(); - if (principal instanceof LdapUserDetails) { - LdapUserDetails details = (LdapUserDetails) principal; - return details.getDn(); - } else if (authentication instanceof AnonymousAuthenticationToken) { - if (log.isDebugEnabled()) { - log - .debug("Anonymous Authentication, returning empty String as Principal"); - } - return ""; - } else { - throw new IllegalArgumentException( - "The principal property of the authentication object -" - + "needs to be a LdapUserDetails."); - } - } else { - log.warn("No Authentication object set in SecurityContext - " - + "returning empty String as Principal"); - return ""; - } - } - - /* - * @see org.springframework.ldap.core.AuthenticationSource#getCredentials() - */ - public String getCredentials() { - Authentication authentication = SecurityContextHolder.getContext() - .getAuthentication(); - - if (authentication != null) { - return (String) authentication.getCredentials(); - } else { - log.warn("No Authentication object set in SecurityContext - " - + "returning empty String as Credentials"); - return ""; - } - } - -} diff --git a/spring-ldap/src/main/java/org/springframework/ldap/authentication/DefaultValuesAuthenticationSourceDecorator.java b/spring-ldap/src/main/java/org/springframework/ldap/authentication/DefaultValuesAuthenticationSourceDecorator.java deleted file mode 100644 index 7f5acc9a..00000000 --- a/spring-ldap/src/main/java/org/springframework/ldap/authentication/DefaultValuesAuthenticationSourceDecorator.java +++ /dev/null @@ -1,157 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ - -package org.springframework.ldap.authentication; - -import org.apache.commons.lang.StringUtils; -import org.springframework.beans.factory.InitializingBean; -import org.springframework.ldap.core.AuthenticationSource; - -/** - * Decorator on AuthenticationSource to have default authentication information - * be returned should the target return empty principal and credentials. Useful - * in combination with {@link AcegiAuthenticationSource} if users are to be - * allowed to read some information even though they are not logged in. - *

    - * Note: The defaultUser should be an non-privileged - * user. This is important as this is the one that will be used when no user is - * logged in (i.e. empty principal is returned from the target - * AuthenticationSource). - * - * @author Mattias Arthursson - * - */ -public class DefaultValuesAuthenticationSourceDecorator implements - AuthenticationSource, InitializingBean { - - private AuthenticationSource target; - - private String defaultUser; - - private String defaultPassword; - - /** - * Constructor for bean usage. - */ - public DefaultValuesAuthenticationSourceDecorator() { - } - - /** - * Constructor to setup instance directly. - * - * @param target - * the target AuthenticationSource. - * @param defaultUser - * dn of the user to use when the target returns an empty - * principal. - * @param defaultPassword - * password of the user to use when the target returns an empty - * principal. - */ - public DefaultValuesAuthenticationSourceDecorator( - AuthenticationSource target, String defaultUser, - String defaultPassword) { - this.target = target; - this.defaultUser = defaultUser; - this.defaultPassword = defaultPassword; - } - - /** - * Checks if the target's principal is not empty; if not, the credentials - * from the target is returned - otherwise return the - * defaultPassword. - * - * @return the target's password if the target's principal is not empty, the - * defaultPassword otherwise. - */ - public String getCredentials() { - if (StringUtils.isNotEmpty(target.getPrincipal())) { - return target.getCredentials(); - } else { - return defaultPassword; - } - } - - /** - * Checks if the target's principal is not empty; if not, this is returned - - * otherwise return the defaultPassword. - * - * @return the target's principal if it is not empty, the - * defaultPassword otherwise. - */ - public String getPrincipal() { - String principal = target.getPrincipal(); - if (StringUtils.isNotEmpty(principal)) { - return principal; - } else { - return defaultUser; - } - } - - /** - * Set the password of the default user. - * - * @param defaultPassword - * the password of the default user. - */ - public void setDefaultPassword(String defaultPassword) { - this.defaultPassword = defaultPassword; - } - - /** - * Set the default user DN. This should be a non-privileged user, since it - * will be used when no authentication information is returned from the - * target. - * - * @param defaultUser - * DN of the default user. - */ - public void setDefaultUser(String defaultUser) { - this.defaultUser = defaultUser; - } - - /** - * Set the target AuthenticationSource. - * - * @param target - * the target AuthenticationSource. - */ - public void setTarget(AuthenticationSource target) { - this.target = target; - } - - /* - * (non-Javadoc) - * - * @see org.springframework.beans.factory.InitializingBean#afterPropertiesSet() - */ - public void afterPropertiesSet() throws Exception { - if (target == null) { - throw new IllegalArgumentException( - "Property 'target' must be set.'"); - } - - if (defaultUser == null) { - throw new IllegalArgumentException( - "Property 'defaultUser' must be set.'"); - } - - if (defaultPassword == null) { - throw new IllegalArgumentException( - "Property 'defaultPassword' must be set.'"); - } - } -} diff --git a/spring-ldap/src/main/java/org/springframework/ldap/authentication/package.html b/spring-ldap/src/main/java/org/springframework/ldap/authentication/package.html deleted file mode 100644 index 4e314da9..00000000 --- a/spring-ldap/src/main/java/org/springframework/ldap/authentication/package.html +++ /dev/null @@ -1,7 +0,0 @@ - - - -Support classes for custom authentication. - - - diff --git a/spring-ldap/src/main/java/org/springframework/ldap/control/AbstractRequestControlDirContextProcessor.java b/spring-ldap/src/main/java/org/springframework/ldap/control/AbstractRequestControlDirContextProcessor.java deleted file mode 100644 index 4f5a05b4..00000000 --- a/spring-ldap/src/main/java/org/springframework/ldap/control/AbstractRequestControlDirContextProcessor.java +++ /dev/null @@ -1,122 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ - -package org.springframework.ldap.control; - -import javax.naming.NamingException; -import javax.naming.directory.DirContext; -import javax.naming.ldap.Control; -import javax.naming.ldap.LdapContext; - -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; -import org.springframework.ldap.core.DirContextProcessor; - -/** - * Abstract superclass with responsibility to apply a single RequestControl on - * an LdapContext, preserving any existing controls. Subclasses should implement - * {@link DirContextProcessor#postProcess(DirContext)} and template method - * {@link #createRequestControl()}. - * - * @author Mattias Arthursson - * @author Ulrik Sandberg - */ -public abstract class AbstractRequestControlDirContextProcessor implements DirContextProcessor { - protected Log log = LogFactory.getLog(AbstractRequestControlDirContextProcessor.class); - - private boolean replaceSameControlEnabled = true; - - /** - * If there already exists a request control of the same class as the one - * created by {@link #createRequestControl()} in the context, the new - * control can either replace the existing one (default behavior) or be - * added. - * - * @return true if an already existing control will be replaced - */ - public boolean isReplaceSameControlEnabled() { - return replaceSameControlEnabled; - } - - /** - * If there already exists a request control of the same class as the one - * created by {@link #createRequestControl()} in the context, the new - * control can either replace the existing one (default behavior) or be - * added. - * - * @param replaceSameControlEnabled true if an already - * existing control should be replaced - */ - public void setReplaceSameControlEnabled(boolean replaceSameControlEnabled) { - this.replaceSameControlEnabled = replaceSameControlEnabled; - } - - /** - * Get the existing RequestControls from the LdapContext, call - * {@link #createRequestControl()} to get a new instance, build a new array - * of Controls and set it on the LdapContext. - *

    - * The {@link Control} feature is specific for LDAP v3 and thus applies only - * to {@link LdapContext}. However, the generic DirContextProcessor - * mechanism used for calling preProcess and - * postProcess uses DirContext, since it also works for LDAP - * v2. This is the reason that DirContext has to be cast to a LdapContext. - * - * @param ctx an LdapContext instance. - * @throws NamingException - * @throws IllegalArgumentException if the supplied DirContext is not an - * LdapContext. - */ - public void preProcess(DirContext ctx) throws NamingException { - LdapContext ldapContext; - if (ctx instanceof LdapContext) { - ldapContext = (LdapContext) ctx; - } - else { - throw new IllegalArgumentException("Request Control operations require LDAPv3 - " - + "Context must be of type LdapContext"); - } - - Control[] requestControls = ldapContext.getRequestControls(); - if (requestControls == null) { - requestControls = new Control[0]; - } - Control newControl = createRequestControl(); - - Control[] newControls = new Control[requestControls.length + 1]; - for (int i = 0; i < requestControls.length; i++) { - if (replaceSameControlEnabled && requestControls[i].getClass() == newControl.getClass()) { - log.debug("Replacing already existing control in context: " + newControl); - requestControls[i] = newControl; - ldapContext.setRequestControls(requestControls); - return; - } - newControls[i] = requestControls[i]; - } - - // Add the new Control at the end of the array. - newControls[newControls.length - 1] = newControl; - - ldapContext.setRequestControls(newControls); - } - - /** - * Create an instance of the appropriate RequestControl. - * - * @return the new instance. - */ - public abstract Control createRequestControl(); -} diff --git a/spring-ldap/src/main/java/org/springframework/ldap/control/CreateControlFailedException.java b/spring-ldap/src/main/java/org/springframework/ldap/control/CreateControlFailedException.java deleted file mode 100644 index 3a026645..00000000 --- a/spring-ldap/src/main/java/org/springframework/ldap/control/CreateControlFailedException.java +++ /dev/null @@ -1,51 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ - -package org.springframework.ldap.control; - -import org.springframework.ldap.NamingException; - -/** - * Thrown by an AbstractRequestControlDirContextProcessor when it cannot create - * a request control. - * - * @author Ulrik Sandberg - * @since 1.2 - */ -public class CreateControlFailedException extends NamingException { - - /** - * Create a new CreateControlFailedException. - * - * @param msg - * the detail message - */ - public CreateControlFailedException(String msg) { - super(msg); - } - - /** - * Create a new CreateControlFailedException. - * - * @param msg - * the detail message - * @param cause - * the root cause (if any) - */ - public CreateControlFailedException(String msg, Throwable cause) { - super(msg, cause); - } -} diff --git a/spring-ldap/src/main/java/org/springframework/ldap/control/PagedResult.java b/spring-ldap/src/main/java/org/springframework/ldap/control/PagedResult.java deleted file mode 100644 index d2e898af..00000000 --- a/spring-ldap/src/main/java/org/springframework/ldap/control/PagedResult.java +++ /dev/null @@ -1,92 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.control; - -import java.util.List; - -import org.apache.commons.lang.builder.EqualsBuilder; -import org.apache.commons.lang.builder.HashCodeBuilder; - -/** - * Bean to encapsulate a result List and a {@link PagedResultsCookie} to use for - * returning the results when using {@link PagedResultsRequestControl}. - * - * @author Mattias Arthursson - * @author Ulrik Sandberg - */ -public class PagedResult { - - private List resultList; - - private PagedResultsCookie cookie; - - /** - * Constructs a PagedResults using the supplied List and - * {@link PagedResultsCookie}. - * - * @param resultList - * the result list. - * @param cookie - * the cookie. - */ - public PagedResult(List resultList, PagedResultsCookie cookie) { - this.resultList = resultList; - this.cookie = cookie; - } - - /** - * Get the cookie. - * - * @return the cookie. - */ - public PagedResultsCookie getCookie() { - return cookie; - } - - /** - * Get the result list. - * - * @return the result list. - */ - public List getResultList() { - return resultList; - } - - /* - * (non-Javadoc) - * - * @see java.lang.Object#equals(java.lang.Object) - */ - public boolean equals(Object obj) { - if (obj != null && this.getClass().equals(obj.getClass())) { - PagedResult that = (PagedResult) obj; - return new EqualsBuilder().append(this.resultList, that.resultList) - .append(this.cookie, that.cookie).isEquals(); - } - - return false; - } - - /* - * (non-Javadoc) - * - * @see java.lang.Object#hashCode() - */ - public int hashCode() { - return new HashCodeBuilder().append(this.resultList) - .append(this.cookie).toHashCode(); - } -} diff --git a/spring-ldap/src/main/java/org/springframework/ldap/control/PagedResultsCookie.java b/spring-ldap/src/main/java/org/springframework/ldap/control/PagedResultsCookie.java deleted file mode 100644 index 1a3e9385..00000000 --- a/spring-ldap/src/main/java/org/springframework/ldap/control/PagedResultsCookie.java +++ /dev/null @@ -1,78 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ - -package org.springframework.ldap.control; - -import org.apache.commons.lang.ArrayUtils; -import org.apache.commons.lang.builder.EqualsBuilder; -import org.apache.commons.lang.builder.HashCodeBuilder; - -import com.sun.jndi.ldap.ctl.PagedResultsControl; - -/** - * Wrapper class for the cookie returned when using the - * {@link PagedResultsControl}. - * - * @author Mattias Arthursson - * @author Ulrik Sandberg - */ -public class PagedResultsCookie { - - private byte[] cookie; - - /** - * Constructor. - * - * @param cookie - * the cookie returned by a PagedResultsResponseControl. - */ - public PagedResultsCookie(byte[] cookie) { - this.cookie = ArrayUtils.clone(cookie); - } - - /** - * Get the cookie. - * - * @return the cookie. - */ - public byte[] getCookie() { - return ArrayUtils.clone(cookie); - } - - /* - * (non-Javadoc) - * - * @see java.lang.Object#equals(java.lang.Object) - */ - public boolean equals(Object obj) { - if (obj != null && this.getClass().equals(obj.getClass())) { - PagedResultsCookie that = (PagedResultsCookie) obj; - return new EqualsBuilder().append(this.cookie, that.cookie) - .isEquals(); - } - - return false; - } - - /* - * (non-Javadoc) - * - * @see java.lang.Object#hashCode() - */ - public int hashCode() { - return new HashCodeBuilder().append(this.cookie).toHashCode(); - } -} diff --git a/spring-ldap/src/main/java/org/springframework/ldap/control/PagedResultsRequestControl.java b/spring-ldap/src/main/java/org/springframework/ldap/control/PagedResultsRequestControl.java deleted file mode 100644 index dcc9dc6c..00000000 --- a/spring-ldap/src/main/java/org/springframework/ldap/control/PagedResultsRequestControl.java +++ /dev/null @@ -1,238 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ - -package org.springframework.ldap.control; - -import java.io.IOException; -import java.lang.reflect.InvocationTargetException; -import java.lang.reflect.Method; - -import javax.naming.NamingException; -import javax.naming.directory.DirContext; -import javax.naming.ldap.Control; -import javax.naming.ldap.LdapContext; - -import org.springframework.util.ReflectionUtils; - -import com.sun.jndi.ldap.ctl.PagedResultsControl; -import com.sun.jndi.ldap.ctl.PagedResultsResponseControl; - -/** - * DirContextProcessor implementation for managing the paged results control. - * - * @author Mattias Arthursson - * @author Ulrik Sandberg - */ -public class PagedResultsRequestControl extends - AbstractRequestControlDirContextProcessor { - - private static final Class DEFAULT_RESPONSE_CONTROL = PagedResultsResponseControl.class; - - private static final boolean CRITICAL_CONTROL = true; - - private static final String JAVA5_RESPONSE_CONTROL = "javax.naming.ldap.PagedResultsResponseControl"; - - private int pageSize; - - private PagedResultsCookie cookie; - - private int resultSize; - - private Class responseControlClass = DEFAULT_RESPONSE_CONTROL; - - private Class fallbackResponseControlClass; - - private Class currentResponseControlClass; - - /** - * Constructs a new instance. This constructor should be used when - * performing the first paged search operation, when no other results have - * been retrieved. - * - * @param pageSize - * the page size. - */ - public PagedResultsRequestControl(int pageSize) { - this(pageSize, null); - } - - /** - * Constructs a new instance with the supplied page size and cookie. The - * cookie must be the exact same instance as received from a previous paged - * resullts search, or null if it is the first in an - * operation sequence. - * - * @param pageSize - * the page size. - * @param cookie - * the cookie, as received from a previous search. - */ - public PagedResultsRequestControl(int pageSize, PagedResultsCookie cookie) { - this.pageSize = pageSize; - this.cookie = cookie; - fallbackResponseControlClass = loadFallbackResponseControlClass(); - } - - /** - * Get the cookie. - * - * @return the cookie. - */ - public PagedResultsCookie getCookie() { - return cookie; - } - - /** - * Get the page size. - * - * @return the page size. - */ - public int getPageSize() { - return pageSize; - } - - /** - * Get the total estimated number of entries that matches the issued search. - * Note that this value is optional for the LDAP server to return, so it - * does not always contain any valid data. - * - * @return the estimated result size, if returned from the server. - */ - public int getResultSize() { - return resultSize; - } - - /** - * Set the class of the expected ResponseControl for the paged results - * response. The default is {@link PagedResultsResponseControl}. - * - * @param responseControlClass - * Class of the expected response control. - */ - public void setResponseControlClass(Class responseControlClass) { - this.responseControlClass = responseControlClass; - } - - /* - * @see org.springframework.ldap.control.AbstractRequestControlDirContextProcessor#createRequestControl() - */ - public Control createRequestControl() { - try { - if (cookie != null) { - return new PagedResultsControl(pageSize, cookie.getCookie(), - CRITICAL_CONTROL); - } else { - return new PagedResultsControl(pageSize); - } - } catch (IOException e) { - throw new CreateControlFailedException( - "Error creating PagedResultsControl", e); - } - } - - /* - * @see org.springframework.ldap.core.DirContextProcessor#postProcess(javax.naming.directory.DirContext) - */ - public void postProcess(DirContext ctx) throws NamingException { - // initialize from property - currentResponseControlClass = responseControlClass; - - LdapContext ldapContext = (LdapContext) ctx; - Control[] responseControls = ldapContext.getResponseControls(); - if (responseControls == null) { - responseControls = new Control[0]; - } - - // Go through response controls and get info, regardless of class - for (int i = 0; i < responseControls.length; i++) { - Control responseControl = responseControls[i]; - - // check for match, try fallback otherwise - if (isPagedResultsResponseControl(responseControl)) { - Object control = responseControl; - byte[] result = (byte[]) invokeMethod("getCookie", - currentResponseControlClass, control); - this.cookie = new PagedResultsCookie(result); - Integer wrapper = (Integer) invokeMethod("getResultSize", - currentResponseControlClass, control); - this.resultSize = wrapper.intValue(); - } - } - } - - /** - * Check if the given control matches a paged results response control. Try - * the fallback class from Java5 if there is no match. Set the - * {@link #currentResponseControlClass} to the fallback if it matches. - * - * @param responseControl - * the control to check for a match - * @return whether the control is a paged results response control - */ - private boolean isPagedResultsResponseControl(Control responseControl) { - if (responseControl.getClass().isAssignableFrom( - currentResponseControlClass)) { - return true; - } - if (fallbackResponseControlClass != null - && responseControl.getClass().isAssignableFrom( - fallbackResponseControlClass)) { - currentResponseControlClass = fallbackResponseControlClass; - return true; - } - return false; - } - - private Class loadFallbackResponseControlClass() { - Class fallbackResponseControlClass = null; - try { - fallbackResponseControlClass = Class - .forName(JAVA5_RESPONSE_CONTROL); - } catch (ClassNotFoundException e) { - log.debug("Could not load Java5 response control class " - + JAVA5_RESPONSE_CONTROL); - } - return fallbackResponseControlClass; - } - - private Object invokeMethod(String method, Class clazz, Object control) { - // For Spring 2.0 ReflectionUtils could be used for all of this, but - // since we still want to support the 1.2 branch we do it manually and - // only use the stuff present in 1.2.8. - Method actualMethod = null; - Object retval = null; - try { - actualMethod = clazz.getMethod(method, new Class[0]); - } catch (SecurityException e) { - ReflectionUtils.handleReflectionException(e); - } catch (NoSuchMethodException e) { - ReflectionUtils.handleReflectionException(e); - } - - try { - retval = actualMethod.invoke(control, new Object[0]); - } catch (IllegalArgumentException e) { - ReflectionUtils.handleReflectionException(e); - } catch (IllegalAccessException e) { - ReflectionUtils.handleReflectionException(e); - } catch (InvocationTargetException e) { - ReflectionUtils.handleReflectionException(e); - } - - // Retval will be set unless an exception has been thrown. - return retval; - } -} diff --git a/spring-ldap/src/main/java/org/springframework/ldap/control/SortControlDirContextProcessor.java b/spring-ldap/src/main/java/org/springframework/ldap/control/SortControlDirContextProcessor.java deleted file mode 100644 index 94c6f92a..00000000 --- a/spring-ldap/src/main/java/org/springframework/ldap/control/SortControlDirContextProcessor.java +++ /dev/null @@ -1,247 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ - -package org.springframework.ldap.control; - -import java.io.IOException; -import java.lang.reflect.InvocationTargetException; -import java.lang.reflect.Method; - -import javax.naming.NamingException; -import javax.naming.directory.DirContext; -import javax.naming.ldap.Control; -import javax.naming.ldap.LdapContext; - -import org.springframework.ldap.control.AbstractRequestControlDirContextProcessor; -import org.springframework.ldap.control.CreateControlFailedException; -import org.springframework.util.ReflectionUtils; - -import com.sun.jndi.ldap.ctl.SortControl; -import com.sun.jndi.ldap.ctl.SortResponseControl; - -/** - * DirContextProcessor implementation for managing the {@link SortControl}. - * Note that this class is stateful, so a new instance needs to be instantiated - * for each new search. - * - * @author Ulrik Sandberg - */ -public class SortControlDirContextProcessor extends - AbstractRequestControlDirContextProcessor { - - private static final Class DEFAULT_RESPONSE_CONTROL = SortResponseControl.class; - - private static final boolean CRITICAL_CONTROL = true; - - private static final String JAVA5_RESPONSE_CONTROL = "javax.naming.ldap.SortResponseControl"; - - /** - * What key to sort on. - */ - private String sortKey; - - /** - * Whether the search result actually was sorted. - */ - private boolean sorted; - - /** - * The result code of the supposedly sorted search. - */ - private int resultCode; - - private Class responseControlClass = DEFAULT_RESPONSE_CONTROL; - - private Class fallbackResponseControlClass; - - private Class currentResponseControlClass; - - /** - * Constructs a new instance using the supplied sort key. - * - * @param sortKey - * the sort key, i.e. the attribute name to sort on. - */ - public SortControlDirContextProcessor(String sortKey) { - this.sortKey = sortKey; - fallbackResponseControlClass = loadFallbackResponseControlClass(); - setSorted(false); - setResultCode(-1); - } - - /** - * Set the class of the expected ResponseControl for the sorted result - * response. The default is {@link SortResponseControl}. - * - * @param responseControlClass - * Class of the expected response control. - */ - public void setResponseControlClass(Class responseControlClass) { - this.responseControlClass = responseControlClass; - } - - /** - * Check whether the returned values were actually sorted by the server. - * - * @return true if the result was sorted, false - * otherwise. - */ - public boolean isSorted() { - return sorted; - } - - private void setSorted(boolean sorted) { - this.sorted = sorted; - } - - /** - * Get the result code returned by the control. - * - * @return result code. - */ - public int getResultCode() { - return resultCode; - } - - private void setResultCode(int sortResult) { - this.resultCode = sortResult; - } - - /** - * Get the sort key. - * - * @return the sort key. - */ - public String getSortKey() { - return sortKey; - } - - /** - * Set the sort key, i.e. the attribute on which to sort on. - * - * @param sortKey - * the sort key. - */ - public void setSortKey(String sortKey) { - this.sortKey = sortKey; - } - - /* - * @see org.springframework.ldap.control.AbstractRequestControlDirContextProcessor#createRequestControl() - */ - public Control createRequestControl() { - try { - return new SortControl(new String[] { sortKey }, CRITICAL_CONTROL); - } catch (IOException e) { - throw new CreateControlFailedException( - "Error creating SortControl", e); - } - } - - /* - * @see org.springframework.ldap.core.DirContextProcessor#postProcess(javax.naming.directory.DirContext) - */ - public void postProcess(DirContext ctx) throws NamingException { - // initialize from property - currentResponseControlClass = responseControlClass; - - LdapContext ldapContext = (LdapContext) ctx; - Control[] responseControls = ldapContext.getResponseControls(); - - if (responseControls == null) { - return; - } - - // Go through response controls and get info, regardless of class - for (int i = 0; i < responseControls.length; i++) { - Control responseControl = responseControls[i]; - - // check for match, try fallback otherwise - if (isSortResponseControl(responseControl)) { - Object control = responseControl; - Boolean result = (Boolean) invokeMethod("isSorted", - currentResponseControlClass, control); - setSorted(result.booleanValue()); - Integer code = (Integer) invokeMethod("getResultCode", - currentResponseControlClass, control); - setResultCode(code.intValue()); - } - } - } - - /** - * Check if the given control matches a sort response control. Try the - * fallback class from Java5 if there is no match. Set the - * {@link #currentResponseControlClass} to the fallback if it matches. - * - * @param responseControl - * the control to check for a match - * @return whether the control is a paged results response control - */ - private boolean isSortResponseControl(Control responseControl) { - if (responseControl.getClass().isAssignableFrom( - currentResponseControlClass)) { - return true; - } - if (fallbackResponseControlClass != null - && responseControl.getClass().isAssignableFrom( - fallbackResponseControlClass)) { - currentResponseControlClass = fallbackResponseControlClass; - return true; - } - return false; - } - - private Class loadFallbackResponseControlClass() { - Class fallbackResponseControlClass = null; - try { - fallbackResponseControlClass = Class - .forName(JAVA5_RESPONSE_CONTROL); - } catch (ClassNotFoundException e) { - log.debug("Could not load Java5 response control class " - + JAVA5_RESPONSE_CONTROL); - } - return fallbackResponseControlClass; - } - - private Object invokeMethod(String method, Class clazz, Object control) { - // For Spring 2.0 ReflectionUtils could be used for all of this, but - // since we still want to support the 1.2 branch we do it manually and - // only use the stuff present in 1.2.8. - Method actualMethod = null; - Object retval = null; - try { - actualMethod = clazz.getMethod(method, new Class[0]); - } catch (SecurityException e) { - ReflectionUtils.handleReflectionException(e); - } catch (NoSuchMethodException e) { - ReflectionUtils.handleReflectionException(e); - } - - try { - retval = actualMethod.invoke(control, new Object[0]); - } catch (IllegalArgumentException e) { - ReflectionUtils.handleReflectionException(e); - } catch (IllegalAccessException e) { - ReflectionUtils.handleReflectionException(e); - } catch (InvocationTargetException e) { - ReflectionUtils.handleReflectionException(e); - } - - // Retval will be set unless an exception has been thrown. - return retval; - } -} diff --git a/spring-ldap/src/main/java/org/springframework/ldap/control/package.html b/spring-ldap/src/main/java/org/springframework/ldap/control/package.html deleted file mode 100644 index af3c0892..00000000 --- a/spring-ldap/src/main/java/org/springframework/ldap/control/package.html +++ /dev/null @@ -1,7 +0,0 @@ - - - -Support classes for custom request control context processors. - - - diff --git a/spring-ldap/src/main/java/org/springframework/ldap/core/AttributeModificationsAware.java b/spring-ldap/src/main/java/org/springframework/ldap/core/AttributeModificationsAware.java deleted file mode 100644 index 089ca336..00000000 --- a/spring-ldap/src/main/java/org/springframework/ldap/core/AttributeModificationsAware.java +++ /dev/null @@ -1,37 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ - -package org.springframework.ldap.core; - -import javax.naming.directory.ModificationItem; - -/** - * Indicates that the implementing class is capable of keeping track of any - * attribute modifications and return them as ModificationItems. - * - * @author Mattias Arthursson - * - */ -public interface AttributeModificationsAware { - - /** - * Creates an array of which attributes have been changed, added or removed - * since the initialization of this object. - * - * @return an array of modification items. - */ - public ModificationItem[] getModificationItems(); -} diff --git a/spring-ldap/src/main/java/org/springframework/ldap/core/AttributesMapper.java b/spring-ldap/src/main/java/org/springframework/ldap/core/AttributesMapper.java deleted file mode 100644 index b090bf1f..00000000 --- a/spring-ldap/src/main/java/org/springframework/ldap/core/AttributesMapper.java +++ /dev/null @@ -1,55 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ - -package org.springframework.ldap.core; - -import javax.naming.Name; -import javax.naming.NamingException; -import javax.naming.directory.Attributes; - -/** - * An interface used by LdapTemplate for mapping LDAP Attributes to beans. - * Implementions of this interface perform the actual work of extracting - * results, but need not worry about exception handling. NamingExceptions will - * be caught and handled correctly by the {@link LdapTemplate} class. - *

    - * Typically used in search methods of {@link LdapTemplate}. - * AttributeMapper objects are normally stateless and thus - * reusable; they are ideal for implementing attribute-mapping logic in one - * place. - *

    - * Alternatively, consider using a {@link ContextMapper} in stead. - * - * @see LdapTemplate#search(Name, String, AttributesMapper) - * @see LdapTemplate#lookup(Name, AttributesMapper) - * @see ContextMapper - * - * @author Mattias Arthursson - */ -public interface AttributesMapper { - /** - * Map Attributes to an object. The supplied attributes are the attributes - * from a single SearchResult. - * - * @param attributes - * attributes from a SearchResult. - * @return an object built from the attributes. - * @throws NamingException - * if any error occurs mapping the attributes - */ - public Object mapFromAttributes(Attributes attributes) - throws NamingException; -} diff --git a/spring-ldap/src/main/java/org/springframework/ldap/core/AttributesMapperCallbackHandler.java b/spring-ldap/src/main/java/org/springframework/ldap/core/AttributesMapperCallbackHandler.java deleted file mode 100644 index dfbdd552..00000000 --- a/spring-ldap/src/main/java/org/springframework/ldap/core/AttributesMapperCallbackHandler.java +++ /dev/null @@ -1,66 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ - -package org.springframework.ldap.core; - -import javax.naming.NameClassPair; -import javax.naming.directory.Attributes; -import javax.naming.directory.SearchResult; - -import org.springframework.ldap.support.LdapUtils; - -/** - * A CollectingNameClassPairCallbackHandler to wrap an {@link AttributesMapper}. - * That is, the found object is extracted from the {@link Attributes} of each - * {@link SearchResult}, and then passed to the specified - * {@link AttributesMapper} for translation. - * - * @author Mattias Arthursson - * @author Ulrik Sandberg - * @since 1.2 - */ -public class AttributesMapperCallbackHandler extends - CollectingNameClassPairCallbackHandler { - private AttributesMapper mapper; - - /** - * Constructs a new instance around the specified {@link AttributesMapper}. - * - * @param mapper - * the target mapper. - */ - public AttributesMapperCallbackHandler(AttributesMapper mapper) { - this.mapper = mapper; - } - - /** - * Cast the NameClassPair to a SearchResult and pass its attributes to the - * {@link AttributesMapper}. - * - * @param nameClassPair - * a SearchResult instance. - * @return the Object returned from the mapper. - */ - public Object getObjectFromNameClassPair(NameClassPair nameClassPair) { - SearchResult searchResult = (SearchResult) nameClassPair; - Attributes attributes = searchResult.getAttributes(); - try { - return mapper.mapFromAttributes(attributes); - } catch (javax.naming.NamingException e) { - throw LdapUtils.convertLdapException(e); - } - } -} \ No newline at end of file diff --git a/spring-ldap/src/main/java/org/springframework/ldap/core/AuthenticationSource.java b/spring-ldap/src/main/java/org/springframework/ldap/core/AuthenticationSource.java deleted file mode 100644 index 4f368e09..00000000 --- a/spring-ldap/src/main/java/org/springframework/ldap/core/AuthenticationSource.java +++ /dev/null @@ -1,40 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ - -package org.springframework.ldap.core; - -/** - * An AuthenticationSource is responsible for providing the - * principal (user DN) and credentials to be used when creating a new context. - * - * @author Mattias Arthursson - * - */ -public interface AuthenticationSource { - /** - * Get the principal to use when creating an authenticated context. - * - * @return the principal (userDn). - */ - public String getPrincipal(); - - /** - * Get the credentials to use when creating an authenticated context. - * - * @return the credentials (password). - */ - public String getCredentials(); -} diff --git a/spring-ldap/src/main/java/org/springframework/ldap/core/CollectingNameClassPairCallbackHandler.java b/spring-ldap/src/main/java/org/springframework/ldap/core/CollectingNameClassPairCallbackHandler.java deleted file mode 100644 index ebb3a5dd..00000000 --- a/spring-ldap/src/main/java/org/springframework/ldap/core/CollectingNameClassPairCallbackHandler.java +++ /dev/null @@ -1,63 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.core; - -import java.util.LinkedList; -import java.util.List; - -import javax.naming.NameClassPair; - -/** - * A NameClassPairCallbackHandler to collect all results in an internal List. - * - * @see LdapTemplate - * - * @author Mattias Arthursson - */ -public abstract class CollectingNameClassPairCallbackHandler implements - NameClassPairCallbackHandler { - - private List list = new LinkedList(); - - /** - * Get the assembled list. - * - * @return the list of all assembled objects. - */ - public List getList() { - return list; - } - - /** - * Pass on the supplied NameClassPair to - * {@link #getObjectFromNameClassPair(NameClassPair)} and add the result to - * the internal list. - */ - public void handleNameClassPair(NameClassPair nameClassPair) { - list.add(getObjectFromNameClassPair(nameClassPair)); - } - - /** - * Handle a NameClassPair and transform it to an Object of the desired type - * and with data from the NameClassPair. - * - * @param nameClassPair - * a NameClassPair from a search operation. - * @return an object constructed from the data in the NameClassPair. - */ - public abstract Object getObjectFromNameClassPair( - NameClassPair nameClassPair); -} diff --git a/spring-ldap/src/main/java/org/springframework/ldap/core/ContextAssembler.java b/spring-ldap/src/main/java/org/springframework/ldap/core/ContextAssembler.java deleted file mode 100644 index 33403622..00000000 --- a/spring-ldap/src/main/java/org/springframework/ldap/core/ContextAssembler.java +++ /dev/null @@ -1,36 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ - -package org.springframework.ldap.core; - -/** - * Helper interface to be used by Dao implementations for assembling to and from - * context. Useful if we have assembler classes responsible for mapping to and - * from a specific entry. - * - * @author Mattias Arthursson - */ -public interface ContextAssembler extends ContextMapper { - /** - * Map the supplied object to the specified context. - * - * @param obj - * the object to read data from. - * @param ctx - * the context to map to. - */ - public void mapToContext(Object obj, Object ctx); -} diff --git a/spring-ldap/src/main/java/org/springframework/ldap/core/ContextExecutor.java b/spring-ldap/src/main/java/org/springframework/ldap/core/ContextExecutor.java deleted file mode 100644 index 3feb41bf..00000000 --- a/spring-ldap/src/main/java/org/springframework/ldap/core/ContextExecutor.java +++ /dev/null @@ -1,50 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.core; - -import javax.naming.NamingException; -import javax.naming.directory.DirContext; - -/** - * Interface for delegating an actual operation to be performed on a - * DirContext. For searches, use {@link SearchExecutor} in - * stead. A typical usage of this interface could be e.g.: - * - *

    - * ContextExecutor executor = new ContextExecutor() {
    - *     public Object executeWithContext(DirContext ctx) throws NamingException {
    - *         return ctx.lookup(dn);
    - *     }
    - * };
    - * 
    - * - * @see LdapTemplate#executeReadOnly(ContextExecutor) - * @see LdapTemplate#executeReadWrite(ContextExecutor) - * - * @author Mattias Arthursson - */ -public interface ContextExecutor { - /** - * Perform any operation on the context. - * - * @param ctx - * the DirContext to perform the operation on. - * @return any object resulting from the operation - might be null. - * @throws NamingException - * if the operation resulted in one. - */ - public Object executeWithContext(DirContext ctx) throws NamingException; -} diff --git a/spring-ldap/src/main/java/org/springframework/ldap/core/ContextMapper.java b/spring-ldap/src/main/java/org/springframework/ldap/core/ContextMapper.java deleted file mode 100644 index 2d82c243..00000000 --- a/spring-ldap/src/main/java/org/springframework/ldap/core/ContextMapper.java +++ /dev/null @@ -1,65 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ - -package org.springframework.ldap.core; - -import javax.naming.Binding; -import javax.naming.Name; -import javax.naming.directory.SearchResult; - -import org.springframework.ldap.core.support.AbstractContextMapper; -import org.springframework.ldap.core.support.DefaultDirObjectFactory; - -/** - * An interface used by LdapTemplate to map LDAP Contexts to beans. When a - * DirObjectFactory is set on the ContextSource, the objects returned from - * search and listBindings operations are - * automatically transformed to DirContext objects (when using the - * {@link DefaultDirObjectFactory} - which is typically the case, unless - * something else has been explicitly specified - you get a - * {@link DirContextAdapter} object). This object will then be passed to the - * ContextMapper implementation for transformation to the desired bean. - *

    - * ContextMapper implementations are typically stateless and thus reusable; they - * are ideal for implementing mapping logic in one place. - *

    - * Alternatively, consider using an {@link AttributesMapper} in stead. - * - * @see LdapTemplate#search(Name, String, ContextMapper) - * @see LdapTemplate#listBindings(Name, ContextMapper) - * @see LdapTemplate#lookup(Name, ContextMapper) - * @see AttributesMapper - * @see DefaultDirObjectFactory - * @see DirContextAdapter - * @see AbstractContextMapper - * - * @author Mattias Arthursson - */ -public interface ContextMapper { - /** - * Map a single LDAP Context to an object. The supplied Object - * ctx is the object from a single {@link SearchResult}, - * {@link Binding}, or a lookup operation. - * - * @param ctx - * the context to map to an object. Typically this will be a - * {@link DirContextAdapter} instance, unless a project specific - * DirObjectFactory has been specified on the - * ContextSource. - * @return an object built from the data in the context. - */ - public Object mapFromContext(Object ctx); -} diff --git a/spring-ldap/src/main/java/org/springframework/ldap/core/ContextMapperCallbackHandler.java b/spring-ldap/src/main/java/org/springframework/ldap/core/ContextMapperCallbackHandler.java deleted file mode 100644 index fccccb2a..00000000 --- a/spring-ldap/src/main/java/org/springframework/ldap/core/ContextMapperCallbackHandler.java +++ /dev/null @@ -1,65 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ - -package org.springframework.ldap.core; - -import javax.naming.Binding; -import javax.naming.NameClassPair; - -import org.apache.commons.lang.Validate; - -/** - * A CollectingNameClassPairCallbackHandler to wrap a ContextMapper. That is, - * the found object is extracted from each {@link Binding}, and then passed to - * the specified ContextMapper for translation. - * - * @author Mattias Arthursson - * @author Ulrik Sandberg - * @since 1.2 - */ -public class ContextMapperCallbackHandler extends - CollectingNameClassPairCallbackHandler { - private ContextMapper mapper; - - /** - * Constructs a new instance wrapping the supplied {@link ContextMapper}. - * - * @param mapper - * the mapper to be called for each entry. - */ - public ContextMapperCallbackHandler(ContextMapper mapper) { - Validate.notNull(mapper, "Mapper must not be empty"); - this.mapper = mapper; - } - - /** - * Cast the NameClassPair to a {@link Binding} and pass its object to - * the ContextMapper. - * - * @param nameClassPair - * a Binding instance. - * @return the Object returned from the mapper. - */ - public Object getObjectFromNameClassPair(NameClassPair nameClassPair) { - Binding binding = (Binding) nameClassPair; - Object object = binding.getObject(); - if (object == null) { - throw new ObjectRetrievalException( - "Binding did not contain any object."); - } - return mapper.mapFromContext(object); - } -} \ No newline at end of file diff --git a/spring-ldap/src/main/java/org/springframework/ldap/core/ContextSource.java b/spring-ldap/src/main/java/org/springframework/ldap/core/ContextSource.java deleted file mode 100644 index 87656e44..00000000 --- a/spring-ldap/src/main/java/org/springframework/ldap/core/ContextSource.java +++ /dev/null @@ -1,51 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ - -package org.springframework.ldap.core; - -import javax.naming.directory.DirContext; - -import org.springframework.ldap.NamingException; - -/** - * Interface used by {@link LdapTemplate} to create LDAP contexts. - * - * @see org.springframework.ldap.core.LdapTemplate - * - * @author Adam Skogman - * @author Mattias Arthursson - */ -public interface ContextSource { - - /** - * Gets a read-only DirContext. The returned DirContext must be possible to - * perform read-only operations on. - * - * @return A DirContext instance, never null. - * @throws NamingException - * if some error occurs creating an DirContext. - */ - public DirContext getReadOnlyContext() throws NamingException; - - /** - * Gets a read-write DirContext. - * - * @return A DirContext instance, never null. - * @throws NamingException - * if some error occurs creating an DirContext. - */ - public DirContext getReadWriteContext() throws NamingException; -} \ No newline at end of file diff --git a/spring-ldap/src/main/java/org/springframework/ldap/core/DefaultDnParserFactory.java b/spring-ldap/src/main/java/org/springframework/ldap/core/DefaultDnParserFactory.java deleted file mode 100644 index 3d685972..00000000 --- a/spring-ldap/src/main/java/org/springframework/ldap/core/DefaultDnParserFactory.java +++ /dev/null @@ -1,40 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.core; - -import java.io.StringReader; - -import org.springframework.ldap.core.DnParserImpl; - -/** - * A factory for creating DnParser instances. The actual implementation of - * DnParser is generated using javacc and should not be constructed directly. - * - * @author Mattias Arthursson - * - */ -public class DefaultDnParserFactory { - /** - * Create a new DnParser instance. - * - * @param string - * the DN String to be parsed. - * @return a new DnParser instance for parsing the supplied DN string. - */ - public static DnParser createDnParser(String string) { - return new DnParserImpl(new StringReader(string)); - } -} diff --git a/spring-ldap/src/main/java/org/springframework/ldap/core/DefaultNameClassPairMapper.java b/spring-ldap/src/main/java/org/springframework/ldap/core/DefaultNameClassPairMapper.java deleted file mode 100644 index 9e61d85d..00000000 --- a/spring-ldap/src/main/java/org/springframework/ldap/core/DefaultNameClassPairMapper.java +++ /dev/null @@ -1,46 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ - -package org.springframework.ldap.core; - -import javax.naming.NameClassPair; -import javax.naming.NamingException; - -/** - * The default NameClassPairMapper implementation. This implementation simply - * takes the Name string from the supplied NameClassPair and returns it as - * result. - * - * @author Mattias Arthursson - * - */ -public class DefaultNameClassPairMapper implements NameClassPairMapper { - - /** - * Gets the Name from the supplied NameClassPair and returns it as the - * result. - * - * @param nameClassPair - * the NameClassPair to transform. - * @return the Name string from the NameClassPair. - */ - public Object mapFromNameClassPair(NameClassPair nameClassPair) - throws NamingException { - - return nameClassPair.getName(); - } - -} diff --git a/spring-ldap/src/main/java/org/springframework/ldap/core/DirContextAdapter.java b/spring-ldap/src/main/java/org/springframework/ldap/core/DirContextAdapter.java deleted file mode 100644 index 3bd4b8ae..00000000 --- a/spring-ldap/src/main/java/org/springframework/ldap/core/DirContextAdapter.java +++ /dev/null @@ -1,1254 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ - -package org.springframework.ldap.core; - -import java.util.ArrayList; -import java.util.Hashtable; -import java.util.LinkedList; -import java.util.List; -import java.util.SortedSet; -import java.util.TreeSet; - -import javax.naming.Context; -import javax.naming.Name; -import javax.naming.NameNotFoundException; -import javax.naming.NameParser; -import javax.naming.NamingEnumeration; -import javax.naming.NamingException; -import javax.naming.directory.Attribute; -import javax.naming.directory.Attributes; -import javax.naming.directory.BasicAttribute; -import javax.naming.directory.BasicAttributes; -import javax.naming.directory.DirContext; -import javax.naming.directory.ModificationItem; -import javax.naming.directory.SearchControls; - -import org.apache.commons.lang.ArrayUtils; -import org.apache.commons.lang.StringUtils; -import org.apache.commons.lang.builder.EqualsBuilder; -import org.apache.commons.lang.builder.HashCodeBuilder; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; -import org.springframework.ldap.support.LdapUtils; - -/** - * Adapter that implements the interesting methods of the DirContext interface. - * In particular it contains utility methods for getting and setting attributes. - * Using the - * {@link org.springframework.ldap.core.support.DefaultDirObjectFactory} in your - * ContextSource (which is the default) you will receive - * instances of this class from searches and lookups. This can be particularly - * useful when updating data, since this class implements - * {@link AttributeModificationsAware}, providing a - * {@link #getModificationItems()} method. When in update mode, an object of - * this class keeps track of the changes made to its attributes, making them - * available as an array of ModificationItem objects, suitable as - * input to {@link LdapTemplate#modifyAttributes(DirContextOperations)}. - * - * @see #setAttributeValue(String, Object) - * @see #setAttributeValues(String, Object[]) - * @see #getStringAttribute(String) - * @see #getStringAttributes(String) - * @see #getObjectAttribute(String) - * @see #addAttributeValue(String, Object) - * @see #removeAttributeValue(String, Object) - * @see #setUpdateMode(boolean) - * @see #isUpdateMode() - * - * @author Magnus Robertsson - * @author Andreas Ronge - * @author Adam Skogman - * @author Mattias Arthursson - */ -public class DirContextAdapter implements DirContextOperations { - - private static final boolean ORDER_DOESNT_MATTER = false; - - private static Log log = LogFactory.getLog(DirContextAdapter.class); - - private final Attributes originalAttrs; - - private DistinguishedName dn; - - private DistinguishedName base; - - private boolean updateMode = false; - - private Attributes updatedAttrs; - - /** - * Default constructor. - */ - public DirContextAdapter() { - this(null, null, null); - } - - /** - * Create a new adapter from the supplied dn. - * - * @param dn - * the dn. - */ - public DirContextAdapter(Name dn) { - this(null, dn); - } - - /** - * Create a new adapter from the supplied attributes and dn. - * - * @param attrs - * the attributes. - * @param dn - * the dn. - */ - public DirContextAdapter(Attributes attrs, Name dn) { - this(attrs, dn, null); - } - - /** - * Create a new adapter from the supplied attributes, dn, and base. - * - * @param attrs - * the attributes. - * @param dn - * the dn. - * @param base - * the base name. - */ - public DirContextAdapter(Attributes attrs, Name dn, Name base) { - if (attrs != null) { - this.originalAttrs = attrs; - } else { - this.originalAttrs = new BasicAttributes(true); - } - if (dn != null) { - this.dn = new DistinguishedName(dn.toString()); - } else { - this.dn = new DistinguishedName(); - } - if (base != null) { - this.base = new DistinguishedName(base.toString()); - } else { - this.base = new DistinguishedName(); - } - } - - /** - * Constructor for cloning an existing adapter. - * - * @param master - * The adapter to be copied. - */ - protected DirContextAdapter(DirContextAdapter master) { - this.originalAttrs = (Attributes) master.originalAttrs.clone(); - this.dn = master.dn; - this.updatedAttrs = (Attributes) master.updatedAttrs.clone(); - this.updateMode = master.updateMode; - } - - /** - * Sets the update mode. The update mode should be false for - * a new entry and true for an existing entry that is being - * updated. - * - * @param mode - * Update mode. - */ - public void setUpdateMode(boolean mode) { - this.updateMode = mode; - if (updateMode) { - updatedAttrs = new BasicAttributes(true); - } - } - - /* - * @see org.springframework.ldap.support.DirContextOperations#isUpdateMode() - */ - public boolean isUpdateMode() { - return updateMode; - } - - /* - * @see org.springframework.ldap.support.DirContextOperations#getNamesOfModifiedAttributes() - */ - public String[] getNamesOfModifiedAttributes() { - - List tmpList = new ArrayList(); - - NamingEnumeration attributesEnumeration; - if (isUpdateMode()) { - attributesEnumeration = updatedAttrs.getAll(); - } else { - attributesEnumeration = originalAttrs.getAll(); - } - - try { - while (attributesEnumeration.hasMore()) { - Attribute oneAttribute = (Attribute) attributesEnumeration - .next(); - tmpList.add(oneAttribute.getID()); - } - } catch (NamingException e) { - throw LdapUtils.convertLdapException(e); - } finally { - closeNamingEnumeration(attributesEnumeration); - } - - return (String[]) tmpList.toArray(new String[0]); - } - - private void closeNamingEnumeration(NamingEnumeration enumeration) { - try { - if (enumeration != null) { - enumeration.close(); - } - } catch (NamingException e) { - // Never mind this - } - } - - /* - * @see org.springframework.ldap.support.AttributeModificationsAware#getModificationItems() - */ - public ModificationItem[] getModificationItems() { - if (!updateMode) { - return new ModificationItem[0]; - } - - List tmpList = new LinkedList(); - NamingEnumeration attributesEnumeration = null; - try { - attributesEnumeration = updatedAttrs.getAll(); - - // find attributes that have been changed, removed or added - while (attributesEnumeration.hasMore()) { - Attribute oneAttr = (Attribute) attributesEnumeration.next(); - - collectModifications(oneAttr, tmpList); - } - } catch (NamingException e) { - throw LdapUtils.convertLdapException(e); - } finally { - closeNamingEnumeration(attributesEnumeration); - } - - if (log.isDebugEnabled()) { - log.debug("Number of modifications:" + tmpList.size()); - } - - return (ModificationItem[]) tmpList - .toArray(new ModificationItem[tmpList.size()]); - } - - /** - * Collect all modifications for the changed attribute. If no changes have - * been made, return immediately. If modifications have been made, and the - * original size as well as the updated size of the attribute is 1, replace - * the attribute. If the size of the updated attribute is 0, remove the - * attribute. Otherwise, the attribute is a multi-value attribute, in which - * case all modifications to the original value (removals and additions) - * will be collected individually. - * - * @param changedAttr - * the value of the changed attribute. - * @param modificationList - * the list in which to add the modifications. - * @throws NamingException - * if thrown by called Attribute methods. - */ - private void collectModifications(Attribute changedAttr, - List modificationList) throws NamingException { - Attribute currentAttribute = originalAttrs.get(changedAttr.getID()); - - if (changedAttr.equals(currentAttribute)) { - // No changes - return; - } else if (currentAttribute != null && currentAttribute.size() == 1 - && changedAttr.size() == 1) { - // Replace single-vale attribute. - modificationList.add(new ModificationItem( - DirContext.REPLACE_ATTRIBUTE, changedAttr)); - } else if (changedAttr.size() == 0 && currentAttribute != null) { - // Attribute has been removed. - modificationList.add(new ModificationItem( - DirContext.REMOVE_ATTRIBUTE, changedAttr)); - } else if ((currentAttribute == null || currentAttribute.size() == 0) - && changedAttr.size() > 0) { - // Attribute has been added. - modificationList.add(new ModificationItem(DirContext.ADD_ATTRIBUTE, - changedAttr)); - } else if (changedAttr.size() > 0) { - // Change of multivalue Attribute. Collect additions and removals - // individually. - List myModifications = new LinkedList(); - collectModifications(currentAttribute, changedAttr, myModifications); - - if (myModifications.isEmpty()) { - // This means that the attributes are not equal, but the - // actual values are the same - thus the order must have - // changed. This should result in a REPLACE_ATTRIBUTE operation. - myModifications.add(new ModificationItem( - DirContext.REPLACE_ATTRIBUTE, changedAttr)); - } - - modificationList.addAll(myModifications); - } - } - - private void collectModifications(Attribute originalAttr, - Attribute changedAttr, List modificationList) - throws NamingException { - - Attribute originalClone = (Attribute) originalAttr.clone(); - Attribute addedValuesAttribute = new BasicAttribute(originalAttr - .getID()); - - for (int i = 0; i < changedAttr.size(); i++) { - Object attributeValue = changedAttr.get(i); - if (!originalClone.remove(attributeValue)) { - addedValuesAttribute.add(attributeValue); - } - } - - // We have now traversed and removed all values from the original that - // were also present in the new values. The remaining values in the - // original must be the ones that were removed. - if (originalClone.size() > 0) { - modificationList.add(new ModificationItem( - DirContext.REMOVE_ATTRIBUTE, originalClone)); - } - - if (addedValuesAttribute.size() > 0) { - modificationList.add(new ModificationItem(DirContext.ADD_ATTRIBUTE, - addedValuesAttribute)); - } - } - - /** - * returns true if the attribute is empty. It is empty if a == null, size == - * 0 or get() == null or an exception if thrown when accessing the get - * method - */ - private boolean isEmptyAttribute(Attribute a) { - try { - return (a == null || a.size() == 0 || a.get() == null); - } catch (NamingException e) { - return true; - } - } - - /** - * Compare the existing attribute name with the values on the - * array values. The order of the array must be the same - * order as the existing multivalued attribute. - *

    - * Also handles the case where the values have been reset to the original - * values after a previous change. For example, changing - * [a,b,c] to [a,b] and then back to - * [a,b,c] again must result in this method returning - * true so the first change can be overwritten with the - * latest change. - * - * @param name - * Name of the original multi-valued attribute. - * @param values - * Array of values to check if they have been changed. - * @return true if there has been a change compared to original attribute, - * or a previous update - */ - private boolean isChanged(String name, Object[] values, boolean orderMatters) { - - Attribute orig = originalAttrs.get(name); - Attribute prev = updatedAttrs.get(name); - - // values == null and values.length == 0 is treated the same way - boolean emptyNewValue = (values == null || values.length == 0); - - // Setting to empty --------------------- - if (emptyNewValue) { - // FALSE: if both are null, it is not changed (both don't exist) - // TRUE: if new value is null and old value exists (should be - // removed) - // TODO Also include prev in null check - // TODO Also check if there is a single null element - if (orig != null) { - return true; - } - return false; - } - - // NOT setting to empty ------------------- - - // TRUE if existing value is null - if (orig == null) { - return true; - } - - // TRUE if different length compared to original attributes - if (orig.size() != values.length) { - return true; - } - - // TRUE if different length compared to previously updated attributes - if (prev != null && prev.size() != values.length) { - return true; - } - - // Check contents of arrays - - // Order DOES matter, e.g. first names - try { - for (int i = 0; i < orig.size(); i++) { - Object obj = orig.get(i); - // TRUE if one value is not equal - if (!(obj instanceof String)) { - return true; - } - if (orderMatters) { - // check only the string with same index - if (!values[i].equals(obj)) { - return true; - } - } else { - // check all strings - if (!ArrayUtils.contains(values, obj)) { - return true; - } - } - } - - } catch (NamingException e) { - // TRUE if we can't access the value - return true; - } - - if (prev != null) { - // Also check against updatedAttrs, since there might have been - // a previous update - try { - for (int i = 0; i < prev.size(); i++) { - Object obj = prev.get(i); - // TRUE if one value is not equal - if (!(obj instanceof String)) { - return true; - } - if (orderMatters) { - // check only the string with same index - if (!values[i].equals(obj)) { - return true; - } - } else { - // check all strings - if (!ArrayUtils.contains(values, obj)) { - return true; - } - } - } - - } catch (NamingException e) { - // TRUE if we can't access the value - return true; - } - } - // FALSE since we have compared all values - return false; - } - - /** - * Checks if an entry has a specific attribute. - * - * This method simply calls exists(String) with the attribute name. - * - * @param attr - * the attribute to check. - * @return true if attribute exists in entry. - */ - protected final boolean exists(Attribute attr) { - return exists(attr.getID()); - } - - /** - * Checks if the attribute exists in this entry, either it was read or it - * has been added and update() has been called. - * - * @param attrId - * id of the attribute to check. - * @return true if the attribute exists in the entry. - */ - protected final boolean exists(String attrId) { - return originalAttrs.get(attrId) != null; - } - - /* - * @see org.springframework.ldap.support.DirContextOperations#getStringAttribute(java.lang.String) - */ - public String getStringAttribute(String name) { - return (String) getObjectAttribute(name); - } - - /* - * @see org.springframework.ldap.support.DirContextOperations#getObjectAttribute(java.lang.String) - */ - public Object getObjectAttribute(String name) { - Attribute oneAttr = originalAttrs.get(name); - if (oneAttr == null) { - return null; - } - try { - return oneAttr.get(); - } catch (NamingException e) { - throw LdapUtils.convertLdapException(e); - } - } - - /* - * @see org.springframework.ldap.support.DirContextOperations#setAttributeValue(java.lang.String, - * java.lang.Object) - */ - public void setAttributeValue(String name, Object value) { - // new entry - if (!updateMode && value != null) { - originalAttrs.put(name, value); - } - - // updating entry - if (updateMode) { - BasicAttribute attribute = new BasicAttribute(name); - if (value != null) { - attribute.add(value); - } - updatedAttrs.put(attribute); - } - } - - /* - * (non-Javadoc) - * - * @see org.springframework.ldap.core.DirContextOperations#addAttributeValue(java.lang.String, - * java.lang.Object) - */ - public void addAttributeValue(String name, Object value) { - if (!updateMode && value != null) { - Attribute attr = originalAttrs.get(name); - if (attr == null) { - originalAttrs.put(name, value); - } else { - attr.add(value); - } - } else if (updateMode) { - Attribute attr = updatedAttrs.get(name); - if (attr == null) { - if (originalAttrs.get(name) == null) { - // No match in the original attributes - - // add a new Attribute to updatedAttrs - updatedAttrs.put(name, value); - } else { - // The attribute exists in the original attributes - clone - // that and add the new entry to it - attr = (Attribute) originalAttrs.get(name).clone(); - attr.add(value); - updatedAttrs.put(attr); - } - } else { - attr.add(value); - } - } - - // Null values will not be added - } - - /* - * (non-Javadoc) - * - * @see org.springframework.ldap.core.DirContextOperations#removeAttributeValue(java.lang.String, - * java.lang.Object) - */ - public void removeAttributeValue(String name, Object value) { - if (!updateMode && value != null) { - Attribute attr = originalAttrs.get(name); - if (attr != null) { - attr.remove(value); - if (attr.size() == 0) { - originalAttrs.remove(name); - } - } - } else if (updateMode) { - Attribute attr = updatedAttrs.get(name); - if (attr == null) { - if (originalAttrs.get(name) != null) { - attr = (Attribute) originalAttrs.get(name).clone(); - attr.remove(value); - updatedAttrs.put(attr); - } - } else { - attr.remove(value); - } - } - } - - /* - * @see org.springframework.ldap.support.DirContextOperations#setAttributeValues(java.lang.String, - * java.lang.Object[]) - */ - public void setAttributeValues(String name, Object[] values) { - setAttributeValues(name, values, ORDER_DOESNT_MATTER); - } - - /* - * @see org.springframework.ldap.support.DirContextOperations#setAttributeValues(java.lang.String, - * java.lang.Object[], boolean) - */ - public void setAttributeValues(String name, Object[] values, - boolean orderMatters) { - Attribute a = new BasicAttribute(name, orderMatters); - - for (int i = 0; values != null && i < values.length; i++) { - a.add(values[i]); - } - - // only change the original attribute if not in update mode - if (!updateMode && values != null && values.length > 0) { - // don't save empty arrays - originalAttrs.put(a); - } - - // possible to set an already existing attribute to an empty array - if (updateMode && isChanged(name, values, orderMatters)) { - updatedAttrs.put(a); - } - } - - /* - * @see org.springframework.ldap.support.DirContextOperations#update() - */ - public void update() { - NamingEnumeration attributesEnumeration = null; - - try { - attributesEnumeration = updatedAttrs.getAll(); - - // find what to update - while (attributesEnumeration.hasMore()) { - Attribute a = (Attribute) attributesEnumeration.next(); - - // if it does not exist it should be added - if (isEmptyAttribute(a)) { - originalAttrs.remove(a.getID()); - } else { - // Otherwise it should be set. - originalAttrs.put(a); - } - } - } catch (NamingException e) { - throw LdapUtils.convertLdapException(e); - } finally { - closeNamingEnumeration(attributesEnumeration); - } - - // Reset the attributes to be updated - updatedAttrs = new BasicAttributes(true); - } - - /* - * @see org.springframework.ldap.support.DirContextOperations#getStringAttributes(java.lang.String) - */ - public String[] getStringAttributes(String name) { - String[] attributes; - - Attribute attribute = originalAttrs.get(name); - if (attribute != null && attribute.size() > 0) { - attributes = new String[attribute.size()]; - for (int i = 0; i < attribute.size(); i++) { - try { - attributes[i] = (String) attribute.get(i); - } catch (NamingException e) { - throw LdapUtils.convertLdapException(e); - } - } - } else { - return null; - } - - return attributes; - } - - /* - * @see org.springframework.ldap.support.DirContextOperations#getAttributeSortedStringSet(java.lang.String) - */ - public SortedSet getAttributeSortedStringSet(String name) { - TreeSet attrSet = new TreeSet(); - - Attribute attribute = originalAttrs.get(name); - if (attribute != null) { - for (int i = 0; i < attribute.size(); i++) { - try { - attrSet.add(attribute.get(i)); - } catch (NamingException e) { - throw LdapUtils.convertLdapException(e); - } - } - } else { - return null; - } - - return attrSet; - } - - /** - * Set the supplied attribute. - * - * @param attribute - * the attribute to set. - */ - public void setAttribute(Attribute attribute) { - if (!updateMode) { - originalAttrs.put(attribute); - } else { - updatedAttrs.put(attribute); - } - } - - /** - * Get all attributes. - * - * @return all attributes. - */ - public Attributes getAttributes() { - return originalAttrs; - } - - /** - * @see javax.naming.directory.DirContext#getAttributes(Name) - */ - public Attributes getAttributes(Name name) throws NamingException { - return getAttributes(name.toString()); - } - - /** - * @see javax.naming.directory.DirContext#getAttributes(String) - */ - public Attributes getAttributes(String name) throws NamingException { - if (!StringUtils.isEmpty(name)) { - throw new NameNotFoundException(); - } - return (Attributes) originalAttrs.clone(); - } - - /** - * @see javax.naming.directory.DirContext#getAttributes(Name, String[]) - */ - public Attributes getAttributes(Name name, String[] attrIds) - throws NamingException { - return getAttributes(name.toString(), attrIds); - } - - /** - * @see javax.naming.directory.DirContext#getAttributes(String, String[]) - */ - public Attributes getAttributes(String name, String[] attrIds) - throws NamingException { - if (!StringUtils.isEmpty(name)) { - throw new NameNotFoundException(); - } - - Attributes a = new BasicAttributes(true); - Attribute target; - for (int i = 0; i < attrIds.length; i++) { - target = originalAttrs.get(attrIds[i]); - if (target != null) { - a.put(target); - } - } - - return a; - } - - /** - * @see javax.naming.directory.DirContext#modifyAttributes(javax.naming.Name, - * int, javax.naming.directory.Attributes) - */ - public void modifyAttributes(Name name, int modOp, Attributes attrs) - throws NamingException { - throw new UnsupportedOperationException("Not implemented."); - } - - /** - * @see javax.naming.directory.DirContext#modifyAttributes(String, int, - * Attributes) - */ - public void modifyAttributes(String name, int modOp, Attributes attrs) - throws NamingException { - throw new UnsupportedOperationException("Not implemented."); - } - - /** - * @see javax.naming.directory.DirContext#modifyAttributes(Name, - * ModificationItem[]) - */ - public void modifyAttributes(Name name, ModificationItem[] mods) - throws NamingException { - throw new UnsupportedOperationException("Not implemented."); - } - - /** - * @see javax.naming.directory.DirContext#modifyAttributes(String, - * ModificationItem[]) - */ - public void modifyAttributes(String name, ModificationItem[] mods) - throws NamingException { - throw new UnsupportedOperationException("Not implemented."); - } - - /** - * @see javax.naming.directory.DirContext#bind(Name, Object, Attributes) - */ - public void bind(Name name, Object obj, Attributes attrs) - throws NamingException { - throw new UnsupportedOperationException("Not implemented."); - } - - /** - * @see javax.naming.directory.DirContext#bind(String, Object, Attributes) - */ - public void bind(String name, Object obj, Attributes attrs) - throws NamingException { - throw new UnsupportedOperationException("Not implemented."); - } - - /** - * @see javax.naming.directory.DirContext#rebind(Name, Object, Attributes) - */ - public void rebind(Name name, Object obj, Attributes attrs) - throws NamingException { - throw new UnsupportedOperationException("Not implemented."); - } - - /** - * @see javax.naming.directory.DirContext#rebind(String, Object, Attributes) - */ - public void rebind(String name, Object obj, Attributes attrs) - throws NamingException { - throw new UnsupportedOperationException("Not implemented."); - } - - /** - * @see javax.naming.directory.DirContext#createSubcontext(Name, Attributes) - */ - public DirContext createSubcontext(Name name, Attributes attrs) - throws NamingException { - throw new UnsupportedOperationException("Not implemented."); - } - - /** - * @see javax.naming.directory.DirContext#createSubcontext(String, - * Attributes) - */ - public DirContext createSubcontext(String name, Attributes attrs) - throws NamingException { - throw new UnsupportedOperationException("Not implemented."); - } - - /** - * @see javax.naming.directory.DirContext#getSchema(Name) - */ - public DirContext getSchema(Name name) throws NamingException { - throw new UnsupportedOperationException("Not implemented."); - } - - /** - * @see javax.naming.directory.DirContext#getSchema(String) - */ - public DirContext getSchema(String name) throws NamingException { - throw new UnsupportedOperationException("Not implemented."); - } - - /** - * @see javax.naming.directory.DirContext#getSchemaClassDefinition(Name) - */ - public DirContext getSchemaClassDefinition(Name name) - throws NamingException { - throw new UnsupportedOperationException("Not implemented."); - } - - /** - * @see javax.naming.directory.DirContext#getSchemaClassDefinition(String) - */ - public DirContext getSchemaClassDefinition(String name) - throws NamingException { - throw new UnsupportedOperationException("Not implemented."); - } - - /** - * @see javax.naming.directory.DirContext#search(Name, Attributes, String[]) - */ - public NamingEnumeration search(Name name, Attributes matchingAttributes, - String[] attributesToReturn) throws NamingException { - throw new UnsupportedOperationException("Not implemented."); - } - - /** - * @see javax.naming.directory.DirContext#search(String, Attributes, - * String[]) - */ - public NamingEnumeration search(String name, Attributes matchingAttributes, - String[] attributesToReturn) throws NamingException { - throw new UnsupportedOperationException("Not implemented."); - } - - /** - * @see javax.naming.directory.DirContext#search(Name, Attributes) - */ - public NamingEnumeration search(Name name, Attributes matchingAttributes) - throws NamingException { - throw new UnsupportedOperationException("Not implemented."); - } - - /** - * @see javax.naming.directory.DirContext#search(String, Attributes) - */ - public NamingEnumeration search(String name, Attributes matchingAttributes) - throws NamingException { - throw new UnsupportedOperationException("Not implemented."); - } - - /** - * @see javax.naming.directory.DirContext#search(Name, String, - * SearchControls) - */ - public NamingEnumeration search(Name name, String filter, - SearchControls cons) throws NamingException { - throw new UnsupportedOperationException("Not implemented."); - } - - /** - * @see javax.naming.directory.DirContext#search(String, String, - * SearchControls) - */ - public NamingEnumeration search(String name, String filter, - SearchControls cons) throws NamingException { - throw new UnsupportedOperationException("Not implemented."); - } - - /** - * @see javax.naming.directory.DirContext#search(Name, String, Object[], - * SearchControls) - */ - public NamingEnumeration search(Name name, String filterExpr, - Object[] filterArgs, SearchControls cons) throws NamingException { - throw new UnsupportedOperationException("Not implemented."); - } - - /** - * @see javax.naming.directory.DirContext#search(String, String, Object[], - * SearchControls) - */ - public NamingEnumeration search(String name, String filterExpr, - Object[] filterArgs, SearchControls cons) throws NamingException { - throw new UnsupportedOperationException("Not implemented."); - } - - /** - * @see javax.naming.Context#lookup(Name) - */ - public Object lookup(Name name) throws NamingException { - throw new UnsupportedOperationException("Not implemented."); - } - - /** - * @see javax.naming.Context#lookup(String) - */ - public Object lookup(String name) throws NamingException { - throw new UnsupportedOperationException("Not implemented."); - } - - /** - * @see javax.naming.Context#bind(Name, Object) - */ - public void bind(Name name, Object obj) throws NamingException { - throw new UnsupportedOperationException("Not implemented."); - } - - /** - * @see javax.naming.Context#bind(String, Object) - */ - public void bind(String name, Object obj) throws NamingException { - throw new UnsupportedOperationException("Not implemented."); - } - - /** - * @see javax.naming.Context#rebind(Name, Object) - */ - public void rebind(Name name, Object obj) throws NamingException { - throw new UnsupportedOperationException("Not implemented."); - } - - /** - * @see javax.naming.Context#rebind(String, Object) - */ - public void rebind(String name, Object obj) throws NamingException { - throw new UnsupportedOperationException("Not implemented."); - } - - /** - * @see javax.naming.Context#unbind(Name) - */ - public void unbind(Name name) throws NamingException { - throw new UnsupportedOperationException("Not implemented."); - } - - /** - * @see javax.naming.Context#unbind(String) - */ - public void unbind(String name) throws NamingException { - throw new UnsupportedOperationException("Not implemented."); - } - - /** - * @see javax.naming.Context#rename(Name, Name) - */ - public void rename(Name oldName, Name newName) throws NamingException { - throw new UnsupportedOperationException("Not implemented."); - } - - /** - * @see javax.naming.Context#rename(String, String) - */ - public void rename(String oldName, String newName) throws NamingException { - throw new UnsupportedOperationException("Not implemented."); - } - - /** - * @see javax.naming.Context#list(Name) - */ - public NamingEnumeration list(Name name) throws NamingException { - throw new UnsupportedOperationException("Not implemented."); - } - - /** - * @see javax.naming.Context#list(String) - */ - public NamingEnumeration list(String name) throws NamingException { - throw new UnsupportedOperationException("Not implemented."); - } - - /** - * @see javax.naming.Context#listBindings(Name) - */ - public NamingEnumeration listBindings(Name name) throws NamingException { - throw new UnsupportedOperationException("Not implemented."); - } - - /** - * @see javax.naming.Context#listBindings(String) - */ - public NamingEnumeration listBindings(String name) throws NamingException { - throw new UnsupportedOperationException("Not implemented."); - } - - /** - * @see javax.naming.Context#destroySubcontext(Name) - */ - public void destroySubcontext(Name name) throws NamingException { - throw new UnsupportedOperationException("Not implemented."); - } - - /** - * @see javax.naming.Context#destroySubcontext(String) - */ - public void destroySubcontext(String name) throws NamingException { - throw new UnsupportedOperationException("Not implemented."); - } - - /** - * @see javax.naming.Context#createSubcontext(Name) - */ - public Context createSubcontext(Name name) throws NamingException { - throw new UnsupportedOperationException("Not implemented."); - } - - /** - * @see javax.naming.Context#createSubcontext(String) - */ - public Context createSubcontext(String name) throws NamingException { - throw new UnsupportedOperationException("Not implemented."); - } - - /** - * @see javax.naming.Context#lookupLink(Name) - */ - public Object lookupLink(Name name) throws NamingException { - throw new UnsupportedOperationException("Not implemented."); - } - - /** - * @see javax.naming.Context#lookupLink(String) - */ - public Object lookupLink(String name) throws NamingException { - throw new UnsupportedOperationException("Not implemented."); - } - - /** - * @see javax.naming.Context#getNameParser(Name) - */ - public NameParser getNameParser(Name name) throws NamingException { - throw new UnsupportedOperationException("Not implemented."); - } - - /** - * @see javax.naming.Context#getNameParser(String) - */ - public NameParser getNameParser(String name) throws NamingException { - throw new UnsupportedOperationException("Not implemented."); - } - - /** - * @see javax.naming.Context#composeName(Name, Name) - */ - public Name composeName(Name name, Name prefix) throws NamingException { - throw new UnsupportedOperationException("Not implemented."); - } - - /** - * @see javax.naming.Context#composeName(String, String) - */ - public String composeName(String name, String prefix) - throws NamingException { - throw new UnsupportedOperationException("Not implemented."); - } - - /** - * @see javax.naming.Context#addToEnvironment(String, Object) - */ - public Object addToEnvironment(String propName, Object propVal) - throws NamingException { - throw new UnsupportedOperationException("Not implemented."); - } - - /** - * @see javax.naming.Context#removeFromEnvironment(String) - */ - public Object removeFromEnvironment(String propName) throws NamingException { - throw new UnsupportedOperationException("Not implemented."); - } - - /** - * @see javax.naming.Context#getEnvironment() - */ - public Hashtable getEnvironment() throws NamingException { - throw new UnsupportedOperationException("Not implemented."); - } - - /** - * @see javax.naming.Context#close() - */ - public void close() throws NamingException { - throw new UnsupportedOperationException("Not implemented."); - } - - /** - * @see javax.naming.Context#getNameInNamespace() - */ - public String getNameInNamespace() { - DistinguishedName result = new DistinguishedName(dn); - result.prepend(base); - return result.toString(); - } - - /* - * (non-Javadoc) - * - * @see org.springframework.ldap.support.DirContextOperations#getDn() - */ - public Name getDn() { - return dn; - } - - /* - * (non-Javadoc) - * - * @see org.springframework.ldap.support.DirContextOperations#setDn(javax.naming.Name) - */ - public final void setDn(Name dn) { - if (!updateMode) { - this.dn = new DistinguishedName(dn.toString()); - } - } - - /** - * @see java.lang.Object#equals(java.lang.Object) - */ - public boolean equals(Object obj) { - // A subclass with identical values should NOT be considered equal. - // EqualsBuilder in commons-lang cannot handle subclasses correctly. - if (obj == null || obj.getClass() != this.getClass()) { - return false; - } - return EqualsBuilder.reflectionEquals(this, obj); - } - - /** - * @see Object#hashCode() - */ - public int hashCode() { - return HashCodeBuilder.reflectionHashCode(this); - } - - /** - * @see java.lang.Object#toString() - */ - public String toString() { - StringBuffer buf = new StringBuffer(); - buf.append(getClass().getName()); - buf.append(":"); - if (dn != null) { - buf.append(" dn=" + dn); - } - buf.append(" {"); - - try { - for (NamingEnumeration i = originalAttrs.getAll(); i.hasMore();) { - Attribute attribute = (Attribute) i.next(); - if (attribute.size() == 1) { - buf.append(attribute.getID()); - buf.append('='); - buf.append(attribute.get()); - } else { - for (int j = 0; j < attribute.size(); j++) { - if (j > 0) { - buf.append(", "); - } - buf.append(attribute.getID()); - buf.append('['); - buf.append(j); - buf.append("]="); - buf.append(attribute.get(j)); - } - } - - if (i.hasMore()) { - buf.append(", "); - } - } - } catch (NamingException e) { - log.warn("Error in toString()"); - } - buf.append('}'); - - return buf.toString(); - } - -} diff --git a/spring-ldap/src/main/java/org/springframework/ldap/core/DirContextOperations.java b/spring-ldap/src/main/java/org/springframework/ldap/core/DirContextOperations.java deleted file mode 100644 index 9a2cfceb..00000000 --- a/spring-ldap/src/main/java/org/springframework/ldap/core/DirContextOperations.java +++ /dev/null @@ -1,202 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ - -package org.springframework.ldap.core; - -import java.util.SortedSet; - -import javax.naming.Name; -import javax.naming.directory.DirContext; - -/** - * Interface for DirContextAdapter. - * - * @author Mattias Arthursson - * @see DirContextAdapter - */ -public interface DirContextOperations extends DirContext, - AttributeModificationsAware { - - /** - * Gets the update mode. An entry in update mode will keep track of its - * modifications so that they can be retrieved using - * {@link AttributeModificationsAware#getModificationItems()}. The update - * mode should be true for a new entry and true - * for an existing entry that is being updated. - * - * @return update mode. - */ - public boolean isUpdateMode(); - - /** - * Creates a String array of the names of the attributes which have been - * changed. - * - * If this is a new entry, all set entries will be in the list. If this is - * an updated entry, only changed and removed entries will be in the array. - * - * @return Array of String - */ - public String[] getNamesOfModifiedAttributes(); - - /** - * Get the value of a String attribute. If more than one attribute value - * exists for the specified attribute, only the first one will be returned. - * - * @param name - * name of the attribute. - * @return the value of the attribute. - * @throws ClassCastException - * if the value of the entry is not a String. - */ - public String getStringAttribute(String name); - - /** - * Get the value of an Object attribute. If more than one attribute value - * exists for the specified attribute, only the first one will be returned. - * - * @param name - * name of the attribute. - * @return the attribute value as an object if it exists, or - * null otherwise. - */ - public Object getObjectAttribute(String name); - - /** - * Set the with the name name to the value. - * - * @param name - * name of the attribute. - * @param value - * value to set the attribute to. - */ - public void setAttributeValue(String name, Object value); - - /** - * Sets a multivalue attribute, disregarding the order of the values. - * - * If value is null or value.length == 0 then the attribute will be removed. - * - * If update mode, changes will be made only if the array has more or less - * objects or if one or more object has changed. Reordering the objects will - * not cause an update. - * - * @param name - * The id of the attribute. - * @param values - * Attribute values. - */ - public void setAttributeValues(String name, Object[] values); - - /** - * Sets a multivalue attribute. - * - * If value is null or value.length == 0 then the attribute will be removed. - * - * If update mode, changes will be made if the array has more or less - * objects or if one or more string has changed. - * - * Reordering the objects will only cause an update if orderMatters is set - * to true. - * - * @param name - * The id of the attribute. - * @param values - * Attribute values. - * @param orderMatters - * If true, it will be changed even if data was - * just reordered. - */ - public void setAttributeValues(String name, Object[] values, - boolean orderMatters); - - /** - * Add a value to the Attribute with the specified name. If the Attribute - * doesn't exist it will be created. - * - * @param name - * the name of the Attribute to which the specified value should - * be added. - * @param value - * the Attribute value to add. - */ - public void addAttributeValue(String name, Object value); - - /** - * Remove a value from the Attribute with the specified name. If the - * Attribute doesn't exist, do nothing. - * - * @param name - * the name of the Attribute from which the specified value - * should be removed. - * @param value - * the value to remove. - */ - public void removeAttributeValue(String name, Object value); - - /** - * Update the attributes.This will mean that the getters (getStringAttribute - * methods) will return the updated values, and the modifications will be - * forgotten (i.e. - * {@link AttributeModificationsAware#getModificationItems()} will return an - * empty array. - */ - public void update(); - - /** - * Get all values of a String attribute. - * - * @param name - * name of the attribute. - * - * @return all registered values of the attribute. - */ - public String[] getStringAttributes(String name); - - /** - * Get all String values of the attribute as a SortedSet. - * - * @param name - * name of the attribute. - * @return a SortedSet containing all values of the - * attribute. - */ - public SortedSet getAttributeSortedStringSet(String name); - - /** - * Returns the DN relative to the base path. - * - * @return The distinguished name of the current context. - * - * @see DirContextAdapter#getNameInNamespace() - */ - public Name getDn(); - - /** - * Set the dn of this entry. - * - * @param dn - * the dn. - */ - public void setDn(Name dn); - - /* - * (non-Javadoc) - * - * @see javax.naming.Context#getNameInNamespace() - */ - public String getNameInNamespace(); -} \ No newline at end of file diff --git a/spring-ldap/src/main/java/org/springframework/ldap/core/DirContextProcessor.java b/spring-ldap/src/main/java/org/springframework/ldap/core/DirContextProcessor.java deleted file mode 100644 index 907a682e..00000000 --- a/spring-ldap/src/main/java/org/springframework/ldap/core/DirContextProcessor.java +++ /dev/null @@ -1,51 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ - -package org.springframework.ldap.core; - -import javax.naming.NamingException; -import javax.naming.directory.DirContext; - -/** - * Interface to be called in search by {@link LdapTemplate} before and after the - * actual search and enumeration traversal. Implementations may be used to apply - * search controls on the Context and retrieve the results of - * such controls afterwards. - * - * @author Mattias Arthursson - * @author Ulrik Sandberg - */ -public interface DirContextProcessor { - /** - * Perform pre-processing on the supplied DirContext. - * - * @param ctx - * the DirContext instance. - * @throws NamingException - * if thrown by the underlying operation. - */ - public void preProcess(DirContext ctx) throws NamingException; - - /** - * Perform post-processing on the supplied DirContext. - * - * @param ctx - * the DirContext instance. - * @throws NamingException - * if thrown by the underlying operation. - */ - public void postProcess(DirContext ctx) throws NamingException; -} diff --git a/spring-ldap/src/main/java/org/springframework/ldap/core/DirContextProxy.java b/spring-ldap/src/main/java/org/springframework/ldap/core/DirContextProxy.java deleted file mode 100644 index 7e2a997d..00000000 --- a/spring-ldap/src/main/java/org/springframework/ldap/core/DirContextProxy.java +++ /dev/null @@ -1,34 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.core; - -import javax.naming.directory.DirContext; - -/** - * Helper interface to be able to get hold of the target DirContext - * from proxies created by ContextSource proxies. - * - * @author Mattias Arthursson - * @since 1.2 - */ -public interface DirContextProxy { - /** - * Get the target DirContext of the proxy. - * - * @return the target DirContext. - */ - DirContext getTargetContext(); -} diff --git a/spring-ldap/src/main/java/org/springframework/ldap/core/DistinguishedName.java b/spring-ldap/src/main/java/org/springframework/ldap/core/DistinguishedName.java deleted file mode 100644 index 94bbff8e..00000000 --- a/spring-ldap/src/main/java/org/springframework/ldap/core/DistinguishedName.java +++ /dev/null @@ -1,738 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ - -package org.springframework.ldap.core; - -import java.util.Collections; -import java.util.Enumeration; -import java.util.Iterator; -import java.util.LinkedList; -import java.util.List; -import java.util.ListIterator; - -import javax.naming.CompositeName; -import javax.naming.InvalidNameException; -import javax.naming.Name; -import javax.naming.ldap.Rdn; - -import org.apache.commons.lang.StringUtils; -import org.springframework.ldap.BadLdapGrammarException; -import org.springframework.ldap.support.ListComparator; - -/** - * Default implementation of a {@link Name} corresponding to an LDAP path. A - * Distinguished Name manipulation implementation is included in JDK1.5 - * (LdapName), but not in prior releases. - * - * A DistinguishedName is particularly useful when building or - * modifying an LDAP path dynamically, as escaping will be taken care of. - * - * A path is split into several names. The {@link Name} interface specifies that - * the most significant part be in position 0. - *

    - * Example: - * - *

    - *
    The path
    - *
    uid=adam.skogman, ou=People, ou=EU
    - *
    Name[0]
    - *
    ou=EU
    - *
    Name[1]
    - *
    ou=People
    - *
    Name[2]
    - *
    uid=adam.skogman
    - *
    - * - * Example: - * - *
    - * DistinguishedName path = new DistinguishedName("dc=jayway,dc=se");
    - * path.add("ou", "People");
    - * path.add("uid", "adam.skogman");
    - * String dn = path.toString();
    - * 
    - * - * will render uid=adam.skogman, ou=People, dc=jayway, dc=se - * - * @author Adam Skogman - * @author Mattias Arthursson - */ -public class DistinguishedName implements Name { - private static final boolean COMPACT = true; - - private static final boolean NON_COMPACT = false; - - private static final long serialVersionUID = 3514344371999042586L; - - /** - * An empty, unmodifiable DistinguishedName. - */ - public static final DistinguishedName EMPTY_PATH = new DistinguishedName(Collections.EMPTY_LIST); - - private List names; - - /** - * Construct a new DistinguishedName with no components. - */ - public DistinguishedName() { - names = new LinkedList(); - } - - /** - * Construct a new DistinguishedName from a String. - * - * @param path a String corresponding to a (syntactically) valid LDAP path. - */ - public DistinguishedName(String path) { - if (StringUtils.isBlank(path)) { - names = new LinkedList(); - } - else { - parse(path); - } - } - - /** - * Construct a new DistinguishedName from the supplied - * List of {@link LdapRdn} objects. - * - * @param list the components that this instance will consist of. - */ - public DistinguishedName(List list) { - this.names = list; - } - - /** - * Construct a new DistinguishedName from the supplied - * {@link Name}. The parts of the supplied {@link Name} must be - * syntactically correct {@link LdapRdn}s. - * - * @param name the {@link Name} to construct a new - * DistinguishedName from. - */ - public DistinguishedName(Name name) { - names = new LinkedList(); - for (int i = 0; i < name.size(); i++) { - names.add(new LdapRdn(name.get(i))); - } - } - - /** - * Parse the supplied String and make this instance represent the - * corresponding distinguished name. - * - * @param path the LDAP path to parse. - */ - protected void parse(String path) { - DnParser parser = DefaultDnParserFactory.createDnParser(unmangleCompositeName(path)); - DistinguishedName dn; - try { - dn = parser.dn(); - } - catch (ParseException e) { - throw new BadLdapGrammarException("Failed to parse DN", e); - } - catch (TokenMgrError e) { - throw new BadLdapGrammarException("Failed to parse DN", e); - } - this.names = dn.names; - } - - /** - * If path is surrounded by quotes, strip them. JNDI considers forward slash - * ('/') special, but LDAP doesn't. {@link CompositeName#toString()} tends - * to mangle a {@link Name} with a slash by surrounding it with quotes - * ('"'). - * - * @param path Path to check and possibly strip. - * @return A String with the possibly stripped path. - */ - private String unmangleCompositeName(String path) { - String tempPath; - // Check if CompositeName has mangled the name with quotes - if (path.startsWith("\"") && path.endsWith("\"")) { - tempPath = path.substring(1, path.length() - 1); - } - else { - tempPath = path; - } - return tempPath; - } - - /** - * Get the {@link LdapRdn} at a specified position. - * - * @param index the {@link LdapRdn} to retrieve. - * @return the {@link LdapRdn} at the requested position. - */ - public LdapRdn getLdapRdn(int index) { - return (LdapRdn) names.get(index); - } - - /** - * Get the {@link LdapRdn} with the specified key. If there are several - * {@link Rdn}s with the same key, the first one found (in order of - * significance) will be returned. - * - * @param key Attribute name of the {@link LdapRdn} to retrieve. - * @return the {@link LdapRdn} with the requested key. - * @throws IllegalArgumentException if no Rdn matches the given key. - */ - public LdapRdn getLdapRdn(String key) { - for (Iterator iter = names.iterator(); iter.hasNext();) { - LdapRdn rdn = (LdapRdn) iter.next(); - if (StringUtils.equals(rdn.getKey(), key)) { - return rdn; - } - } - - throw new IllegalArgumentException("No Rdn with the requested key: '" + key + "'"); - } - - /** - * Get the value of the {@link LdapRdnComponent} with the specified key - * (Attribute value). If there are several Rdns with the same key, the value - * of the first one found (in order of significance) will be returned. - * - * @param key Attribute name of the {@link LdapRdn} to retrieve. - * @return the value. - * @throws IllegalArgumentException if no Rdn matches the given key. - */ - public String getValue(String key) { - return getLdapRdn(key).getValue(); - } - - /** - * Get the name List. - * - * @return the list of {@link LdapRdn}s that this - * DistinguishedName consists of. - */ - public List getNames() { - return names; - } - - /** - * Get the String representation of this DistinguishedName. - * Add a space after each comma, to make it readable. - * - * @return a syntactically correct, properly escaped, nicely formatted - * String representation of the DistinguishedName. - */ - public String toString() { - return format(NON_COMPACT); - } - - /** - * Get the compact String representation of this - * DistinguishedName. Add no space after each comma, to make - * it compact. - * - * @return a syntactically correct, properly escaped String representation - * of the DistinguishedName. - */ - public String toCompactString() { - return format(COMPACT); - } - - /** - * Builds a complete LDAP path, ldap encoded, useful as a DN. - * - * Always uses lowercase, always separates with ", " i.e. comma and a space. - * - * @return the LDAP path. - */ - public String encode() { - return format(NON_COMPACT); - } - - private String format(boolean compact) { - // empty path - if (names.size() == 0) - return ""; - - StringBuffer buffer = new StringBuffer(256); - - ListIterator i = names.listIterator(names.size()); - while (i.hasPrevious()) { - LdapRdn rdn = (LdapRdn) i.previous(); - buffer.append(rdn.getLdapEncoded()); - - // add comma, except in last iteration - if (i.hasPrevious()) { - if (compact) { - buffer.append(","); - } - else { - buffer.append(", "); - - } - } - } - - return buffer.toString(); - } - - /** - * Builds a complete LDAP path, ldap and url encoded. Separates only with - * ",". - * - * @return the LDAP path, for use in an url. - */ - public String toUrl() { - StringBuffer buffer = new StringBuffer(256); - - for (int i = names.size() - 1; i >= 0; i--) { - LdapRdn n = (LdapRdn) names.get(i); - buffer.append(n.encodeUrl()); - if (i > 0) { - buffer.append(","); - } - } - return buffer.toString(); - } - - /** - * Determines if this DistinguishedName path contains another - * path. - * - * @param path the path to check. - * @return true if the supplied path is conained in this - * instance, false otherwise. - */ - public boolean contains(DistinguishedName path) { - - List shortlist = path.getNames(); - - // this path must be at least as long - if (getNames().size() < shortlist.size()) - return false; - - // must have names - if (shortlist.size() == 0) - return false; - - Iterator longiter = getNames().iterator(); - Iterator shortiter = shortlist.iterator(); - - LdapRdn longname = (LdapRdn) longiter.next(); - LdapRdn shortname = (LdapRdn) shortiter.next(); - - // find first match - while (!longname.equals(shortname) && longiter.hasNext()) { - longname = (LdapRdn) longiter.next(); - } - - // Done? - if (!shortiter.hasNext() && longname.equals(shortname)) - return true; - if (!longiter.hasNext()) - return false; - - // compare - while (longname.equals(shortname) && longiter.hasNext() && shortiter.hasNext()) { - longname = (LdapRdn) longiter.next(); - shortname = (LdapRdn) shortiter.next(); - } - - // Done - if (!shortiter.hasNext() && longname.equals(shortname)) - return true; - else - return false; - - } - - /** - * Add an LDAP path last in this DistinguishedName. E.g.: - * - *
    -	 * DistinguishedName name1 = new DistinguishedName("c=SE, dc=jayway, dc=se");
    -	 * DistinguishedName name2 = new DistinguishedName("ou=people");
    -	 * name1.append(name2);
    -	 * 
    - * - * will result in ou=people, c=SE, dc=jayway, dc=se - * - * @param path the path to append. - * @return this instance. - */ - public DistinguishedName append(DistinguishedName path) { - getNames().addAll(path.getNames()); - return this; - } - - /** - * Append a new {@link LdapRdn} using the supplied key and value. - * - * @param key the key of the {@link LdapRdn}. - * @param value the value of the {@link LdapRdn}. - * @return this instance. - */ - public DistinguishedName append(String key, String value) { - add(key, value); - return this; - } - - /** - * Add an LDAP path first in this DistinguishedName. E.g.: - * - *
    -	 * DistinguishedName name1 = new DistinguishedName("ou=people");
    -	 * DistinguishedName name2 = new DistinguishedName("c=SE, dc=jayway, dc=se");
    -	 * name1.prepend(name2);
    -	 * 
    - * - * will result in ou=people, c=SE, dc=jayway, dc=se - * - * @param path the path to prepend. - */ - public void prepend(DistinguishedName path) { - ListIterator i = path.getNames().listIterator(path.getNames().size()); - while (i.hasPrevious()) { - names.add(0, i.previous()); - } - } - - /** - * Remove the first part of this DistinguishedName. - * - * @return the removed entry. - */ - public LdapRdn removeFirst() { - return (LdapRdn) names.remove(0); - } - - /** - * Remove the supplied path from the beginning of this - * DistinguishedName if this instance starts with - * path. Useful for stripping base path suffix from a - * DistinguishedName. - * - * @param path the path to remove from the beginning of this instance. - */ - public void removeFirst(Name path) { - if (path != null && this.startsWith(path)) { - for (int i = 0; i < path.size(); i++) - this.removeFirst(); - } - } - - /** - * @see java.lang.Object#clone() - */ - public Object clone() { - - // just duplicate the list, the rdns are immutable. - LinkedList list = new LinkedList(getNames()); - - return new DistinguishedName(list); - } - - /** - * @see java.lang.Object#equals(java.lang.Object) - */ - public boolean equals(Object obj) { - // A subclass with identical values should NOT be considered equal. - // EqualsBuilder in commons-lang cannot handle subclasses correctly. - if (obj == null || obj.getClass() != this.getClass()) { - return false; - } - - DistinguishedName name = (DistinguishedName) obj; - - // compare the lists - return getNames().equals(name.getNames()); - } - - /** - * @see java.lang.Object#hashCode() - */ - public int hashCode() { - return this.getClass().hashCode() ^ getNames().hashCode(); - } - - /** - * Compare this instance to another object. Note that the comparison is done - * in order of significance, so the most significant Rdn is compared first, - * then the second and so on. - * - * @see javax.naming.Name#compareTo(java.lang.Object) - */ - public int compareTo(Object obj) { - DistinguishedName that = (DistinguishedName) obj; - ListComparator comparator = new ListComparator(); - return comparator.compare(this.names, that.names); - } - - public int size() { - return names.size(); - } - - public boolean isEmpty() { - return names.size() == 0; - } - - /* - * (non-Javadoc) - * - * @see javax.naming.Name#getAll() - */ - public Enumeration getAll() { - LinkedList strings = new LinkedList(); - for (Iterator iter = names.iterator(); iter.hasNext();) { - LdapRdn rdn = (LdapRdn) iter.next(); - strings.add(rdn.getLdapEncoded()); - } - - return Collections.enumeration(strings); - } - - /* - * (non-Javadoc) - * - * @see javax.naming.Name#get(int) - */ - public String get(int index) { - LdapRdn rdn = (LdapRdn) names.get(index); - return rdn.getLdapEncoded(); - } - - /* - * (non-Javadoc) - * - * @see javax.naming.Name#getPrefix(int) - */ - public Name getPrefix(int index) { - LinkedList newNames = new LinkedList(); - for (int i = 0; i < index; i++) { - newNames.add(names.get(i)); - } - - return new DistinguishedName(newNames); - } - - /* - * (non-Javadoc) - * - * @see javax.naming.Name#getSuffix(int) - */ - public Name getSuffix(int index) { - if (index > names.size()) { - throw new ArrayIndexOutOfBoundsException(); - } - - LinkedList newNames = new LinkedList(); - for (int i = index; i < names.size(); i++) { - newNames.add(names.get(i)); - } - - return new DistinguishedName(newNames); - } - - /* - * (non-Javadoc) - * - * @see javax.naming.Name#startsWith(javax.naming.Name) - */ - public boolean startsWith(Name name) { - if (name.size() == 0) { - return false; - } - - DistinguishedName start = null; - if (name instanceof DistinguishedName) { - start = (DistinguishedName) name; - } - else { - return false; - } - - if (start.size() > this.size()) { - return false; - } - - Iterator longiter = names.iterator(); - Iterator shortiter = start.getNames().iterator(); - - while (shortiter.hasNext()) { - Object longname = longiter.next(); - Object shortname = shortiter.next(); - - if (!longname.equals(shortname)) { - return false; - } - } - - // All names in shortiter matched. - return true; - } - - /** - * Determines if this DistinguishedName ends with a certian - * path. - * - * If the argument path is empty (no names in path) this method will return - * false. - * - * @param name The suffix to check for. - * - */ - public boolean endsWith(Name name) { - DistinguishedName path = null; - if (name instanceof DistinguishedName) { - path = (DistinguishedName) name; - } - else { - return false; - } - - List shortlist = path.getNames(); - - // this path must be at least as long - if (getNames().size() < shortlist.size()) - return false; - - // must have names - if (shortlist.size() == 0) - return false; - - ListIterator longiter = getNames().listIterator(getNames().size()); - ListIterator shortiter = shortlist.listIterator(shortlist.size()); - - while (shortiter.hasPrevious()) { - LdapRdn longname = (LdapRdn) longiter.previous(); - LdapRdn shortname = (LdapRdn) shortiter.previous(); - - if (!longname.equals(shortname)) - return false; - } - - // if short list ended, all were equal - return true; - - } - - /* - * (non-Javadoc) - * - * @see javax.naming.Name#addAll(javax.naming.Name) - */ - public Name addAll(Name name) throws InvalidNameException { - return addAll(names.size(), name); - } - - /* - * (non-Javadoc) - * - * @see javax.naming.Name#addAll(int, javax.naming.Name) - */ - public Name addAll(int arg0, Name name) throws InvalidNameException { - DistinguishedName distinguishedName = null; - try { - distinguishedName = (DistinguishedName) name; - } - catch (ClassCastException e) { - throw new InvalidNameException("Invalid name type"); - } - - names.addAll(arg0, distinguishedName.getNames()); - return this; - } - - /* - * (non-Javadoc) - * - * @see javax.naming.Name#add(java.lang.String) - */ - public Name add(String string) throws InvalidNameException { - return add(names.size(), string); - } - - /* - * (non-Javadoc) - * - * @see javax.naming.Name#add(int, java.lang.String) - */ - public Name add(int index, String string) throws InvalidNameException { - try { - names.add(index, new LdapRdn(string)); - } - catch (BadLdapGrammarException e) { - throw new InvalidNameException("Failed to parse rdn '" + string + "'"); - } - return this; - } - - /* - * (non-Javadoc) - * - * @see javax.naming.Name#remove(int) - */ - public Object remove(int arg0) throws InvalidNameException { - LdapRdn rdn = (LdapRdn) names.remove(arg0); - return rdn.getLdapEncoded(); - } - - /** - * Remove the last part of this DistinguishedName. - * - * @return the removed {@link LdapRdn}. - */ - public LdapRdn removeLast() { - return (LdapRdn) names.remove(names.size() - 1); - } - - /** - * Add a new {@link LdapRdn} using the supplied key and value. - * - * @param key the key of the {@link LdapRdn}. - * @param value the value of the {@link LdapRdn}. - */ - public void add(String key, String value) { - names.add(new LdapRdn(key, value)); - } - - /** - * Add the supplied {@link LdapRdn} last in the list of Rdns. - * - * @param rdn the {@link LdapRdn} to add. - */ - public void add(LdapRdn rdn) { - names.add(rdn); - } - - /** - * Add the supplied {@link LdapRdn} att the specified index. - * - * @param idx the index at which to add the LdapRdn. - * @param rdn the LdapRdn to add. - */ - public void add(int idx, LdapRdn rdn) { - names.add(idx, rdn); - } - - /** - * Return an unmodifialbe copy of this instance. Note that the individual - * Rdns will still be possible to modify. - * - * @return a copy of this instance backed by an immutable list. - * @since 1.2 - */ - public DistinguishedName immutableDistinguishedName() { - return new DistinguishedName(Collections.unmodifiableList(getNames())); - } -} diff --git a/spring-ldap/src/main/java/org/springframework/ldap/core/DistinguishedNameEditor.java b/spring-ldap/src/main/java/org/springframework/ldap/core/DistinguishedNameEditor.java deleted file mode 100644 index 051a4452..00000000 --- a/spring-ldap/src/main/java/org/springframework/ldap/core/DistinguishedNameEditor.java +++ /dev/null @@ -1,57 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.core; - -import java.beans.PropertyEditorSupport; - -/** - * Property editor for use with {@link DistinguishedName} instances. The - * {@link #setAsText(String)} method sets the value as an immutable - * instance of a DistinguishedName. - * - * @author Mattias Arthursson - * @since 1.2 - */ -public class DistinguishedNameEditor extends PropertyEditorSupport { - - /* - * (non-Javadoc) - * @see java.beans.PropertyEditorSupport#setAsText(java.lang.String) - */ - public void setAsText(String text) throws IllegalArgumentException { - if (text == null) { - setValue(null); - } - else { - setValue(new DistinguishedName(text).immutableDistinguishedName()); - } - } - - /* - * (non-Javadoc) - * @see java.beans.PropertyEditorSupport#getAsText() - */ - public String getAsText() { - Object theValue = getValue(); - if (theValue == null) { - return null; - } - else { - return ((DistinguishedName) theValue).toString(); - } - } - -} diff --git a/spring-ldap/src/main/java/org/springframework/ldap/core/DnParser.java b/spring-ldap/src/main/java/org/springframework/ldap/core/DnParser.java deleted file mode 100644 index b4cbb81d..00000000 --- a/spring-ldap/src/main/java/org/springframework/ldap/core/DnParser.java +++ /dev/null @@ -1,39 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.core; - -/** - * A parser for RFC2253-compliant Distinguished Names. - * - * @author Mattias Arthursson - * - */ -public interface DnParser { - /** - * Parse a full Distinguished Name. - * - * @return the DistinguishedName corresponding to the parsed - * stream. - */ - public DistinguishedName dn() throws ParseException; - - /** - * Parse a Relative Distinguished Name. - * - * @return the next rdn on the stream. - */ - public LdapRdn rdn() throws ParseException; -} diff --git a/spring-ldap/src/main/java/org/springframework/ldap/core/LdapEncoder.java b/spring-ldap/src/main/java/org/springframework/ldap/core/LdapEncoder.java deleted file mode 100644 index 8c54209f..00000000 --- a/spring-ldap/src/main/java/org/springframework/ldap/core/LdapEncoder.java +++ /dev/null @@ -1,230 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ - -package org.springframework.ldap.core; - -import org.springframework.ldap.BadLdapGrammarException; - -/** - * Helper class to encode and decode ldap names and values. - * - * @author Adam Skogman - * @author Mattias Arthursson - */ -public class LdapEncoder { - - private static String[] nameEscapeTable = new String[96]; - - private static String[] filterEscapeTable = new String['\\' + 1]; - - static { - - // Name encoding table ------------------------------------- - - // all below 0x20 (control chars) - for (char c = 0; c < ' '; c++) { - nameEscapeTable[c] = "\\" + toTwoCharHex(c); - } - - nameEscapeTable['#'] = "\\#"; - nameEscapeTable[','] = "\\,"; - nameEscapeTable[';'] = "\\;"; - nameEscapeTable['='] = "\\="; - nameEscapeTable['+'] = "\\+"; - nameEscapeTable['<'] = "\\<"; - nameEscapeTable['>'] = "\\>"; - nameEscapeTable['\"'] = "\\\""; - nameEscapeTable['\\'] = "\\\\"; - - // Filter encoding table ------------------------------------- - - // fill with char itself - for (char c = 0; c < filterEscapeTable.length; c++) { - filterEscapeTable[c] = String.valueOf(c); - } - - // escapes (RFC2254) - filterEscapeTable['*'] = "\\2a"; - filterEscapeTable['('] = "\\28"; - filterEscapeTable[')'] = "\\29"; - filterEscapeTable['\\'] = "\\5c"; - filterEscapeTable[0] = "\\00"; - - } - - /** - * All static methods - not to be instantiated. - */ - private LdapEncoder() { - } - - protected static String toTwoCharHex(char c) { - - String raw = Integer.toHexString(c).toUpperCase(); - - if (raw.length() > 1) - return raw; - else - return "0" + raw; - } - - /** - * Escape a value for use in a filter. - * - * @param value - * the value to escape. - * @return a properly escaped representation of the supplied value. - */ - public static String filterEncode(String value) { - - if (value == null) - return null; - - // make buffer roomy - StringBuffer encodedValue = new StringBuffer(value.length() * 2); - - int length = value.length(); - - for (int i = 0; i < length; i++) { - - char c = value.charAt(i); - - if (c < filterEscapeTable.length) { - encodedValue.append(filterEscapeTable[c]); - } else { - // default: add the char - encodedValue.append(c); - } - } - - return encodedValue.toString(); - } - - /** - * LDAP Encodes a value for use with a DN. Escapes for LDAP, not JNDI! - * - *
    Escapes:
    ' ' [space] - "\ " [if first or last]
    '#' - * [hash] - "\#"
    ',' [comma] - "\,"
    ';' [semicolon] - "\;"
    '= - * [equals] - "\="
    '+' [plus] - "\+"
    '<' [less than] - - * "\<"
    '>' [greater than] - "\>"
    '"' [double quote] - - * "\""
    '\' [backslash] - "\\"
    - * - * @param value - * the value to escape. - * @return The escaped value. - */ - static public String nameEncode(String value) { - - if (value == null) - return null; - - // make buffer roomy - StringBuffer encodedValue = new StringBuffer(value.length() * 2); - - int length = value.length(); - int last = length - 1; - - for (int i = 0; i < length; i++) { - - char c = value.charAt(i); - - // space first or last - if (c == ' ' && (i == 0 || i == last)) { - encodedValue.append("\\ "); - continue; - } - - if (c < nameEscapeTable.length) { - // check in table for escapes - String esc = nameEscapeTable[c]; - - if (esc != null) { - encodedValue.append(esc); - continue; - } - } - - // default: add the char - encodedValue.append(c); - } - - return encodedValue.toString(); - - } - - /** - * Decodes a value. Converts escaped chars to ordinary chars. - * - * @param value - * Trimmed value, so no leading an trailing blanks, except an - * escaped space last. - * @return The decoded value as a string. - * @throws BadLdapGrammarException - */ - static public String nameDecode(String value) - throws BadLdapGrammarException { - - if (value == null) - return null; - - // make buffer same size - StringBuffer decoded = new StringBuffer(value.length()); - - int i = 0; - while (i < value.length()) { - char currentChar = value.charAt(i); - if (currentChar == '\\') { - if (value.length() <= i + 1) { - // Ending with a single backslash is not allowed - throw new BadLdapGrammarException( - "Unexpected end of value " + "unterminated '\\'"); - } else { - char nextChar = value.charAt(i + 1); - if (nextChar == ',' || nextChar == '=' || nextChar == '+' - || nextChar == '<' || nextChar == '>' - || nextChar == '#' || nextChar == ';' - || nextChar == '\\' || nextChar == '\"' - || nextChar == ' ') { - // Normal backslash escape - decoded.append(nextChar); - i += 2; - } else { - if (value.length() <= i + 2) { - throw new BadLdapGrammarException( - "Unexpected end of value " - + "expected special or hex, found '" - + nextChar + "'"); - } else { - // This should be a hex value - String hexString = "" + nextChar - + value.charAt(i + 2); - decoded.append((char) Integer.parseInt(hexString, - 16)); - i += 3; - } - } - } - } else { - // This character wasn't escaped - just append it - decoded.append(currentChar); - i++; - } - } - - return decoded.toString(); - - } -} diff --git a/spring-ldap/src/main/java/org/springframework/ldap/core/LdapOperations.java b/spring-ldap/src/main/java/org/springframework/ldap/core/LdapOperations.java deleted file mode 100644 index 04dce7d2..00000000 --- a/spring-ldap/src/main/java/org/springframework/ldap/core/LdapOperations.java +++ /dev/null @@ -1,1575 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ - -package org.springframework.ldap.core; - -import java.util.List; - -import javax.naming.Binding; -import javax.naming.Name; -import javax.naming.NameClassPair; -import javax.naming.directory.Attributes; -import javax.naming.directory.ModificationItem; -import javax.naming.directory.SearchControls; - -import org.springframework.ldap.ContextNotEmptyException; -import org.springframework.ldap.NamingException; -import org.springframework.ldap.core.support.AbstractContextSource; -import org.springframework.ldap.support.LdapUtils; - -/** - * Interface that specifies a basic set of LDAP operations. Implemented by - * LdapTemplate, but it might be a useful option to use this interface in order - * to enhance testability. - * - * @author Mattias Arthursson - * @author Ulrik Sandberg - */ -public interface LdapOperations { - /** - * Perform a search using a particular {@link SearchExecutor} and context - * processor. Use this method only if especially needed - for the most cases - * there is an overloaded convenience method which calls this one with - * suitable argments. This method handles all the plumbing; getting a - * readonly context; looping through the NamingEnumeration - * and closing the context and enumeration. The actual search is delegated - * to the SearchExecutor and each found NameClassPair is - * passed to the CallbackHandler. Any encountered - * NamingException will be translated using - * {@link LdapUtils#convertLdapException(javax.naming.NamingException)}. - * - * @param se - * The SearchExecutor to use for performing the - * actual search. - * @param handler - * The NameClassPairCallbackHandler to which each - * found entry will be passed. - * @param processor - * DirContextProcessor for custom pre- and - * post-processing. - * @throws NamingException - * if any error occurs. Note that a - * NameNotFoundException will be ignored. Instead - * this is interpreted as no entries being found. - */ - public void search(SearchExecutor se, NameClassPairCallbackHandler handler, - DirContextProcessor processor) throws NamingException; - - /** - * Perform a search using a particular {@link SearchExecutor}. Use this - * method only if especially needed - for the most cases there is an - * overloaded convenience method which calls this one with suitable - * argments. This method handles all the plumbing; getting a readonly - * context; looping through the NamingEnumeration and closing - * the context and enumeration. The actual search is delegated to the - * SearchExecutor and each found NameClassPair - * is passed to the CallbackHandler. Any encountered - * NamingException will be translated using the - * {@link LdapUtils#convertLdapException(javax.naming.NamingException)}. - * - * @param se - * The SearchExecutor to use for performing the - * actual search. - * @param handler - * The NameClassPairCallbackHandler to which each - * found entry will be passed. - * @throws NamingException - * if any error occurs. Note that a - * NameNotFoundException will be ignored. Instead - * this is interpreted as no entries being found. - * @see #search(Name, String, AttributesMapper) - * @see #search(Name, String, ContextMapper) - */ - public void search(SearchExecutor se, NameClassPairCallbackHandler handler) - throws NamingException; - - /** - * Perform an operation (or series of operations) on a read-only context. - * This method handles the plumbing - getting a DirContext, - * translating any Exceptions and closing the context afterwards. This - * method is not intended for searches; use - * {@link #search(SearchExecutor, NameClassPairCallbackHandler)} or any of - * the overloaded search methods for this. - * - * @param ce - * The ContextExecutor to which the actual - * operation on the DirContext will be delegated. - * @return the result from the ContextExecutor's operation. - * @throws NamingException - * if the operation resulted in a NamingException. - * - * @see #search(SearchExecutor, NameClassPairCallbackHandler) - * @see #search(Name, String, AttributesMapper) - * @see #search(Name, String, ContextMapper) - */ - public Object executeReadOnly(ContextExecutor ce) throws NamingException; - - /** - * Perform an operation (or series of operations) on a read-write context. - * This method handles the plumbing - getting a DirContext, - * translating any exceptions and closing the context afterwards. This - * method is intended only for very particular cases, where there is no - * suitable method in this interface to use. - * - * @param ce - * The ContextExecutor to which the actual - * operation on the DirContext will be delegated. - * @return the result from the ContextExecutor's operation. - * @throws NamingException - * if the operation resulted in a NamingException. - * @see #bind(Name, Object, Attributes) - * @see #unbind(Name) - * @see #rebind(Name, Object, Attributes) - * @see #rename(Name, Name) - * @see #modifyAttributes(Name, ModificationItem[]) - */ - public Object executeReadWrite(ContextExecutor ce) throws NamingException; - - /** - * Search for all objects matching the supplied filter. Each - * SearchResult is supplied to the specified - * NameClassPairCallbackHandler. The - * SearchScope specified in the supplied - * SearchControls will be used in the search. Note that if - * you are using a ContextMapper, the returningObjFlag needs - * to be set to true in the SearchControls. - * - * @param base - * The base DN where the search should begin. - * @param filter - * The filter to use in the search. - * @param controls - * The SearchControls to use in the search. - * @param handler - * The NameClassPairCallbackHandler to supply the - * SearchResult to. - * @throws NamingException - * if any error occurs. Note that a - * NameNotFoundException will be ignored. Instead - * this is interpreted that no entries were found. - */ - public void search(Name base, String filter, SearchControls controls, - NameClassPairCallbackHandler handler) throws NamingException; - - /** - * Search for all objects matching the supplied filter. See - * {@link #search(Name, String, SearchControls, NameClassPairCallbackHandler)} - * for details. - * - * @param base - * The base DN where the search should begin. - * @param filter - * The filter to use in the search. - * @param controls - * The SearchControls to use in the search. - * @param handler - * The NameClassPairCallbackHandler to supply the - * SearchResult to. - * @throws NamingException - * if any error occurs. Note that a - * NameNotFoundException will be ignored. Instead - * this is interpreted that no entries were found. - */ - public void search(String base, String filter, SearchControls controls, - NameClassPairCallbackHandler handler) throws NamingException; - - /** - * Search for all objects matching the supplied filter. Each - * SearchResult is supplied to the specified - * NameClassPairCallbackHandler. The - * SearchScope specified in the supplied - * SearchControls will be used in the search. Note that if - * you are using a ContextMapper, the returningObjFlag needs - * to be set to true in the SearchControls. The given - * DirContextProcessor will be called before and after the - * search. - * - * @param base - * The base DN where the search should begin. - * @param filter - * The filter to use in the search. - * @param controls - * The SearchControls to use in the search. - * @param handler - * The NameClassPairCallbackHandler to supply the - * SearchResult to. - * @param processor - * The DirContextProcessor to use before and after - * the search. - * @throws NamingException - * if any error occurs. Note that a - * NameNotFoundException will be ignored. Instead - * this is interpreted that no entries were found. - */ - public void search(Name base, String filter, SearchControls controls, - NameClassPairCallbackHandler handler, DirContextProcessor processor) - throws NamingException; - - /** - * Search for all objects matching the supplied filter. The Attributes in - * each SearchResult is supplied to the specified - * AttributesMapper. The SearchScope - * specified in the supplied SearchControls will be used in - * the search. The given DirContextProcessor will be called - * before and after the search. - * - * @param base - * The base DN where the search should begin. - * @param filter - * The filter to use in the search. - * @param controls - * The SearchControls to use in the search. - * @param mapper - * The AttributesMapper to use for translating - * each entry. - * @param processor - * The DirContextProcessor to use before and after - * the search. - * @return a List containing all entries received from the - * AttributesMapper. - * @throws NamingException - * if any error occurs. Note that a - * NameNotFoundException will be ignored. Instead - * this is interpreted that no entries were found. - */ - public List search(String base, String filter, SearchControls controls, - AttributesMapper mapper, DirContextProcessor processor) - throws NamingException; - - /** - * Search for all objects matching the supplied filter. The Attributes in - * each SearchResult is supplied to the specified - * AttributesMapper. The SearchScope - * specified in the supplied SearchControls will be used in - * the search. The given DirContextProcessor will be called - * before and after the search. - * - * @param base - * The base DN where the search should begin. - * @param filter - * The filter to use in the search. - * @param controls - * The SearchControls to use in the search. - * @param mapper - * The AttributesMapper to use for translating - * each entry. - * @param processor - * The DirContextProcessor to use before and after - * the search. - * @return a List containing all entries received from the - * AttributesMapper. - * @throws NamingException - * if any error occurs. Note that a - * NameNotFoundException will be ignored. Instead - * this is interpreted that no entries were found. - */ - public List search(Name base, String filter, SearchControls controls, - AttributesMapper mapper, DirContextProcessor processor) - throws NamingException; - - /** - * Search for all objects matching the supplied filter. The Object returned - * in each SearchResult is supplied to the specified - * ContextMapper. The SearchScope specified - * in the supplied SearchControls will be used in the search. - * The given DirContextProcessor will be called before and - * after the search. - * - * @param base - * The base DN where the search should begin. - * @param filter - * The filter to use in the search. - * @param controls - * The SearchControls to use in the search. If the - * returnObjFlag is not set in the SearchControls, - * this method will set it automatically, as this is required for - * the ContextMapper to work. - * @param mapper - * The ContextMapper to use for translating each - * entry. - * @param processor - * The DirContextProcessor to use before and after - * the search. - * @return a List containing all entries received from the - * ContextMapper. - * @throws NamingException - * if any error occurs. Note that a - * NameNotFoundException will be ignored. Instead - * this is interpreted that no entries were found. - */ - public List search(String base, String filter, SearchControls controls, - ContextMapper mapper, DirContextProcessor processor) - throws NamingException; - - /** - * Search for all objects matching the supplied filter. The Object returned - * in each SearchResult is supplied to the specified - * ContextMapper. The SearchScope specified - * in the supplied SearchControls will be used in the search. - * The given DirContextProcessor will be called before and - * after the search. - * - * @param base - * The base DN where the search should begin. - * @param filter - * The filter to use in the search. - * @param controls - * The SearchControls to use in the search. If the - * returnObjFlag is not set in the SearchControls, - * this method will set it automatically, as this is required for - * the ContextMapper to work. - * @param mapper - * The ContextMapper to use for translating each - * entry. - * @param processor - * The DirContextProcessor to use before and after - * the search. - * @return a List containing all entries received from the - * ContextMapper. - * @throws NamingException - * if any error occurs. Note that a - * NameNotFoundException will be ignored. Instead - * this is interpreted that no entries were found. - */ - public List search(Name base, String filter, SearchControls controls, - ContextMapper mapper, DirContextProcessor processor) - throws NamingException; - - /** - * Search for all objects matching the supplied filter. See - * {@link #search(Name, String, SearchControls, NameClassPairCallbackHandler, DirContextProcessor)} - * for details. - * - * @param base - * The base DN where the search should begin. - * @param filter - * The filter to use in the search. - * @param controls - * The SearchControls to use in the search. - * @param handler - * The NameClassPairCallbackHandler to supply the - * SearchResults to. - * @param processor - * The DirContextProcessor to use before and after - * the search. - * @throws NamingException - * if any error occurs. Note that a - * NameNotFoundException will be ignored. Instead - * this is interpreted that no entries were found. - */ - public void search(String base, String filter, SearchControls controls, - NameClassPairCallbackHandler handler, DirContextProcessor processor) - throws NamingException; - - /** - * Search for all objects matching the supplied filter. Each - * SearchResult is supplied to the specified - * NameClassPairCallbackHandler. Use the specified values - * for search scope and return objects flag. - * - * @param base - * The base DN where the search should begin. - * @param filter - * The filter to use in the search. - * @param searchScope - * The search scope to set in SearchControls. - * @param returningObjFlag - * Whether the bound object should be returned in search results. - * Must be set to true if a - * ContextMapper is used. - * @param handler - * The NameClassPairCallbackHandler to supply the - * SearchResults to. - * @throws NamingException - * if any error occurs. Note that a - * NameNotFoundException will be ignored. Instead - * this is interpreted that no entries were found. - */ - public void search(Name base, String filter, int searchScope, - boolean returningObjFlag, NameClassPairCallbackHandler handler) - throws NamingException; - - /** - * Search for all objects matching the supplied filter. Each - * SearchResult is supplied to the specified - * NameClassPairCallbackHandler. Use the specified values - * for search scope and return objects flag. - * - * @param base - * The base DN where the search should begin. - * @param filter - * The filter to use in the search. - * @param searchScope - * The search scope to set in SearchControls. - * @param returningObjFlag - * Whether the bound object should be returned in search results. - * Must be set to true if a - * ContextMapper is used. - * @param handler - * The NameClassPairCallbackHandler to supply the - * SearchResults to. - * @throws NamingException - * if any error occurs. Note that a - * NameNotFoundException will be ignored. Instead - * this is interpreted that no entries were found. - */ - public void search(String base, String filter, int searchScope, - boolean returningObjFlag, NameClassPairCallbackHandler handler) - throws NamingException; - - /** - * Search for all objects matching the supplied filter. Each - * SearchResult is supplied to the specified - * NameClassPairCallbackHandler. The default Search scope (SearchControls.SUBTREE_SCOPE) - * will be used and the returnObjects flag will be set to false. - * - * @param base - * The base DN where the search should begin. - * @param filter - * The filter to use in the search. - * @param handler - * The NameClassPairCallbackHandler to supply the - * SearchResults to. - * @throws NamingException - * if any error occurs. Note that a - * NameNotFoundException will be ignored. Instead - * this is interpreted that no entries were found. - */ - public void search(Name base, String filter, - NameClassPairCallbackHandler handler) throws NamingException; - - /** - * Search for all objects matching the supplied filter. Each - * SearchResult is supplied to the specified - * NameClassPairCallbackHandler. The default Search scope (SearchControls.SUBTREE_SCOPE) - * will be used and the returnObjects flag will be set to false. - * - * @param base - * The base DN where the search should begin. - * @param filter - * The filter to use in the search. - * @param handler - * The NameClassPairCallbackHandler to supply the - * SearchResults to. - * @throws NamingException - * if any error occurs. Note that a - * NameNotFoundException will be ignored. Instead - * this is interpreted that no entries were found. - */ - public void search(String base, String filter, - NameClassPairCallbackHandler handler) throws NamingException; - - /** - * Search for all objects matching the supplied filter. Only return any - * attributes mathing the specified attribute names. The Attributes in each - * SearchResult is supplied to the specified - * AttributesMapper. - * - * @param base - * The base DN where the search should begin. - * @param filter - * The filter to use in the search. - * @param searchScope - * The search scope to set in SearchControls. - * @param attrs - * The attributes to return, null means returning - * all attributes. - * @param mapper - * The AttributesMapper to use for translating - * each entry. - * @return a List containing all entries received from the - * AttributesMapper. - * @throws NamingException - * if any error occurs. Note that a - * NameNotFoundException will be ignored. Instead - * this is interpreted that no entries were found. - */ - public List search(Name base, String filter, int searchScope, - String[] attrs, AttributesMapper mapper) throws NamingException; - - /** - * Search for all objects matching the supplied filter. Only return any - * attributes mathing the specified attribute names. The Attributes in each - * SearchResult is supplied to the specified - * AttributesMapper. - * - * @param base - * The base DN where the search should begin. - * @param filter - * The filter to use in the search. - * @param searchScope - * The search scope to set in SearchControls. - * @param attrs - * The attributes to return, null means returning - * all attributes. - * @param mapper - * The AttributesMapper to use for translating - * each entry. - * @return a List containing all entries received from the - * AttributesMapper. - * @throws NamingException - * if any error occurs. Note that a - * NameNotFoundException will be ignored. Instead - * this is interpreted that no entries were found. - */ - public List search(String base, String filter, int searchScope, - String[] attrs, AttributesMapper mapper) throws NamingException; - - /** - * Search for all objects matching the supplied filter. The Attributes in - * each SearchResult is supplied to the specified - * AttributesMapper. - * - * @param base - * The base DN where the search should begin. - * @param filter - * The filter to use in the search. - * @param searchScope - * The search scope to set in SearchControls. - * @param mapper - * The AttributesMapper to use for translating - * each entry. - * @return a List containing all entries received from the - * AttributesMapper. - * @throws NamingException - * if any error occurs. Note that a - * NameNotFoundException will be ignored. Instead - * this is interpreted that no entries were found. - */ - public List search(Name base, String filter, int searchScope, - AttributesMapper mapper) throws NamingException; - - /** - * Search for all objects matching the supplied filter. The Attributes in - * each SearchResult is supplied to the specified - * AttributesMapper. - * - * @param base - * The base DN where the search should begin. - * @param filter - * The filter to use in the search. - * @param searchScope - * The search scope to set in SearchControls. - * @param mapper - * The AttributesMapper to use for translating - * each entry. - * @return a List containing all entries received from the - * AttributesMapper. - * @throws NamingException - * if any error occurs. Note that a - * NameNotFoundException will be ignored. Instead - * this is interpreted that no entries were found. - */ - public List search(String base, String filter, int searchScope, - AttributesMapper mapper) throws NamingException; - - /** - * Search for all objects matching the supplied filter. The Attributes in - * each SearchResult is supplied to the specified - * AttributesMapper. The default search scope will be used. - * - * @param base - * The base DN where the search should begin. - * @param filter - * The filter to use in the search. - * @param mapper - * The AttributesMapper to use for translating - * each entry. - * @return a List containing all entries received from the - * AttributesMapper. - * @throws NamingException - * if any error occurs. Note that a - * NameNotFoundException will be ignored. Instead - * this is interpreted that no entries were found. - */ - public List search(Name base, String filter, AttributesMapper mapper) - throws NamingException; - - /** - * Search for all objects matching the supplied filter. The Attributes in - * each SearchResult is supplied to the specified - * AttributesMapper. The default search scope will be used. - * - * @param base - * The base DN where the search should begin. - * @param filter - * The filter to use in the search. - * @param mapper - * The AttributesMapper to use for translating - * each entry. - * @return a List containing all entries received from the - * AttributesMapper. - * @throws NamingException - * if any error occurs. Note that a - * NameNotFoundException will be ignored. Instead - * this is interpreted that no entries were found. - */ - public List search(String base, String filter, AttributesMapper mapper) - throws NamingException; - - /** - * Search for all objects matching the supplied filter. The - * Object returned in each SearchResult is - * supplied to the specified ContextMapper. Only return the - * supplied attributes. - * - * @param base - * The base DN where the search should begin. - * @param filter - * The filter to use in the search. - * @param searchScope - * The search scope to set in SearchControls. - * @param attrs - * The attributes to return, null means all - * attributes. - * @param mapper - * The ContextMapper to use for translating each - * entry. - * @return a List containing all entries received from the - * ContextMapper. - * @throws NamingException - * if any error occurs. Note that a - * NameNotFoundException will be ignored. Instead - * this is interpreted that no entries were found. - */ - public List search(Name base, String filter, int searchScope, - String[] attrs, ContextMapper mapper) throws NamingException; - - /** - * Search for all objects matching the supplied filter. The - * Object returned in each SearchResult is - * supplied to the specified ContextMapper. Only return the - * supplied attributes. - * - * @param base - * The base DN where the search should begin. - * @param filter - * The filter to use in the search. - * @param searchScope - * The search scope to set in SearchControls. - * @param attrs - * The attributes to return, null means all - * attributes. - * @param mapper - * The ContextMapper to use for translating each - * entry. - * @return a List containing all entries received from the - * ContextMapper. - * @throws NamingException - * if any error occurs. Note that a - * NameNotFoundException will be ignored. Instead - * this is interpreted that no entries were found. - */ - public List search(String base, String filter, int searchScope, - String[] attrs, ContextMapper mapper) throws NamingException; - - /** - * Search for all objects matching the supplied filter. The - * Object returned in each SearchResult is - * supplied to the specified ContextMapper. - * - * @param base - * The base DN where the search should begin. - * @param filter - * The filter to use in the search. - * @param searchScope - * The search scope to set in SearchControls. - * @param mapper - * The ContextMapper to use for translating each - * entry. - * @return a List containing all entries received from the - * ContextMapper. - * @throws NamingException - * if any error occurs. Note that a - * NameNotFoundException will be ignored. Instead - * this is interpreted that no entries were found. - */ - public List search(Name base, String filter, int searchScope, - ContextMapper mapper) throws NamingException; - - /** - * Search for all objects matching the supplied filter. The - * Object returned in each SearchResult is - * supplied to the specified ContextMapper. - * - * @param base - * The base DN where the search should begin. - * @param filter - * The filter to use in the search. - * @param searchScope - * The search scope to set in SearchControls. - * @param mapper - * The ContextMapper to use for translating each - * entry. - * @return a List containing all entries received from the - * ContextMapper. - * @throws NamingException - * if any error occurs. Note that a - * NameNotFoundException will be ignored. Instead - * this is interpreted that no entries were found. - */ - public List search(String base, String filter, int searchScope, - ContextMapper mapper) throws NamingException; - - /** - * Search for all objects matching the supplied filter. The - * Object returned in each SearchResult is - * supplied to the specified ContextMapper. The default - * search scope (SearchControls.SUBTREE_SCOPE) will be - * used. - * - * @param base - * The base DN where the search should begin. - * @param filter - * The filter to use in the search. - * @param mapper - * The ContextMapper to use for translating each - * entry. - * @return a List containing all entries received from the - * ContextMapper. - * @throws NamingException - * if any error occurs. Note that a - * NameNotFoundException will be ignored. Instead - * this is interpreted that no entries were found. - */ - public List search(Name base, String filter, ContextMapper mapper) - throws NamingException; - - /** - * Search for all objects matching the supplied filter. The - * Object returned in each SearchResult is - * supplied to the specified ContextMapper. The default - * search scope (SearchControls.SUBTREE_SCOPE) will be - * used. - * - * @param base - * The base DN where the search should begin. - * @param filter - * The filter to use in the search. - * @param mapper - * The ContextMapper to use for translating each - * entry. - * @return a List containing all entries received from the - * ContextMapper. - * @throws NamingException - * if any error occurs. Note that a - * NameNotFoundException will be ignored. Instead - * this is interpreted that no entries were found. - */ - public List search(String base, String filter, ContextMapper mapper) - throws NamingException; - - /** - * Search for all objects matching the supplied filter. The - * Object returned in each SearchResult is - * supplied to the specified ContextMapper. The default - * search scope (SearchControls.SUBTREE_SCOPE) will be - * used. - * - * @param base - * The base DN where the search should begin. - * @param filter - * The filter to use in the search. - * @param mapper - * The ContextMapper to use for translating each - * entry. - * @return a List containing all entries received from the - * ContextMapper. - * @throws NamingException - * if any error occurs. Note that a - * NameNotFoundException will be ignored. Instead - * this is interpreted that no entries were found. - */ - public List search(String base, String filter, SearchControls controls, - ContextMapper mapper) throws NamingException; - - /** - * Search for all objects matching the supplied filter. The Object returned - * in each SearchResult is supplied to the specified - * ContextMapper. - * - * @param base - * The base DN where the search should begin. - * @param filter - * The filter to use in the search. - * @param controls - * The SearchControls to use in the search. If the - * returnObjFlag is not set in the SearchControls, - * this method will set it automatically, as this is required for - * the ContextMapper to work. - * @param mapper - * The ContextMapper to use for translating each - * entry. - * @return a List containing all entries received from the - * ContextMapper. - * @throws NamingException - * if any error occurs. Note that a - * NameNotFoundException will be ignored. Instead - * this is interpreted that no entries were found. - */ - public List search(Name base, String filter, SearchControls controls, - ContextMapper mapper) throws NamingException; - - /** - * Search for all objects matching the supplied filter. The Attributes - * returned in each SearchResult is supplied to the specified - * AttributesMapper. - * - * @param base - * The base DN where the search should begin. - * @param filter - * The filter to use in the search. - * @param controls - * The SearchControls to use in the search. - * @param mapper - * The AttributesMapper to use for translating - * each entry. - * @return a List containing all entries received from the - * ContextMapper. - * @throws NamingException - * if any error occurs. Note that a - * NameNotFoundException will be ignored. Instead - * this is interpreted that no entries were found. - */ - public List search(String base, String filter, SearchControls controls, - AttributesMapper mapper) throws NamingException; - - /** - * Search for all objects matching the supplied filter. The Attributes - * returned in each SearchResult is supplied to the specified - * AttributesMapper. - * - * @param base - * The base DN where the search should begin. - * @param filter - * The filter to use in the search. - * @param controls - * The SearchControls to use in the search. - * @param mapper - * The AttributesMapper to use for translating - * each entry. - * @return a List containing all entries received from the - * ContextMapper. - * @throws NamingException - * if any error occurs. Note that a - * NameNotFoundException will be ignored. Instead - * this is interpreted that no entries were found. - */ - public List search(Name base, String filter, SearchControls controls, - AttributesMapper mapper) throws NamingException; - - /** - * Perform a non-recursive listing of the children of the given - * base. Each resulting NameClassPair is - * supplied to the specified NameClassPairCallbackHandler. - * - * @param base - * The base DN where the list should be performed. - * @param handler - * The NameClassPairCallbackHandler to supply each - * {@link NameClassPair} to. - * @throws NamingException - * if any error occurs. Note that a - * NameNotFoundException will be ignored. Instead - * this is interpreted that no entries were found. - */ - public void list(String base, NameClassPairCallbackHandler handler) - throws NamingException; - - /** - * Perform a non-recursive listing of the children of the given - * base. Each resulting NameClassPair is - * supplied to the specified NameClassPairCallbackHandler. - * - * @param base - * The base DN where the list should be performed. - * @param handler - * The NameClassPairCallbackHandler to supply each - * {@link NameClassPair} to. - * @throws NamingException - * if any error occurs. Note that a - * NameNotFoundException will be ignored. Instead - * this is interpreted that no entries were found. - */ - public void list(Name base, NameClassPairCallbackHandler handler) - throws NamingException; - - /** - * Perform a non-recursive listing of the children of the given - * base. Pass all the found NameClassPair - * objects to the supplied NameClassPairMapper and return all - * the returned values as a List. - * - * @param base - * The base DN where the list should be performed. - * @param mapper - * The NameClassPairMapper to supply each - * {@link NameClassPair} to. - * @return a List containing the Objects returned from the - * Mapper. - * @throws NamingException - * if any error occurs. Note that a - * NameNotFoundException will be ignored. Instead - * this is interpreted that no entries were found. - */ - public List list(String base, NameClassPairMapper mapper) - throws NamingException; - - /** - * Perform a non-recursive listing of the children of the given - * base. Pass all the found NameClassPair - * objects to the supplied NameClassPairMapper and return all - * the returned values as a List. - * - * @param base - * The base DN where the list should be performed. - * @param mapper - * The NameClassPairMapper to supply each - * {@link NameClassPair} to. - * @return a List containing the Objects returned from the - * Mapper. - * @throws NamingException - * if any error occurs. Note that a - * NameNotFoundException will be ignored. Instead - * this is interpreted that no entries were found. - */ - public List list(Name base, NameClassPairMapper mapper) - throws NamingException; - - /** - * Perform a non-recursive listing of the children of the given - * base. - * - * @param base - * The base DN where the list should be performed. - * @return a List containing the names of all the contexts bound to - * base. - * @throws NamingException - * if any error occurs. Note that a - * NameNotFoundException will be ignored. Instead - * this is interpreted that no entries were found. - */ - public List list(String base) throws NamingException; - - /** - * Perform a non-recursive listing of the children of the given - * base. - * - * @param base - * The base DN where the list should be performed. - * @return a List containing the names of all the contexts bound to - * base. - * @throws NamingException - * if any error occurs. Note that a - * NameNotFoundException will be ignored. Instead - * this is interpreted that no entries were found. - */ - public List list(Name base) throws NamingException; - - /** - * Perform a non-recursive listing of the children of the given - * base. Each resulting Binding is supplied - * to the specified NameClassPairCallbackHandler. - * - * @param base - * The base DN where the list should be performed. - * @param handler - * The NameClassPairCallbackHandler to supply each - * {@link Binding} to. - * @throws NamingException - * if any error occurs. Note that a - * NameNotFoundException will be ignored. Instead - * this is interpreted that no entries were found. - */ - public void listBindings(final String base, - NameClassPairCallbackHandler handler) throws NamingException; - - /** - * Perform a non-recursive listing of the children of the given - * base. Each resulting Binding is supplied - * to the specified NameClassPairCallbackHandler. - * - * @param base - * The base DN where the list should be performed. - * @param handler - * The NameClassPairCallbackHandler to supply each - * {@link Binding} to. - * @throws NamingException - * if any error occurs. Note that a - * NameNotFoundException will be ignored. Instead - * this is interpreted that no entries were found. - */ - public void listBindings(final Name base, - NameClassPairCallbackHandler handler) throws NamingException; - - /** - * Perform a non-recursive listing of the children of the given - * base. Pass all the found Binding objects - * to the supplied NameClassPairMapper and return all the - * returned values as a List. - * - * @param base - * The base DN where the list should be performed. - * @param mapper - * The NameClassPairMapper to supply each - * {@link Binding} to. - * @return a List containing the Objects returned from the - * Mapper. - * @throws NamingException - * if any error occurs. Note that a - * NameNotFoundException will be ignored. Instead - * this is interpreted that no entries were found. - */ - public List listBindings(String base, NameClassPairMapper mapper) - throws NamingException; - - /** - * Perform a non-recursive listing of the children of the given - * base. Pass all the found Binding objects - * to the supplied NameClassPairMapper and return all the - * returned values as a List. - * - * @param base - * The base DN where the list should be performed. - * @param mapper - * The NameClassPairMapper to supply each - * {@link Binding} to. - * @return a List containing the Objects returned from the - * Mapper. - * @throws NamingException - * if any error occurs. Note that a - * NameNotFoundException will be ignored. Instead - * this is interpreted that no entries were found. - */ - public List listBindings(Name base, NameClassPairMapper mapper) - throws NamingException; - - /** - * Perform a non-recursive listing of children of the given - * base. - * - * @param base - * The base DN where the list should be performed. - * @return a List containing the names of all the contexts - * bound to base. - * @throws NamingException - * if any error occurs. Note that a - * NameNotFoundException will be ignored. Instead - * this is interpreted that no entries were found. - */ - public List listBindings(final String base) throws NamingException; - - /** - * Perform a non-recursive listing of children of the given - * base. - * - * @param base - * The base DN where the list should be performed. - * @return a List containing the names of all the contexts - * bound to base. - * @throws NamingException - * if any error occurs. Note that a - * NameNotFoundException will be ignored. Instead - * this is interpreted that no entries were found. - */ - public List listBindings(final Name base) throws NamingException; - - /** - * Perform a non-recursive listing of the children of the given - * base. The Object returned in each {@link Binding} is - * supplied to the specified ContextMapper. - * - * @param base - * The base DN where the list should be performed. - * @param mapper - * The ContextMapper to use for mapping the found - * object. - * @return a List containing all entries received from the - * ContextMapper. - * @throws NamingException - * if any error occurs. Note that a - * NameNotFoundException will be ignored. Instead - * this is interpreted that no entries were found. - */ - public List listBindings(String base, ContextMapper mapper) - throws NamingException; - - /** - * Perform a non-recursive listing of the children of the given - * base. The Object returned in each {@link Binding} is - * supplied to the specified ContextMapper. - * - * @param base - * The base DN where the list should be performed. - * @param mapper - * The ContextMapper to use for mapping the found - * object. - * @return a List containing all entries received from the - * ContextMapper. - * @throws NamingException - * if any error occurs. Note that a - * NameNotFoundException will be ignored. Instead - * this is interpreted that no entries were found. - */ - public List listBindings(Name base, ContextMapper mapper) - throws NamingException; - - /** - * Lookup the supplied DN and return the found object. This will typically - * be a {@link DirContextAdapter}, unless the DirObjectFactory - * has been modified in the ContextSource. - * - * @param dn - * The distinguished name of the object to find. - * @return the found object, typically a {@link DirContextAdapter} instance. - * @throws NamingException - * if any error occurs. - * @see #lookupContext(Name) - * @see AbstractContextSource#setDirObjectFactory(Class) - */ - public Object lookup(Name dn) throws NamingException; - - /** - * Lookup the supplied DN and return the found object. This will typically - * be a {@link DirContextAdapter}, unless the DirObjectFactory - * has been modified in the ContextSource. - * - * @param dn - * The distinguished name of the object to find. - * @return the found object, typically a {@link DirContextAdapter} instance. - * @throws NamingException - * if any error occurs. - * @see #lookupContext(String) - * @see AbstractContextSource#setDirObjectFactory(Class) - */ - public Object lookup(String dn) throws NamingException; - - /** - * Convenience method to get the attributes of a specified DN and - * automatically pass them to an AttributesMapper. - * - * @param dn - * The distinguished name to find. - * @param mapper - * The AttributesMapper to use for mapping the - * found object. - * @return the object returned from the mapper. - * @throws NamingException - * if any error occurs. - */ - public Object lookup(Name dn, AttributesMapper mapper) - throws NamingException; - - /** - * Convenience method to get the attributes of a specified DN and - * automatically pass them to an AttributesMapper. - * - * @param dn - * The distinguished name to find. - * @param mapper - * The AttributesMapper to use for mapping the - * found object. - * @return the object returned from the mapper. - * @throws NamingException - * if any error occurs. - */ - public Object lookup(String dn, AttributesMapper mapper) - throws NamingException; - - /** - * Convenience method to lookup a specified DN and automatically pass the - * found object to a ContextMapper. - * - * @param dn - * The distinguished name to find. - * @param mapper - * The ContextMapper to use for mapping the found - * object. - * @return the object returned from the mapper. - * @throws NamingException - * if any error occurs. - */ - public Object lookup(Name dn, ContextMapper mapper) throws NamingException; - - /** - * Convenience method to lookup a specified DN and automatically pass the - * found object to a ContextMapper. - * - * @param dn - * The distinguished name to find. - * @param mapper - * The ContextMapper to use for mapping the found - * object. - * @return the object returned from the mapper. - * @throws NamingException - * if any error occurs. - */ - public Object lookup(String dn, ContextMapper mapper) - throws NamingException; - - /** - * Convenience method to get the specified attributes of a specified DN and - * automatically pass them to an AttributesMapper. - * - * @param dn - * The distinguished name to find. - * @param attributes - * The names of the attributes to pass to the mapper. - * @param mapper - * The AttributesMapper to use for mapping the - * found object. - * @return the object returned from the mapper. - * @throws NamingException - * if any error occurs. - */ - public Object lookup(Name dn, String[] attributes, AttributesMapper mapper) - throws NamingException; - - /** - * Convenience method to get the specified attributes of a specified DN and - * automatically pass them to an AttributesMapper. - * - * @param dn - * The distinguished name to find. - * @param attributes - * The names of the attributes to pass to the mapper. - * @param mapper - * The AttributesMapper to use for mapping the - * found object. - * @return the object returned from the mapper. - * @throws NamingException - * if any error occurs. - */ - public Object lookup(String dn, String[] attributes, AttributesMapper mapper) - throws NamingException; - - /** - * Convenience method to get the specified attributes of a specified DN and - * automatically pass them to a ContextMapper. - * - * @param dn - * The distinguished name to find. - * @param attributes - * The names of the attributes to pass to the mapper. - * @param mapper - * The ContextMapper to use for mapping the found - * object. - * @return the object returned from the mapper. - * @throws NamingException - * if any error occurs. - */ - public Object lookup(Name dn, String[] attributes, ContextMapper mapper) - throws NamingException; - - /** - * Convenience method to get the specified attributes of a specified DN and - * automatically pass them to a ContextMapper. - * - * @param dn - * The distinguished name to find. - * @param attributes - * The names of the attributes to pass to the mapper. - * @param mapper - * The ContextMapper to use for mapping the found - * object. - * @return the object returned from the mapper. - * @throws NamingException - * if any error occurs. - */ - public Object lookup(String dn, String[] attributes, ContextMapper mapper) - throws NamingException; - - /** - * Modify an entry in the LDAP tree using the supplied - * ModificationItems. - * - * @param dn - * The distinguished name of the node to modify. - * @param mods - * The modifications to perform. - * @throws NamingException - * if any error occurs. - * @see #modifyAttributes(DirContextOperations) - */ - public void modifyAttributes(Name dn, ModificationItem[] mods) - throws NamingException; - - /** - * Modify an entry in the LDAP tree using the supplied - * ModificationItems. - * - * @param dn - * The distinguished name of the node to modify. - * @param mods - * The modifications to perform. - * @throws NamingException - * if any error occurs. - * @see #modifyAttributes(DirContextOperations) - */ - public void modifyAttributes(String dn, ModificationItem[] mods) - throws NamingException; - - /** - * Create an entry in the LDAP tree. The attributes used to create the entry - * are either retrieved from the obj parameter or the - * attributes parameter (or both). One of these parameters - * may be null but not both. - * - * @param dn - * The distinguished name to bind the object and attributes to. - * @param obj - * The object to bind, may be null. Typically a - * DirContext implementation. - * @param attributes - * The attributes to bind, may be null. - * @throws NamingException - * if any error occurs. - * @see DirContextAdapter - */ - public void bind(Name dn, Object obj, Attributes attributes) - throws NamingException; - - /** - * Create an entry in the LDAP tree. The attributes used to create the entry - * are either retrieved from the obj parameter or the - * attributes parameter (or both). One of these parameters - * may be null but not both. - * - * @param dn - * The distinguished name to bind the object and attributes to. - * @param obj - * The object to bind, may be null. Typically a - * DirContext implementation. - * @param attributes - * The attributes to bind, may be null. - * @throws NamingException - * if any error occurs. - * @see DirContextAdapter - */ - public void bind(String dn, Object obj, Attributes attributes) - throws NamingException; - - /** - * Remove an entry from the LDAP tree. The entry must not have any children - - * if you suspect that the entry might have descendants, use - * {@link #unbind(Name, boolean)} in stead. - * - * @param dn - * The distinguished name of the entry to remove. - * @throws NamingException - * if any error occurs. - */ - public void unbind(Name dn) throws NamingException; - - /** - * Remove an entry from the LDAP tree. The entry must not have any children - - * if you suspect that the entry might have descendants, use - * {@link #unbind(Name, boolean)} in stead. - * - * @param dn - * The distinguished name to unbind. - * @throws NamingException - * if any error occurs. - */ - public void unbind(String dn) throws NamingException; - - /** - * Remove an entry from the LDAP tree, optionally removing all descendants - * in the process. - * - * @param dn - * The distinguished name to unbind. - * @param recursive - * Whether to unbind all subcontexts as well. If this parameter - * is false and the entry has children, the - * operation will fail. - * @throws NamingException - * if any error occurs. - */ - public void unbind(Name dn, boolean recursive) throws NamingException; - - /** - * Remove an entry from the LDAP tree, optionally removing all descendants - * in the process. - * - * @param dn - * The distinguished name to unbind. - * @param recursive - * Whether to unbind all subcontexts as well. If this parameter - * is false and the entry has children, the - * operation will fail. - * @throws NamingException - * if any error occurs. - */ - public void unbind(String dn, boolean recursive) throws NamingException; - - /** - * Remove an entry and replace it with a new one. The attributes used to - * create the entry are either retrieved from the obj - * parameter or the attributes parameter (or both). One of - * these parameters may be null but not both. This method - * assumes that the specified context already exists - if not it will fail. - * - * @param dn - * The distinguished name to rebind. - * @param obj - * The object to bind to the DN, may be null. - * Typically a DirContext implementation. - * @param attributes - * The attributes to bind, may be null. - * @throws NamingException - * if any error occurs. - * @see DirContextAdapter - */ - public void rebind(Name dn, Object obj, Attributes attributes) - throws NamingException; - - /** - * Remove an entry and replace it with a new one. The attributes used to - * create the entry are either retrieved from the obj - * parameter or the attributes parameter (or both). One of - * these parameters may be null but not both. This method - * assumes that the specified context already exists - if not it will fail. - * - * @param dn - * The distinguished name to rebind. - * @param obj - * The object to bind to the DN, may be null. - * Typically a DirContext implementation. - * @param attributes - * The attributes to bind, may be null. - * @throws NamingException - * if any error occurs. - * @see DirContextAdapter - */ - public void rebind(String dn, Object obj, Attributes attributes) - throws NamingException; - - /** - * Move an entry in the LDAP tree to a new location. - * - * @param oldDn - * The distinguished name of the entry to move; may not be - * null or empty. - * @param newDn - * The distinguished name where the entry should be moved; may - * not be null or empty. - * @throws ContextNotEmptyException - * if newDn is already bound - * @throws NamingException - * if any other error occurs. - */ - public void rename(final Name oldDn, final Name newDn) - throws NamingException; - - /** - * Move an entry in the LDAP tree to a new location. - * - * @param oldDn - * The distinguished name of the entry to move; may not be - * null or empty. - * @param newDn - * The distinguished name where the entry should be moved; may - * not be null or empty. - * @throws ContextNotEmptyException - * if newDn is already bound - * @throws NamingException - * if any other error occurs. - */ - public void rename(final String oldDn, final String newDn) - throws NamingException; - - /** - * Convenience method to lookup the supplied DN and automatically cast it to - * {@link DirContextOperations}. - * - * @param dn - * The distinguished name of the object to find. - * @return The found object, cast to {@link DirContextOperations}. - * @throws ClassCastException - * if an alternative DirObjectFactory has been - * registered with the ContextSource, causing - * the actual class of the returned object to be something else - * than {@link DirContextOperations}. - * @throws NamingException - * if any other error occurs. - * @see #lookup(Name) - * @see #modifyAttributes(DirContextOperations) - * @since 1.2 - */ - public DirContextOperations lookupContext(Name dn) throws NamingException, - ClassCastException; - - /** - * Convenience method to lookup the supplied DN and automatically cast it to - * {@link DirContextOperations}. - * - * @param dn - * The distinguished name of the object to find. - * @return The found object, cast to {@link DirContextOperations}. - * @throws ClassCastException - * if an alternative DirObjectFactory has been - * registered with the ContextSource, causing - * the actual class of the returned object to be something else - * than {@link DirContextOperations}. - * @throws NamingException - * if any other error occurs. - * @see #lookup(String) - * @see #modifyAttributes(DirContextOperations) - * @since 1.2 - */ - public DirContextOperations lookupContext(String dn) - throws NamingException, ClassCastException; - - /** - * Modify the attributes of the entry referenced by the supplied - * {@link DirContextOperations} instance. The DN to update will be the DN of - * the DirContextOperationsinstance, and the - * ModificationItem array is retrieved from the - * DirContextOperations instance using a call to - * {@link AttributeModificationsAware#getModificationItems()}. NB: - * The supplied instance needs to have been properly initialized; this means - * that if it hasn't been received from a lookup operation, - * its DN needs to be initialized and it must have been put in update mode ({@link DirContextAdapter#setUpdateMode(boolean)}). - *

    - * Typical use of this method would be as follows: - * - *

    -     * public void update(Person person) {
    -     *     DirContextOperations ctx = ldapOperations.lookupContext(person.getDn());
    -     * 
    -     *     ctx.setAttributeValue("description", person.getDescription());
    -     *     ctx.setAttributeValue("telephoneNumber", person.getPhone());
    -     *     // More modifications here
    -     * 
    -     *     ldapOperations.modifyAttributes(ctx);
    -     * }
    -     * 
    - * - * @param ctx - * the DirContextOperations instance to use in the update. - * @throws IllegalStateException - * if the supplied instance is not in update mode or has not - * been properly initialized. - * @throws NamingException - * if any other error occurs. - * @since 1.2 - * @see #lookupContext(Name) - * @see DirContextAdapter - */ - public void modifyAttributes(DirContextOperations ctx) - throws IllegalStateException, NamingException; -} diff --git a/spring-ldap/src/main/java/org/springframework/ldap/core/LdapRdn.java b/spring-ldap/src/main/java/org/springframework/ldap/core/LdapRdn.java deleted file mode 100644 index 4186ce09..00000000 --- a/spring-ldap/src/main/java/org/springframework/ldap/core/LdapRdn.java +++ /dev/null @@ -1,258 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ - -package org.springframework.ldap.core; - -import java.io.Serializable; -import java.util.Comparator; -import java.util.Iterator; -import java.util.LinkedList; -import java.util.List; - -import org.apache.commons.lang.StringUtils; -import org.springframework.ldap.BadLdapGrammarException; -import org.springframework.ldap.support.ListComparator; - -/** - * Datatype for a LDAP name, a part of a path. - * - * The name: uid=adam.skogman Key: uid Value: adam.skogman - * - * @author Adam Skogman - * @author Mattias Arthursson - */ -public class LdapRdn implements Serializable, Comparable { - private static final long serialVersionUID = 5681397547245228750L; - - private List components = new LinkedList(); - - /** - * Default constructor. Create an empty, uninitialized LdapRdn. - */ - public LdapRdn() { - } - - /** - * Parse the supplied string and construct this instance accordingly. - * - * @param string - * the string to parse. - */ - public LdapRdn(String string) { - DnParser parser = DefaultDnParserFactory.createDnParser(string); - LdapRdn rdn; - try { - rdn = parser.rdn(); - } catch (ParseException e) { - throw new BadLdapGrammarException("Failed to parse Rdn", e); - } catch (TokenMgrError e) { - throw new BadLdapGrammarException("Failed to parse Rdn", e); - } - this.components = rdn.components; - } - - /** - * Construct an LdapRdn using the supplied key and value. - * - * @param key - * the attribute name. - * @param value - * the attribute value. - */ - public LdapRdn(String key, String value) { - components.add(new LdapRdnComponent(key, value)); - } - - /** - * Add an LdapRdnComponent to this LdapRdn. - * - * @param rdnComponent - * the LdapRdnComponent to add.s - */ - public void addComponent(LdapRdnComponent rdnComponent) { - components.add(rdnComponent); - } - - /** - * Gets all components in this LdapRdn. - * - * @return the List of all LdapRdnComponents composing this LdapRdn. - */ - public List getComponents() { - return components; - } - - /** - * Gets the first LdapRdnComponent of this LdapRdn. - * - * @return The first LdapRdnComponent of this LdapRdn. - * @throws IndexOutOfBoundsException - * if there are no components in this Rdn. - */ - public LdapRdnComponent getComponent() { - return (LdapRdnComponent) components.get(0); - } - - /** - * Get the LdapRdnComponent at index idx. - * - * @param idx - * the 0-based index of the component to get. - * @return the LdapRdnComponent at index idx. - * @throws IndexOutOfBoundsException - * if there are no components in this Rdn. - */ - public LdapRdnComponent getComponent(int idx) { - return (LdapRdnComponent) components.get(idx); - } - - /** - * Get a properly rfc2253-encoded String representation of this LdapRdn. - * - * @return an escaped String corresponding to this LdapRdn. - * @throws IndexOutOfBoundsException - * if there are no components in this Rdn. - */ - public String getLdapEncoded() { - if (components.size() == 0) { - throw new IndexOutOfBoundsException("No components in Rdn."); - } - StringBuffer sb = new StringBuffer(100); - for (Iterator iter = components.iterator(); iter.hasNext();) { - LdapRdnComponent component = (LdapRdnComponent) iter.next(); - sb.append(component.encodeLdap()); - if (iter.hasNext()) { - sb.append("+"); - } - } - - return sb.toString(); - } - - /** - * Get a String representation of this LdapRdn for use in urls. - * - * @return a String representation of this LdapRdn for use in urls. - */ - public String encodeUrl() { - StringBuffer sb = new StringBuffer(100); - for (Iterator iter = components.iterator(); iter.hasNext();) { - LdapRdnComponent component = (LdapRdnComponent) iter.next(); - sb.append(component.encodeUrl()); - if (iter.hasNext()) { - sb.append("+"); - } - } - - return sb.toString(); - } - - /** - * Compare this LdapRdn to another object. - * - * @param obj - * the object to compare to. - * @throws ClassCastException - * if the supplied object is not an LdapRdn instance. - */ - public int compareTo(Object obj) { - LdapRdn that = (LdapRdn) obj; - Comparator comparator = new ListComparator(); - return comparator.compare(this.components, that.components); - } - - /* - * (non-Javadoc) - * - * @see java.lang.Object#equals(java.lang.Object) - */ - public boolean equals(Object obj) { - if (obj == null || obj.getClass() != this.getClass()) { - return false; - } - - LdapRdn that = (LdapRdn) obj; - return this.getComponents().equals(that.getComponents()); - } - - /* - * (non-Javadoc) - * - * @see java.lang.Object#hashCode() - */ - public int hashCode() { - return this.getClass().hashCode() ^ getComponents().hashCode(); - } - - /* - * (non-Javadoc) - * - * @see java.lang.Object#toString() - */ - public String toString() { - return getLdapEncoded(); - } - - /** - * Get the value of this LdapRdn. Note that if this Rdn is multi-value the - * first value will be returned. E.g. for the Rdn - * cn=john doe+sn=doe, the return value would be - * john doe. - * - * @return the (first) value of this LdapRdn. - * @throws IndexOutOfBoundsException - * if there are no components in this Rdn. - */ - public String getValue() { - return getComponent().getValue(); - } - - /** - * Get the key of this LdapRdn. Note that if this Rdn is multi-value the - * first key will be returned. E.g. for the Rdn - * cn=john doe+sn=doe, the return value would be - * cn. - * - * @return the (first) key of this LdapRdn. - * @throws IndexOutOfBoundsException - * if there are no components in this Rdn. - */ - public String getKey() { - return getComponent().getKey(); - } - - /** - * Get the value of the LdapComponent with the specified key (Attribute - * name). - * - * @param key - * the key - * @return the value. - * @throws IllegalArgumentException - * if there is no component with the specified key. - */ - public String getValue(String key) { - for (Iterator iter = components.iterator(); iter.hasNext();) { - LdapRdnComponent component = (LdapRdnComponent) iter.next(); - if (StringUtils.equals(component.getKey(), key)) { - return component.getValue(); - } - } - - throw new IllegalArgumentException("No RdnComponent with the key " - + key); - } -} \ No newline at end of file diff --git a/spring-ldap/src/main/java/org/springframework/ldap/core/LdapRdnComponent.java b/spring-ldap/src/main/java/org/springframework/ldap/core/LdapRdnComponent.java deleted file mode 100644 index 85cb324c..00000000 --- a/spring-ldap/src/main/java/org/springframework/ldap/core/LdapRdnComponent.java +++ /dev/null @@ -1,195 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.core; - -import java.io.Serializable; -import java.net.URI; -import java.net.URISyntaxException; - -import org.apache.commons.lang.StringUtils; -import org.apache.commons.lang.Validate; - -/** - * Represents part of an LdapRdn. As specified in RFC2253 an LdapRdn may be - * composed of several attributes, separated by "+". An - * LdapRdnComponent represents one of these attributes. - * - * @author Mattias Arthursson - * - */ -public class LdapRdnComponent implements Comparable, Serializable { - private static final long serialVersionUID = -3296747972616243038L; - - public static final boolean DONT_DECODE_VALUE = false; - - private String key; - - private String value; - - /** - * Constructs an LdapRdnComponent without decoding the value. - * - * @param key the Attribute name. - * @param value the Attribute value. - */ - public LdapRdnComponent(String key, String value) { - this(key, value, DONT_DECODE_VALUE); - } - - /** - * Constructs an LdapRdnComponent, optionally decoding the value. - * - * @param key the Atttribute name. - * @param value the Attribute value. - * @param decodeValue if true the value is decoded (typically - * used when a DN is parsed from a String), otherwise the value is used as - * specified. - */ - public LdapRdnComponent(String key, String value, boolean decodeValue) { - Validate.notEmpty(key, "Key must not be empty"); - Validate.notEmpty(value, "Value must not be empty"); - - this.key = StringUtils.lowerCase(key); - if (decodeValue) { - this.value = LdapEncoder.nameDecode(value); - } - else { - this.value = value; - } - } - - /** - * Get the key (Attribute name) of this component. - * - * @return the key. - */ - public String getKey() { - return key; - } - - /** - * Set the key (Attribute name) of this component. - * - * @param key the key. - */ - public void setKey(String key) { - this.key = key; - } - - /** - * Get the (Attribute) value of this component. - * - * @return the value. - */ - public String getValue() { - return value; - } - - /** - * Set the (Attribute) value of this component. - * - * @param value the value. - */ - public void setValue(String value) { - this.value = value; - } - - /** - * Encode key and value to ldap. - * - * @return Properly ldap escaped rdn. - */ - protected String encodeLdap() { - StringBuffer buff = new StringBuffer(key.length() + value.length() * 2); - - buff.append(key); - buff.append('='); - buff.append(LdapEncoder.nameEncode(value)); - - return buff.toString(); - } - - /* - * (non-Javadoc) - * - * @see java.lang.Object#toString() - */ - public String toString() { - return getLdapEncoded(); - } - - /** - * @return The LdapRdn as a string where the value is LDAP-encoded. - */ - public String getLdapEncoded() { - return encodeLdap(); - } - - /** - * Get a String representation of this instance for use in URLs. - * - * @return a properly URL encoded representation of this instancs. - */ - public String encodeUrl() { - // Use the URI class to properly URL encode the value. - try { - URI valueUri = new URI(null, null, value, null); - return key + "=" + valueUri.toString(); - } - catch (URISyntaxException e) { - // This should really never happen... - return key + "=" + "value"; - } - } - - /* - * (non-Javadoc) - * - * @see java.lang.Object#hashCode() - */ - public int hashCode() { - return key.hashCode() ^ value.hashCode(); - } - - /* - * (non-Javadoc) - * - * @see java.lang.Object#equals(java.lang.Object) - */ - public boolean equals(Object obj) { - if (obj != null && obj.getClass() == LdapRdnComponent.class) { - LdapRdnComponent that = (LdapRdnComponent) obj; - return StringUtils.equalsIgnoreCase(this.key, that.key) - && StringUtils.equalsIgnoreCase(this.value, that.value); - - } - else { - return false; - } - } - - /** - * Compare this instance to the supplied object. - * - * @param obj the object to compare to. - * @throws ClassCastException if the object is not possible to cast to an - * LdapRdnComponent. - */ - public int compareTo(Object obj) { - LdapRdnComponent that = (LdapRdnComponent) obj; - return this.toString().compareTo(that.toString()); - } -} diff --git a/spring-ldap/src/main/java/org/springframework/ldap/core/LdapTemplate.java b/spring-ldap/src/main/java/org/springframework/ldap/core/LdapTemplate.java deleted file mode 100644 index 6769c249..00000000 --- a/spring-ldap/src/main/java/org/springframework/ldap/core/LdapTemplate.java +++ /dev/null @@ -1,1339 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.core; - -import java.util.List; - -import javax.naming.Binding; -import javax.naming.Name; -import javax.naming.NameClassPair; -import javax.naming.NameNotFoundException; -import javax.naming.NamingEnumeration; -import javax.naming.PartialResultException; -import javax.naming.directory.Attributes; -import javax.naming.directory.DirContext; -import javax.naming.directory.ModificationItem; -import javax.naming.directory.SearchControls; - -import org.apache.commons.lang.Validate; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; -import org.springframework.beans.factory.InitializingBean; -import org.springframework.ldap.NamingException; -import org.springframework.ldap.support.LdapUtils; - -/** - * Executes core LDAP functionality and helps to avoid common errors, relieving - * the user of the burden of looking up contexts, looping through - * NamingEnumerations and closing contexts. - *

    - * Note for Active Directory (AD) users: AD servers are apparently - * unable to handle referrals automatically, which causes a - * PartialResultException to be thrown whenever a referral is - * encountered in a search. To avoid this, set the - * ignorePartialResultException property to true. - * There is currently no way of manually handling these referrals in the form of - * ReferralException, i.e. either you get the exception (and - * your results are lost) or all referrals are ignored (if the server is unable - * to handle them properly. Neither is there any simple way to get notified that - * a PartialResultException has been ignored (other than in the - * log). - * - * @see org.springframework.ldap.core.ContextSource - * - * @author Mattias Arthursson - * @author Ulrik Sandberg - */ -public class LdapTemplate implements LdapOperations, InitializingBean { - - private static final Log log = LogFactory.getLog(LdapTemplate.class); - - private static final int DEFAULT_SEARCH_SCOPE = SearchControls.SUBTREE_SCOPE; - - private static final boolean DONT_RETURN_OBJ_FLAG = false; - - private static final boolean RETURN_OBJ_FLAG = true; - - private static final String[] ALL_ATTRIBUTES = null; - - private ContextSource contextSource; - - private boolean ignorePartialResultException = false; - - /** - * Constructor for bean usage. - */ - public LdapTemplate() { - } - - /** - * Constructor to setup instance directly. - * - * @param contextSource - * the ContextSource to use. - */ - public LdapTemplate(ContextSource contextSource) { - this.contextSource = contextSource; - } - - /** - * Set the ContextSource. Call this method when the default constructor has - * been used. - * - * @param contextSource - * the ContextSource. - */ - public void setContextSource(ContextSource contextSource) { - this.contextSource = contextSource; - } - - /** - * Get the ContextSource. - * - * @return the ContextSource. - */ - public ContextSource getContextSource() { - return contextSource; - } - - /** - * Specify whether PartialResultException should be ignored - * in searches. AD servers typically have a problem with referrals. Normally - * a referral should be followed automatically, but this does not seem to - * work with AD servers. The problem manifests itself with a a - * PartialResultException being thrown when a referral is - * encountered by the server. Setting this property to true - * presents a workaround to this problem by causing - * PartialResultException to be ignored, so that the search - * method returns normally. Default value of this parameter is - * false. - * - * @param ignore - * true if PartialResultException - * should be ignored in searches, false otherwise. - * Default is false. - */ - public void setIgnorePartialResultException(boolean ignore) { - this.ignorePartialResultException = ignore; - } - - /* - * @see org.springframework.ldap.core.LdapOperations#search(javax.naming.Name, - * java.lang.String, int, boolean, - * org.springframework.ldap.core.NameClassPairCallbackHandler) - */ - public void search(Name base, String filter, int searchScope, - boolean returningObjFlag, NameClassPairCallbackHandler handler) { - - search(base, filter, getDefaultSearchControls(searchScope, - returningObjFlag, ALL_ATTRIBUTES), handler); - } - - /* - * @see org.springframework.ldap.core.LdapOperations#search(java.lang.String, - * java.lang.String, int, boolean, - * org.springframework.ldap.core.NameClassPairCallbackHandler) - */ - public void search(String base, String filter, int searchScope, - boolean returningObjFlag, NameClassPairCallbackHandler handler) { - - search(base, filter, getDefaultSearchControls(searchScope, - returningObjFlag, ALL_ATTRIBUTES), handler); - } - - /* - * @see org.springframework.ldap.core.LdapOperations#search(javax.naming.Name, - * java.lang.String, javax.naming.directory.SearchControls, - * org.springframework.ldap.core.NameClassPairCallbackHandler) - */ - public void search(final Name base, final String filter, - final SearchControls controls, NameClassPairCallbackHandler handler) { - - // Create a SearchExecutor to perform the search. - SearchExecutor se = new SearchExecutor() { - public NamingEnumeration executeSearch(DirContext ctx) - throws javax.naming.NamingException { - return ctx.search(base, filter, controls); - } - }; - - search(se, handler); - } - - /* - * @see org.springframework.ldap.core.LdapOperations#search(java.lang.String, - * java.lang.String, javax.naming.directory.SearchControls, - * org.springframework.ldap.core.NameClassPairCallbackHandler) - */ - public void search(final String base, final String filter, - final SearchControls controls, NameClassPairCallbackHandler handler) { - - // Create a SearchExecutor to perform the search. - SearchExecutor se = new SearchExecutor() { - public NamingEnumeration executeSearch(DirContext ctx) - throws javax.naming.NamingException { - return ctx.search(base, filter, controls); - } - }; - - search(se, handler); - } - - /* - * @see org.springframework.ldap.core.LdapOperations#search(javax.naming.Name, - * java.lang.String, javax.naming.directory.SearchControls, - * org.springframework.ldap.core.NameClassPairCallbackHandler, - * org.springframework.ldap.core.DirContextProcessor) - */ - public void search(final Name base, final String filter, - final SearchControls controls, - NameClassPairCallbackHandler handler, DirContextProcessor processor) { - - // Create a SearchExecutor to perform the search. - SearchExecutor se = new SearchExecutor() { - public NamingEnumeration executeSearch(DirContext ctx) - throws javax.naming.NamingException { - return ctx.search(base, filter, controls); - } - }; - - search(se, handler, processor); - } - - /* - * @see org.springframework.ldap.core.LdapOperations#search(java.lang.String, - * java.lang.String, javax.naming.directory.SearchControls, - * org.springframework.ldap.core.NameClassPairCallbackHandler, - * org.springframework.ldap.core.DirContextProcessor) - */ - public void search(final String base, final String filter, - final SearchControls controls, - NameClassPairCallbackHandler handler, DirContextProcessor processor) { - - // Create a SearchExecutor to perform the search. - SearchExecutor se = new SearchExecutor() { - public NamingEnumeration executeSearch(DirContext ctx) - throws javax.naming.NamingException { - return ctx.search(base, filter, controls); - } - }; - - search(se, handler, processor); - } - - /** - * Perform a search operation, such as a search(), list() or listBindings(). - * This method handles all the plumbing; getting a readonly context; looping - * through the NamingEnumeration and closing the context and enumeration. It - * also calls the supplied DirContextProcessor before and after the search, - * respectively. This enables custom pre-processing and post-processing, - * like for example when handling paged results or other search controls. - *

    - * The actual list is delegated to the {@link SearchExecutor} and each - * {@link NameClassPair} (this might be a NameClassPair or a subclass - * thereof) is passed to the CallbackHandler. Any encountered - * NamingException will be translated using the NamingExceptionTranslator. - * - * @param se - * the SearchExecutor to use for performing the actual list. - * @param handler - * the NameClassPairCallbackHandler to which each found entry - * will be passed. - * @param processor - * DirContextProcessor for custom pre- and post-processing. May - * be null if no custom processing should take - * place. - * @throws NamingException - * if any error occurs. Note that a NameNotFoundException will - * be ignored. Instead this is interpreted that no entries were - * found. - */ - public void search(SearchExecutor se, NameClassPairCallbackHandler handler, - DirContextProcessor processor) { - DirContext ctx = contextSource.getReadOnlyContext(); - - NamingEnumeration results = null; - RuntimeException ex = null; - try { - processor.preProcess(ctx); - results = se.executeSearch(ctx); - - while (results.hasMore()) { - NameClassPair result = (NameClassPair) results.next(); - handler.handleNameClassPair(result); - } - } catch (NameNotFoundException e) { - // The base context was not found, which basically means - // that the search did not return any results. Just clean up and - // exit. - // Note that this may present problems if a DirContextProcessor was - // supplied - there's no guarantee that the postProcess() operation - // will go well after a NamingException has been thrown. It is - // however quite possible that information will be available for - // retrieval either way. - } catch (PartialResultException e) { - // Workaround for AD servers not handling referrals correctly. - if (ignorePartialResultException) { - log.debug("PartialResultException encountered and ignored", e); - } else { - ex = LdapUtils.convertLdapException(e); - } - } catch (javax.naming.NamingException e) { - ex = LdapUtils.convertLdapException(e); - } finally { - try { - processor.postProcess(ctx); - } catch (javax.naming.NamingException e) { - if (ex == null) { - ex = LdapUtils.convertLdapException(e); - } else { - // We already had an exception from above and should ignore - // this one. - log.debug("Ignoring Exception from postProcess, " - + "main exception thrown instead", e); - } - } - closeContextAndNamingEnumeration(ctx, results); - // If we got an exception it should be thrown. - if (ex != null) { - throw ex; - } - } - } - - /** - * Perform a search operation, such as a search(), list() or listBindings(). - * This method handles all the plumbing; getting a readonly context; looping - * through the NamingEnumeration and closing the context and enumeration. - *

    - * The actual list is delegated to the {@link SearchExecutor} and each - * {@link NameClassPair} (this might be a NameClassPair or a subclass - * thereof) is passed to the CallbackHandler. Any encountered - * NamingException will be translated using the NamingExceptionTranslator. - * - * @param se - * the SearchExecutor to use for performing the actual list. - * @param handler - * the NameClassPairCallbackHandler to which each found entry - * will be passed. - * @throws NamingException - * if any error occurs. Note that a NameNotFoundException will - * be ignored. Instead this is interpreted that no entries were - * found. - */ - public void search(SearchExecutor se, NameClassPairCallbackHandler handler) { - search(se, handler, new NullDirContextProcessor()); - } - - /* - * @see org.springframework.ldap.core.LdapOperations#search(javax.naming.Name, - * java.lang.String, - * org.springframework.ldap.core.NameClassPairCallbackHandler) - */ - public void search(Name base, String filter, - NameClassPairCallbackHandler handler) { - - SearchControls controls = getDefaultSearchControls(DEFAULT_SEARCH_SCOPE, - DONT_RETURN_OBJ_FLAG, ALL_ATTRIBUTES); - if (handler instanceof ContextMapperCallbackHandler) { - assureReturnObjFlagSet(controls); - } - search(base, filter, controls, handler); - } - - /* - * @see org.springframework.ldap.core.LdapOperations#search(java.lang.String, - * java.lang.String, - * org.springframework.ldap.core.NameClassPairCallbackHandler) - */ - public void search(String base, String filter, - NameClassPairCallbackHandler handler) { - - SearchControls controls = getDefaultSearchControls(DEFAULT_SEARCH_SCOPE, - DONT_RETURN_OBJ_FLAG, ALL_ATTRIBUTES); - if (handler instanceof ContextMapperCallbackHandler) { - assureReturnObjFlagSet(controls); - } - search(base, filter, controls, handler); - } - - /* - * @see org.springframework.ldap.core.LdapOperations#search(javax.naming.Name, - * java.lang.String, int, java.lang.String[], - * org.springframework.ldap.core.AttributesMapper) - */ - public List search(Name base, String filter, int searchScope, - String[] attrs, AttributesMapper mapper) { - return search(base, filter, getDefaultSearchControls(searchScope, - DONT_RETURN_OBJ_FLAG, attrs), mapper); - } - - /* - * @see org.springframework.ldap.core.LdapOperations#search(java.lang.String, - * java.lang.String, int, java.lang.String[], - * org.springframework.ldap.core.AttributesMapper) - */ - public List search(String base, String filter, int searchScope, - String[] attrs, AttributesMapper mapper) { - return search(base, filter, getDefaultSearchControls(searchScope, - DONT_RETURN_OBJ_FLAG, attrs), mapper); - } - - /* - * @see org.springframework.ldap.core.LdapOperations#search(javax.naming.Name, - * java.lang.String, int, - * org.springframework.ldap.core.AttributesMapper) - */ - public List search(Name base, String filter, int searchScope, - AttributesMapper mapper) { - - return search(base, filter, searchScope, ALL_ATTRIBUTES, mapper); - } - - /* - * @see org.springframework.ldap.core.LdapOperations#search(java.lang.String, - * java.lang.String, int, - * org.springframework.ldap.core.AttributesMapper) - */ - public List search(String base, String filter, int searchScope, - AttributesMapper mapper) { - - return search(base, filter, searchScope, ALL_ATTRIBUTES, mapper); - } - - /* - * @see org.springframework.ldap.core.LdapOperations#search(javax.naming.Name, - * java.lang.String, org.springframework.ldap.core.AttributesMapper) - */ - public List search(Name base, String filter, AttributesMapper mapper) { - - return search(base, filter, DEFAULT_SEARCH_SCOPE, mapper); - } - - /* - * @see org.springframework.ldap.core.LdapOperations#search(java.lang.String, - * java.lang.String, org.springframework.ldap.core.AttributesMapper) - */ - public List search(String base, String filter, AttributesMapper mapper) { - - return search(base, filter, DEFAULT_SEARCH_SCOPE, mapper); - } - - /* - * @see org.springframework.ldap.core.LdapOperations#search(javax.naming.Name, - * java.lang.String, int, java.lang.String[], - * org.springframework.ldap.core.ContextMapper) - */ - public List search(Name base, String filter, int searchScope, - String[] attrs, ContextMapper mapper) { - - return search(base, filter, getDefaultSearchControls(searchScope, - RETURN_OBJ_FLAG, attrs), mapper); - } - - /* - * @see org.springframework.ldap.core.LdapOperations#search(java.lang.String, - * java.lang.String, int, java.lang.String[], - * org.springframework.ldap.core.ContextMapper) - */ - public List search(String base, String filter, int searchScope, - String[] attrs, ContextMapper mapper) { - - return search(base, filter, getDefaultSearchControls(searchScope, - RETURN_OBJ_FLAG, attrs), mapper); - } - - /* - * @see org.springframework.ldap.core.LdapOperations#search(javax.naming.Name, - * java.lang.String, int, org.springframework.ldap.core.ContextMapper) - */ - public List search(Name base, String filter, int searchScope, - ContextMapper mapper) { - - return search(base, filter, searchScope, ALL_ATTRIBUTES, mapper); - } - - /* - * @see org.springframework.ldap.core.LdapOperations#search(java.lang.String, - * java.lang.String, int, org.springframework.ldap.core.ContextMapper) - */ - public List search(String base, String filter, int searchScope, - ContextMapper mapper) { - - return search(base, filter, searchScope, ALL_ATTRIBUTES, mapper); - } - - /* - * @see org.springframework.ldap.core.LdapOperations#search(javax.naming.Name, - * java.lang.String, org.springframework.ldap.core.ContextMapper) - */ - public List search(Name base, String filter, ContextMapper mapper) { - - return search(base, filter, DEFAULT_SEARCH_SCOPE, mapper); - } - - /* - * @see org.springframework.ldap.core.LdapOperations#search(java.lang.String, - * java.lang.String, org.springframework.ldap.core.ContextMapper) - */ - public List search(String base, String filter, ContextMapper mapper) { - - return search(base, filter, DEFAULT_SEARCH_SCOPE, mapper); - } - - /* - * @see org.springframework.ldap.core.LdapOperations#search(java.lang.String, - * java.lang.String, javax.naming.directory.SearchControls, - * org.springframework.ldap.core.ContextMapper) - */ - public List search(String base, String filter, SearchControls controls, - ContextMapper mapper) { - - return search(base, filter, controls, mapper, - new NullDirContextProcessor()); - } - - /* - * @see org.springframework.ldap.core.LdapOperations#search(javax.naming.Name, - * java.lang.String, javax.naming.directory.SearchControls, - * org.springframework.ldap.core.ContextMapper) - */ - public List search(Name base, String filter, SearchControls controls, - ContextMapper mapper) { - - return search(base, filter, controls, mapper, - new NullDirContextProcessor()); - } - - /* - * @see org.springframework.ldap.core.LdapOperations#search(javax.naming.Name, - * java.lang.String, javax.naming.directory.SearchControls, - * org.springframework.ldap.core.AttributesMapper) - */ - public List search(Name base, String filter, SearchControls controls, - AttributesMapper mapper) { - - return search(base, filter, controls, mapper, - new NullDirContextProcessor()); - } - - /* - * @see org.springframework.ldap.core.LdapOperations#search(java.lang.String, - * java.lang.String, javax.naming.directory.SearchControls, - * org.springframework.ldap.core.AttributesMapper) - */ - public List search(String base, String filter, SearchControls controls, - AttributesMapper mapper) { - return search(base, filter, controls, mapper, - new NullDirContextProcessor()); - } - - /* - * (non-Javadoc) - * - * @see org.springframework.ldap.core.LdapOperations#search(java.lang.String, - * java.lang.String, javax.naming.directory.SearchControls, - * org.springframework.ldap.core.AttributesMapper, - * org.springframework.ldap.core.DirContextProcessor) - */ - public List search(String base, String filter, SearchControls controls, - AttributesMapper mapper, DirContextProcessor processor) { - AttributesMapperCallbackHandler handler = new AttributesMapperCallbackHandler( - mapper); - search(base, filter, controls, handler, processor); - - return handler.getList(); - } - - /* - * (non-Javadoc) - * - * @see org.springframework.ldap.core.LdapOperations#search(javax.naming.Name, - * java.lang.String, javax.naming.directory.SearchControls, - * org.springframework.ldap.core.AttributesMapper, - * org.springframework.ldap.core.DirContextProcessor) - */ - public List search(Name base, String filter, SearchControls controls, - AttributesMapper mapper, DirContextProcessor processor) { - AttributesMapperCallbackHandler handler = new AttributesMapperCallbackHandler( - mapper); - search(base, filter, controls, handler, processor); - - return handler.getList(); - } - - /* - * (non-Javadoc) - * - * @see org.springframework.ldap.core.LdapOperations#search(java.lang.String, - * java.lang.String, javax.naming.directory.SearchControls, - * org.springframework.ldap.core.ContextMapper, - * org.springframework.ldap.core.DirContextProcessor) - */ - public List search(String base, String filter, SearchControls controls, - ContextMapper mapper, DirContextProcessor processor) { - assureReturnObjFlagSet(controls); - ContextMapperCallbackHandler handler = new ContextMapperCallbackHandler( - mapper); - search(base, filter, controls, handler, processor); - - return handler.getList(); - } - - /* - * (non-Javadoc) - * - * @see org.springframework.ldap.core.LdapOperations#search(javax.naming.Name, - * java.lang.String, javax.naming.directory.SearchControls, - * org.springframework.ldap.core.ContextMapper, - * org.springframework.ldap.core.DirContextProcessor) - */ - public List search(Name base, String filter, SearchControls controls, - ContextMapper mapper, DirContextProcessor processor) { - assureReturnObjFlagSet(controls); - ContextMapperCallbackHandler handler = new ContextMapperCallbackHandler( - mapper); - search(base, filter, controls, handler, processor); - - return handler.getList(); - } - - /* - * @see org.springframework.ldap.core.LdapOperations#list(java.lang.String, - * org.springframework.ldap.core.NameClassPairCallbackHandler) - */ - public void list(final String base, NameClassPairCallbackHandler handler) { - SearchExecutor searchExecutor = new SearchExecutor() { - public NamingEnumeration executeSearch(DirContext ctx) - throws javax.naming.NamingException { - return ctx.list(base); - } - }; - - search(searchExecutor, handler); - } - - /* - * @see org.springframework.ldap.core.LdapOperations#list(javax.naming.Name, - * org.springframework.ldap.core.NameClassPairCallbackHandler) - */ - public void list(final Name base, NameClassPairCallbackHandler handler) { - SearchExecutor searchExecutor = new SearchExecutor() { - public NamingEnumeration executeSearch(DirContext ctx) - throws javax.naming.NamingException { - return ctx.list(base); - } - }; - - search(searchExecutor, handler); - } - - /* - * @see org.springframework.ldap.core.LdapOperations#list(java.lang.String, - * org.springframework.ldap.core.NameClassPairMapper) - */ - public List list(String base, NameClassPairMapper mapper) { - CollectingNameClassPairCallbackHandler handler = new MappingCollectingNameClassPairCallbackHandler( - mapper); - list(base, handler); - return handler.getList(); - } - - /* - * @see org.springframework.ldap.core.LdapOperations#list(javax.naming.Name, - * org.springframework.ldap.core.NameClassPairMapper) - */ - public List list(Name base, NameClassPairMapper mapper) { - CollectingNameClassPairCallbackHandler handler = new MappingCollectingNameClassPairCallbackHandler( - mapper); - list(base, handler); - return handler.getList(); - } - - /* - * @see org.springframework.ldap.core.LdapOperations#list(javax.naming.Name) - */ - public List list(final Name base) { - return list(base, new DefaultNameClassPairMapper()); - } - - /* - * @see org.springframework.ldap.core.LdapOperations#list(java.lang.String) - */ - public List list(final String base) { - return list(base, new DefaultNameClassPairMapper()); - } - - /* - * @see org.springframework.ldap.core.LdapOperations#listBindings(java.lang.String, - * org.springframework.ldap.core.NameClassPairCallbackHandler) - */ - public void listBindings(final String base, - NameClassPairCallbackHandler handler) { - SearchExecutor searchExecutor = new SearchExecutor() { - public NamingEnumeration executeSearch(DirContext ctx) - throws javax.naming.NamingException { - return ctx.listBindings(base); - } - }; - - search(searchExecutor, handler); - } - - /* - * @see org.springframework.ldap.core.LdapOperations#listBindings(javax.naming.Name, - * org.springframework.ldap.core.NameClassPairCallbackHandler) - */ - public void listBindings(final Name base, - NameClassPairCallbackHandler handler) { - SearchExecutor searchExecutor = new SearchExecutor() { - public NamingEnumeration executeSearch(DirContext ctx) - throws javax.naming.NamingException { - return ctx.listBindings(base); - } - }; - - search(searchExecutor, handler); - } - - /* - * @see org.springframework.ldap.core.LdapOperations#listBindings(java.lang.String, - * org.springframework.ldap.core.NameClassPairMapper) - */ - public List listBindings(String base, NameClassPairMapper mapper) { - CollectingNameClassPairCallbackHandler handler = new MappingCollectingNameClassPairCallbackHandler( - mapper); - listBindings(base, handler); - return handler.getList(); - } - - /* - * @see org.springframework.ldap.core.LdapOperations#listBindings(javax.naming.Name, - * org.springframework.ldap.core.NameClassPairMapper) - */ - public List listBindings(Name base, NameClassPairMapper mapper) { - CollectingNameClassPairCallbackHandler handler = new MappingCollectingNameClassPairCallbackHandler( - mapper); - listBindings(base, handler); - return handler.getList(); - } - - /* - * @see org.springframework.ldap.core.LdapOperations#listBindings(java.lang.String) - */ - public List listBindings(final String base) { - return listBindings(base, new DefaultNameClassPairMapper()); - } - - /* - * @see org.springframework.ldap.core.LdapOperations#listBindings(javax.naming.Name) - */ - public List listBindings(final Name base) { - return listBindings(base, new DefaultNameClassPairMapper()); - } - - /* - * @see org.springframework.ldap.core.LdapOperations#listBindings(java.lang.String, - * org.springframework.ldap.core.ContextMapper) - */ - public List listBindings(String base, ContextMapper mapper) { - - ContextMapperCallbackHandler handler = new ContextMapperCallbackHandler( - mapper); - listBindings(base, handler); - - return handler.getList(); - } - - /* - * @see org.springframework.ldap.core.LdapOperations#listBindings(javax.naming.Name, - * org.springframework.ldap.core.ContextMapper) - */ - public List listBindings(Name base, ContextMapper mapper) { - - ContextMapperCallbackHandler handler = new ContextMapperCallbackHandler( - mapper); - listBindings(base, handler); - - return handler.getList(); - } - - /* - * @see org.springframework.ldap.core.LdapOperations#executeReadOnly(org.springframework.ldap.core.DirContextProcessor) - */ - public Object executeReadOnly(ContextExecutor ce) { - DirContext ctx = contextSource.getReadOnlyContext(); - return executeWithContext(ce, ctx); - } - - /* - * @see org.springframework.ldap.core.LdapOperations#executeReadWrite(org.springframework.ldap.core.DirContextProcessor) - */ - public Object executeReadWrite(ContextExecutor ce) { - DirContext ctx = contextSource.getReadWriteContext(); - return executeWithContext(ce, ctx); - } - - private Object executeWithContext(ContextExecutor ce, DirContext ctx) { - try { - return ce.executeWithContext(ctx); - } catch (javax.naming.NamingException e) { - throw LdapUtils.convertLdapException(e); - } finally { - closeContext(ctx); - } - } - - /* - * @see org.springframework.ldap.core.LdapOperations#lookup(javax.naming.Name) - */ - public Object lookup(final Name dn) { - return executeReadOnly(new ContextExecutor() { - public Object executeWithContext(DirContext ctx) - throws javax.naming.NamingException { - return ctx.lookup(dn); - } - }); - } - - /* - * @see org.springframework.ldap.core.LdapOperations#lookup(java.lang.String) - */ - public Object lookup(final String dn) { - return executeReadOnly(new ContextExecutor() { - public Object executeWithContext(DirContext ctx) - throws javax.naming.NamingException { - return ctx.lookup(dn); - } - }); - } - - /* - * @see org.springframework.ldap.core.LdapOperations#lookup(javax.naming.Name, - * org.springframework.ldap.core.AttributesMapper) - */ - public Object lookup(final Name dn, final AttributesMapper mapper) { - return executeReadOnly(new ContextExecutor() { - public Object executeWithContext(DirContext ctx) - throws javax.naming.NamingException { - Attributes attributes = ctx.getAttributes(dn); - return mapper.mapFromAttributes(attributes); - } - }); - } - - /* - * @see org.springframework.ldap.core.LdapOperations#lookup(java.lang.String, - * org.springframework.ldap.core.AttributesMapper) - */ - public Object lookup(final String dn, final AttributesMapper mapper) { - - return executeReadOnly(new ContextExecutor() { - public Object executeWithContext(DirContext ctx) - throws javax.naming.NamingException { - Attributes attributes = ctx.getAttributes(dn); - return mapper.mapFromAttributes(attributes); - } - }); - } - - /* - * @see org.springframework.ldap.core.LdapOperations#lookup(javax.naming.Name, - * org.springframework.ldap.core.ContextMapper) - */ - public Object lookup(final Name dn, final ContextMapper mapper) { - return executeReadOnly(new ContextExecutor() { - public Object executeWithContext(DirContext ctx) - throws javax.naming.NamingException { - Object object = ctx.lookup(dn); - return mapper.mapFromContext(object); - } - }); - } - - /* - * @see org.springframework.ldap.core.LdapOperations#lookup(java.lang.String, - * org.springframework.ldap.core.ContextMapper) - */ - public Object lookup(final String dn, final ContextMapper mapper) { - - return executeReadOnly(new ContextExecutor() { - public Object executeWithContext(DirContext ctx) - throws javax.naming.NamingException { - Object object = ctx.lookup(dn); - return mapper.mapFromContext(object); - } - }); - } - - /* - * @see org.springframework.ldap.core.LdapOperations#lookup(javax.naming.Name, - * java.lang.String[], org.springframework.ldap.core.AttributesMapper) - */ - public Object lookup(final Name dn, final String[] attributes, - final AttributesMapper mapper) { - - return executeReadOnly(new ContextExecutor() { - public Object executeWithContext(DirContext ctx) - throws javax.naming.NamingException { - Attributes filteredAttributes = ctx.getAttributes(dn, - attributes); - return mapper.mapFromAttributes(filteredAttributes); - } - }); - } - - /* - * @see org.springframework.ldap.core.LdapOperations#lookup(java.lang.String, - * java.lang.String[], org.springframework.ldap.core.AttributesMapper) - */ - public Object lookup(final String dn, final String[] attributes, - final AttributesMapper mapper) { - return executeReadOnly(new ContextExecutor() { - public Object executeWithContext(DirContext ctx) - throws javax.naming.NamingException { - Attributes filteredAttributes = ctx.getAttributes(dn, - attributes); - return mapper.mapFromAttributes(filteredAttributes); - } - }); - } - - /* - * @see org.springframework.ldap.core.LdapOperations#lookup(javax.naming.Name, - * java.lang.String[], org.springframework.ldap.core.ContextMapper) - */ - public Object lookup(final Name dn, final String[] attributes, - final ContextMapper mapper) { - - return executeReadOnly(new ContextExecutor() { - public Object executeWithContext(DirContext ctx) - throws javax.naming.NamingException { - Attributes filteredAttributes = ctx.getAttributes(dn, - attributes); - DirContextAdapter contextAdapter = new DirContextAdapter( - filteredAttributes, dn); - return mapper.mapFromContext(contextAdapter); - } - }); - } - - /* - * @see org.springframework.ldap.core.LdapOperations#lookup(java.lang.String, - * java.lang.String[], org.springframework.ldap.core.ContextMapper) - */ - public Object lookup(final String dn, final String[] attributes, - final ContextMapper mapper) { - - return executeReadOnly(new ContextExecutor() { - public Object executeWithContext(DirContext ctx) - throws javax.naming.NamingException { - Attributes filteredAttributes = ctx.getAttributes(dn, - attributes); - DistinguishedName name = new DistinguishedName(dn); - DirContextAdapter contextAdapter = new DirContextAdapter( - filteredAttributes, name); - return mapper.mapFromContext(contextAdapter); - } - }); - } - - /* - * @see org.springframework.ldap.core.LdapOperations#modifyAttributes(javax.naming.Name, - * javax.naming.directory.ModificationItem[]) - */ - public void modifyAttributes(final Name dn, final ModificationItem[] mods) { - executeReadWrite(new ContextExecutor() { - public Object executeWithContext(DirContext ctx) - throws javax.naming.NamingException { - ctx.modifyAttributes(dn, mods); - return null; - } - }); - } - - /* - * @see org.springframework.ldap.core.LdapOperations#modifyAttributes(java.lang.String, - * javax.naming.directory.ModificationItem[]) - */ - public void modifyAttributes(final String dn, final ModificationItem[] mods) { - - executeReadWrite(new ContextExecutor() { - public Object executeWithContext(DirContext ctx) - throws javax.naming.NamingException { - ctx.modifyAttributes(dn, mods); - return null; - } - }); - } - - /* - * @see org.springframework.ldap.core.LdapOperations#bind(javax.naming.Name, - * java.lang.Object, javax.naming.directory.Attributes) - */ - public void bind(final Name dn, final Object obj, - final Attributes attributes) { - - executeReadWrite(new ContextExecutor() { - public Object executeWithContext(DirContext ctx) - throws javax.naming.NamingException { - ctx.bind(dn, obj, attributes); - return null; - } - }); - } - - /* - * @see org.springframework.ldap.core.LdapOperations#bind(java.lang.String, - * java.lang.Object, javax.naming.directory.Attributes) - */ - public void bind(final String dn, final Object obj, - final Attributes attributes) { - - executeReadWrite(new ContextExecutor() { - public Object executeWithContext(DirContext ctx) - throws javax.naming.NamingException { - ctx.bind(dn, obj, attributes); - return null; - } - }); - } - - /* - * @see org.springframework.ldap.core.LdapOperations#unbind(javax.naming.Name) - */ - public void unbind(final Name dn) { - doUnbind(dn); - } - - /* - * @see org.springframework.ldap.core.LdapOperations#unbind(java.lang.String) - */ - public void unbind(final String dn) { - doUnbind(dn); - } - - /* - * @see org.springframework.ldap.core.LdapOperations#unbind(javax.naming.Name, - * boolean) - */ - public void unbind(final Name dn, boolean recursive) { - if (!recursive) { - doUnbind(dn); - } else { - doUnbindRecursively(dn); - } - } - - /* - * @see org.springframework.ldap.core.LdapOperations#unbind(java.lang.String, - * boolean) - */ - public void unbind(final String dn, boolean recursive) { - if (!recursive) { - doUnbind(dn); - } else { - doUnbindRecursively(dn); - } - } - - private void doUnbind(final Name dn) { - executeReadWrite(new ContextExecutor() { - public Object executeWithContext(DirContext ctx) - throws javax.naming.NamingException { - ctx.unbind(dn); - return null; - } - }); - } - - private void doUnbind(final String dn) { - executeReadWrite(new ContextExecutor() { - public Object executeWithContext(DirContext ctx) - throws javax.naming.NamingException { - ctx.unbind(dn); - return null; - } - }); - } - - private void doUnbindRecursively(final Name dn) { - executeReadWrite(new ContextExecutor() { - public Object executeWithContext(DirContext ctx) { - deleteRecursively(ctx, new DistinguishedName(dn)); - return null; - } - }); - } - - private void doUnbindRecursively(final String dn) { - executeReadWrite(new ContextExecutor() { - public Object executeWithContext(DirContext ctx) - throws javax.naming.NamingException { - deleteRecursively(ctx, new DistinguishedName(dn)); - return null; - } - }); - } - - /** - * Delete all subcontexts including the current one recursively. - * - * @param ctx - * The context to use for deleting. - * @param name - * The starting point to delete recursively. - * @throws NamingException - * if any error occurs - */ - protected void deleteRecursively(DirContext ctx, DistinguishedName name) { - - NamingEnumeration enumeration = null; - try { - enumeration = ctx.listBindings(name); - while (enumeration.hasMore()) { - Binding binding = (Binding) enumeration.next(); - DistinguishedName childName = new DistinguishedName(binding - .getName()); - childName.prepend((DistinguishedName) name); - deleteRecursively(ctx, childName); - } - ctx.unbind(name); - if (log.isDebugEnabled()) { - log.debug("Entry " + name + " deleted"); - } - } catch (javax.naming.NamingException e) { - throw LdapUtils.convertLdapException(e); - } finally { - try { - enumeration.close(); - } catch (Exception e) { - // Never mind this - } - } - } - - /* - * @see org.springframework.ldap.core.LdapOperations#rebind(javax.naming.Name, - * java.lang.Object, javax.naming.directory.Attributes) - */ - public void rebind(final Name dn, final Object obj, - final Attributes attributes) { - - executeReadWrite(new ContextExecutor() { - public Object executeWithContext(DirContext ctx) - throws javax.naming.NamingException { - ctx.rebind(dn, obj, attributes); - return null; - } - }); - } - - /* - * @see org.springframework.ldap.core.LdapOperations#rebind(java.lang.String, - * java.lang.Object, javax.naming.directory.Attributes) - */ - public void rebind(final String dn, final Object obj, - final Attributes attributes) { - - executeReadWrite(new ContextExecutor() { - public Object executeWithContext(DirContext ctx) - throws javax.naming.NamingException { - ctx.rebind(dn, obj, attributes); - return null; - } - }); - } - - /* - * @see org.springframework.ldap.core.LdapOperations#rename(javax.naming.Name, - * javax.naming.Name) - */ - public void rename(final Name oldDn, final Name newDn) { - - executeReadWrite(new ContextExecutor() { - public Object executeWithContext(DirContext ctx) - throws javax.naming.NamingException { - ctx.rename(oldDn, newDn); - return null; - } - }); - } - - /* - * @see org.springframework.ldap.core.LdapOperations#rename(java.lang.String, - * java.lang.String) - */ - public void rename(final String oldDn, final String newDn) { - - executeReadWrite(new ContextExecutor() { - public Object executeWithContext(DirContext ctx) - throws javax.naming.NamingException { - ctx.rename(oldDn, newDn); - return null; - } - }); - } - - /* - * @see org.springframework.beans.factory.InitializingBean#afterPropertiesSet() - */ - public void afterPropertiesSet() throws Exception { - if (contextSource == null) { - throw new IllegalArgumentException( - "Property 'contextSource' must be set."); - } - } - - private void closeContextAndNamingEnumeration(DirContext ctx, - NamingEnumeration results) { - - closeNamingEnumeration(results); - closeContext(ctx); - } - - /** - * Close the supplied DirContext if it is not null. Swallow any exceptions, - * as this is only for cleanup. - * - * @param ctx - * the context to close. - */ - private void closeContext(DirContext ctx) { - if (ctx != null) { - try { - ctx.close(); - } catch (Exception e) { - // Never mind this. - } - } - } - - /** - * Close the supplied NamingEnumeration if it is not null. Swallow any - * exceptions, as this is only for cleanup. - * - * @param results - * the NamingEnumeration to close. - */ - private void closeNamingEnumeration(NamingEnumeration results) { - if (results != null) { - try { - results.close(); - } catch (Exception e) { - // Never mind this. - } - } - } - - private SearchControls getDefaultSearchControls(int searchScope, - boolean returningObjFlag, String[] attrs) { - - SearchControls controls = new SearchControls(); - controls.setSearchScope(searchScope); - controls.setReturningObjFlag(returningObjFlag); - controls.setReturningAttributes(attrs); - return controls; - } - - /** - * Make sure the returnObjFlag is set in the supplied SearchControls. Set it - * and log if it's not set. - * - * @param controls - * the SearchControls to check. - */ - private void assureReturnObjFlagSet(SearchControls controls) { - Validate.notNull(controls); - if (!controls.getReturningObjFlag()) { - log.info("The returnObjFlag of supplied SearchControls is not set" - + " but a ContextMapper is used - setting flag to true"); - controls.setReturningObjFlag(true); - } - } - - private final class NullDirContextProcessor implements DirContextProcessor { - public void postProcess(DirContext ctx) throws NamingException { - // Do nothing - } - - public void preProcess(DirContext ctx) throws NamingException { - // Do nothing - } - } - - /** - * A {@link NameClassPairCallbackHandler} that passes the NameClassPairs - * found to a NameClassPairMapper and collects the results in a list. - * - * @author Mattias Arthursson - */ - public class MappingCollectingNameClassPairCallbackHandler extends - CollectingNameClassPairCallbackHandler { - - private NameClassPairMapper mapper; - - public MappingCollectingNameClassPairCallbackHandler( - NameClassPairMapper mapper) { - this.mapper = mapper; - } - - /* - * @see org.springframework.ldap.CollectingNameClassPairCallbackHandler#getObjectFromNameClassPair(javax.naming.NameClassPair) - */ - public Object getObjectFromNameClassPair(NameClassPair nameClassPair) { - try { - return mapper.mapFromNameClassPair(nameClassPair); - } catch (javax.naming.NamingException e) { - throw LdapUtils.convertLdapException(e); - } - } - } - - /* - * (non-Javadoc) - * - * @see org.springframework.ldap.core.LdapOperations#lookupContext(javax.naming.Name) - */ - public DirContextOperations lookupContext(Name dn) { - return (DirContextOperations) lookup(dn); - } - - /* - * (non-Javadoc) - * - * @see org.springframework.ldap.core.LdapOperations#lookupContext(java.lang.String) - */ - public DirContextOperations lookupContext(String dn) { - return (DirContextOperations) lookup(dn); - } - - /* - * (non-Javadoc) - * - * @see org.springframework.ldap.core.LdapOperations#modifyAttributes(org.springframework.ldap.core.DirContextOperations) - */ - public void modifyAttributes(DirContextOperations ctx) { - Name dn = ctx.getDn(); - if (dn != null && ctx.isUpdateMode()) { - modifyAttributes(dn, ctx.getModificationItems()); - } else { - throw new IllegalStateException( - "The DirContextOperations instance needs to be properly initialized."); - } - - } -} diff --git a/spring-ldap/src/main/java/org/springframework/ldap/core/NameClassPairCallbackHandler.java b/spring-ldap/src/main/java/org/springframework/ldap/core/NameClassPairCallbackHandler.java deleted file mode 100644 index 5913c4de..00000000 --- a/spring-ldap/src/main/java/org/springframework/ldap/core/NameClassPairCallbackHandler.java +++ /dev/null @@ -1,41 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ - -package org.springframework.ldap.core; - -import javax.naming.NameClassPair; - -/** - * Callback interface used by {@link LdapTemplate} search, list and listBindings - * methods. Implementations of this interface perform the actual work of - * extracting results from a single NameClassPair (a - * NameClassPair, Binding or - * SearchResult depending on the search operation) returned by an - * LDAP seach operation, such as search(), list(), and listBindings(). - * - * @author Mattias Arthursson - */ -public interface NameClassPairCallbackHandler { - /** - * Handle one entry. This method will be called once for each entry returned - * by a search or list. - * - * @param nameClassPair - * the NameClassPair returned from the - * NamingEnumeration. - */ - public void handleNameClassPair(NameClassPair nameClassPair); -} diff --git a/spring-ldap/src/main/java/org/springframework/ldap/core/NameClassPairMapper.java b/spring-ldap/src/main/java/org/springframework/ldap/core/NameClassPairMapper.java deleted file mode 100644 index 8282368a..00000000 --- a/spring-ldap/src/main/java/org/springframework/ldap/core/NameClassPairMapper.java +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ - -package org.springframework.ldap.core; - -import javax.naming.NameClassPair; -import javax.naming.NamingException; - -/** - * Responsible for mapping NameClassPair objects to beans. - * - * @author Mattias Arthursson - */ -public interface NameClassPairMapper { - /** - * Map NameClassPair to an Object. The supplied - * NameClassPair is one of the results from a search - * operation (search, list or listBindings). Depending on which search - * operation is being performed, the NameClassPair might be a - * SearchResult, Binding or - * NameClassPair. - * - * @param nameClassPair - * NameClassPair from a search operation. - * @return and Object built from the NameClassPair. - * @throws NamingException - * if one is encountered in the operation. - */ - public Object mapFromNameClassPair(NameClassPair nameClassPair) - throws NamingException; -} diff --git a/spring-ldap/src/main/java/org/springframework/ldap/core/ObjectRetrievalException.java b/spring-ldap/src/main/java/org/springframework/ldap/core/ObjectRetrievalException.java deleted file mode 100644 index 94a4235f..00000000 --- a/spring-ldap/src/main/java/org/springframework/ldap/core/ObjectRetrievalException.java +++ /dev/null @@ -1,53 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ - -package org.springframework.ldap.core; - -import org.springframework.ldap.NamingException; - -/** - * Thrown by a {@link ContextMapperCallbackHandler} when it cannot retrieve an - * object from the given Binding. - * - * @author Ulrik Sandberg - * @since 1.2 - */ -public class ObjectRetrievalException extends NamingException { - - /** - * Create a new ObjectRetrievalException. - * - * @param msg - * the detail message - * - */ - public ObjectRetrievalException(String msg) { - super(msg); - } - - /** - * Create a new ObjectRetrievalException. - * - * @param msg - * the detail message - * @param cause - * the root cause (if any) - */ - public ObjectRetrievalException(String msg, Throwable cause) { - super(msg, cause); - } - -} diff --git a/spring-ldap/src/main/java/org/springframework/ldap/core/SearchExecutor.java b/spring-ldap/src/main/java/org/springframework/ldap/core/SearchExecutor.java deleted file mode 100644 index 36f3d2d2..00000000 --- a/spring-ldap/src/main/java/org/springframework/ldap/core/SearchExecutor.java +++ /dev/null @@ -1,52 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.core; - -import javax.naming.NamingEnumeration; -import javax.naming.NamingException; -import javax.naming.directory.DirContext; - -/** - * Interface for delegating an actual search operation. The typical - * implementation of executeSearch would be something like: - * - *

    - * SearchExecutor executor = new SearchExecutor(){
    - *   public NamingEnumeration executeSearch(DirContext ctx) throws NamingException{
    - *     return ctx.search(dn, filter, searchControls);
    - *   }
    - * }
    - * 
    - * - * @see org.springframework.ldap.core.LdapTemplate#search(SearchExecutor, - * NameClassPairCallbackHandler) - * - * @author Mattias Arthursson - */ -public interface SearchExecutor { - /** - * Execute the actual search. - * - * @param ctx - * the DirContext on which to work. - * @return the NamingEnumeration resulting from the search - * operation. - * @throws NamingException - * if the search results in one. - */ - public NamingEnumeration executeSearch(DirContext ctx) - throws NamingException; -} diff --git a/spring-ldap/src/main/java/org/springframework/ldap/core/package.html b/spring-ldap/src/main/java/org/springframework/ldap/core/package.html deleted file mode 100644 index 2cb85563..00000000 --- a/spring-ldap/src/main/java/org/springframework/ldap/core/package.html +++ /dev/null @@ -1,8 +0,0 @@ - - - -Core package of the JNDI/LDAP support. -Provides a LdapTemplate class and various callback interfaces. - - - diff --git a/spring-ldap/src/main/java/org/springframework/ldap/core/support/AbstractContextMapper.java b/spring-ldap/src/main/java/org/springframework/ldap/core/support/AbstractContextMapper.java deleted file mode 100644 index 003a2438..00000000 --- a/spring-ldap/src/main/java/org/springframework/ldap/core/support/AbstractContextMapper.java +++ /dev/null @@ -1,58 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.core.support; - -import org.springframework.ldap.core.ContextMapper; -import org.springframework.ldap.core.DirContextOperations; - -/** - * Abstract superclass that may be used instead of implementing - * {@link ContextMapper} directly. Subclassing from this superclass, the - * supplied context will be automatically cast to - * DirContextOperations. Note that if you use your own - * DirObjectFactory, this implementation will fail with a - * ClassCastException. - * - * @author Mattias Arthursson - * - */ -public abstract class AbstractContextMapper implements ContextMapper { - - /** - * {@inheritDoc} - * - * @throws ClassCastException - * if a custom DirObjectFactory implementation is - * used, causing the objects passed in be anything else than - * {@link DirContextOperations} instances. - */ - public final Object mapFromContext(Object ctx) { - return doMapFromContext((DirContextOperations) ctx); - } - - /** - * Map a single DirContextOperation to an object. The - * supplied instance is the object supplied to - * {@link #mapFromContext(Object)} cast to a - * DirContextOperations. - * - * @param ctx - * the context to map to an object. - * @return an object built from the data in the context. - */ - protected abstract Object doMapFromContext(DirContextOperations ctx); - -} diff --git a/spring-ldap/src/main/java/org/springframework/ldap/core/support/AbstractContextSource.java b/spring-ldap/src/main/java/org/springframework/ldap/core/support/AbstractContextSource.java deleted file mode 100644 index 617fceda..00000000 --- a/spring-ldap/src/main/java/org/springframework/ldap/core/support/AbstractContextSource.java +++ /dev/null @@ -1,532 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.core.support; - -import java.util.Hashtable; -import java.util.Map; - -import javax.naming.Context; -import javax.naming.NamingException; -import javax.naming.directory.DirContext; - -import org.apache.commons.lang.ArrayUtils; -import org.apache.commons.lang.StringUtils; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; -import org.springframework.beans.factory.InitializingBean; -import org.springframework.core.JdkVersion; -import org.springframework.ldap.core.AuthenticationSource; -import org.springframework.ldap.core.ContextSource; -import org.springframework.ldap.core.DistinguishedName; -import org.springframework.ldap.support.LdapUtils; - -/** - * Abstract implementation of the {@link ContextSource} interface. By default, - * returns an authenticated - * DirContext implementation for both read-only and - * read-write operations. To have an anonymous environment created for read-only - * operations, set the anonymousReadOnly property to true. - *

    - * Implementing classes need to implement - * {@link #getDirContextInstance(Hashtable)} to create a DirContext instance of - * the desired type. - *

    - * If an {@link AuthenticationSource} is set, this will be used for getting user principal - * and password for each new connection, otherwise a default one will be created - * using the specified userDn and password. - *

    - * Note: When using implementations of this class outside of a Spring - * Context it is necessary to call {@link #afterPropertiesSet()} when all - * properties are set, in order to finish up initialization. - * - * @see org.springframework.ldap.core.LdapTemplate - * @see org.springframework.ldap.core.support.DefaultDirObjectFactory - * @see org.springframework.ldap.core.support.LdapContextSource - * @see org.springframework.ldap.core.support.DirContextSource - * - * @author Mattias Arthursson - * @author Adam Skogman - * @author Ulrik Sandberg - */ -public abstract class AbstractContextSource implements BaseLdapPathContextSource, InitializingBean { - - private static final Class DEFAULT_CONTEXT_FACTORY = com.sun.jndi.ldap.LdapCtxFactory.class; - - private static final Class DEFAULT_DIR_OBJECT_FACTORY = DefaultDirObjectFactory.class; - - private Class dirObjectFactory = DEFAULT_DIR_OBJECT_FACTORY; - - private Class contextFactory = DEFAULT_CONTEXT_FACTORY; - - private DistinguishedName base = DistinguishedName.EMPTY_PATH; - - protected String userDn = ""; - - protected String password = ""; - - private String[] urls; - - private boolean pooled = true; - - private Hashtable baseEnv = new Hashtable(); - - private Hashtable anonymousEnv; - - private AuthenticationSource authenticationSource; - - private boolean cacheEnvironmentProperties = true; - - private boolean anonymousReadOnly = false; - - private static final Log log = LogFactory.getLog(AbstractContextSource.class); - - public static final String SUN_LDAP_POOLING_FLAG = "com.sun.jndi.ldap.connect.pool"; - - private static final String JDK_142 = "1.4.2"; - - /* - * (non-Javadoc) - * - * @see org.springframework.ldap.core.ContextSource#getReadOnlyContext() - */ - public DirContext getReadOnlyContext() { - if (!anonymousReadOnly) { - return createContext(getAuthenticatedEnv()); - } - else { - return createContext(getAnonymousEnv()); - } - } - - /* - * (non-Javadoc) - * - * @see org.springframework.ldap.core.ContextSource#getReadWriteContext() - */ - public DirContext getReadWriteContext() { - return createContext(getAuthenticatedEnv()); - } - - /** - * Default implementation of setting the environment up to be authenticated. - * Override in subclass if necessary. - * - * @param env the environment to modify. - */ - protected void setupAuthenticatedEnvironment(Hashtable env) { - String principal = authenticationSource.getPrincipal(); - env.put(Context.SECURITY_PRINCIPAL, principal); - log.debug("Principal: '" + principal + "'"); - env.put(Context.SECURITY_CREDENTIALS, authenticationSource.getCredentials()); - } - - /** - * Close the context and swallow any exceptions. - * - * @param ctx the DirContext to close. - */ - private void closeContext(DirContext ctx) { - if (ctx != null) { - try { - ctx.close(); - } - catch (Exception e) { - } - } - } - - /** - * Assemble a valid url String from all registered urls to add as - * PROVIDER_URL to the environment. - * - * @param ldapUrls all individual url Strings. - * @return the full url String - */ - protected String assembleProviderUrlString(String[] ldapUrls) { - StringBuffer providerUrlBuffer = new StringBuffer(1024); - for (int i = 0; i < ldapUrls.length; i++) { - providerUrlBuffer.append(ldapUrls[i]); - if (!DistinguishedName.EMPTY_PATH.equals(base)) { - if (!ldapUrls[i].endsWith("/")) { - providerUrlBuffer.append("/"); - } - } - providerUrlBuffer.append(base.toUrl()); - providerUrlBuffer.append(' '); - } - return providerUrlBuffer.toString().trim(); - } - - /** - * Set the base suffix from which all operations should origin. If a base - * suffix is set, you will not have to (and, indeed, must not) specify the - * full distinguished names in any operations performed. - * - * @param base the base suffix. - */ - public void setBase(String base) { - this.base = new DistinguishedName(base); - } - - /** - * Get the base suffix from which all operations should originate. If a base - * suffix is set, you will not have to (and, indeed, must not) specify the - * full distinguished names in any operations performed. - * - * @return the base suffix - */ - protected DistinguishedName getBase() { - return base; - } - - /* - * (non-Javadoc) - * @see org.springframework.ldap.core.support.BaseLdapPathSource#getBaseLdapPath() - */ - public DistinguishedName getBaseLdapPath() { - return getBase().immutableDistinguishedName(); - } - - /* - * (non-Javadoc) - * @see org.springframework.ldap.core.support.BaseLdapPathSource#getBaseLdapPathAsString() - */ - public String getBaseLdapPathAsString() { - return getBaseLdapPath().toString(); - } - - /** - * Create a DirContext using the supplied environment. - * - * @param environment the Ldap environment to use when creating the - * DirContext. - * @return a new DirContext implpementation initialized with the supplied - * environment. - */ - protected DirContext createContext(Hashtable environment) { - DirContext ctx = null; - - try { - ctx = getDirContextInstance(environment); - - if (log.isInfoEnabled()) { - Hashtable ctxEnv = ctx.getEnvironment(); - String ldapUrl = (String) ctxEnv.get(Context.PROVIDER_URL); - log.debug("Got Ldap context on server '" + ldapUrl + "'"); - } - - return ctx; - } - catch (NamingException e) { - closeContext(ctx); - throw LdapUtils.convertLdapException(e); - } - } - - /** - * Set the context factory. Default is com.sun.jndi.ldap.LdapCtxFactory. - * - * @param contextFactory the context factory used when creating Contexts. - */ - public void setContextFactory(Class contextFactory) { - this.contextFactory = contextFactory; - } - - /** - * Get the context factory. - * - * @return the context factory used when creating Contexts. - */ - public Class getContextFactory() { - return contextFactory; - } - - /** - * Set the DirObjectFactory to use. Default is - * {@link DefaultDirObjectFactory}. The specified class needs to be an - * implementation of javax.naming.spi.DirObjectFactory. Note: Setting - * this value to null may have cause connection leaks when using - * ContextMapper methods in LdapTemplate. - * - * @param dirObjectFactory the DirObjectFactory to be used. Null means that - * no DirObjectFactory will be used. - */ - public void setDirObjectFactory(Class dirObjectFactory) { - this.dirObjectFactory = dirObjectFactory; - } - - /** - * Get the DirObjectFactory to use. - * - * @return the DirObjectFactory to be used. null means that - * no DirObjectFactory will be used. - */ - public Class getDirObjectFactory() { - return dirObjectFactory; - } - - /** - * Checks that all necessary data is set and that there is no compatibility - * issues, after which the instance is initialized. Note that you need to - * call this method explicitly after setting all desired properties if using - * the class outside of a Spring Context. - */ - public void afterPropertiesSet() throws Exception { - if (ArrayUtils.isEmpty(urls)) { - throw new IllegalArgumentException("At least one server url must be set"); - } - - if (!DistinguishedName.EMPTY_PATH.equals(base) && getJdkVersion().compareTo(JDK_142) < 0) { - throw new IllegalArgumentException("Base path is not supported for JDK versions < 1.4.2"); - } - - if (authenticationSource == null) { - log.debug("AuthenticationSource not set - " + "using default implementation"); - if (StringUtils.isBlank(userDn)) { - log.info("Property 'userDn' not set - " + "anonymous context will be used for read-write operations"); - } - else if (StringUtils.isBlank(password)) { - log.info("Property 'password' not set - " + "blank password will be used"); - } - authenticationSource = new SimpleAuthenticationSource(); - } - - if (cacheEnvironmentProperties) { - anonymousEnv = setupAnonymousEnv(); - } - } - - private Hashtable setupAnonymousEnv() { - if (pooled) { - baseEnv.put(SUN_LDAP_POOLING_FLAG, "true"); - log.debug("Using LDAP pooling."); - } - else { - baseEnv.remove(SUN_LDAP_POOLING_FLAG); - log.debug("Not using LDAP pooling"); - } - - Hashtable env = new Hashtable(baseEnv); - - env.put(Context.INITIAL_CONTEXT_FACTORY, contextFactory.getName()); - env.put(Context.PROVIDER_URL, assembleProviderUrlString(urls)); - - if (dirObjectFactory != null) { - env.put(Context.OBJECT_FACTORIES, dirObjectFactory.getName()); - } - - if (!DistinguishedName.EMPTY_PATH.equals(base)) { - // Save the base path for use in the DefaultDirObjectFactory. - env.put(DefaultDirObjectFactory.JNDI_ENV_BASE_PATH_KEY, base); - } - - log.debug("Trying provider Urls: " + assembleProviderUrlString(urls)); - - return env; - } - - /** - * Set the password (credentials) to use for getting authenticated contexts. - * - * @param password the password. - */ - public void setPassword(String password) { - this.password = password; - } - - /** - * Set the user distinguished name (principal) to use for getting - * authenticated contexts. - * - * @param userDn the user distinguished name. - */ - public void setUserDn(String userDn) { - this.userDn = userDn; - } - - /** - * Set the user distinguished name (principal) to use for getting - * authenticated contexts. - * - * @param userName the user distinguished name. - * @deprecated Use {@link #setUserDn(String)} instead. - */ - public void setUserName(String userName) { - setUserDn(userName); - } - - /** - * Set the urls of the LDAP servers. Use this method if several servers are - * required. - * - * @param urls the urls of all servers. - */ - public void setUrls(String[] urls) { - this.urls = urls; - } - - /** - * Get the urls of the LDAP servers. - * - * @return the urls of all servers. - */ - public String[] getUrls() { - return urls; - } - - /** - * Set the url of the LDAP server. Utility method if only one server is - * used. - * - * @param url the url of the LDAP server. - */ - public void setUrl(String url) { - this.urls = new String[] { url }; - } - - /** - * Set whether the pooling flag should be set. Default is true. Note that - * since LDAP pooling is system wide, full configuration of this needs be - * done using system parameters as specified in the LDAP/JNDI documentation. - * Also note, that pooling is done on user dn basis, i.e. each individually - * authenticated connection will be pooled separately. This means that LDAP - * pooling will be most efficient using anonymous connections or connections - * authenticated using one single system user. - * - * @param pooled whether Contexts should be pooled. - */ - public void setPooled(boolean pooled) { - this.pooled = pooled; - } - - /** - * Get whether the pooling flag should be set. - * - * @return whether Contexts should be pooled. - */ - public boolean isPooled() { - return pooled; - } - - /** - * If any custom environment properties are needed, these can be set using - * this method. - * - * @param baseEnvironmentProperties - */ - public void setBaseEnvironmentProperties(Map baseEnvironmentProperties) { - this.baseEnv = new Hashtable(baseEnvironmentProperties); - } - - String getJdkVersion() { - return JdkVersion.getJavaVersion(); - } - - protected Hashtable getAnonymousEnv() { - if (cacheEnvironmentProperties) { - return anonymousEnv; - } - else { - return setupAnonymousEnv(); - } - } - - protected Hashtable getAuthenticatedEnv() { - // The authenticated environment should always be rebuilt. - Hashtable env = new Hashtable(getAnonymousEnv()); - setupAuthenticatedEnvironment(env); - return env; - } - - /** - * Set the authentication source to use when retrieving user principal and - * credentials. - * - * @param authenticationSource the {@link AuthenticationSource} that will - * provide user info. - */ - public void setAuthenticationSource(AuthenticationSource authenticationSource) { - this.authenticationSource = authenticationSource; - } - - /** - * Get the authentication source. - * - * @return the {@link AuthenticationSource} that will provide user info. - */ - public AuthenticationSource getAuthenticationSource() { - return authenticationSource; - } - - /** - * Set whether environment properties should be cached between requsts for - * anonymous environment. Default is true; setting this - * property to false causes the environment Hashmap to be - * rebuilt from the current property settings of this instance between each - * request for an anonymous environment. - * - * @param cacheEnvironmentProperties true causes that the - * anonymous environment properties should be cached, false - * causes the Hashmap to be rebuilt for each request. - */ - public void setCacheEnvironmentProperties(boolean cacheEnvironmentProperties) { - this.cacheEnvironmentProperties = cacheEnvironmentProperties; - } - - /** - * Set whether an anonymous environment should be used for read-only - * operations. Default is false. - * - * @param anonymousReadOnly true if an anonymous environment - * should be used for read-only operations, false otherwise. - */ - public void setAnonymousReadOnly(boolean anonymousReadOnly) { - this.anonymousReadOnly = anonymousReadOnly; - } - - /** - * Get whether an anonymous environment should be used for read-only - * operations. - * - * @return true if an anonymous environment should be used - * for read-only operations, false otherwise. - */ - public boolean isAnonymousReadOnly() { - return anonymousReadOnly; - } - - /** - * Implement in subclass to create a DirContext of the desired type (e.g. - * InitialDirContext or InitialLdapContext). - * - * @param environment the environment to use when creating the instance. - * @return a new DirContext instance. - * @throws NamingException if one is encountered when creating the instance. - */ - protected abstract DirContext getDirContextInstance(Hashtable environment) throws NamingException; - - class SimpleAuthenticationSource implements AuthenticationSource { - - public String getPrincipal() { - return userDn; - } - - public String getCredentials() { - return password; - } - - } -} diff --git a/spring-ldap/src/main/java/org/springframework/ldap/core/support/AggregateDirContextProcessor.java b/spring-ldap/src/main/java/org/springframework/ldap/core/support/AggregateDirContextProcessor.java deleted file mode 100644 index 5f4cd33d..00000000 --- a/spring-ldap/src/main/java/org/springframework/ldap/core/support/AggregateDirContextProcessor.java +++ /dev/null @@ -1,88 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ - -package org.springframework.ldap.core.support; - -import java.util.Iterator; -import java.util.LinkedList; -import java.util.List; - -import javax.naming.NamingException; -import javax.naming.directory.DirContext; - -import org.springframework.ldap.core.DirContextProcessor; - -/** - * Manages a sequence of {@link DirContextProcessor} instances. Applies - * {@link #preProcess(DirContext)} and {@link #postProcess(DirContext)} - * respectively in sequence on the managed objects. - * - * @author Mattias Arthursson - * @author Ulrik Sandberg - */ -public class AggregateDirContextProcessor implements DirContextProcessor { - - private List dirContextProcessors = new LinkedList(); - - /** - * Add the supplied DirContextProcessor to the list of managed objects. - * - * @param processor - * the DirContextpProcessor to add. - */ - public void addDirContextProcessor(DirContextProcessor processor) { - dirContextProcessors.add(processor); - } - - /** - * Get the list of managed {@link DirContextProcessor} instances. - * - * @return the managed list of {@link DirContextProcessor} instances. - */ - public List getDirContextProcessors() { - return dirContextProcessors; - } - - /** - * Set the list of managed {@link DirContextProcessor} instances. - * - * @param dirContextProcessors - * the list of {@link DirContextProcessor} instances to set. - */ - public void setDirContextProcessors(List dirContextProcessors) { - this.dirContextProcessors = dirContextProcessors; - } - - /* - * @see org.springframework.ldap.core.DirContextProcessor#preProcess(javax.naming.directory.DirContext) - */ - public void preProcess(DirContext ctx) throws NamingException { - for (Iterator iter = dirContextProcessors.iterator(); iter.hasNext();) { - DirContextProcessor processor = (DirContextProcessor) iter.next(); - processor.preProcess(ctx); - } - } - - /* - * @see org.springframework.ldap.core.DirContextProcessor#postProcess(javax.naming.directory.DirContext) - */ - public void postProcess(DirContext ctx) throws NamingException { - for (Iterator iter = dirContextProcessors.iterator(); iter.hasNext();) { - DirContextProcessor processor = (DirContextProcessor) iter.next(); - processor.postProcess(ctx); - } - } -} diff --git a/spring-ldap/src/main/java/org/springframework/ldap/core/support/BaseLdapPathAware.java b/spring-ldap/src/main/java/org/springframework/ldap/core/support/BaseLdapPathAware.java deleted file mode 100644 index 45ebf5de..00000000 --- a/spring-ldap/src/main/java/org/springframework/ldap/core/support/BaseLdapPathAware.java +++ /dev/null @@ -1,49 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.core.support; - -import org.springframework.ldap.core.DistinguishedName; - -/** - * Interface to be implemented by classes that want to have access to the base - * context used in the active ContextSource. There are several - * cases in which services may want to have access to the base context, e.g. - * when working with groups (groupOfNames objectclass), in which - * case the full DN of each group member needs to be specified in the attribute - * value. - *

    - * If a class implements this interface and a - * {@link BaseLdapPathBeanPostProcessor} is defined in the - * ApplicationContext, the default base path will automatically - * passed to the {@link #setBaseLdapPath(DistinguishedName)} method on - * initialization. - *

    - * NB:The ContextSource needs to be a subclass of - * {@link AbstractContextSource} for this mechanism to work. - * - * - * @author Mattias Arthursson - * @since 1.2 - */ -public interface BaseLdapPathAware { - - /** - * Set the base LDAP path specified in the current - * ApplicationContext. - * @param baseLdapPath the base path used in the ContextSource - */ - public void setBaseLdapPath(DistinguishedName baseLdapPath); -} diff --git a/spring-ldap/src/main/java/org/springframework/ldap/core/support/BaseLdapPathBeanPostProcessor.java b/spring-ldap/src/main/java/org/springframework/ldap/core/support/BaseLdapPathBeanPostProcessor.java deleted file mode 100644 index d7037e60..00000000 --- a/spring-ldap/src/main/java/org/springframework/ldap/core/support/BaseLdapPathBeanPostProcessor.java +++ /dev/null @@ -1,126 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.core.support; - -import org.springframework.beans.BeansException; -import org.springframework.beans.factory.NoSuchBeanDefinitionException; -import org.springframework.beans.factory.config.BeanPostProcessor; -import org.springframework.context.ApplicationContext; -import org.springframework.context.ApplicationContextAware; -import org.springframework.ldap.core.DistinguishedName; -import org.springframework.util.StringUtils; - -/** - * This BeanPostProcessor checks each bean if it implements - * {@link BaseLdapPathAware}. If it does, the default context base LDAP path - * will be determined, and that value will be injected to the - * {@link BaseLdapPathAware#setBaseLdapPath(DistinguishedName)} method of the - * processed bean. - *

    - * If the baseLdapPath property of this - * BeanPostProcessor is set, that value will be used. Otherwise, - * in order to determine which base LDAP path to supply to the instance the - * ApplicationContext is searched for any beans that are - * implementations of {@link BaseLdapPathSource}. If one single occurrence - * is found, that instance is queried for its base path, and that is what will - * be injected. If more than one {@link BaseLdapPathSource} instance is - * configured in the ApplicationContext, the name of the one to - * use will need to be specified to the baseLdapPathSourceName - * property; otherwise the post processing will fail. If no - * {@link BaseLdapPathSource} implementing bean is found in the context and - * the basePath property is not set, post processing will also - * fail. - * - * @author Mattias Arthursson - * @since 1.2 - */ -public class BaseLdapPathBeanPostProcessor implements BeanPostProcessor, ApplicationContextAware { - - private ApplicationContext applicationContext; - - private DistinguishedName basePath; - - private String baseLdapPathSourceName; - - public Object postProcessBeforeInitialization(Object bean, String beanName) throws BeansException { - if (bean instanceof BaseLdapPathAware) { - BaseLdapPathAware baseLdapPathAware = (BaseLdapPathAware) bean; - - if (basePath != null) { - baseLdapPathAware.setBaseLdapPath(basePath); - } - else { - BaseLdapPathSource ldapPathSource = getBaseLdapPathSourceFromApplicationContext(); - baseLdapPathAware.setBaseLdapPath(ldapPathSource.getBaseLdapPath()); - } - } - return bean; - } - - BaseLdapPathSource getBaseLdapPathSourceFromApplicationContext() { - if (StringUtils.hasLength(baseLdapPathSourceName)) { - return (BaseLdapPathSource) applicationContext.getBean(baseLdapPathSourceName); - } - String[] definedContextSources = applicationContext.getBeanNamesForType(BaseLdapPathSource.class); - if (definedContextSources.length < 1) { - throw new NoSuchBeanDefinitionException("No BaseLdapPathSource implementation definition found"); - } - else if (definedContextSources.length > 1) { - throw new NoSuchBeanDefinitionException( - "More than BaseLdapPathSource implementation definition found in current ApplicationContext"); - } - return (BaseLdapPathSource) applicationContext.getBean(definedContextSources[0]); - } - - /* - * (non-Javadoc) - * @see org.springframework.beans.factory.config.BeanPostProcessor#postProcessAfterInitialization(java.lang.Object, - * java.lang.String) - */ - public Object postProcessAfterInitialization(Object bean, String beanName) throws BeansException { - // Do nothing for this implementation - return bean; - } - - public void setApplicationContext(ApplicationContext applicationContext) throws BeansException { - this.applicationContext = applicationContext; - } - - /** - * Set the base path to be injected in all {@link BaseLdapPathAware} beans. - * If this property is not set, the default base path will be determined - * from any defined {@link BaseLdapPathSource} instances available in the - * ApplicationContext. - * - * @param basePath the base path. - */ - public void setBasePath(DistinguishedName basePath) { - this.basePath = basePath; - } - - /** - * Set the name of the ContextSource bean to use for getting - * the base path. This method is typically useful if several ContextSource - * instances have been configured. - * - * @param contextSourceName the name of the ContextSource - * bean to use for determining the base path. - */ - public void setBaseLdapPathSourceName(String contextSourceName) { - this.baseLdapPathSourceName = contextSourceName; - } - -} diff --git a/spring-ldap/src/main/java/org/springframework/ldap/core/support/BaseLdapPathContextSource.java b/spring-ldap/src/main/java/org/springframework/ldap/core/support/BaseLdapPathContextSource.java deleted file mode 100644 index f0d607bd..00000000 --- a/spring-ldap/src/main/java/org/springframework/ldap/core/support/BaseLdapPathContextSource.java +++ /dev/null @@ -1,28 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.core.support; - -import org.springframework.ldap.core.ContextSource; - -/** - * Interface to be implemented by ContextSources that are capable - * of providing the base LDAP path. - * - * @author Mattias Arthursson - */ -public interface BaseLdapPathContextSource extends ContextSource, BaseLdapPathSource { - -} diff --git a/spring-ldap/src/main/java/org/springframework/ldap/core/support/BaseLdapPathSource.java b/spring-ldap/src/main/java/org/springframework/ldap/core/support/BaseLdapPathSource.java deleted file mode 100644 index c26a914e..00000000 --- a/spring-ldap/src/main/java/org/springframework/ldap/core/support/BaseLdapPathSource.java +++ /dev/null @@ -1,46 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.core.support; - -import org.springframework.ldap.core.ContextSource; -import org.springframework.ldap.core.DistinguishedName; - -/** - * Implementations of this interface are capable of providing a base LDAP path. - * The base LDAP path is the root path to which all LDAP operations performed on - * a particular context are relative. - * - * @see ContextSource - * - * @author Mattias Arthursson - */ -public interface BaseLdapPathSource { - /** - * Get the base LDAP path as a {@link DistinguishedName}. - * - * @return the base LDAP path as a {@link DistinguishedName}. The path will - * be empty if no base path is specified. - */ - DistinguishedName getBaseLdapPath(); - - /** - * Get the base LDAP path as a String. - * - * @return the base LDAP path as a An empty String will be returned if no - * base path is specified. - */ - String getBaseLdapPathAsString(); -} diff --git a/spring-ldap/src/main/java/org/springframework/ldap/core/support/CountNameClassPairCallbackHandler.java b/spring-ldap/src/main/java/org/springframework/ldap/core/support/CountNameClassPairCallbackHandler.java deleted file mode 100644 index ce51601a..00000000 --- a/spring-ldap/src/main/java/org/springframework/ldap/core/support/CountNameClassPairCallbackHandler.java +++ /dev/null @@ -1,51 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.core.support; - -import javax.naming.NameClassPair; - -import org.springframework.ldap.core.NameClassPairCallbackHandler; - -/** - * A {@link NameClassPairCallbackHandler} for counting all returned entries. - * - * @author Mattias Arthursson - * - */ -public class CountNameClassPairCallbackHandler implements - NameClassPairCallbackHandler { - - private int noOfRows = 0; - - /** - * Get the number of rows that was returned by the search. - * - * @return the number of entries that have been handled. - */ - public int getNoOfRows() { - return noOfRows; - } - - /* - * (non-Javadoc) - * - * @see org.springframework.ldap.SearchResultCallbackHandler#handleSearchResult(javax.naming.directory.SearchResult) - */ - public void handleNameClassPair(NameClassPair nameClassPair) { - noOfRows++; - } - -} diff --git a/spring-ldap/src/main/java/org/springframework/ldap/core/support/DefaultDirObjectFactory.java b/spring-ldap/src/main/java/org/springframework/ldap/core/support/DefaultDirObjectFactory.java deleted file mode 100644 index 5f823c92..00000000 --- a/spring-ldap/src/main/java/org/springframework/ldap/core/support/DefaultDirObjectFactory.java +++ /dev/null @@ -1,97 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ - -package org.springframework.ldap.core.support; - -import java.util.Hashtable; - -import javax.naming.Context; -import javax.naming.Name; -import javax.naming.directory.Attributes; -import javax.naming.spi.DirObjectFactory; - -import org.springframework.ldap.core.DirContextAdapter; -import org.springframework.ldap.core.DistinguishedName; - -/** - * Default implementation of the DirObjectFactory interface. Creates a - * {@link DirContextAdapter} from the supplied arguments. - * - * @author Mattias Arthursson - */ -public class DefaultDirObjectFactory implements DirObjectFactory { - /** - * Key to use in the ContextSource implementation to store the value of the - * base path suffix, if any, in the Ldap Environment. - * - * @deprecated Use {@link BaseLdapPathAware} and {@link BaseLdapPathBeanPostProcessor} instead. - */ - public static final String JNDI_ENV_BASE_PATH_KEY = "org.springframework.ldap.base.path"; - - /* - * (non-Javadoc) - * - * @see javax.naming.spi.DirObjectFactory#getObjectInstance(java.lang.Object, - * javax.naming.Name, javax.naming.Context, java.util.Hashtable, - * javax.naming.directory.Attributes) - */ - public Object getObjectInstance(Object obj, Name name, Context nameCtx, - Hashtable environment, Attributes attrs) throws Exception { - - try { - String nameInNamespace = null; - if (nameCtx != null) { - nameInNamespace = nameCtx.getNameInNamespace(); - } else { - nameInNamespace = ""; - } - DirContextAdapter dirContextAdapter = new DirContextAdapter(attrs, - name, new DistinguishedName(nameInNamespace)); - dirContextAdapter.setUpdateMode(true); - - return dirContextAdapter; - } finally { - // It seems that the object supplied to the obj parameter is a - // DirContext instance with reference to the same Ldap connection as - // the original context. Since it is not the same instance (that's - // the nameCtx parameter) this one really needs to be closed in - // order to correctly clean up and return the connection to the pool - // when we're finished with the surrounding operation. - if (obj instanceof Context) { - - Context ctx = (Context) obj; - try { - ctx.close(); - } catch (Exception e) { - // Never mind this - } - - } - } - } - - /* - * (non-Javadoc) - * - * @see javax.naming.spi.ObjectFactory#getObjectInstance(java.lang.Object, - * javax.naming.Name, javax.naming.Context, java.util.Hashtable) - */ - public Object getObjectInstance(Object obj, Name name, Context nameCtx, - Hashtable environment) throws Exception { - return null; - } - -} diff --git a/spring-ldap/src/main/java/org/springframework/ldap/core/support/DirContextSource.java b/spring-ldap/src/main/java/org/springframework/ldap/core/support/DirContextSource.java deleted file mode 100644 index 8f973b26..00000000 --- a/spring-ldap/src/main/java/org/springframework/ldap/core/support/DirContextSource.java +++ /dev/null @@ -1,48 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ - -package org.springframework.ldap.core.support; - -import java.util.Hashtable; - -import javax.naming.NamingException; -import javax.naming.directory.DirContext; -import javax.naming.directory.InitialDirContext; - - -/** - * ContextSource implementation which creates InitialDirContext instances, for - * LDAPv2 compatibility. For configuration information, see - * {@link org.springframework.ldap.core.support.AbstractContextSource AbstractContextSource}. - * - * @see org.springframework.ldap.core.support.AbstractContextSource - * - * @author Mattias Arthursson - */ -public class DirContextSource extends AbstractContextSource { - - /** - * Create a new InitialDirContext instance. - * - * @param environment - * the environment to use when creating the context. - * @return a new InitialDirContext implementation. - */ - protected DirContext getDirContextInstance(Hashtable environment) - throws NamingException { - return new InitialDirContext(environment); - } -} diff --git a/spring-ldap/src/main/java/org/springframework/ldap/core/support/LdapContextSource.java b/spring-ldap/src/main/java/org/springframework/ldap/core/support/LdapContextSource.java deleted file mode 100644 index df1f6760..00000000 --- a/spring-ldap/src/main/java/org/springframework/ldap/core/support/LdapContextSource.java +++ /dev/null @@ -1,45 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ - -package org.springframework.ldap.core.support; - -import java.util.Hashtable; - -import javax.naming.NamingException; -import javax.naming.directory.DirContext; -import javax.naming.ldap.InitialLdapContext; - -/** - * ContextSource implementation which creates an InitialLdapContext - * instance. For configuration information, see - * {@link org.springframework.ldap.core.support.AbstractContextSource AbstractContextSource}. - * - * @see org.springframework.ldap.core.support.AbstractContextSource - * - * @author Mattias Arthursson - * @author Adam Skogman - * @author Ulrik Sandberg - */ -public class LdapContextSource extends AbstractContextSource { - - /* - * @see org.springframework.ldap.support.AbstractContextSource#getDirContextInstance(java.util.Hashtable) - */ - protected DirContext getDirContextInstance(Hashtable environment) - throws NamingException { - return new InitialLdapContext(environment, null); - } -} diff --git a/spring-ldap/src/main/java/org/springframework/ldap/core/support/package.html b/spring-ldap/src/main/java/org/springframework/ldap/core/support/package.html deleted file mode 100644 index 30162db2..00000000 --- a/spring-ldap/src/main/java/org/springframework/ldap/core/support/package.html +++ /dev/null @@ -1,7 +0,0 @@ - - - -Support classes the core Spring LDAP package. - - - diff --git a/spring-ldap/src/main/java/org/springframework/ldap/filter/AbstractFilter.java b/spring-ldap/src/main/java/org/springframework/ldap/filter/AbstractFilter.java deleted file mode 100644 index 889abef4..00000000 --- a/spring-ldap/src/main/java/org/springframework/ldap/filter/AbstractFilter.java +++ /dev/null @@ -1,51 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ - -package org.springframework.ldap.filter; - -/** - * Convenience class that implements most of the methods in the Filter - * interface. - * - * @author Adam Skogman - */ -public abstract class AbstractFilter implements Filter { - - protected AbstractFilter() { - super(); - } - - /* - * @see org.springframework.ldap.filter.Filter#encode(java.lang.StringBuffer) - */ - public abstract StringBuffer encode(StringBuffer buff); - - /* - * @see org.springframework.ldap.filter.Filter#encode() - */ - public String encode() { - StringBuffer buf = new StringBuffer(256); - buf = encode(buf); - return buf.toString(); - } - - /* - * @see java.lang.Object#toString() - */ - public String toString() { - return encode(); - } -} diff --git a/spring-ldap/src/main/java/org/springframework/ldap/filter/AndFilter.java b/spring-ldap/src/main/java/org/springframework/ldap/filter/AndFilter.java deleted file mode 100644 index 222a049e..00000000 --- a/spring-ldap/src/main/java/org/springframework/ldap/filter/AndFilter.java +++ /dev/null @@ -1,57 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ - -package org.springframework.ldap.filter; - -/** - * A filter for a logical AND. Example: - * - *

    - *     AndFilter filter = new AndFilter();
    - *     filter.and(new EqualsFilter("objectclass", "person");
    - *     filter.and(new EqualsFilter("cn", "Some CN");
    - *     System.out.println(filter.ecode());    
    - * 
    - * - * would result in: (&(objectclass=person)(cn=Some CN)) - * - * @see org.springframework.ldap.filter.EqualsFilter - * @author Adam Skogman - * @author Mattias Arthursson - */ -public class AndFilter extends BinaryLogicalFilter { - - private static final String AMPERSAND = "&"; - - /* - * @see org.springframework.ldap.filter.BinaryLogicalFilter#getLogicalOperator() - */ - protected String getLogicalOperator() { - return AMPERSAND; - } - - /** - * Add a query to the AND expression. - * - * @param query The expression to AND with the rest of the AND:ed - * expressions. - * @return This LdapAndQuery - */ - public AndFilter and(Filter query) { - queryList.add(query); - return this; - } -} diff --git a/spring-ldap/src/main/java/org/springframework/ldap/filter/BinaryLogicalFilter.java b/spring-ldap/src/main/java/org/springframework/ldap/filter/BinaryLogicalFilter.java deleted file mode 100644 index 7b10f706..00000000 --- a/spring-ldap/src/main/java/org/springframework/ldap/filter/BinaryLogicalFilter.java +++ /dev/null @@ -1,97 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ - -package org.springframework.ldap.filter; - -import java.util.Iterator; -import java.util.LinkedList; -import java.util.List; - -import org.apache.commons.lang.builder.EqualsBuilder; -import org.apache.commons.lang.builder.HashCodeBuilder; - -/** - * Abstract superclass for binary logical operations, that is "AND" - * and "OR" operations. - * - * @author Mattias Arthursson - */ -public abstract class BinaryLogicalFilter extends AbstractFilter { - - protected List queryList = new LinkedList(); - - /* - * @see org.springframework.ldap.filter.AbstractFilter#encode(java.lang.StringBuffer) - */ - public StringBuffer encode(StringBuffer buff) { - if (queryList.size() <= 0) { - - // only output query if contains anything - return buff; - - } - else if (queryList.size() == 1) { - - // don't add the & - Filter query = (Filter) queryList.get(0); - return query.encode(buff); - - } - else { - buff.append("(" + getLogicalOperator()); - - for (Iterator i = queryList.iterator(); i.hasNext();) { - Filter query = (Filter) i.next(); - buff = query.encode(buff); - } - - buff.append(")"); - - return buff; - } - } - - /** - * Implement this in subclass to return the logical operator, for example - * &qout;&&qout;. - * - * @return the logical operator. - */ - protected abstract String getLogicalOperator(); - - /** - * Compares each filter in turn. - * - * @see org.springframework.ldap.filter.Filter#equals(java.lang.Object) - */ - public boolean equals(Object obj) { - if (obj instanceof BinaryLogicalFilter && this.getClass() == obj.getClass()) { - return EqualsBuilder.reflectionEquals(this, obj); - } - else { - return false; - } - } - - /** - * Hashes all contained data. - * - * @see org.springframework.ldap.filter.Filter#hashCode() - */ - public int hashCode() { - return HashCodeBuilder.reflectionHashCode(this); - } -} diff --git a/spring-ldap/src/main/java/org/springframework/ldap/filter/CompareFilter.java b/spring-ldap/src/main/java/org/springframework/ldap/filter/CompareFilter.java deleted file mode 100644 index 1529d4c3..00000000 --- a/spring-ldap/src/main/java/org/springframework/ldap/filter/CompareFilter.java +++ /dev/null @@ -1,123 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ - -package org.springframework.ldap.filter; - -import org.apache.commons.lang.builder.EqualsBuilder; -import org.apache.commons.lang.builder.HashCodeBuilder; -import org.springframework.ldap.core.LdapEncoder; - -/** - * Abstract superclass for filters that compare values. - * - * @author Mattias Arthursson - */ -public abstract class CompareFilter extends AbstractFilter { - - private final String attribute; - - private final String value; - - private final String encodedValue; - - public CompareFilter(String attribute, String value) { - this.attribute = attribute; - this.value = value; - this.encodedValue = encodeValue(value); - } - - /** - * For testing purposes. - * - * @return the encoded value. - */ - String getEncodedValue() { - return encodedValue; - } - - /** - * Override to perform special encoding in subclass. - * - * @param value the value to encode. - * @return properly escaped value. - */ - protected String encodeValue(String value) { - return LdapEncoder.filterEncode(value); - } - - /** - * Convenience constructor for int values. - * - * @param attribute Name of attribute in filter. - * @param value The value of the attribute in the filter. - */ - public CompareFilter(String attribute, int value) { - this.attribute = attribute; - this.value = String.valueOf(value); - this.encodedValue = LdapEncoder.filterEncode(this.value); - } - - /* - * @see org.springframework.ldap.filter.AbstractFilter#encode(java.lang.StringBuffer) - */ - public StringBuffer encode(StringBuffer buff) { - buff.append('('); - buff.append(attribute).append(getCompareString()).append(encodedValue); - buff.append(')'); - - return buff; - } - - /** - * Compares key and value before encoding. - * - * @see org.springframework.ldap.filter.Filter#equals(java.lang.Object) - */ - public boolean equals(Object o) { - if (o instanceof CompareFilter && o.getClass() == this.getClass()) { - CompareFilter that = (CompareFilter) o; - EqualsBuilder builder = new EqualsBuilder(); - builder.append(this.attribute, that.attribute); - builder.append(this.value, that.value); - return builder.isEquals(); - } - else { - return false; - } - } - - /** - * Calculate the hash code for the attribute and the value. - * - * @see org.springframework.ldap.filter.Filter#hashCode() - */ - public int hashCode() { - HashCodeBuilder builder = new HashCodeBuilder(); - builder.append(attribute); - builder.append(value); - return builder.toHashCode(); - } - - /** - * Implement this method in subclass to return a String representing the - * operator. The {@link EqualsFilter#getCompareString()} would for example - * return an equals sign, "=". - * - * @return the String to use as operator in the comparison for the specific - * subclass. - */ - protected abstract String getCompareString(); -} diff --git a/spring-ldap/src/main/java/org/springframework/ldap/filter/EqualsFilter.java b/spring-ldap/src/main/java/org/springframework/ldap/filter/EqualsFilter.java deleted file mode 100644 index e452be35..00000000 --- a/spring-ldap/src/main/java/org/springframework/ldap/filter/EqualsFilter.java +++ /dev/null @@ -1,59 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ - -package org.springframework.ldap.filter; - -/** - * A filter for 'equals'. The following code: - * - *
    - * EqualsFilter filter = new EqualsFilter("cn", "Some CN");
    - * System.out.println(filter.ecode());
    - * 
    - * - * would result in: - * - *
    - * (cn=Some CN)
    - * 
    - * - * @author Adam Skogman - */ -public class EqualsFilter extends CompareFilter { - - private static final String EQUALS_SIGN = "="; - - public EqualsFilter(String attribute, String value) { - super(attribute, value); - } - - /** - * Convenience constructor for int values. - * - * @param attribute Name of attribute in filter. - * @param value The value of the attribute in the filter. - */ - public EqualsFilter(String attribute, int value) { - super(attribute, value); - } - - /* - * @see org.springframework.ldap.filter.CompareFilter#getCompareString() - */ - protected String getCompareString() { - return EQUALS_SIGN; - } -} diff --git a/spring-ldap/src/main/java/org/springframework/ldap/filter/Filter.java b/spring-ldap/src/main/java/org/springframework/ldap/filter/Filter.java deleted file mode 100644 index 06cb9c8e..00000000 --- a/spring-ldap/src/main/java/org/springframework/ldap/filter/Filter.java +++ /dev/null @@ -1,59 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ - -package org.springframework.ldap.filter; - -/** - * Common interface for LDAP filters. - * - * @author Adam Skogman - * @see RFC 1960: A String Representation of LDAP Search Filters - */ -public interface Filter { - - /** - * Encodes the filter to a String. - * - * @return The encoded filter in the standard String format - */ - public String encode(); - - /** - * Encodes the filter to a StringBuffer. - * - * @param buf - * The StringBuffer to encode the filter to - * @return The same StringBuffer as was given - */ - public StringBuffer encode(StringBuffer buf); - - /** - * All filters must implement equals. - * - * @param o - * @return true if the objects are equal. - */ - public boolean equals(Object o); - - /** - * All filters must implement hashCode. - * - * @return the hash code according to the contract in - * {@link Object#hashCode()} - */ - public int hashCode(); - -} \ No newline at end of file diff --git a/spring-ldap/src/main/java/org/springframework/ldap/filter/GreaterThanOrEqualsFilter.java b/spring-ldap/src/main/java/org/springframework/ldap/filter/GreaterThanOrEqualsFilter.java deleted file mode 100644 index c46be2ac..00000000 --- a/spring-ldap/src/main/java/org/springframework/ldap/filter/GreaterThanOrEqualsFilter.java +++ /dev/null @@ -1,54 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ - -package org.springframework.ldap.filter; - -/** - * A filter to compare >=. LDAP RFC does not allow > comparison. The following - * code: - * - *
    - * GreaterThanOrEqualsFilter filter = new GreaterThanOrEqualsFilter("cn", "Some CN");
    - * System.out.println(filter.ecode());
    - * 
    - * - * would result in: - * - *
    - * (cn>=Some CN)
    - * 
    - * - * @author Mattias Arthursson - */ -public class GreaterThanOrEqualsFilter extends CompareFilter { - - private static final String GREATER_THAN_OR_EQUALS = ">="; - - public GreaterThanOrEqualsFilter(String attribute, String value) { - super(attribute, value); - } - - public GreaterThanOrEqualsFilter(String attribute, int value) { - super(attribute, value); - } - - /* - * @see org.springframework.ldap.filter.CompareFilter#getCompareString() - */ - protected String getCompareString() { - return GREATER_THAN_OR_EQUALS; - } -} diff --git a/spring-ldap/src/main/java/org/springframework/ldap/filter/LessThanOrEqualsFilter.java b/spring-ldap/src/main/java/org/springframework/ldap/filter/LessThanOrEqualsFilter.java deleted file mode 100644 index 389a654b..00000000 --- a/spring-ldap/src/main/java/org/springframework/ldap/filter/LessThanOrEqualsFilter.java +++ /dev/null @@ -1,54 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ - -package org.springframework.ldap.filter; - -/** - * A filter to compare <=. LDAP RFC does not allow < comparison. The following - * code: - * - *
    - * LessThanOrEqualsFilter filter = new LessThanOrEqualsFilter("cn", "Some CN");
    - * System.out.println(filter.ecode());
    - * 
    - * - * would result in: - * - *
    - * (cn<=Some CN)
    - * 
    - * - * @author Mattias Arthursson - */ -public class LessThanOrEqualsFilter extends CompareFilter { - - private static final String LESS_THAN_OR_EQUALS = "<="; - - public LessThanOrEqualsFilter(String attribute, String value) { - super(attribute, value); - } - - public LessThanOrEqualsFilter(String attribute, int value) { - super(attribute, value); - } - - /* - * @see org.springframework.ldap.filter.CompareFilter#getCompareString() - */ - protected String getCompareString() { - return LESS_THAN_OR_EQUALS; - } -} diff --git a/spring-ldap/src/main/java/org/springframework/ldap/filter/LikeFilter.java b/spring-ldap/src/main/java/org/springframework/ldap/filter/LikeFilter.java deleted file mode 100644 index 5ad694e9..00000000 --- a/spring-ldap/src/main/java/org/springframework/ldap/filter/LikeFilter.java +++ /dev/null @@ -1,75 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ - -package org.springframework.ldap.filter; - -import org.springframework.ldap.core.LdapEncoder; - -/** - * This filter allows the user to specify wildcards (*) by not escaping them in - * the filter. The following code: - * - *
    - * LikeFilter filter = new LikeFilter("cn", "foo*");
    - * System.out.println(filter.ecode());
    - * 
    - * - * would result in: - * - *
    - *  (cn=foo*)
    - * 
    - * - * @author Anders Henja - * @author Mattias Arthursson - */ -public class LikeFilter extends EqualsFilter { - - public LikeFilter(String attribute, String value) { - super(attribute, value); - } - - /* - * @see org.springframework.ldap.filter.CompareFilter#encodeValue(java.lang.String) - */ - protected String encodeValue(String value) { - // just return if blank string - if (value == null) { - return ""; - } - - String[] substrings = value.split("\\*", -2); - - if (substrings.length == 1) { - return LdapEncoder.filterEncode(substrings[0]); - } - - StringBuffer buff = new StringBuffer(); - for (int i = 0; i < substrings.length; i++) { - buff.append(LdapEncoder.filterEncode(substrings[i])); - if (i < substrings.length - 1) { - buff.append("*"); - } - else { - if (substrings[i].equals("")) { - continue; - } - } - } - - return buff.toString(); - } -} diff --git a/spring-ldap/src/main/java/org/springframework/ldap/filter/NotFilter.java b/spring-ldap/src/main/java/org/springframework/ldap/filter/NotFilter.java deleted file mode 100644 index 8584ad00..00000000 --- a/spring-ldap/src/main/java/org/springframework/ldap/filter/NotFilter.java +++ /dev/null @@ -1,84 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ - -package org.springframework.ldap.filter; - -import org.apache.commons.lang.Validate; - -/** - * A filter for 'not'. The following code: - * - *
    - * Filter filter = new NotFilter(new EqualsFilter("cn", "foo");
    - * System.out.println(filter.encode());
    - * 
    - * - * would result in: - * - *
    - * (!(cn = foo))
    - * 
    - * - * @author Adam Skogman - */ -public class NotFilter extends AbstractFilter { - - private final Filter filter; - - static private final int HASH = "!".hashCode(); - - /** - * Create a filter that negates the outcome of the given filter. - * - * @param filter The filter that should be negated. - */ - public NotFilter(Filter filter) { - Validate.notNull(filter); - this.filter = filter; - } - - /* - * @see org.springframework.ldap.filter.AbstractFilter#encode(java.lang.StringBuffer) - */ - public StringBuffer encode(StringBuffer buff) { - - buff.append("(!"); - filter.encode(buff); - buff.append(')'); - - return buff; - } - - /* - * @see java.lang.Object#equals(java.lang.Object) - */ - public boolean equals(Object o) { - - if (o instanceof NotFilter && o.getClass() == this.getClass()) { - NotFilter f = (NotFilter) o; - return this.filter.equals(f.filter); - } - - return false; - } - - /* - * @see java.lang.Object#hashCode() - */ - public int hashCode() { - return HASH ^ filter.hashCode(); - } -} diff --git a/spring-ldap/src/main/java/org/springframework/ldap/filter/OrFilter.java b/spring-ldap/src/main/java/org/springframework/ldap/filter/OrFilter.java deleted file mode 100644 index b0369a70..00000000 --- a/spring-ldap/src/main/java/org/springframework/ldap/filter/OrFilter.java +++ /dev/null @@ -1,56 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ - -package org.springframework.ldap.filter; - -/** - * Filter for logical OR. - * - *
    - *        AndFilter filter = new AndFilter();
    - *        filter.or(new EqualsFilter("objectclass", "person");
    - *        filter.or(new EqualsFilter("objectclass", "organizationalUnit");
    - *        System.out.println(filter.ecode());    
    - * 
    - * - * would result in: - * (|(objectclass=person)(objectclass=organizationalUnit)) - * - * @author Adam Skogman - * @author Mattias Arthursson - */ -public class OrFilter extends BinaryLogicalFilter { - - private static final String PIPE_SIGN = "|"; - - /** - * Add a query to the OR expression - * - * @param query The query to or with the rest of the or:ed queries. - * @return This LdapOrQuery - */ - public OrFilter or(Filter query) { - queryList.add(query); - return this; - } - - /* - * @see org.springframework.ldap.filter.BinaryLogicalFilter#getLogicalOperator() - */ - protected String getLogicalOperator() { - return PIPE_SIGN; - } -} diff --git a/spring-ldap/src/main/java/org/springframework/ldap/filter/WhitespaceWildcardsFilter.java b/spring-ldap/src/main/java/org/springframework/ldap/filter/WhitespaceWildcardsFilter.java deleted file mode 100644 index 73c02f8c..00000000 --- a/spring-ldap/src/main/java/org/springframework/ldap/filter/WhitespaceWildcardsFilter.java +++ /dev/null @@ -1,79 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ - -package org.springframework.ldap.filter; - -import java.util.regex.Matcher; -import java.util.regex.Pattern; - -import org.apache.commons.lang.StringUtils; -import org.springframework.ldap.core.LdapEncoder; - -/** - * This filter automatically converts all whitespace to wildcards (*). The - * following code: - * - *
    - * WhitespaceWildcardsFilter filter = new WhitespaceWildcardsFilter("cn", "Some CN");
    - * System.out.println(filter.ecode());
    - * 
    - * - * would result in: (cn=*Some*CN*) - * - * @author Adam Skogman - * @author Mattias Arthursson - */ -public class WhitespaceWildcardsFilter extends EqualsFilter { - private static Pattern starReplacePattern = Pattern.compile("\\s+"); - - public WhitespaceWildcardsFilter(String attribute, String value) { - super(attribute, value); - } - - /* - * @see org.springframework.ldap.filter.CompareFilter#encodeValue(java.lang.String) - */ - protected String encodeValue(String value) { - - // blank string means just ONE star - if (StringUtils.isBlank(value)) { - return "*"; - } - - // trim value, we will add in stars first and last anywhay - value = value.trim(); - - // filter encode so that any stars etc. are preserved - String filterEncoded = LdapEncoder.filterEncode(value); - - // Now replace all whitespace with stars - Matcher m = starReplacePattern.matcher(filterEncoded); - - // possibly 2 longer (stars at ends) - StringBuffer buff = new StringBuffer(value.length() + 2); - - buff.append('*'); - - while (m.find()) { - m.appendReplacement(buff, "*"); - } - m.appendTail(buff); - - buff.append('*'); - - return buff.toString(); - } -} diff --git a/spring-ldap/src/main/java/org/springframework/ldap/filter/package.html b/spring-ldap/src/main/java/org/springframework/ldap/filter/package.html deleted file mode 100644 index 5b26891b..00000000 --- a/spring-ldap/src/main/java/org/springframework/ldap/filter/package.html +++ /dev/null @@ -1,20 +0,0 @@ - - - -Utility classes for dynamically building LDAP -filters. Filters can be nested and wrapped around each other: -
    -AndFilter andFilter = new AndFilter();
    -andFilter.and(new EqualsFilter("objectclass", "person");
    -andFilter.and(new EqualsFilter("cn", "Some CN");
    -OrFilter orFilter = new OrFilter();
    -orFilter.or(andFilter);
    -orFilter.or(new EqualsFilter("objectclass", "organizationalUnit));
    -System.out.println(orFilter.encode());
    -
    -would result in: - -
    (|(&(objectclass=person)(cn=Some CN))(objectclass=organizationalUnit))
    - - - diff --git a/spring-ldap/src/main/java/org/springframework/ldap/package.html b/spring-ldap/src/main/java/org/springframework/ldap/package.html deleted file mode 100644 index f3059be9..00000000 --- a/spring-ldap/src/main/java/org/springframework/ldap/package.html +++ /dev/null @@ -1,7 +0,0 @@ - - - -Base package of Spring LDAP, containing an unchecked mirror of the JNDI NamingException hierarchy. - - - diff --git a/spring-ldap/src/main/java/org/springframework/ldap/pool/DelegatingContext.java b/spring-ldap/src/main/java/org/springframework/ldap/pool/DelegatingContext.java deleted file mode 100644 index 1d51315e..00000000 --- a/spring-ldap/src/main/java/org/springframework/ldap/pool/DelegatingContext.java +++ /dev/null @@ -1,381 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ - -package org.springframework.ldap.pool; - -import java.util.Hashtable; - -import javax.naming.Context; -import javax.naming.Name; -import javax.naming.NameParser; -import javax.naming.NamingEnumeration; -import javax.naming.NamingException; - -import org.apache.commons.lang.Validate; -import org.apache.commons.pool.KeyedObjectPool; -import org.springframework.ldap.pool.factory.PoolingContextSource; - -/** - * Used by {@link PoolingContextSource} to wrap a {@link Context}, delegating most methods - * to the underlying context, retains a reference to the pool the context was checked out - * from and returns itself to the pool when {@link #close()} is called. - * - * @author Eric Dalquist - */ -public class DelegatingContext implements Context { - private KeyedObjectPool keyedObjectPool; - private Context delegateContext; - private final DirContextType dirContextType; - - - /** - * Create a new delegating context for the specified pool, context and context type. - * - * @param keyedObjectPool The pool the delegate context was checked out from. - * @param delegateContext The context to delegate operations to. - * @param dirContextType The type of context, used as a key for the pool. - * @throws IllegalArgumentException if any of the arguments are null - */ - public DelegatingContext(KeyedObjectPool keyedObjectPool, Context delegateContext, DirContextType dirContextType) { - Validate.notNull(keyedObjectPool, "keyedObjectPool may not be null"); - Validate.notNull(delegateContext, "delegateContext may not be null"); - Validate.notNull(dirContextType, "dirContextType may not be null"); - - this.keyedObjectPool = keyedObjectPool; - this.delegateContext = delegateContext; - this.dirContextType = dirContextType; - } - - - //***** Helper Methods *****// - - /** - * @return The direct delegate for this context proxy - */ - public Context getDelegateContext() { - return this.delegateContext; - } - - /** - * Recursivley inspect delegates until a non-delegating context is found. - * - * @return The innermost (real) Context that is being delegated to. - */ - public Context getInnermostDelegateContext() { - final Context delegateContext = this.getDelegateContext(); - - if (delegateContext instanceof DelegatingContext) { - return ((DelegatingContext)delegateContext).getInnermostDelegateContext(); - } - - return delegateContext; - } - - /** - * @throws NamingException If the delegate is null, {@link #close()} has been called. - */ - protected void assertOpen() throws NamingException { - if (this.delegateContext == null) { - throw new NamingException("Context is closed."); - } - } - - - //***** Object methods *****// - - /** - * @see java.lang.Object#equals(java.lang.Object) - */ - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - if (!(obj instanceof Context)) { - return false; - } - - final Context thisContext = this.getInnermostDelegateContext(); - Context otherContext = (Context)obj; - if (otherContext instanceof DelegatingContext) { - otherContext = ((DelegatingContext)otherContext).getInnermostDelegateContext(); - } - - return thisContext == otherContext || (thisContext != null && thisContext.equals(otherContext)); - } - - /** - * @see java.lang.Object#hashCode() - */ - public int hashCode() { - final Context context = this.getInnermostDelegateContext(); - return (context != null ? context.hashCode() : 0); - } - - /** - * @see java.lang.Object#toString() - */ - public String toString() { - final Context context = this.getInnermostDelegateContext(); - return (context != null ? context.toString() : "Context is closed"); - } - - - //***** Context Interface Delegates *****// - - /** - * @see javax.naming.Context#addToEnvironment(java.lang.String, java.lang.Object) - */ - public Object addToEnvironment(String propName, Object propVal) throws NamingException { - throw new UnsupportedOperationException("Cannot call addToEnvironment on a pooled context"); - } - - /** - * @see javax.naming.Context#bind(javax.naming.Name, java.lang.Object) - */ - public void bind(Name name, Object obj) throws NamingException { - this.assertOpen(); - this.getDelegateContext().bind(name, obj); - } - - /** - * @see javax.naming.Context#bind(java.lang.String, java.lang.Object) - */ - public void bind(String name, Object obj) throws NamingException { - this.assertOpen(); - this.getDelegateContext().bind(name, obj); - } - - /** - * @see javax.naming.Context#close() - */ - public void close() throws NamingException { - final Context context = this.getInnermostDelegateContext(); - if (context == null) { - return; - } - - //Get a local reference so the member can be nulled earlier - this.delegateContext = null; - - //Return the object to the Pool and then null the pool reference - try { - this.keyedObjectPool.returnObject(this.dirContextType, context); - } - catch (Exception e) { - final NamingException namingException = new NamingException("Failed to return delegate Context to pool."); - namingException.setRootCause(e); - throw namingException; - } - finally { - this.keyedObjectPool = null; - } - } - - /** - * @see javax.naming.Context#composeName(javax.naming.Name, javax.naming.Name) - */ - public Name composeName(Name name, Name prefix) throws NamingException { - this.assertOpen(); - return this.getDelegateContext().composeName(name, prefix); - } - - /** - * @see javax.naming.Context#composeName(java.lang.String, java.lang.String) - */ - public String composeName(String name, String prefix) throws NamingException { - this.assertOpen(); - return this.getDelegateContext().composeName(name, prefix); - } - - /** - * @see javax.naming.Context#createSubcontext(javax.naming.Name) - */ - public Context createSubcontext(Name name) throws NamingException { - throw new UnsupportedOperationException("Cannot call createSubcontext on a pooled context"); - } - - /** - * @see javax.naming.Context#createSubcontext(java.lang.String) - */ - public Context createSubcontext(String name) throws NamingException { - throw new UnsupportedOperationException("Cannot call createSubcontext on a pooled context"); - } - - /** - * @see javax.naming.Context#destroySubcontext(javax.naming.Name) - */ - public void destroySubcontext(Name name) throws NamingException { - throw new UnsupportedOperationException("Cannot call createSubcontext on a pooled context"); - } - - /** - * @see javax.naming.Context#destroySubcontext(java.lang.String) - */ - public void destroySubcontext(String name) throws NamingException { - throw new UnsupportedOperationException("Cannot call createSubcontext on a pooled context"); - } - - /** - * @see javax.naming.Context#getEnvironment() - */ - public Hashtable getEnvironment() throws NamingException { - this.assertOpen(); - return this.getDelegateContext().getEnvironment(); - } - - /** - * @see javax.naming.Context#getNameInNamespace() - */ - public String getNameInNamespace() throws NamingException { - this.assertOpen(); - return this.getDelegateContext().getNameInNamespace(); - } - - /** - * @see javax.naming.Context#getNameParser(javax.naming.Name) - */ - public NameParser getNameParser(Name name) throws NamingException { - this.assertOpen(); - return this.getDelegateContext().getNameParser(name); - } - - /** - * @see javax.naming.Context#getNameParser(java.lang.String) - */ - public NameParser getNameParser(String name) throws NamingException { - this.assertOpen(); - return this.getDelegateContext().getNameParser(name); - } - - /** - * @see javax.naming.Context#list(javax.naming.Name) - */ - public NamingEnumeration list(Name name) throws NamingException { - this.assertOpen(); - return this.getDelegateContext().list(name); - } - - /** - * @see javax.naming.Context#list(java.lang.String) - */ - public NamingEnumeration list(String name) throws NamingException { - this.assertOpen(); - return this.getDelegateContext().list(name); - } - - /** - * @see javax.naming.Context#listBindings(javax.naming.Name) - */ - public NamingEnumeration listBindings(Name name) throws NamingException { - this.assertOpen(); - return this.getDelegateContext().listBindings(name); - } - - /** - * @see javax.naming.Context#listBindings(java.lang.String) - */ - public NamingEnumeration listBindings(String name) throws NamingException { - this.assertOpen(); - return this.getDelegateContext().listBindings(name); - } - - /** - * @see javax.naming.Context#lookup(javax.naming.Name) - */ - public Object lookup(Name name) throws NamingException { - this.assertOpen(); - return this.getDelegateContext().lookup(name); - } - - /** - * @see javax.naming.Context#lookup(java.lang.String) - */ - public Object lookup(String name) throws NamingException { - this.assertOpen(); - return this.getDelegateContext().lookup(name); - } - - /** - * @see javax.naming.Context#lookupLink(javax.naming.Name) - */ - public Object lookupLink(Name name) throws NamingException { - this.assertOpen(); - return this.getDelegateContext().lookupLink(name); - } - - /** - * @see javax.naming.Context#lookupLink(java.lang.String) - */ - public Object lookupLink(String name) throws NamingException { - this.assertOpen(); - return this.getDelegateContext().lookupLink(name); - } - - /** - * @see javax.naming.Context#rebind(javax.naming.Name, java.lang.Object) - */ - public void rebind(Name name, Object obj) throws NamingException { - this.assertOpen(); - this.getDelegateContext().rebind(name, obj); - } - - /** - * @see javax.naming.Context#rebind(java.lang.String, java.lang.Object) - */ - public void rebind(String name, Object obj) throws NamingException { - this.assertOpen(); - this.getDelegateContext().rebind(name, obj); - } - - /** - * @see javax.naming.Context#removeFromEnvironment(java.lang.String) - */ - public Object removeFromEnvironment(String propName) throws NamingException { - throw new UnsupportedOperationException("Cannot call removeFromEnvironment on a pooled context"); - } - - /** - * @see javax.naming.Context#rename(javax.naming.Name, javax.naming.Name) - */ - public void rename(Name oldName, Name newName) throws NamingException { - this.assertOpen(); - this.getDelegateContext().rename(oldName, newName); - } - - /** - * @see javax.naming.Context#rename(java.lang.String, java.lang.String) - */ - public void rename(String oldName, String newName) throws NamingException { - this.assertOpen(); - this.getDelegateContext().rename(oldName, newName); - } - - /** - * @see javax.naming.Context#unbind(javax.naming.Name) - */ - public void unbind(Name name) throws NamingException { - this.assertOpen(); - this.getDelegateContext().unbind(name); - } - - /** - * @see javax.naming.Context#unbind(java.lang.String) - */ - public void unbind(String name) throws NamingException { - this.assertOpen(); - this.getDelegateContext().unbind(name); - } -} diff --git a/spring-ldap/src/main/java/org/springframework/ldap/pool/DelegatingDirContext.java b/spring-ldap/src/main/java/org/springframework/ldap/pool/DelegatingDirContext.java deleted file mode 100644 index defa0d00..00000000 --- a/spring-ldap/src/main/java/org/springframework/ldap/pool/DelegatingDirContext.java +++ /dev/null @@ -1,361 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ - -package org.springframework.ldap.pool; - -import javax.naming.Context; -import javax.naming.Name; -import javax.naming.NamingEnumeration; -import javax.naming.NamingException; -import javax.naming.directory.Attributes; -import javax.naming.directory.DirContext; -import javax.naming.directory.ModificationItem; -import javax.naming.directory.SearchControls; - -import org.apache.commons.lang.Validate; -import org.apache.commons.pool.KeyedObjectPool; -import org.springframework.ldap.core.DirContextProxy; -import org.springframework.ldap.pool.factory.PoolingContextSource; - - -/** - * Used by {@link PoolingContextSource} to wrap a {@link DirContext}, delegating most methods - * to the underlying context. This class extends {@link DelegatingContext} which handles returning - * the context to the pool on a call to {@link #close()} - * - * @author Eric Dalquist - */ -public class DelegatingDirContext extends DelegatingContext implements DirContext, DirContextProxy { - private DirContext delegateDirContext; - - /** - * Create a new delegating dir context for the specified pool, context and context type. - * - * @param keyedObjectPool The pool the delegate context was checked out from. - * @param delegateDirContext The dir context to delegate operations to. - * @param dirContextType The type of context, used as a key for the pool. - * @throws IllegalArgumentException if any of the arguments are null - */ - public DelegatingDirContext(KeyedObjectPool keyedObjectPool, DirContext delegateDirContext, DirContextType dirContextType) { - super(keyedObjectPool, delegateDirContext, dirContextType); - Validate.notNull(delegateDirContext, "delegateDirContext may not be null"); - - this.delegateDirContext = delegateDirContext; - } - - - //***** Helper Methods *****// - - /** - * @return The direct delegate for this dir context proxy - */ - public DirContext getDelegateDirContext() { - return this.delegateDirContext; - } - - public Context getDelegateContext() { - return this.getDelegateDirContext(); - } - - /** - * Recursivley inspect delegates until a non-delegating dir context is found. - * - * @return The innermost (real) DirContext that is being delegated to. - */ - public DirContext getInnermostDelegateDirContext() { - final DirContext delegateDirContext = this.getDelegateDirContext(); - - if (delegateDirContext instanceof DelegatingDirContext) { - return ((DelegatingDirContext)delegateDirContext).getInnermostDelegateDirContext(); - } - - return delegateDirContext; - } - - protected void assertOpen() throws NamingException { - if (this.delegateDirContext == null) { - throw new NamingException("DirContext is closed."); - } - - super.assertOpen(); - } - - - //***** Object methods *****// - - /** - * @see java.lang.Object#equals(java.lang.Object) - */ - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - if (!(obj instanceof DirContext)) { - return false; - } - - final DirContext thisDirContext = this.getInnermostDelegateDirContext(); - DirContext otherDirContext = (DirContext)obj; - if (otherDirContext instanceof DelegatingDirContext) { - otherDirContext = ((DelegatingDirContext)otherDirContext).getInnermostDelegateDirContext(); - } - - return thisDirContext == otherDirContext || (thisDirContext != null && thisDirContext.equals(otherDirContext)); - } - - /** - * @see java.lang.Object#hashCode() - */ - public int hashCode() { - final DirContext context = this.getInnermostDelegateDirContext(); - return (context != null ? context.hashCode() : 0); - } - - /** - * @see java.lang.Object#toString() - */ - public String toString() { - final DirContext context = this.getInnermostDelegateDirContext(); - return (context != null ? context.toString() : "DirContext is closed"); - } - - - //***** DirContextProxy Interface Methods *****// - - /* (non-Javadoc) - * @see org.springframework.ldap.core.DirContextProxy#getTargetContext() - */ - public DirContext getTargetContext() { - return this.getInnermostDelegateDirContext(); - } - - - //***** DirContext Interface Delegates *****// - - /** - * @see javax.naming.directory.DirContext#bind(javax.naming.Name, java.lang.Object, javax.naming.directory.Attributes) - */ - public void bind(Name name, Object obj, Attributes attrs) throws NamingException { - this.assertOpen(); - this.getDelegateDirContext().bind(name, obj, attrs); - } - - /** - * @see javax.naming.directory.DirContext#bind(java.lang.String, java.lang.Object, javax.naming.directory.Attributes) - */ - public void bind(String name, Object obj, Attributes attrs) throws NamingException { - this.assertOpen(); - this.getDelegateDirContext().bind(name, obj, attrs); - } - - /** - * @see javax.naming.directory.DirContext#createSubcontext(javax.naming.Name, javax.naming.directory.Attributes) - */ - public DirContext createSubcontext(Name name, Attributes attrs) throws NamingException { - throw new UnsupportedOperationException("Cannot call createSubcontext on a pooled context"); - } - - /** - * @see javax.naming.directory.DirContext#createSubcontext(java.lang.String, javax.naming.directory.Attributes) - */ - public DirContext createSubcontext(String name, Attributes attrs) throws NamingException { - throw new UnsupportedOperationException("Cannot call createSubcontext on a pooled context"); - } - - /** - * @see javax.naming.directory.DirContext#getAttributes(javax.naming.Name, java.lang.String[]) - */ - public Attributes getAttributes(Name name, String[] attrIds) throws NamingException { - this.assertOpen(); - return this.getDelegateDirContext().getAttributes(name, attrIds); - } - - /** - * @see javax.naming.directory.DirContext#getAttributes(javax.naming.Name) - */ - public Attributes getAttributes(Name name) throws NamingException { - this.assertOpen(); - return this.getDelegateDirContext().getAttributes(name); - } - - /** - * @see javax.naming.directory.DirContext#getAttributes(java.lang.String, java.lang.String[]) - */ - public Attributes getAttributes(String name, String[] attrIds) throws NamingException { - this.assertOpen(); - return this.getDelegateDirContext().getAttributes(name, attrIds); - } - - /** - * @see javax.naming.directory.DirContext#getAttributes(java.lang.String) - */ - public Attributes getAttributes(String name) throws NamingException { - this.assertOpen(); - return this.getDelegateDirContext().getAttributes(name); - } - - /** - * @see javax.naming.directory.DirContext#getSchema(javax.naming.Name) - */ - public DirContext getSchema(Name name) throws NamingException { - throw new UnsupportedOperationException("Cannot call getSchema on a pooled context"); - } - - /** - * @see javax.naming.directory.DirContext#getSchema(java.lang.String) - */ - public DirContext getSchema(String name) throws NamingException { - throw new UnsupportedOperationException("Cannot call getSchema on a pooled context"); - } - - /** - * @see javax.naming.directory.DirContext#getSchemaClassDefinition(javax.naming.Name) - */ - public DirContext getSchemaClassDefinition(Name name) throws NamingException { - throw new UnsupportedOperationException("Cannot call getSchemaClassDefinition on a pooled context"); - } - - /** - * @see javax.naming.directory.DirContext#getSchemaClassDefinition(java.lang.String) - */ - public DirContext getSchemaClassDefinition(String name) throws NamingException { - throw new UnsupportedOperationException("Cannot call getSchemaClassDefinition on a pooled context"); - } - - /** - * @see javax.naming.directory.DirContext#modifyAttributes(javax.naming.Name, int, javax.naming.directory.Attributes) - */ - public void modifyAttributes(Name name, int mod_op, Attributes attrs) throws NamingException { - this.assertOpen(); - this.getDelegateDirContext().modifyAttributes(name, mod_op, attrs); - } - - /** - * @see javax.naming.directory.DirContext#modifyAttributes(javax.naming.Name, javax.naming.directory.ModificationItem[]) - */ - public void modifyAttributes(Name name, ModificationItem[] mods) throws NamingException { - this.assertOpen(); - this.getDelegateDirContext().modifyAttributes(name, mods); - } - - /** - * @see javax.naming.directory.DirContext#modifyAttributes(java.lang.String, int, javax.naming.directory.Attributes) - */ - public void modifyAttributes(String name, int mod_op, Attributes attrs) throws NamingException { - this.assertOpen(); - this.getDelegateDirContext().modifyAttributes(name, mod_op, attrs); - } - - /** - * @see javax.naming.directory.DirContext#modifyAttributes(java.lang.String, javax.naming.directory.ModificationItem[]) - */ - public void modifyAttributes(String name, ModificationItem[] mods) throws NamingException { - this.assertOpen(); - this.getDelegateDirContext().modifyAttributes(name, mods); - } - - /** - * @see javax.naming.directory.DirContext#rebind(javax.naming.Name, java.lang.Object, javax.naming.directory.Attributes) - */ - public void rebind(Name name, Object obj, Attributes attrs) throws NamingException { - this.assertOpen(); - this.getDelegateDirContext().rebind(name, obj, attrs); - } - - /** - * @see javax.naming.directory.DirContext#rebind(java.lang.String, java.lang.Object, javax.naming.directory.Attributes) - */ - public void rebind(String name, Object obj, Attributes attrs) throws NamingException { - this.assertOpen(); - this.getDelegateDirContext().rebind(name, obj, attrs); - } - - /** - * @see javax.naming.directory.DirContext#search(javax.naming.Name, javax.naming.directory.Attributes, java.lang.String[]) - */ - public NamingEnumeration search(Name name, Attributes matchingAttributes, String[] attributesToReturn) throws NamingException { - this.assertOpen(); - return this.getDelegateDirContext().search(name, matchingAttributes, attributesToReturn); - } - - /** - * @see javax.naming.directory.DirContext#search(javax.naming.Name, javax.naming.directory.Attributes) - */ - public NamingEnumeration search(Name name, Attributes matchingAttributes) throws NamingException { - this.assertOpen(); - return this.getDelegateDirContext().search(name, matchingAttributes); - } - - /** - * @see javax.naming.directory.DirContext#search(javax.naming.Name, java.lang.String, java.lang.Object[], javax.naming.directory.SearchControls) - */ - public NamingEnumeration search(Name name, String filterExpr, Object[] filterArgs, SearchControls cons) throws NamingException { - this.assertOpen(); - return this.getDelegateDirContext().search(name, filterExpr, filterArgs, cons); - } - - /** - * @see javax.naming.directory.DirContext#search(javax.naming.Name, java.lang.String, javax.naming.directory.SearchControls) - */ - public NamingEnumeration search(Name name, String filter, SearchControls cons) throws NamingException { - this.assertOpen(); - return this.getDelegateDirContext().search(name, filter, cons); - } - - /** - * @see javax.naming.directory.DirContext#search(java.lang.String, javax.naming.directory.Attributes, java.lang.String[]) - */ - public NamingEnumeration search(String name, Attributes matchingAttributes, String[] attributesToReturn) throws NamingException { - this.assertOpen(); - return this.getDelegateDirContext().search(name, matchingAttributes, attributesToReturn); - } - - /** - * @see javax.naming.directory.DirContext#search(java.lang.String, javax.naming.directory.Attributes) - */ - public NamingEnumeration search(String name, Attributes matchingAttributes) throws NamingException { - this.assertOpen(); - return this.getDelegateDirContext().search(name, matchingAttributes); - } - - /** - * @see javax.naming.directory.DirContext#search(java.lang.String, java.lang.String, java.lang.Object[], javax.naming.directory.SearchControls) - */ - public NamingEnumeration search(String name, String filterExpr, Object[] filterArgs, SearchControls cons) throws NamingException { - this.assertOpen(); - return this.getDelegateDirContext().search(name, filterExpr, filterArgs, cons); - } - - /** - * @see javax.naming.directory.DirContext#search(java.lang.String, java.lang.String, javax.naming.directory.SearchControls) - */ - public NamingEnumeration search(String name, String filter, SearchControls cons) throws NamingException { - this.assertOpen(); - return this.getDelegateDirContext().search(name, filter, cons); - } - - /** - * @see DelegatingContext#close() - */ - public void close() throws NamingException { - if (this.delegateDirContext == null) { - return; - } - - super.close(); - this.delegateDirContext = null; - } -} diff --git a/spring-ldap/src/main/java/org/springframework/ldap/pool/DelegatingLdapContext.java b/spring-ldap/src/main/java/org/springframework/ldap/pool/DelegatingLdapContext.java deleted file mode 100644 index 1c64a16a..00000000 --- a/spring-ldap/src/main/java/org/springframework/ldap/pool/DelegatingLdapContext.java +++ /dev/null @@ -1,199 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ - -package org.springframework.ldap.pool; - -import javax.naming.NamingException; -import javax.naming.directory.DirContext; -import javax.naming.ldap.Control; -import javax.naming.ldap.ExtendedRequest; -import javax.naming.ldap.ExtendedResponse; -import javax.naming.ldap.LdapContext; - -import org.apache.commons.lang.Validate; -import org.apache.commons.pool.KeyedObjectPool; -import org.springframework.ldap.pool.factory.PoolingContextSource; - -/** - * Used by {@link PoolingContextSource} to wrap a {@link LdapContext}, delegating most methods - * to the underlying context. This class extends {@link DelegatingDirContext} which handles returning - * the context to the pool on a call to {@link #close()} - * - * @author Eric Dalquist - */ -public class DelegatingLdapContext extends DelegatingDirContext implements LdapContext { - private LdapContext delegateLdapContext; - - /** - * Create a new delegating ldap context for the specified pool, context and context type. - * - * @param keyedObjectPool The pool the delegate context was checked out from. - * @param delegateLdapContext The ldap context to delegate operations to. - * @param dirContextType The type of context, used as a key for the pool. - * @throws IllegalArgumentException if any of the arguments are null - */ - public DelegatingLdapContext(KeyedObjectPool keyedObjectPool, LdapContext delegateLdapContext, DirContextType dirContextType) { - super(keyedObjectPool, delegateLdapContext, dirContextType); - Validate.notNull(delegateLdapContext, "delegateLdapContext may not be null"); - - this.delegateLdapContext = delegateLdapContext; - } - - - //***** Helper Methods *****// - - /** - * @return The direct delegate for this ldap context proxy - */ - public LdapContext getDelegateLdapContext() { - return this.delegateLdapContext; - } - - // cannot return subtype in overriden method unless Java5 - public DirContext getDelegateDirContext() { - return this.getDelegateLdapContext(); - } - - /** - * Recursivley inspect delegates until a non-delegating ldap context is found. - * - * @return The innermost (real) DirContext that is being delegated to. - */ - public LdapContext getInnermostDelegateLdapContext() { - final LdapContext delegateLdapContext = this.getDelegateLdapContext(); - - if (delegateLdapContext instanceof DelegatingLdapContext) { - return ((DelegatingLdapContext)delegateLdapContext).getInnermostDelegateLdapContext(); - } - - return delegateLdapContext; - } - - protected void assertOpen() throws NamingException { - if (this.delegateLdapContext == null) { - throw new NamingException("LdapContext is closed."); - } - - super.assertOpen(); - } - - - //***** Object methods *****// - - /** - * @see java.lang.Object#equals(java.lang.Object) - */ - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - if (!(obj instanceof LdapContext)) { - return false; - } - - final LdapContext thisLdapContext = this.getInnermostDelegateLdapContext(); - LdapContext otherLdapContext = (LdapContext)obj; - if (otherLdapContext instanceof DelegatingLdapContext) { - otherLdapContext = ((DelegatingLdapContext)otherLdapContext).getInnermostDelegateLdapContext(); - } - - return thisLdapContext == otherLdapContext || (thisLdapContext != null && thisLdapContext.equals(otherLdapContext)); - } - - /** - * @see java.lang.Object#hashCode() - */ - public int hashCode() { - final LdapContext context = this.getInnermostDelegateLdapContext(); - return (context != null ? context.hashCode() : 0); - } - - /** - * @see java.lang.Object#toString() - */ - public String toString() { - final LdapContext context = this.getInnermostDelegateLdapContext(); - return (context != null ? context.toString() : "LdapContext is closed"); - } - - - //***** LdapContext Interface Delegates *****// - - /** - * @see javax.naming.ldap.LdapContext#extendedOperation(javax.naming.ldap.ExtendedRequest) - */ - public ExtendedResponse extendedOperation(ExtendedRequest request) throws NamingException { - this.assertOpen(); - return this.getDelegateLdapContext().extendedOperation(request); - } - - /** - * @see javax.naming.ldap.LdapContext#getConnectControls() - */ - public Control[] getConnectControls() throws NamingException { - this.assertOpen(); - return this.getDelegateLdapContext().getConnectControls(); - } - - /** - * @see javax.naming.ldap.LdapContext#getRequestControls() - */ - public Control[] getRequestControls() throws NamingException { - this.assertOpen(); - return this.getDelegateLdapContext().getRequestControls(); - } - - /** - * @see javax.naming.ldap.LdapContext#getResponseControls() - */ - public Control[] getResponseControls() throws NamingException { - this.assertOpen(); - return this.getDelegateLdapContext().getResponseControls(); - } - - /** - * @see javax.naming.ldap.LdapContext#newInstance(javax.naming.ldap.Control[]) - */ - public LdapContext newInstance(Control[] requestControls) throws NamingException { - throw new UnsupportedOperationException("Cannot call newInstance on a pooled context"); - } - - /** - * @see javax.naming.ldap.LdapContext#reconnect(javax.naming.ldap.Control[]) - */ - public void reconnect(Control[] connCtls) throws NamingException { - throw new UnsupportedOperationException("Cannot call reconnect on a pooled context"); - } - - /** - * @see javax.naming.ldap.LdapContext#setRequestControls(javax.naming.ldap.Control[]) - */ - public void setRequestControls(Control[] requestControls) throws NamingException { - throw new UnsupportedOperationException("Cannot call setRequestControls on a pooled context"); - } - - /** - * @see DelegatingDirContext#close() - */ - public void close() throws NamingException { - if (this.delegateLdapContext == null) { - return; - } - - super.close(); - this.delegateLdapContext = null; - } -} diff --git a/spring-ldap/src/main/java/org/springframework/ldap/pool/DirContextType.java b/spring-ldap/src/main/java/org/springframework/ldap/pool/DirContextType.java deleted file mode 100644 index 93b5ae50..00000000 --- a/spring-ldap/src/main/java/org/springframework/ldap/pool/DirContextType.java +++ /dev/null @@ -1,53 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ - -package org.springframework.ldap.pool; - -import javax.naming.directory.DirContext; - -import org.springframework.ldap.core.ContextSource; - - -/** - * An enum representing the two types of {@link DirContext}s that can be returned by a - * {@link ContextSource}. - * - * @author Eric Dalquist - */ -public final class DirContextType { - private String name; - - private DirContextType(String name) { - this.name = name; - } - - /* (non-Javadoc) - * @see java.lang.Object#toString() - */ - public String toString() { - return name; - } - - /** - * The type of {@link DirContext} returned by {@link ContextSource#getReadOnlyContext()} - */ - public static final DirContextType READ_ONLY = new DirContextType("READ_ONLY"); - - /** - * The type of {@link DirContext} returned by {@link ContextSource#getReadWriteContext()} - */ - public static final DirContextType READ_WRITE = new DirContextType("READ_WRITE"); -} diff --git a/spring-ldap/src/main/java/org/springframework/ldap/pool/factory/DirContextPoolableObjectFactory.java b/spring-ldap/src/main/java/org/springframework/ldap/pool/factory/DirContextPoolableObjectFactory.java deleted file mode 100644 index b71e82c9..00000000 --- a/spring-ldap/src/main/java/org/springframework/ldap/pool/factory/DirContextPoolableObjectFactory.java +++ /dev/null @@ -1,204 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ - -package org.springframework.ldap.pool.factory; - -import javax.naming.directory.DirContext; - -import org.apache.commons.lang.Validate; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; -import org.apache.commons.pool.BaseKeyedPoolableObjectFactory; -import org.springframework.ldap.core.ContextSource; -import org.springframework.ldap.pool.DirContextType; -import org.springframework.ldap.pool.validation.DirContextValidator; - -/** - * Factory that creates {@link DirContext} instances for pooling via a - * configured {@link ContextSource}. The {@link DirContext}s are keyed based - * on if they are read only or read/write. The expected key type is the - * {@link DirContextType} enum. - * - *
    - *
    - * Configuration: - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - *
    PropertyDescriptionRequiredDefault
    contextSource The {@link ContextSource} to get {@link DirContext}s from - * for adding to the pool. Yesnull
    dirContextValidator The {@link DirContextValidator} to use to validate - * {@link DirContext}s. This is only required if the pool has validation of any - * kind turned on. Nonull
    - * - * @author Eric Dalquist eric.dalquist@doit.wisc.edu - */ -class DirContextPoolableObjectFactory extends BaseKeyedPoolableObjectFactory { - /** - * Logger for this class and subclasses - */ - protected final Log logger = LogFactory.getLog(this.getClass()); - - private ContextSource contextSource; - - private DirContextValidator dirContextValidator; - - /** - * @return the contextSource - */ - public ContextSource getContextSource() { - return this.contextSource; - } - - /** - * @param contextSource - * the contextSource to set - */ - public void setContextSource(ContextSource contextSource) { - if (contextSource == null) { - throw new IllegalArgumentException("contextSource may not be null"); - } - - this.contextSource = contextSource; - } - - /** - * @return the dirContextValidator - */ - public DirContextValidator getDirContextValidator() { - return this.dirContextValidator; - } - - /** - * @param dirContextValidator - * the dirContextValidator to set - */ - public void setDirContextValidator(DirContextValidator dirContextValidator) { - if (dirContextValidator == null) { - throw new IllegalArgumentException( - "dirContextValidator may not be null"); - } - - this.dirContextValidator = dirContextValidator; - } - - /** - * @see org.apache.commons.pool.BaseKeyedPoolableObjectFactory#makeObject(java.lang.Object) - */ - public Object makeObject(Object key) throws Exception { - Validate.notNull(this.contextSource, "ContextSource may not be null"); - Validate.isTrue(key instanceof DirContextType, - "key must be a DirContextType"); - - final DirContextType contextType = (DirContextType) key; - if (this.logger.isDebugEnabled()) { - this.logger.debug("Creating a new " + contextType + " DirContext"); - } - - if (contextType == DirContextType.READ_WRITE) { - final DirContext readWriteContext = this.contextSource - .getReadWriteContext(); - - if (this.logger.isDebugEnabled()) { - this.logger.debug("Created new " + DirContextType.READ_WRITE - + " DirContext='" + readWriteContext + "'"); - } - - return readWriteContext; - } else if (contextType == DirContextType.READ_ONLY) { - - final DirContext readOnlyContext = this.contextSource - .getReadOnlyContext(); - - if (this.logger.isDebugEnabled()) { - this.logger.debug("Created new " + DirContextType.READ_ONLY - + " DirContext='" + readOnlyContext + "'"); - } - - return readOnlyContext; - } else { - throw new IllegalArgumentException("Unrecognized ContextType: " - + contextType); - } - } - - /** - * @see org.apache.commons.pool.BaseKeyedPoolableObjectFactory#validateObject(java.lang.Object, - * java.lang.Object) - */ - public boolean validateObject(Object key, Object obj) { - Validate.notNull(this.dirContextValidator, - "DirContextValidator may not be null"); - Validate.isTrue(key instanceof DirContextType, - "key must be a DirContextType"); - Validate.isTrue(obj instanceof DirContext, - "The Object to validate must be of type '" + DirContext.class - + "'"); - - try { - final DirContextType contextType = (DirContextType) key; - final DirContext dirContext = (DirContext) obj; - return this.dirContextValidator.validateDirContext(contextType, - dirContext); - } catch (Exception e) { - this.logger.warn("Failed to validate '" + obj - + "' due to an unexpected exception.", e); - return false; - } - } - - - /** - * @see org.apache.commons.pool.BaseKeyedPoolableObjectFactory#destroyObject(java.lang.Object, - * java.lang.Object) - */ - public void destroyObject(Object key, Object obj) throws Exception { - Validate.isTrue(obj instanceof DirContext, - "The Object to validate must be of type '" + DirContext.class - + "'"); - - try { - final DirContext dirContext = (DirContext) obj; - if (this.logger.isDebugEnabled()) { - this.logger.debug("Closing " + key + " DirContext='" - + dirContext + "'"); - } - dirContext.close(); - if (this.logger.isDebugEnabled()) { - this.logger.debug("Closed " + key + " DirContext='" - + dirContext + "'"); - } - } catch (Exception e) { - this.logger.warn( - "An exception occured while closing '" + obj + "'", e); - } - } -} diff --git a/spring-ldap/src/main/java/org/springframework/ldap/pool/factory/PoolingContextSource.java b/spring-ldap/src/main/java/org/springframework/ldap/pool/factory/PoolingContextSource.java deleted file mode 100644 index fb692584..00000000 --- a/spring-ldap/src/main/java/org/springframework/ldap/pool/factory/PoolingContextSource.java +++ /dev/null @@ -1,406 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ - -package org.springframework.ldap.pool.factory; - -import javax.naming.directory.DirContext; -import javax.naming.ldap.LdapContext; - -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; -import org.apache.commons.pool.impl.GenericKeyedObjectPool; -import org.springframework.beans.factory.DisposableBean; -import org.springframework.dao.DataAccessResourceFailureException; -import org.springframework.ldap.NamingException; -import org.springframework.ldap.core.ContextSource; -import org.springframework.ldap.pool.DelegatingDirContext; -import org.springframework.ldap.pool.DelegatingLdapContext; -import org.springframework.ldap.pool.DirContextType; -import org.springframework.ldap.pool.validation.DirContextValidator; - -/** - * A {@link ContextSource} implementation that wraps an object pool and another {@link ContextSource}. - * {@link DirContext}s are retrieved from the pool which maintains them. - * - * - *
    - *
    - * Configuration: - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - *
    PropertyDescriptionRequiredDefault
    contextSource - * The {@link ContextSource} to get {@link DirContext}s from for adding to the pool. - * Yesnull
    dirContextValidator - * The {@link DirContextValidator} to use for validating {@link DirContext}s. Required - * if any of the test/validate options are enabled. - * Nonull
    minIdle{@link GenericKeyedObjectPool#setMinIdle(int)}No0
    maxIdle{@link GenericKeyedObjectPool#setMaxIdle(int)}No8
    maxActive{@link GenericKeyedObjectPool#setMaxActive(int)}No8
    maxTotal{@link GenericKeyedObjectPool#setMaxTotal(int)}No-1
    maxWait{@link GenericKeyedObjectPool#setMaxWait(long)}No-1L
    whenExhaustedAction{@link GenericKeyedObjectPool#setWhenExhaustedAction(byte)}No{@link GenericKeyedObjectPool#WHEN_EXHAUSTED_BLOCK}
    testOnBorrow{@link GenericKeyedObjectPool#setTestOnBorrow(boolean)}Nofalse
    testOnReturn{@link GenericKeyedObjectPool#setTestOnReturn(boolean)}Nofalse
    testWhileIdle{@link GenericKeyedObjectPool#setTestWhileIdle(boolean)}Nofalse
    timeBetweenEvictionRunsMillis{@link GenericKeyedObjectPool#setTimeBetweenEvictionRunsMillis(long)}No-1L
    minEvictableIdleTimeMillis{@link GenericKeyedObjectPool#setMinEvictableIdleTimeMillis(long)}No1000L * 60L * 30L
    numTestsPerEvictionRun{@link GenericKeyedObjectPool#setNumTestsPerEvictionRun(int)}No3
    - * - * - * @author Eric Dalquist - */ -public class PoolingContextSource implements ContextSource, DisposableBean { - /** - * The logger for this class and sub-classes - */ - protected final Log logger = LogFactory.getLog(this.getClass()); - - protected final GenericKeyedObjectPool keyedObjectPool; - private final DirContextPoolableObjectFactory dirContextPoolableObjectFactory; - - /** - * Creates a new pooling context source, setting up the DirContext object factory - * and generic keyed object pool. - */ - public PoolingContextSource() { - this.dirContextPoolableObjectFactory = new DirContextPoolableObjectFactory(); - this.keyedObjectPool = new GenericKeyedObjectPool(); - this.keyedObjectPool.setFactory(this.dirContextPoolableObjectFactory); - } - - - //***** Pool Property Configuration *****// - - /** - * @see org.apache.commons.pool.impl.GenericKeyedObjectPool#getMaxActive() - */ - public int getMaxActive() { - return this.keyedObjectPool.getMaxActive(); - } - /** - * @see org.apache.commons.pool.impl.GenericKeyedObjectPool#getMaxIdle() - */ - public int getMaxIdle() { - return this.keyedObjectPool.getMaxIdle(); - } - /** - * @see org.apache.commons.pool.impl.GenericKeyedObjectPool#getMaxTotal() - */ - public int getMaxTotal() { - return this.keyedObjectPool.getMaxTotal(); - } - /** - * @see org.apache.commons.pool.impl.GenericKeyedObjectPool#getMaxWait() - */ - public long getMaxWait() { - return this.keyedObjectPool.getMaxWait(); - } - /** - * @see org.apache.commons.pool.impl.GenericKeyedObjectPool#getMinEvictableIdleTimeMillis() - */ - public long getMinEvictableIdleTimeMillis() { - return this.keyedObjectPool.getMinEvictableIdleTimeMillis(); - } - /** - * @see org.apache.commons.pool.impl.GenericKeyedObjectPool#getMinIdle() - */ - public int getMinIdle() { - return this.keyedObjectPool.getMinIdle(); - } - /** - * @see org.apache.commons.pool.impl.GenericKeyedObjectPool#getNumActive() - */ - public int getNumActive() { - return this.keyedObjectPool.getNumActive(); - } - /** - * @see org.apache.commons.pool.impl.GenericKeyedObjectPool#getNumIdle() - */ - public int getNumIdle() { - return this.keyedObjectPool.getNumIdle(); - } - /** - * @see org.apache.commons.pool.impl.GenericKeyedObjectPool#getNumTestsPerEvictionRun() - */ - public int getNumTestsPerEvictionRun() { - return this.keyedObjectPool.getNumTestsPerEvictionRun(); - } - /** - * @see org.apache.commons.pool.impl.GenericKeyedObjectPool#getTestOnBorrow() - */ - public boolean getTestOnBorrow() { - return this.keyedObjectPool.getTestOnBorrow(); - } - /** - * @see org.apache.commons.pool.impl.GenericKeyedObjectPool#getTestOnReturn() - */ - public boolean getTestOnReturn() { - return this.keyedObjectPool.getTestOnReturn(); - } - /** - * @see org.apache.commons.pool.impl.GenericKeyedObjectPool#getTestWhileIdle() - */ - public boolean getTestWhileIdle() { - return this.keyedObjectPool.getTestWhileIdle(); - } - /** - * @see org.apache.commons.pool.impl.GenericKeyedObjectPool#getTimeBetweenEvictionRunsMillis() - */ - public long getTimeBetweenEvictionRunsMillis() { - return this.keyedObjectPool.getTimeBetweenEvictionRunsMillis(); - } - /** - * @see org.apache.commons.pool.impl.GenericKeyedObjectPool#getWhenExhaustedAction() - */ - public byte getWhenExhaustedAction() { - return this.keyedObjectPool.getWhenExhaustedAction(); - } - /** - * @see org.apache.commons.pool.impl.GenericKeyedObjectPool#setMaxActive(int) - */ - public void setMaxActive(int maxActive) { - this.keyedObjectPool.setMaxActive(maxActive); - } - /** - * @see org.apache.commons.pool.impl.GenericKeyedObjectPool#setMaxIdle(int) - */ - public void setMaxIdle(int maxIdle) { - this.keyedObjectPool.setMaxIdle(maxIdle); - } - /** - * @see org.apache.commons.pool.impl.GenericKeyedObjectPool#setMaxTotal(int) - */ - public void setMaxTotal(int maxTotal) { - this.keyedObjectPool.setMaxTotal(maxTotal); - } - /** - * @see org.apache.commons.pool.impl.GenericKeyedObjectPool#setMaxWait(long) - */ - public void setMaxWait(long maxWait) { - this.keyedObjectPool.setMaxWait(maxWait); - } - /** - * @see org.apache.commons.pool.impl.GenericKeyedObjectPool#setMinEvictableIdleTimeMillis(long) - */ - public void setMinEvictableIdleTimeMillis(long minEvictableIdleTimeMillis) { - this.keyedObjectPool.setMinEvictableIdleTimeMillis(minEvictableIdleTimeMillis); - } - /** - * @see org.apache.commons.pool.impl.GenericKeyedObjectPool#setMinIdle(int) - */ - public void setMinIdle(int poolSize) { - this.keyedObjectPool.setMinIdle(poolSize); - } - /** - * @see org.apache.commons.pool.impl.GenericKeyedObjectPool#setNumTestsPerEvictionRun(int) - */ - public void setNumTestsPerEvictionRun(int numTestsPerEvictionRun) { - this.keyedObjectPool.setNumTestsPerEvictionRun(numTestsPerEvictionRun); - } - /** - * @see org.apache.commons.pool.impl.GenericKeyedObjectPool#setTestOnBorrow(boolean) - */ - public void setTestOnBorrow(boolean testOnBorrow) { - this.keyedObjectPool.setTestOnBorrow(testOnBorrow); - } - /** - * @see org.apache.commons.pool.impl.GenericKeyedObjectPool#setTestOnReturn(boolean) - */ - public void setTestOnReturn(boolean testOnReturn) { - this.keyedObjectPool.setTestOnReturn(testOnReturn); - } - /** - * @see org.apache.commons.pool.impl.GenericKeyedObjectPool#setTestWhileIdle(boolean) - */ - public void setTestWhileIdle(boolean testWhileIdle) { - this.keyedObjectPool.setTestWhileIdle(testWhileIdle); - } - /** - * @see org.apache.commons.pool.impl.GenericKeyedObjectPool#setTimeBetweenEvictionRunsMillis(long) - */ - public void setTimeBetweenEvictionRunsMillis(long timeBetweenEvictionRunsMillis) { - this.keyedObjectPool.setTimeBetweenEvictionRunsMillis(timeBetweenEvictionRunsMillis); - } - /** - * @see org.apache.commons.pool.impl.GenericKeyedObjectPool#setWhenExhaustedAction(byte) - */ - public void setWhenExhaustedAction(byte whenExhaustedAction) { - this.keyedObjectPool.setWhenExhaustedAction(whenExhaustedAction); - } - - - //***** Object Factory Property Configuration *****// - - /** - * @return the contextSource - */ - public ContextSource getContextSource() { - return this.dirContextPoolableObjectFactory.getContextSource(); - } - /** - * @return the dirContextValidator - */ - public DirContextValidator getDirContextValidator() { - return this.dirContextPoolableObjectFactory.getDirContextValidator(); - } - /** - * @param contextSource the contextSource to set - * @Required - */ - public void setContextSource(ContextSource contextSource) { - this.dirContextPoolableObjectFactory.setContextSource(contextSource); - } - /** - * @param dirContextValidator the dirContextValidator to set - * @Required - */ - public void setDirContextValidator(DirContextValidator dirContextValidator) { - this.dirContextPoolableObjectFactory.setDirContextValidator(dirContextValidator); - } - - - //***** DisposableBean interface methods *****// - - /* (non-Javadoc) - * @see org.springframework.beans.factory.DisposableBean#destroy() - */ - public void destroy() throws Exception { - try { - this.keyedObjectPool.close(); - } - catch (Exception e) { - this.logger.warn("An exception occured while closing the underlying pool.", e); - } - } - - - //***** ContextSource interface methods *****// - - /* - * @see ContextSource#getReadOnlyContext() - */ - public DirContext getReadOnlyContext() throws NamingException { - return this.getContext(DirContextType.READ_ONLY); - } - - /* - * @see ContextSource#getReadWriteContext() - */ - public DirContext getReadWriteContext() throws NamingException { - return this.getContext(DirContextType.READ_WRITE); - } - - /** - * Gets a DirContext of the specified type from the keyed object pool. - * - * @param dirContextType The type of context to return. - * @return A wrapped DirContext of the specified type. - * @throws DataAccessResourceFailureException If retreiving the object from the pool throws an exception - */ - protected DirContext getContext(DirContextType dirContextType) { - final DirContext dirContext; - try { - dirContext = (DirContext)this.keyedObjectPool.borrowObject(dirContextType); - } - catch (Exception e) { - throw new DataAccessResourceFailureException("Failed to borrow DirContext from pool.", e); - } - - if (dirContext instanceof LdapContext) { - return new DelegatingLdapContext(this.keyedObjectPool, (LdapContext)dirContext, dirContextType); - } - - return new DelegatingDirContext(this.keyedObjectPool, dirContext, dirContextType); - } -} diff --git a/spring-ldap/src/main/java/org/springframework/ldap/pool/factory/package.html b/spring-ldap/src/main/java/org/springframework/ldap/pool/factory/package.html deleted file mode 100644 index bcf1cd83..00000000 --- a/spring-ldap/src/main/java/org/springframework/ldap/pool/factory/package.html +++ /dev/null @@ -1,7 +0,0 @@ - - - -Core classes for the pooling library. - - - diff --git a/spring-ldap/src/main/java/org/springframework/ldap/pool/package.html b/spring-ldap/src/main/java/org/springframework/ldap/pool/package.html deleted file mode 100644 index 85bee723..00000000 --- a/spring-ldap/src/main/java/org/springframework/ldap/pool/package.html +++ /dev/null @@ -1,7 +0,0 @@ - - - -Base classes for the pooling library. - - - diff --git a/spring-ldap/src/main/java/org/springframework/ldap/pool/validation/DefaultDirContextValidator.java b/spring-ldap/src/main/java/org/springframework/ldap/pool/validation/DefaultDirContextValidator.java deleted file mode 100644 index 450e88e4..00000000 --- a/spring-ldap/src/main/java/org/springframework/ldap/pool/validation/DefaultDirContextValidator.java +++ /dev/null @@ -1,173 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ - -package org.springframework.ldap.pool.validation; - -import javax.naming.NamingEnumeration; -import javax.naming.directory.DirContext; -import javax.naming.directory.SearchControls; - -import org.apache.commons.lang.Validate; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; -import org.springframework.ldap.pool.DirContextType; - -/** - * Default {@link DirContext} validator that executes {@link DirContext#search(String, String, SearchControls)}. The - * name, filter and {@link SearchControls} are all configurable. There is no special handling for read only versus - * read write {@link DirContext}s. - * - *
    - *
    - * Configuration: - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - *
    PropertyDescriptionRequiredDefault
    base - * The name parameter to the search method. - * No""
    filter - * The filter parameter to the search method. - * No"objectclass=*"
    searchControls - * The {@link SearchControls} parameter to the search method. - * No - * {@link SearchControls#setCountLimit(long)} = 1
    - * {@link SearchControls#setReturningAttributes(String[])} = new String[] { "objectclass" }
    - * {@link SearchControls#setTimeLimit(int)} = 500 - *
    - * - * @author Eric Dalquist - */ -public class DefaultDirContextValidator implements DirContextValidator { - /** - * Logger for this class and sub-classes - */ - protected final Log logger = LogFactory.getLog(this.getClass()); - - private String base; - private String filter; - private SearchControls searchControls; - - /** - * Create the default validator, creates {@link SearchControls} with a countLimit of 1, returningAttributes of - * objectclass and timeLimit of 500. The default base is an empty string and the default filter is objectclass=* - */ - public DefaultDirContextValidator() { - this.searchControls = new SearchControls(); - this.searchControls.setCountLimit(1); - this.searchControls.setReturningAttributes(new String[] { "objectclass" }); - this.searchControls.setTimeLimit(500); - - this.base = ""; - - this.filter = "objectclass=*"; - } - - /** - * @return the baseName - */ - public String getBase() { - return this.base; - } - /** - * @param base the baseName to set - */ - public void setBase(String base) { - this.base = base; - } - /** - * @return the filter - */ - public String getFilter() { - return this.filter; - } - /** - * @param filter the filter to set - */ - public void setFilter(String filter) { - if (filter == null) { - throw new IllegalArgumentException("filter may not be null"); - } - - this.filter = filter; - } - /** - * @return the searchControls - */ - public SearchControls getSearchControls() { - return this.searchControls; - } - /** - * @param searchControls the searchControls to set - */ - public void setSearchControls(SearchControls searchControls) { - if (searchControls == null) { - throw new IllegalArgumentException("searchControls may not be null"); - } - - this.searchControls = searchControls; - } - - - /** - * @see DirContextValidator#validateDirContext(DirContextType, javax.naming.directory.DirContext) - */ - public boolean validateDirContext(DirContextType contextType, DirContext dirContext) { - Validate.notNull(contextType, "contextType may not be null"); - Validate.notNull(dirContext, "dirContext may not be null"); - - try { - final NamingEnumeration searchResults = dirContext.search(this.base, this.filter, this.searchControls); - - if (searchResults.hasMore()) { - if (this.logger.isDebugEnabled()) { - this.logger.debug("DirContext '" + dirContext + "' passed validation."); - } - - return true; - } - } - catch (Exception e) { - this.logger.warn("DirContext '" + dirContext + "' failed validation with an exception.", e); - } - - if (this.logger.isInfoEnabled()) { - this.logger.info("DirContext '" + dirContext + "' failed validation."); - } - return false; - } -} diff --git a/spring-ldap/src/main/java/org/springframework/ldap/pool/validation/DirContextValidator.java b/spring-ldap/src/main/java/org/springframework/ldap/pool/validation/DirContextValidator.java deleted file mode 100644 index 5eab0faf..00000000 --- a/spring-ldap/src/main/java/org/springframework/ldap/pool/validation/DirContextValidator.java +++ /dev/null @@ -1,39 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ - -package org.springframework.ldap.pool.validation; - -import javax.naming.directory.DirContext; - -import org.springframework.ldap.core.ContextSource; -import org.springframework.ldap.pool.DirContextType; - -/** - * A validator for {@link DirContext}s. - * - * @author Eric Dalquist - */ -public interface DirContextValidator { - /** - * Validates the {@link DirContext}. A valid {@link DirContext} should be able - * to answer queries and if applicable write to the directory. - * - * @param contextType The type of the {@link DirContext}, refers to if {@link ContextSource#getReadOnlyContext()} or {@link ContextSource#getReadWriteContext()} was called to create the {@link DirContext} - * @param dirContext The {@link DirContext} to validate. - * @return true if the {@link DirContext} operated correctly during validation. - */ - public boolean validateDirContext(DirContextType contextType, DirContext dirContext); -} diff --git a/spring-ldap/src/main/java/org/springframework/ldap/pool/validation/package.html b/spring-ldap/src/main/java/org/springframework/ldap/pool/validation/package.html deleted file mode 100644 index 788f99a5..00000000 --- a/spring-ldap/src/main/java/org/springframework/ldap/pool/validation/package.html +++ /dev/null @@ -1,7 +0,0 @@ - - - -Connection validation support for the pooling library. - - - diff --git a/spring-ldap/src/main/java/org/springframework/ldap/support/LdapUtils.java b/spring-ldap/src/main/java/org/springframework/ldap/support/LdapUtils.java deleted file mode 100644 index ba03e977..00000000 --- a/spring-ldap/src/main/java/org/springframework/ldap/support/LdapUtils.java +++ /dev/null @@ -1,209 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ - -package org.springframework.ldap.support; - -import javax.naming.directory.DirContext; - -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; -import org.springframework.ldap.NamingException; -import org.springframework.util.Assert; - -/** - * Generic utility methods for working with LDAP. Mainly for internal use within - * the framework, but also useful for custom code. - * - * @author Ulrik Sandberg - * @since 1.2 - */ -public final class LdapUtils { - - private static final Log logger = LogFactory.getLog(LdapUtils.class); - - /** - * Not to be instantiated. - */ - private LdapUtils() { - - } - - /** - * Close the given JNDI Context and ignore any thrown exception. This is - * useful for typical finally blocks in JNDI code. - * - * @param context the JNDI Context to close (may be null) - */ - public static void closeContext(DirContext context) { - if (context != null) { - try { - context.close(); - } - catch (NamingException ex) { - logger.debug("Could not close JNDI DirContext", ex); - } - catch (Throwable ex) { - // We don't trust the JNDI provider: It might throw - // RuntimeException or Error. - logger.debug("Unexpected exception on closing JNDI DirContext", ex); - } - } - } - - /** - * Convert the specified checked - * {@link javax.naming.NamingException NamingException} to a Spring LDAP - * runtime {@link org.springframework.ldap.NamingException NamingException} - * equivalent. - * - * @param ex the original checked NamingException to convert - * @return the Spring LDAP runtime NamingException wrapping the given - * exception - */ - public static NamingException convertLdapException(javax.naming.NamingException ex) { - Assert.notNull(ex, "NamingException must not be null"); - - if (ex.getClass().equals(javax.naming.directory.AttributeInUseException.class)) { - return new org.springframework.ldap.AttributeInUseException( - (javax.naming.directory.AttributeInUseException) ex); - } - if (ex.getClass().equals(javax.naming.directory.AttributeModificationException.class)) { - return new org.springframework.ldap.AttributeModificationException( - (javax.naming.directory.AttributeModificationException) ex); - } - if (ex.getClass().equals(javax.naming.CannotProceedException.class)) { - return new org.springframework.ldap.CannotProceedException((javax.naming.CannotProceedException) ex); - } - if (ex.getClass().equals(javax.naming.CommunicationException.class)) { - return new org.springframework.ldap.CommunicationException((javax.naming.CommunicationException) ex); - } - if (ex.getClass().equals(javax.naming.ConfigurationException.class)) { - return new org.springframework.ldap.ConfigurationException((javax.naming.ConfigurationException) ex); - } - if (ex.getClass().equals(javax.naming.ContextNotEmptyException.class)) { - return new org.springframework.ldap.ContextNotEmptyException((javax.naming.ContextNotEmptyException) ex); - } - if (ex.getClass().equals(javax.naming.InsufficientResourcesException.class)) { - return new org.springframework.ldap.InsufficientResourcesException( - (javax.naming.InsufficientResourcesException) ex); - } - if (ex.getClass().equals(javax.naming.InterruptedNamingException.class)) { - return new org.springframework.ldap.InterruptedNamingException((javax.naming.InterruptedNamingException) ex); - } - if (ex.getClass().equals(javax.naming.directory.InvalidAttributeIdentifierException.class)) { - return new org.springframework.ldap.InvalidAttributeIdentifierException( - (javax.naming.directory.InvalidAttributeIdentifierException) ex); - } - if (ex.getClass().equals(javax.naming.directory.InvalidAttributesException.class)) { - return new org.springframework.ldap.InvalidAttributesException( - (javax.naming.directory.InvalidAttributesException) ex); - } - if (ex.getClass().equals(javax.naming.directory.InvalidAttributeValueException.class)) { - return new org.springframework.ldap.InvalidAttributeValueException( - (javax.naming.directory.InvalidAttributeValueException) ex); - } - if (ex.getClass().equals(javax.naming.InvalidNameException.class)) { - return new org.springframework.ldap.InvalidNameException((javax.naming.InvalidNameException) ex); - } - if (ex.getClass().equals(javax.naming.directory.InvalidSearchControlsException.class)) { - return new org.springframework.ldap.InvalidSearchControlsException( - (javax.naming.directory.InvalidSearchControlsException) ex); - } - if (ex.getClass().equals(javax.naming.directory.InvalidSearchFilterException.class)) { - return new org.springframework.ldap.InvalidSearchFilterException( - (javax.naming.directory.InvalidSearchFilterException) ex); - } - - // this class is abstract, so it can never be of exactly this class; using instanceof - if (ex instanceof javax.naming.ldap.LdapReferralException) { - return new org.springframework.ldap.LdapReferralException((javax.naming.ldap.LdapReferralException) ex); - } - // Skipping the abstract superclass javax.naming.ReferralException - - // LimitExceededException hierarchy - if (ex.getClass().equals(javax.naming.SizeLimitExceededException.class)) { - return new org.springframework.ldap.SizeLimitExceededException((javax.naming.SizeLimitExceededException) ex); - } - if (ex.getClass().equals(javax.naming.TimeLimitExceededException.class)) { - return new org.springframework.ldap.TimeLimitExceededException((javax.naming.TimeLimitExceededException) ex); - } - // this class is the superclass of the two above - if (ex.getClass().equals(javax.naming.LimitExceededException.class)) { - return new org.springframework.ldap.LimitExceededException((javax.naming.LimitExceededException) ex); - } - - // LinkException hierarchy - if (ex.getClass().equals(javax.naming.LinkLoopException.class)) { - return new org.springframework.ldap.LinkLoopException((javax.naming.LinkLoopException) ex); - } - if (ex.getClass().equals(javax.naming.MalformedLinkException.class)) { - return new org.springframework.ldap.MalformedLinkException((javax.naming.MalformedLinkException) ex); - } - // this class is the superclass of the two above - if (ex.getClass().equals(javax.naming.LinkException.class)) { - return new org.springframework.ldap.LinkException((javax.naming.LinkException) ex); - } - - if (ex.getClass().equals(javax.naming.NameAlreadyBoundException.class)) { - return new org.springframework.ldap.NameAlreadyBoundException((javax.naming.NameAlreadyBoundException) ex); - } - if (ex.getClass().equals(javax.naming.NameNotFoundException.class)) { - return new org.springframework.ldap.NameNotFoundException((javax.naming.NameNotFoundException) ex); - } - - // NamingSecurityException hierarchy - if (ex.getClass().equals(javax.naming.NoPermissionException.class)) { - return new org.springframework.ldap.NoPermissionException((javax.naming.NoPermissionException) ex); - } - if (ex.getClass().equals(javax.naming.AuthenticationException.class)) { - return new org.springframework.ldap.AuthenticationException((javax.naming.AuthenticationException) ex); - } - if (ex.getClass().equals(javax.naming.AuthenticationNotSupportedException.class)) { - return new org.springframework.ldap.AuthenticationNotSupportedException( - (javax.naming.AuthenticationNotSupportedException) ex); - } - // Skipping the abstract superclass javax.naming.NamingSecurityException - - if (ex.getClass().equals(javax.naming.NoInitialContextException.class)) { - return new org.springframework.ldap.NoInitialContextException((javax.naming.NoInitialContextException) ex); - } - if (ex.getClass().equals(javax.naming.directory.NoSuchAttributeException.class)) { - return new org.springframework.ldap.NoSuchAttributeException( - (javax.naming.directory.NoSuchAttributeException) ex); - } - if (ex.getClass().equals(javax.naming.NotContextException.class)) { - return new org.springframework.ldap.NotContextException((javax.naming.NotContextException) ex); - } - if (ex.getClass().equals(javax.naming.OperationNotSupportedException.class)) { - return new org.springframework.ldap.OperationNotSupportedException( - (javax.naming.OperationNotSupportedException) ex); - } - if (ex.getClass().equals(javax.naming.PartialResultException.class)) { - return new org.springframework.ldap.PartialResultException((javax.naming.PartialResultException) ex); - } - if (ex.getClass().equals(javax.naming.directory.SchemaViolationException.class)) { - return new org.springframework.ldap.SchemaViolationException( - (javax.naming.directory.SchemaViolationException) ex); - } - if (ex.getClass().equals(javax.naming.ServiceUnavailableException.class)) { - return new org.springframework.ldap.ServiceUnavailableException( - (javax.naming.ServiceUnavailableException) ex); - } - - // fallback - return new org.springframework.ldap.UncategorizedLdapException(ex); - } -} diff --git a/spring-ldap/src/main/java/org/springframework/ldap/support/ListComparator.java b/spring-ldap/src/main/java/org/springframework/ldap/support/ListComparator.java deleted file mode 100644 index 1e5c9807..00000000 --- a/spring-ldap/src/main/java/org/springframework/ldap/support/ListComparator.java +++ /dev/null @@ -1,65 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.support; - -import java.util.Comparator; -import java.util.List; - -/** - * Comparator for comparing lists of Comparable objects. - * - * @author Mattias Arthursson - */ -public class ListComparator implements Comparator { - - /** - * Compare two lists of Comparable objects. - * - * @param o1 the first object to be compared. - * @param o2 the second object to be compared. - * @throws ClassCastException if any of the lists contains an object that - * is not Comparable. - */ - public int compare(Object o1, Object o2) { - List list1 = (List) o1; - List list2 = (List) o2; - - for (int i = 0; i < list1.size(); i++) { - if (list2.size() > i) { - Comparable component1 = (Comparable) list1.get(i); - Comparable component2 = (Comparable) list2.get(i); - int componentsCompared = component1.compareTo(component2); - if (componentsCompared != 0) { - return componentsCompared; - } - } - else { - // First instance has more components, so that instance is - // greater. - return 1; - } - } - - // All components so far are equal - if the other instance has - // more components it is greater otherwise they are equal. - if (list2.size() > list1.size()) { - return -1; - } - else { - return 0; - } - } -} diff --git a/spring-ldap/src/main/java/org/springframework/ldap/support/package.html b/spring-ldap/src/main/java/org/springframework/ldap/support/package.html deleted file mode 100644 index 5eabecc8..00000000 --- a/spring-ldap/src/main/java/org/springframework/ldap/support/package.html +++ /dev/null @@ -1,7 +0,0 @@ - - - -Support classes for Spring-LDAP. - - - diff --git a/spring-ldap/src/main/java/org/springframework/ldap/transaction/compensating/BindOperationExecutor.java b/spring-ldap/src/main/java/org/springframework/ldap/transaction/compensating/BindOperationExecutor.java deleted file mode 100644 index 27805ae0..00000000 --- a/spring-ldap/src/main/java/org/springframework/ldap/transaction/compensating/BindOperationExecutor.java +++ /dev/null @@ -1,127 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.transaction.compensating; - -import javax.naming.Name; -import javax.naming.directory.Attributes; - -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; -import org.springframework.ldap.core.LdapOperations; -import org.springframework.transaction.compensating.CompensatingTransactionOperationExecutor; - -/** - * A {@link CompensatingTransactionOperationExecutor} to manage a bind - * operation. Performs a bind in {@link #performOperation()}, a corresponding - * unbind in {@link #rollback()}, and nothing in {@link #commit()}. - * - * @author Mattias Arthursson - * @since 1.2 - */ -public class BindOperationExecutor implements - CompensatingTransactionOperationExecutor { - private static Log log = LogFactory.getLog(BindOperationExecutor.class); - - private LdapOperations ldapOperations; - - private Name dn; - - private Object originalObject; - - private Attributes originalAttributes; - - /** - * Constructor. - * - * @param ldapOperations - * {@link LdapOperations} to use for performing the rollback - * operation. - * @param dn - * DN of the entry to be unbound. - * @param originalObject - * original value sent to the 'object' parameter of the bind - * operation. - * @param originalAttributes - * original value sent to the 'attributes' parameter of the bind - * operation. - */ - public BindOperationExecutor(LdapOperations ldapOperations, Name dn, - Object originalObject, Attributes originalAttributes) { - this.ldapOperations = ldapOperations; - this.dn = dn; - this.originalObject = originalObject; - this.originalAttributes = originalAttributes; - } - - /* - * (non-Javadoc) - * - * @see org.springframework.ldap.support.transaction.CompensatingTransactionOperationExecutor#rollback() - */ - public void rollback() { - try { - ldapOperations.unbind(dn); - } catch (Exception e) { - log.warn("Failed to rollback, dn:" + dn.toString(), e); - } - } - - /* - * (non-Javadoc) - * - * @see org.springframework.ldap.support.transaction.CompensatingTransactionOperationExecutor#commit() - */ - public void commit() { - log.debug("Nothing to do in commit for bind operation"); - } - - /* - * (non-Javadoc) - * - * @see org.springframework.ldap.support.transaction.CompensatingTransactionOperationExecutor#performOperation() - */ - public void performOperation() { - log.debug("Performing bind operation"); - ldapOperations.bind(dn, originalObject, originalAttributes); - } - - /** - * Get the DN. Package private for testing purposes. - * - * @return the target DN. - */ - Name getDn() { - return dn; - } - - /** - * Get the LdapOperations. Package private for testing purposes. - * - * @return the LdapOperations. - */ - LdapOperations getLdapOperations() { - return ldapOperations; - } - - Attributes getOriginalAttributes() { - return originalAttributes; - } - - Object getOriginalObject() { - return originalObject; - } - -} diff --git a/spring-ldap/src/main/java/org/springframework/ldap/transaction/compensating/BindOperationRecorder.java b/spring-ldap/src/main/java/org/springframework/ldap/transaction/compensating/BindOperationRecorder.java deleted file mode 100644 index d6f8d179..00000000 --- a/spring-ldap/src/main/java/org/springframework/ldap/transaction/compensating/BindOperationRecorder.java +++ /dev/null @@ -1,79 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.transaction.compensating; - -import javax.naming.Name; -import javax.naming.directory.Attributes; - -import org.springframework.ldap.core.LdapOperations; -import org.springframework.transaction.compensating.CompensatingTransactionOperationExecutor; -import org.springframework.transaction.compensating.CompensatingTransactionOperationRecorder; - -/** - * A {@link CompensatingTransactionOperationRecorder} keeping track of bind - * operations. Creates {@link BindOperationExecutor} objects in - * {@link #recordOperation(Object[])}. - * - * @author Mattias Arthursson - * @since 1.2 - */ -public class BindOperationRecorder implements - CompensatingTransactionOperationRecorder { - - private LdapOperations ldapOperations; - - /** - * Constructor. - * - * @param ldapOperations - * {@link LdapOperations} to use for supplying to the - * corresponding rollback operation. - */ - public BindOperationRecorder(LdapOperations ldapOperations) { - this.ldapOperations = ldapOperations; - } - - /* - * @see org.springframework.ldap.support.transaction.CompensatingTransactionOperationRecorder#recordOperation(java.lang.Object[]) - */ - public CompensatingTransactionOperationExecutor recordOperation( - Object[] args) { - if (args == null || args.length != 3) { - throw new IllegalArgumentException( - "Invalid arguments for bind operation"); - } - Name dn = LdapTransactionUtils.getFirstArgumentAsName(args); - Object object = args[1]; - Attributes attributes = null; - if (args[2] != null && !(args[2] instanceof Attributes)) { - throw new IllegalArgumentException( - "Invalid third argument to bind operation"); - } else if (args[2] != null) { - attributes = (Attributes) args[2]; - } - - return new BindOperationExecutor(ldapOperations, dn, object, attributes); - } - - /** - * Get the LdapOperations. For testing purposes.s - * - * @return the LdapOperations. - */ - LdapOperations getLdapOperations() { - return ldapOperations; - } -} diff --git a/spring-ldap/src/main/java/org/springframework/ldap/transaction/compensating/LdapCompensatingTransactionOperationFactory.java b/spring-ldap/src/main/java/org/springframework/ldap/transaction/compensating/LdapCompensatingTransactionOperationFactory.java deleted file mode 100644 index 968b7396..00000000 --- a/spring-ldap/src/main/java/org/springframework/ldap/transaction/compensating/LdapCompensatingTransactionOperationFactory.java +++ /dev/null @@ -1,194 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.transaction.compensating; - -import java.lang.reflect.InvocationHandler; -import java.lang.reflect.InvocationTargetException; -import java.lang.reflect.Method; -import java.lang.reflect.Proxy; - -import javax.naming.directory.DirContext; - -import org.apache.commons.lang.StringUtils; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; -import org.springframework.ldap.NamingException; -import org.springframework.ldap.core.ContextSource; -import org.springframework.ldap.core.DirContextProxy; -import org.springframework.ldap.core.LdapOperations; -import org.springframework.ldap.core.LdapTemplate; -import org.springframework.transaction.compensating.CompensatingTransactionOperationFactory; -import org.springframework.transaction.compensating.CompensatingTransactionOperationRecorder; - -/** - * {@link CompensatingTransactionOperationRecorder} implementation for LDAP - * operations. - * - * @author Mattias Arthursson - * @since 1.2 - */ -public class LdapCompensatingTransactionOperationFactory implements - CompensatingTransactionOperationFactory { - private static Log log = LogFactory - .getLog(LdapCompensatingTransactionOperationFactory.class); - - private TempEntryRenamingStrategy renamingStrategy; - - /** - * Constructor. - * - * @param renamingStrategy - * the {@link TempEntryRenamingStrategy} to supply to relevant - * operations. - */ - public LdapCompensatingTransactionOperationFactory( - TempEntryRenamingStrategy renamingStrategy) { - this.renamingStrategy = renamingStrategy; - } - - /* - * @see org.springframework.transaction.compensating.CompensatingTransactionOperationFactory#createRecordingOperation(java.lang.Object, - * java.lang.String) - */ - public CompensatingTransactionOperationRecorder createRecordingOperation( - Object resource, String operation) { - if (StringUtils - .equals(operation, LdapTransactionUtils.BIND_METHOD_NAME)) { - log.debug("Bind operation recorded"); - return new BindOperationRecorder( - createLdapOperationsInstance((DirContext) resource)); - } else if (StringUtils.equals(operation, - LdapTransactionUtils.REBIND_METHOD_NAME)) { - log.debug("Rebind operation recorded"); - return new RebindOperationRecorder( - createLdapOperationsInstance((DirContext) resource), - renamingStrategy); - } else if (StringUtils.equals(operation, - LdapTransactionUtils.RENAME_METHOD_NAME)) { - log.debug("Rename operation recorded"); - return new RenameOperationRecorder( - createLdapOperationsInstance((DirContext) resource)); - } else if (StringUtils.equals(operation, - LdapTransactionUtils.MODIFY_ATTRIBUTES_METHOD_NAME)) { - return new ModifyAttributesOperationRecorder( - createLdapOperationsInstance((DirContext) resource)); - } else if (StringUtils.equals(operation, - LdapTransactionUtils.UNBIND_METHOD_NAME)) { - return new UnbindOperationRecorder( - createLdapOperationsInstance((DirContext) resource), - renamingStrategy); - } - - log - .warn("No suitable CompensatingTransactionOperationRecorder found for method " - + operation + ". Operation will not be transacted."); - return new NullOperationRecorder(); - } - - LdapOperations createLdapOperationsInstance(DirContext ctx) { - return new LdapTemplate(new SingleContextSource(ctx)); - } - - /** - * A {@link ContextSource} implementation using returning - * {@link NonClosingDirContextInvocationHandler} proxies on the same - * DirContext instance for each call. - * - * @author Mattias Arthursson - */ - static class SingleContextSource implements ContextSource { - private DirContext ctx; - - /** - * Constructor. - * - * @param ctx - * the target DirContext. - */ - public SingleContextSource(DirContext ctx) { - this.ctx = ctx; - } - - /* - * @see org.springframework.ldap.ContextSource#getReadOnlyContext() - */ - public DirContext getReadOnlyContext() throws NamingException { - return getNonClosingDirContextProxy(ctx); - } - - /* - * @see org.springframework.ldap.ContextSource#getReadWriteContext() - */ - public DirContext getReadWriteContext() throws NamingException { - return getNonClosingDirContextProxy(ctx); - } - - private DirContext getNonClosingDirContextProxy(DirContext context) { - return (DirContext) Proxy.newProxyInstance(DirContextProxy.class - .getClassLoader(), new Class[] { - LdapTransactionUtils.getActualTargetClass(context), - DirContextProxy.class }, - new NonClosingDirContextInvocationHandler(context)); - - } - } - - /** - * A proxy for DirContext forwarding all operation to the target DirContext, - * but making sure that no close operations will be - * performed. - * - * @author Mattias Arthursson - */ - public static class NonClosingDirContextInvocationHandler implements - InvocationHandler { - - private DirContext target; - - public NonClosingDirContextInvocationHandler(DirContext target) { - this.target = target; - } - - /* - * @see java.lang.reflect.InvocationHandler#invoke(java.lang.Object, - * java.lang.reflect.Method, java.lang.Object[]) - */ - public Object invoke(Object proxy, Method method, Object[] args) - throws Throwable { - - String methodName = method.getName(); - if (methodName.equals("getTargetContext")) { - return target; - } else if (methodName.equals("equals")) { - // Only consider equal when proxies are identical. - return (proxy == args[0] ? Boolean.TRUE : Boolean.FALSE); - } else if (methodName.equals("hashCode")) { - // Use hashCode of Connection proxy. - return new Integer(proxy.hashCode()); - } else if (methodName.equals("close")) { - // Never close the target context, as this class will only be - // used for operations concerning the compensating transactions. - return null; - } - - try { - return method.invoke(target, args); - } catch (InvocationTargetException e) { - throw e.getTargetException(); - } - } - } -} diff --git a/spring-ldap/src/main/java/org/springframework/ldap/transaction/compensating/LdapTransactionUtils.java b/spring-ldap/src/main/java/org/springframework/ldap/transaction/compensating/LdapTransactionUtils.java deleted file mode 100644 index 4f56746c..00000000 --- a/spring-ldap/src/main/java/org/springframework/ldap/transaction/compensating/LdapTransactionUtils.java +++ /dev/null @@ -1,121 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ - -package org.springframework.ldap.transaction.compensating; - -import javax.naming.Name; -import javax.naming.directory.DirContext; -import javax.naming.ldap.LdapContext; - -import org.apache.commons.lang.StringUtils; -import org.springframework.ldap.core.DistinguishedName; -import org.springframework.util.Assert; - -/** - * Utility methods for working with LDAP transactions. - * - * @author Mattias Arthursson - * @since 1.2 - */ -public final class LdapTransactionUtils { - - public static final String REBIND_METHOD_NAME = "rebind"; - - public static final String BIND_METHOD_NAME = "bind"; - - public static final String RENAME_METHOD_NAME = "rename"; - - public static final String UNBIND_METHOD_NAME = "unbind"; - - public static final String MODIFY_ATTRIBUTES_METHOD_NAME = "modifyAttributes"; - - /** - * Not to be instantiated. - */ - private LdapTransactionUtils() { - - } - - /** - * Get the first parameter in the argument list as a Name. - * - * @param args - * arguments supplied to a ldap operation. - * @return a Name representation of the first argument, or the Name itself - * if it is a name. - */ - public static Name getFirstArgumentAsName(Object[] args) { - Assert.notEmpty(args); - - Object firstArg = args[0]; - return getArgumentAsName(firstArg); - } - - /** - * Get the argument as a Name. - * - * @param arg - * an argument supplied to an Ldap operation. - * @return a Name representation of the argument, or the Name itself if it - * is a Name. - */ - public static Name getArgumentAsName(Object arg) { - if (arg instanceof String) { - return new DistinguishedName((String) arg); - } else if (arg instanceof Name) { - return (Name) arg; - } else { - throw new IllegalArgumentException( - "First argument needs to be a Name or a String representation thereof"); - } - } - - /** - * Check whether the supplied method is a method for which transactions is - * supported (and which should be recorded for possible rollback later). - * - * @param methodName - * name of the method to check. - * @return true if this is a supported transaction operation, - * false otherwise. - */ - public static boolean isSupportedWriteTransactionOperation(String methodName) { - return (StringUtils.equals(methodName, BIND_METHOD_NAME) - || StringUtils.equals(methodName, REBIND_METHOD_NAME) - || StringUtils.equals(methodName, RENAME_METHOD_NAME) - || StringUtils - .equals(methodName, MODIFY_ATTRIBUTES_METHOD_NAME) || StringUtils - .equals(methodName, UNBIND_METHOD_NAME)); - - } - - /** - * Get the actual class of the supplied DirContext instance; LdapContext or - * DirContext. - * - * @param context - * the DirContext instance to check. - * @return LdapContext.class if context is an LdapContext, DirContext.class - * otherwise. - */ - public static Class getActualTargetClass(DirContext context) { - if (context instanceof LdapContext) { - return LdapContext.class; - } - - return DirContext.class; - } -} diff --git a/spring-ldap/src/main/java/org/springframework/ldap/transaction/compensating/ModifyAttributesOperationExecutor.java b/spring-ldap/src/main/java/org/springframework/ldap/transaction/compensating/ModifyAttributesOperationExecutor.java deleted file mode 100644 index c413ef68..00000000 --- a/spring-ldap/src/main/java/org/springframework/ldap/transaction/compensating/ModifyAttributesOperationExecutor.java +++ /dev/null @@ -1,116 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.transaction.compensating; - -import javax.naming.Name; -import javax.naming.directory.ModificationItem; - -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; -import org.springframework.ldap.core.LdapOperations; -import org.springframework.transaction.compensating.CompensatingTransactionOperationExecutor; - -/** - * A {@link CompensatingTransactionOperationExecutor} to manage a - * modifyAttributes operation. Performs a - * modifyAttributes in {@link #performOperation()}, a negating - * modifyAttributes in {@link #rollback()}, and nothing in {@link #commit()}. - * - * @author Mattias Arthursson - * @since 1.2 - */ -public class ModifyAttributesOperationExecutor implements - CompensatingTransactionOperationExecutor { - - private static Log log = LogFactory - .getLog(ModifyAttributesOperationExecutor.class); - - private LdapOperations ldapOperations; - - private Name dn; - - private ModificationItem[] compensatingModifications; - - private ModificationItem[] actualModifications; - - /** - * Constructor. - * - * @param ldapOperations - * The {@link LdapOperations} to use to perform the rollback - * operation. - * @param dn - * the DN of the target entry. - * @param actualModifications - * the actual modificationItems that were sent to the - * modifyAttributes operation. - * @param compensatingModifications - * the ModificationItems to undo the recorded operation. - */ - public ModifyAttributesOperationExecutor(LdapOperations ldapOperations, - Name dn, ModificationItem[] actualModifications, - ModificationItem[] compensatingModifications) { - this.ldapOperations = ldapOperations; - this.dn = dn; - this.actualModifications = actualModifications; - this.compensatingModifications = compensatingModifications; - } - - /* - * @see org.springframework.ldap.support.transaction.CompensatingTransactionOperationExecutor#rollback() - */ - public void rollback() { - try { - log.debug("Rolling back modifyAttributes operation"); - ldapOperations.modifyAttributes(dn, compensatingModifications); - } catch (Exception e) { - log - .warn("Failed to rollback ModifyAttributes operation, dn: " - + dn); - } - } - - /* - * @see org.springframework.ldap.support.transaction.CompensatingTransactionOperationExecutor#commit() - */ - public void commit() { - log.debug("Nothing to do in commit for modifyAttributes"); - } - - /* - * @see org.springframework.ldap.support.transaction.CompensatingTransactionOperationExecutor#performOperation() - */ - public void performOperation() { - log.debug("Performing modifyAttributes operation"); - ldapOperations.modifyAttributes(dn, actualModifications); - } - - Name getDn() { - return dn; - } - - LdapOperations getLdapOperations() { - return ldapOperations; - } - - ModificationItem[] getActualModifications() { - return actualModifications; - } - - ModificationItem[] getCompensatingModifications() { - return compensatingModifications; - } -} diff --git a/spring-ldap/src/main/java/org/springframework/ldap/transaction/compensating/ModifyAttributesOperationRecorder.java b/spring-ldap/src/main/java/org/springframework/ldap/transaction/compensating/ModifyAttributesOperationRecorder.java deleted file mode 100644 index 0a96ccef..00000000 --- a/spring-ldap/src/main/java/org/springframework/ldap/transaction/compensating/ModifyAttributesOperationRecorder.java +++ /dev/null @@ -1,165 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.transaction.compensating; - -import java.util.HashSet; -import java.util.Set; - -import javax.naming.Name; -import javax.naming.NamingException; -import javax.naming.directory.Attribute; -import javax.naming.directory.Attributes; -import javax.naming.directory.BasicAttribute; -import javax.naming.directory.DirContext; -import javax.naming.directory.ModificationItem; - -import org.springframework.ldap.core.AttributesMapper; -import org.springframework.ldap.core.LdapOperations; -import org.springframework.transaction.compensating.CompensatingTransactionOperationExecutor; -import org.springframework.transaction.compensating.CompensatingTransactionOperationRecorder; -import org.springframework.util.Assert; - -/** - * A {@link CompensatingTransactionOperationRecorder} keeping track of - * modifyAttributes operations, creating corresponding - * {@link ModifyAttributesOperationExecutor} instances for rollback. - * - * @author Mattias Arthursson - * @since 1.2 - */ -public class ModifyAttributesOperationRecorder implements - CompensatingTransactionOperationRecorder { - - private LdapOperations ldapOperations; - - public ModifyAttributesOperationRecorder(LdapOperations ldapOperations) { - this.ldapOperations = ldapOperations; - } - - /* - * @see org.springframework.ldap.support.transaction.CompensatingTransactionOperationRecorder#recordOperation(java.lang.Object[]) - */ - public CompensatingTransactionOperationExecutor recordOperation( - Object[] args) { - Assert.notNull(args); - Name dn = LdapTransactionUtils.getFirstArgumentAsName(args); - if (args.length != 2 || !(args[1] instanceof ModificationItem[])) { - throw new IllegalArgumentException( - "Unexpected arguments to ModifyAttributes operation"); - } - - ModificationItem[] incomingModifications = (ModificationItem[]) args[1]; - - Set set = new HashSet(); - for (int i = 0; i < incomingModifications.length; i++) { - set.add(incomingModifications[i].getAttribute().getID()); - } - - // Get the current values of all referred Attributes. - String[] attributeNameArray = (String[]) set.toArray(new String[set - .size()]); - Attributes currentAttributes = (Attributes) ldapOperations.lookup(dn, - attributeNameArray, getAttributesMapper()); - - // Get a compensating ModificationItem for each of the incoming - // modification. - ModificationItem[] rollbackItems = new ModificationItem[incomingModifications.length]; - for (int i = 0; i < incomingModifications.length; i++) { - rollbackItems[i] = getCompensatingModificationItem( - currentAttributes, incomingModifications[i]); - } - - return new ModifyAttributesOperationExecutor(ldapOperations, dn, - incomingModifications, rollbackItems); - } - - /** - * Get an {@link AttributesMapper} that just returns the supplied - * Attributes. - * - * @return the {@link AttributesMapper} to use for getting the current - * Attributes of the target DN. - */ - AttributesMapper getAttributesMapper() { - return new AttributesMapper() { - public Object mapFromAttributes(Attributes attributes) - throws NamingException { - return attributes; - } - }; - } - - /** - * Get a ModificationItem to use for rollback of the supplied modification. - * - * @param originalAttributes - * All Attributes of the target DN that are affected of any of - * the ModificationItems. - * @param modificationItem - * the ModificationItem to create a rollback item for. - * @return A ModificationItem to use for rollback of the supplied - * ModificationItem. - */ - protected ModificationItem getCompensatingModificationItem( - Attributes originalAttributes, ModificationItem modificationItem) { - Attribute modificationAttribute = modificationItem.getAttribute(); - Attribute originalAttribute = originalAttributes - .get(modificationAttribute.getID()); - - if (modificationItem.getModificationOp() == DirContext.REMOVE_ATTRIBUTE) { - if (modificationAttribute.size() == 0) { - // If the modification attribute size it means that the - // Attribute should be removed entirely - we should store a - // ModificationItem to restore all present values for rollback. - return new ModificationItem(DirContext.ADD_ATTRIBUTE, - (Attribute) originalAttribute.clone()); - } else { - // The rollback modification will be to re-add the removed - // attribute values. - return new ModificationItem(DirContext.ADD_ATTRIBUTE, - (Attribute) modificationAttribute.clone()); - } - } else if (modificationItem.getModificationOp() == DirContext.REPLACE_ATTRIBUTE) { - if (originalAttribute != null) { - return new ModificationItem(DirContext.REPLACE_ATTRIBUTE, - (Attribute) originalAttribute.clone()); - } else { - // The attribute doesn't previously exist - the rollback - // operation will be to remove the attribute. - return new ModificationItem(DirContext.REMOVE_ATTRIBUTE, - new BasicAttribute(modificationAttribute.getID())); - } - } else { - // An ADD_ATTRIBUTE operation - if (originalAttribute == null) { - // The attribute doesn't previously exist - the rollback - // operation will be to remove the attribute. - return new ModificationItem(DirContext.REMOVE_ATTRIBUTE, - new BasicAttribute(modificationAttribute.getID())); - } else { - // The attribute does exist before - we should store the - // previous value and it should be used for replacing in - // rollback. - return new ModificationItem(DirContext.REPLACE_ATTRIBUTE, - (Attribute) originalAttribute.clone()); - } - } - } - - LdapOperations getLdapOperations() { - return ldapOperations; - } -} diff --git a/spring-ldap/src/main/java/org/springframework/ldap/transaction/compensating/NullOperationExecutor.java b/spring-ldap/src/main/java/org/springframework/ldap/transaction/compensating/NullOperationExecutor.java deleted file mode 100644 index 9600c4a8..00000000 --- a/spring-ldap/src/main/java/org/springframework/ldap/transaction/compensating/NullOperationExecutor.java +++ /dev/null @@ -1,47 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.transaction.compensating; - -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; -import org.springframework.transaction.compensating.CompensatingTransactionOperationExecutor; - -/** - * A {@link CompensatingTransactionOperationExecutor} that performs nothing. - * - * @author Mattias Arthursson - * @since 1.2 - */ -public class NullOperationExecutor implements - CompensatingTransactionOperationExecutor { - - private static Log log = LogFactory.getLog(NullOperationExecutor.class); - - /* - * @see org.springframework.ldap.support.transaction.CompensatingTransactionOperationExecutor#rollback() - */ - public void rollback() { - log.info("Rolling back null operation"); - } - - public void commit() { - log.info("Committing back null operation"); - } - - public void performOperation() { - log.info("Performing null operation"); - } -} diff --git a/spring-ldap/src/main/java/org/springframework/ldap/transaction/compensating/NullOperationRecorder.java b/spring-ldap/src/main/java/org/springframework/ldap/transaction/compensating/NullOperationRecorder.java deleted file mode 100644 index 4c5cebd3..00000000 --- a/spring-ldap/src/main/java/org/springframework/ldap/transaction/compensating/NullOperationRecorder.java +++ /dev/null @@ -1,43 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.transaction.compensating; - -import org.springframework.transaction.compensating.CompensatingTransactionOperationExecutor; -import org.springframework.transaction.compensating.CompensatingTransactionOperationManager; -import org.springframework.transaction.compensating.CompensatingTransactionOperationRecorder; - -/** - * A {@link CompensatingTransactionOperationRecorder} performing nothing, - * returning a {@link NullOperationExecutor} regardless of the input. Instances - * of this class will be created if the - * {@link CompensatingTransactionOperationManager} cannot determine any - * appropriate {@link CompensatingTransactionOperationRecorder} for the current - * operation. - * - * @author Mattias Arthursson - * @since 1.2 - */ -public class NullOperationRecorder implements - CompensatingTransactionOperationRecorder { - - /* - * @see org.springframework.ldap.support.transaction.CompensatingTransactionOperationRecorder#recordOperation(java.lang.Object[]) - */ - public CompensatingTransactionOperationExecutor recordOperation( - Object[] args) { - return new NullOperationExecutor(); - } -} diff --git a/spring-ldap/src/main/java/org/springframework/ldap/transaction/compensating/RebindOperationExecutor.java b/spring-ldap/src/main/java/org/springframework/ldap/transaction/compensating/RebindOperationExecutor.java deleted file mode 100644 index 18b4a3d6..00000000 --- a/spring-ldap/src/main/java/org/springframework/ldap/transaction/compensating/RebindOperationExecutor.java +++ /dev/null @@ -1,135 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.transaction.compensating; - -import javax.naming.Name; -import javax.naming.directory.Attributes; - -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; -import org.springframework.ldap.core.LdapOperations; -import org.springframework.transaction.compensating.CompensatingTransactionOperationExecutor; - -/** - * A {@link CompensatingTransactionOperationExecutor} to manage a rebind - * operation. The methods in this class do not behave as expected, since it - * might be impossible to retrieve all the original attributes from the entry. - * Instead this class performs a rename in {@link #performOperation()}, - * a negating rename in {@link #rollback()}, and the {@link #commit()} - * operation unbinds the original entry from its temporary location and binds a - * new entry to the original location using the attributes supplied to the - * original rebind opertaion. - * - * @author Mattias Arthursson - * @since 1.2 - */ -public class RebindOperationExecutor implements - CompensatingTransactionOperationExecutor { - - private static Log log = LogFactory.getLog(RebindOperationExecutor.class); - - private LdapOperations ldapOperations; - - private Name originalDn; - - private Name temporaryDn; - - private Object originalObject; - - private Attributes originalAttributes; - - /** - * Constructor. - * - * @param ldapOperations - * the {@link LdapOperations} to use to perform the rollback. - * @param originalDn - * The original DN of the entry to bind. - * @param temporaryDn - * The temporary DN of the entry. - * @param originalObject - * Original 'object' parameter sent to the rebind operation. - * @param originalAttributes - * Original 'attributes' parameter sent to the rebind operation - */ - public RebindOperationExecutor(LdapOperations ldapOperations, - Name originalDn, Name temporaryDn, Object originalObject, - Attributes originalAttributes) { - this.ldapOperations = ldapOperations; - this.originalDn = originalDn; - this.temporaryDn = temporaryDn; - this.originalObject = originalObject; - this.originalAttributes = originalAttributes; - } - - /** - * Get the LdapOperations. Package private for testing purposes. - * - * @return the LdapOperations. - */ - LdapOperations getLdapOperations() { - return ldapOperations; - } - - /* - * @see org.springframework.ldap.support.transaction.CompensatingTransactionOperationExecutor#rollback() - */ - public void rollback() { - log.debug("Rolling back rebind operation"); - try { - ldapOperations.unbind(originalDn); - ldapOperations.rename(temporaryDn, originalDn); - } catch (Exception e) { - log.warn("Failed to rollback operation, dn: " + originalDn - + "; temporary DN: " + temporaryDn, e); - } - } - - /* - * @see org.springframework.ldap.support.transaction.CompensatingTransactionOperationExecutor#commit() - */ - public void commit() { - log.debug("Committing rebind operation"); - ldapOperations.unbind(temporaryDn); - } - - /* - * @see org.springframework.ldap.support.transaction.CompensatingTransactionOperationExecutor#performOperation() - */ - public void performOperation() { - log.debug("Performing rebind operation - " - + "renaming original entry and " - + "binding new contents to entry."); - ldapOperations.rename(originalDn, temporaryDn); - ldapOperations.bind(originalDn, originalObject, originalAttributes); - } - - Attributes getOriginalAttributes() { - return originalAttributes; - } - - Name getOriginalDn() { - return originalDn; - } - - Object getOriginalObject() { - return originalObject; - } - - Name getTemporaryDn() { - return temporaryDn; - } -} diff --git a/spring-ldap/src/main/java/org/springframework/ldap/transaction/compensating/RebindOperationRecorder.java b/spring-ldap/src/main/java/org/springframework/ldap/transaction/compensating/RebindOperationRecorder.java deleted file mode 100644 index 2d832b8c..00000000 --- a/spring-ldap/src/main/java/org/springframework/ldap/transaction/compensating/RebindOperationRecorder.java +++ /dev/null @@ -1,93 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.transaction.compensating; - -import javax.naming.Name; -import javax.naming.directory.Attributes; - -import org.springframework.ldap.core.LdapOperations; -import org.springframework.transaction.compensating.CompensatingTransactionOperationExecutor; -import org.springframework.transaction.compensating.CompensatingTransactionOperationRecorder; - -/** - * A {@link CompensatingTransactionOperationRecorder} keeping track of a rebind - * operation. Creates {@link RebindOperationExecutor} objects in - * {@link #recordOperation(Object[])}. - * - * @author Mattias Arthursson - * @since 1.2 - */ -public class RebindOperationRecorder implements - CompensatingTransactionOperationRecorder { - - private LdapOperations ldapOperations; - - private TempEntryRenamingStrategy renamingStrategy; - - /** - * Constructor. - * - * @param ldapOperations - * {@link LdapOperations} to use for getting the rollback - * information and supply to the {@link RebindOperationExecutor}. - * @param renamingStrategy - * {@link TempEntryRenamingStrategy} to use for generating temp - * DNs. - */ - public RebindOperationRecorder(LdapOperations ldapOperations, - TempEntryRenamingStrategy renamingStrategy) { - this.ldapOperations = ldapOperations; - this.renamingStrategy = renamingStrategy; - } - - /* - * @see org.springframework.ldap.support.transaction.CompensatingTransactionOperationRecorder#recordOperation(java.lang.Object[]) - */ - public CompensatingTransactionOperationExecutor recordOperation( - Object[] args) { - if (args == null || args.length != 3) { - throw new IllegalArgumentException( - "Invalid arguments for bind operation"); - } - Name dn = LdapTransactionUtils.getFirstArgumentAsName(args); - Object object = args[1]; - Attributes attributes = null; - if (args[2] != null && !(args[2] instanceof Attributes)) { - throw new IllegalArgumentException( - "Invalid third argument to bind operation"); - } else if (args[2] != null) { - attributes = (Attributes) args[2]; - } - - Name temporaryName = renamingStrategy.getTemporaryName(dn); - - return new RebindOperationExecutor(ldapOperations, dn, temporaryName, - object, attributes); - } - - /** - * Get the LdapOperations. For testing purposes. - * - * @return the LdapOperations. - */ - LdapOperations getLdapOperations() { - return ldapOperations; - } - - public TempEntryRenamingStrategy getRenamingStrategy() { - return renamingStrategy; - } -} diff --git a/spring-ldap/src/main/java/org/springframework/ldap/transaction/compensating/RenameOperationExecutor.java b/spring-ldap/src/main/java/org/springframework/ldap/transaction/compensating/RenameOperationExecutor.java deleted file mode 100644 index a8d59ae3..00000000 --- a/spring-ldap/src/main/java/org/springframework/ldap/transaction/compensating/RenameOperationExecutor.java +++ /dev/null @@ -1,101 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.transaction.compensating; - -import javax.naming.Name; - -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; -import org.springframework.ldap.core.LdapOperations; -import org.springframework.transaction.compensating.CompensatingTransactionOperationExecutor; - -/** - * A {@link CompensatingTransactionOperationExecutor} to manage a rename - * operation. Performs a rename operation in {@link #performOperation()}, a - * negating rename in {@link #rollback()}, and nothing in {@link #commit()}. - * - * @author Mattias Arthursson - * @since 1.2 - */ -public class RenameOperationExecutor implements - CompensatingTransactionOperationExecutor { - - private static Log log = LogFactory.getLog(RenameOperationExecutor.class); - - private LdapOperations ldapOperations; - - private Name newDn; - - private Name originalDn; - - /** - * Constructor. - * - * @param ldapOperations - * The {@link LdapOperations} to use for performing the rollback - * operation. - * @param originalDn - * DN that the entry was moved from in the recorded operation. - * @param newDn - * DN that the entry has been moved to in the recorded operation. - */ - public RenameOperationExecutor(LdapOperations ldapOperations, - Name originalDn, Name newDn) { - this.ldapOperations = ldapOperations; - this.originalDn = originalDn; - this.newDn = newDn; - } - - /* - * @see org.springframework.ldap.support.transaction.CompensatingTransactionOperationExecutor#rollback() - */ - public void rollback() { - log.debug("Rolling back rename operation"); - try { - ldapOperations.rename(newDn, originalDn); - } catch (Exception e) { - log.warn("Unable to rollback rename operation. " + "originalDn: " - + newDn + "; newDn: " + originalDn); - } - } - - /* - * @see org.springframework.ldap.support.transaction.CompensatingTransactionOperationExecutor#commit() - */ - public void commit() { - log.debug("Nothing to do in commit for rename operation"); - } - - /* - * @see org.springframework.ldap.support.transaction.CompensatingTransactionOperationExecutor#performOperation() - */ - public void performOperation() { - log.debug("Performing rename operation"); - ldapOperations.rename(originalDn, newDn); - } - - Name getNewDn() { - return newDn; - } - - LdapOperations getLdapOperations() { - return ldapOperations; - } - - Name getOriginalDn() { - return originalDn; - } -} diff --git a/spring-ldap/src/main/java/org/springframework/ldap/transaction/compensating/RenameOperationRecorder.java b/spring-ldap/src/main/java/org/springframework/ldap/transaction/compensating/RenameOperationRecorder.java deleted file mode 100644 index e9bb8952..00000000 --- a/spring-ldap/src/main/java/org/springframework/ldap/transaction/compensating/RenameOperationRecorder.java +++ /dev/null @@ -1,72 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.transaction.compensating; - -import javax.naming.Name; - -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; -import org.springframework.ldap.core.LdapOperations; -import org.springframework.transaction.compensating.CompensatingTransactionOperationExecutor; -import org.springframework.transaction.compensating.CompensatingTransactionOperationRecorder; -import org.springframework.util.Assert; - -/** - * A {@link CompensatingTransactionOperationRecorder} for keeping track of - * rename operations. Creates {@link RenameOperationExecutor} objects for - * rolling back. - * - * @author Mattias Arthursson - * @since 1.2 - */ -public class RenameOperationRecorder implements - CompensatingTransactionOperationRecorder { - - private static Log log = LogFactory.getLog(RenameOperationRecorder.class); - - private LdapOperations ldapOperations; - - /** - * Constructor. - * - * @param ldapOperations - * The {@link LdapOperations} to supply to the created - * {@link RebindOperationExecutor} objects. - */ - public RenameOperationRecorder(LdapOperations ldapOperations) { - this.ldapOperations = ldapOperations; - } - - /* - * @see org.springframework.ldap.support.transaction.CompensatingTransactionOperationRecorder#recordOperation(java.lang.Object[]) - */ - public CompensatingTransactionOperationExecutor recordOperation( - Object[] args) { - log.debug("Storing rollback information for rename operation"); - Assert.notEmpty(args); - if (args.length != 2) { - // This really shouldn't happen. - throw new IllegalArgumentException("Illegal argument length"); - } - Name oldDn = LdapTransactionUtils.getArgumentAsName(args[0]); - Name newDn = LdapTransactionUtils.getArgumentAsName(args[1]); - return new RenameOperationExecutor(ldapOperations, oldDn, newDn); - } - - LdapOperations getLdapOperations() { - return ldapOperations; - } -} diff --git a/spring-ldap/src/main/java/org/springframework/ldap/transaction/compensating/TempEntryRenamingStrategy.java b/spring-ldap/src/main/java/org/springframework/ldap/transaction/compensating/TempEntryRenamingStrategy.java deleted file mode 100644 index 1a47f7ab..00000000 --- a/spring-ldap/src/main/java/org/springframework/ldap/transaction/compensating/TempEntryRenamingStrategy.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.transaction.compensating; - -import javax.naming.Name; - -/** - * Interface for different strategies to rename temporary entries for unbind and - * rebind operations. - * - * @author Mattias Arthursson - * @since 1.2 - */ -public interface TempEntryRenamingStrategy { - - /** - * Get a temporary name for the current entry to be renamed to. - * - * @param originalName - * The original name of the entry. - * @return The name to which the entry should be temporarily renamed - * according to this strategy. - */ - public Name getTemporaryName(Name originalName); -} diff --git a/spring-ldap/src/main/java/org/springframework/ldap/transaction/compensating/UnbindOperationExecutor.java b/spring-ldap/src/main/java/org/springframework/ldap/transaction/compensating/UnbindOperationExecutor.java deleted file mode 100644 index 2e75ec70..00000000 --- a/spring-ldap/src/main/java/org/springframework/ldap/transaction/compensating/UnbindOperationExecutor.java +++ /dev/null @@ -1,106 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.transaction.compensating; - -import javax.naming.Name; - -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; -import org.springframework.ldap.core.LdapOperations; -import org.springframework.transaction.compensating.CompensatingTransactionOperationExecutor; - -/** - * A {@link CompensatingTransactionOperationExecutor} to manage an unbind - * operation. The methods in this class do not behave as expected, since it - * might be impossible to retrieve all the original attributes from the entry. - * Instead this class performs a rename in {@link #performOperation()}, - * a negating rename in {@link #rollback()}, and {@link #commit()} unbinds the - * entry from its temporary location. - * - * @author Mattias Arthursson - * @since 1.2 - */ -public class UnbindOperationExecutor implements - CompensatingTransactionOperationExecutor { - - private static Log log = LogFactory.getLog(UnbindOperationExecutor.class); - - private LdapOperations ldapOperations; - - private Name originalDn; - - private Name temporaryDn; - - /** - * Constructor. - * - * @param ldapOperations - * The {@link LdapOperations} to use for performing the rollback - * operation. - * @param originalDn - * The original DN of the entry to be removed. - * @param temporaryDn - * Temporary DN of the entry to be removed; this is where the - * entry is temporarily stored during the transaction. - */ - public UnbindOperationExecutor(LdapOperations ldapOperations, - Name originalDn, Name temporaryDn) { - this.ldapOperations = ldapOperations; - this.originalDn = originalDn; - this.temporaryDn = temporaryDn; - } - - /* - * @see org.springframework.ldap.support.transaction.CompensatingTransactionOperationExecutor#rollback() - */ - public void rollback() { - try { - ldapOperations.rename(temporaryDn, originalDn); - } catch (Exception e) { - log.warn("Filed to rollback unbind operation, temporaryDn: " - + temporaryDn + "; originalDn: " + originalDn); - } - } - - /* - * @see org.springframework.ldap.support.transaction.CompensatingTransactionOperationExecutor#commit() - */ - public void commit() { - log.debug("Committing unbind operation - unbinding temporary entry"); - ldapOperations.unbind(temporaryDn); - } - - /* - * @see org.springframework.ldap.support.transaction.CompensatingTransactionOperationExecutor#performOperation() - */ - public void performOperation() { - log.debug("Performing operation for unbind -" - + " renaming to temporary entry."); - ldapOperations.rename(originalDn, temporaryDn); - } - - LdapOperations getLdapOperations() { - return ldapOperations; - } - - Name getOriginalDn() { - return originalDn; - } - - Name getTemporaryDn() { - return temporaryDn; - } -} diff --git a/spring-ldap/src/main/java/org/springframework/ldap/transaction/compensating/UnbindOperationRecorder.java b/spring-ldap/src/main/java/org/springframework/ldap/transaction/compensating/UnbindOperationRecorder.java deleted file mode 100644 index d34e40ed..00000000 --- a/spring-ldap/src/main/java/org/springframework/ldap/transaction/compensating/UnbindOperationRecorder.java +++ /dev/null @@ -1,74 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.transaction.compensating; - -import javax.naming.Name; - -import org.springframework.ldap.core.LdapOperations; -import org.springframework.transaction.compensating.CompensatingTransactionOperationExecutor; -import org.springframework.transaction.compensating.CompensatingTransactionOperationRecorder; - -/** - * {@link CompensatingTransactionOperationRecorder} to keep track of unbind - * operations. This class creates {@link UnbindOperationExecutor} objects for - * rollback. - * - * @author Mattias Arthursson - * @since 1.2 - */ -public class UnbindOperationRecorder implements - CompensatingTransactionOperationRecorder { - - private LdapOperations ldapOperations; - - private TempEntryRenamingStrategy renamingStrategy; - - /** - * Constructor. - * - * @param ldapOperations - * {@link LdapOperations} to use for getting the data prior to - * unbinding the entry and to supply to the - * {@link UnbindOperationExecutor} for rollback. - * @param renamingStrategy - * the {@link TempEntryRenamingStrategy} to use when generating - * DNs for temporary entries. - */ - public UnbindOperationRecorder(LdapOperations ldapOperations, - TempEntryRenamingStrategy renamingStrategy) { - this.ldapOperations = ldapOperations; - this.renamingStrategy = renamingStrategy; - } - - /* - * @see org.springframework.ldap.support.transaction.CompensatingTransactionOperationRecorder#recordOperation(java.lang.Object[]) - */ - public CompensatingTransactionOperationExecutor recordOperation( - Object[] args) { - Name dn = LdapTransactionUtils.getFirstArgumentAsName(args); - Name temporaryDn = renamingStrategy.getTemporaryName(dn); - - return new UnbindOperationExecutor(ldapOperations, dn, temporaryDn); - } - - LdapOperations getLdapOperations() { - return ldapOperations; - } - - public TempEntryRenamingStrategy getRenamingStrategy() { - return renamingStrategy; - } -} diff --git a/spring-ldap/src/main/java/org/springframework/ldap/transaction/compensating/manager/ContextSourceAndDataSourceTransactionManager.java b/spring-ldap/src/main/java/org/springframework/ldap/transaction/compensating/manager/ContextSourceAndDataSourceTransactionManager.java deleted file mode 100644 index bdd31683..00000000 --- a/spring-ldap/src/main/java/org/springframework/ldap/transaction/compensating/manager/ContextSourceAndDataSourceTransactionManager.java +++ /dev/null @@ -1,202 +0,0 @@ -/* - * Copyright 2002-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.transaction.compensating.manager; - -import org.springframework.jdbc.datasource.DataSourceTransactionManager; -import org.springframework.ldap.core.ContextSource; -import org.springframework.ldap.transaction.compensating.TempEntryRenamingStrategy; -import org.springframework.transaction.TransactionDefinition; -import org.springframework.transaction.TransactionException; -import org.springframework.transaction.TransactionSuspensionNotSupportedException; -import org.springframework.transaction.support.DefaultTransactionStatus; - -/** - * A Transaction Manager to manage LDAP and JDBC operations within the same - * transaction. Note that even though the same logical transaction is used, this - * is not a JTA XA transaction; no two-phase commit will be performed, - * and thus commit and rollback may yield unexpected results. - * - * @author Mattias Arthursson - * @since 1.2 - */ -public class ContextSourceAndDataSourceTransactionManager extends - DataSourceTransactionManager { - - private static final long serialVersionUID = 6832868697460384648L; - - private ContextSourceTransactionManagerDelegate ldapManagerDelegate = new ContextSourceTransactionManagerDelegate(); - - public ContextSourceAndDataSourceTransactionManager() { - super(); - // Override the default behaviour. - setNestedTransactionAllowed(false); - } - - /* - * @see org.springframework.jdbc.datasource.DataSourceTransactionManager#isExistingTransaction(java.lang.Object) - */ - protected boolean isExistingTransaction(Object transaction) { - ContextSourceAndDataSourceTransactionObject actualTransactionObject = (ContextSourceAndDataSourceTransactionObject) transaction; - - return super.isExistingTransaction(actualTransactionObject - .getDataSourceTransactionObject()); - } - - /* - * @see org.springframework.jdbc.datasource.DataSourceTransactionManager#doGetTransaction() - */ - protected Object doGetTransaction() throws TransactionException { - Object dataSourceTransactionObject = super.doGetTransaction(); - Object contextSourceTransactionObject = ldapManagerDelegate - .doGetTransaction(); - - return new ContextSourceAndDataSourceTransactionObject( - contextSourceTransactionObject, dataSourceTransactionObject); - } - - /* - * @see org.springframework.jdbc.datasource.DataSourceTransactionManager#doBegin(java.lang.Object, - * org.springframework.transaction.TransactionDefinition) - */ - protected void doBegin(Object transaction, TransactionDefinition definition) - throws TransactionException { - ContextSourceAndDataSourceTransactionObject actualTransactionObject = (ContextSourceAndDataSourceTransactionObject) transaction; - - super.doBegin(actualTransactionObject.getDataSourceTransactionObject(), - definition); - ldapManagerDelegate.doBegin(actualTransactionObject - .getLdapTransactionObject(), definition); - } - - /* - * @see org.springframework.jdbc.datasource.DataSourceTransactionManager#doCleanupAfterCompletion(java.lang.Object) - */ - protected void doCleanupAfterCompletion(Object transaction) { - ContextSourceAndDataSourceTransactionObject actualTransactionObject = (ContextSourceAndDataSourceTransactionObject) transaction; - - super.doCleanupAfterCompletion(actualTransactionObject - .getDataSourceTransactionObject()); - ldapManagerDelegate.doCleanupAfterCompletion(actualTransactionObject - .getLdapTransactionObject()); - } - - /* - * @see org.springframework.jdbc.datasource.DataSourceTransactionManager#doCommit(org.springframework.transaction.support.DefaultTransactionStatus) - */ - protected void doCommit(DefaultTransactionStatus status) - throws TransactionException { - - ContextSourceAndDataSourceTransactionObject actualTransactionObject = (ContextSourceAndDataSourceTransactionObject) status - .getTransaction(); - - try { - super.doCommit(new DefaultTransactionStatus(actualTransactionObject - .getDataSourceTransactionObject(), status - .isNewTransaction(), status.isNewSynchronization(), status - .isReadOnly(), status.isDebug(), status - .getSuspendedResources())); - } catch (TransactionException ex) { - if (isRollbackOnCommitFailure()) { - logger.debug("Failed to commit db resource, rethrowing", ex); - // If we are to rollback on commit failure, just rethrow the - // exception - this will cause a rollback to be performed on - // both resources. - throw ex; - } else { - logger - .warn("Failed to commit and resource is rollbackOnCommit not set -" - + " proceeding to commit ldap resource."); - } - } - ldapManagerDelegate.doCommit(new DefaultTransactionStatus( - actualTransactionObject.getLdapTransactionObject(), status - .isNewTransaction(), status.isNewSynchronization(), - status.isReadOnly(), status.isDebug(), status - .getSuspendedResources())); - } - - /* - * @see org.springframework.jdbc.datasource.DataSourceTransactionManager#doRollback(org.springframework.transaction.support.DefaultTransactionStatus) - */ - protected void doRollback(DefaultTransactionStatus status) - throws TransactionException { - ContextSourceAndDataSourceTransactionObject actualTransactionObject = (ContextSourceAndDataSourceTransactionObject) status - .getTransaction(); - - super.doRollback(new DefaultTransactionStatus(actualTransactionObject - .getDataSourceTransactionObject(), status.isNewTransaction(), - status.isNewSynchronization(), status.isReadOnly(), status - .isDebug(), status.getSuspendedResources())); - ldapManagerDelegate.doRollback(new DefaultTransactionStatus( - actualTransactionObject.getLdapTransactionObject(), status - .isNewTransaction(), status.isNewSynchronization(), - status.isReadOnly(), status.isDebug(), status - .getSuspendedResources())); - } - - public ContextSource getContextSource() { - return ldapManagerDelegate.getContextSource(); - } - - public void setContextSource(ContextSource contextSource) { - ldapManagerDelegate.setContextSource(contextSource); - } - - protected void setRenamingStrategy( - TempEntryRenamingStrategy renamingStrategy) { - ldapManagerDelegate.setRenamingStrategy(renamingStrategy); - } - - private class ContextSourceAndDataSourceTransactionObject { - private Object ldapTransactionObject; - - private Object dataSourceTransactionObject; - - public ContextSourceAndDataSourceTransactionObject( - Object ldapTransactionObject, Object dataSourceTransactionObject) { - this.ldapTransactionObject = ldapTransactionObject; - this.dataSourceTransactionObject = dataSourceTransactionObject; - } - - public Object getDataSourceTransactionObject() { - return dataSourceTransactionObject; - } - - public Object getLdapTransactionObject() { - return ldapTransactionObject; - } - } - - /* - * @see org.springframework.jdbc.datasource.DataSourceTransactionManager#doSuspend(java.lang.Object) - */ - protected Object doSuspend(Object transaction) throws TransactionException { - throw new TransactionSuspensionNotSupportedException( - "Transaction manager [" + getClass().getName() - + "] does not support transaction suspension"); - } - - /* - * @see org.springframework.jdbc.datasource.DataSourceTransactionManager#doResume(java.lang.Object, - * java.lang.Object) - */ - protected void doResume(Object transaction, Object suspendedResources) - throws TransactionException { - throw new TransactionSuspensionNotSupportedException( - "Transaction manager [" + getClass().getName() - + "] does not support transaction suspension"); - } -} \ No newline at end of file diff --git a/spring-ldap/src/main/java/org/springframework/ldap/transaction/compensating/manager/ContextSourceTransactionManager.java b/spring-ldap/src/main/java/org/springframework/ldap/transaction/compensating/manager/ContextSourceTransactionManager.java deleted file mode 100644 index a35e0144..00000000 --- a/spring-ldap/src/main/java/org/springframework/ldap/transaction/compensating/manager/ContextSourceTransactionManager.java +++ /dev/null @@ -1,190 +0,0 @@ -/* - * Copyright 2002-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.transaction.compensating.manager; - -import org.springframework.ldap.core.ContextSource; -import org.springframework.ldap.transaction.compensating.TempEntryRenamingStrategy; -import org.springframework.ldap.transaction.compensating.UnbindOperationExecutor; -import org.springframework.ldap.transaction.compensating.support.DefaultTempEntryRenamingStrategy; -import org.springframework.transaction.TransactionDefinition; -import org.springframework.transaction.TransactionException; -import org.springframework.transaction.compensating.CompensatingTransactionOperationExecutor; -import org.springframework.transaction.compensating.CompensatingTransactionOperationRecorder; -import org.springframework.transaction.compensating.support.DefaultCompensatingTransactionOperationManager; -import org.springframework.transaction.support.AbstractPlatformTransactionManager; -import org.springframework.transaction.support.DefaultTransactionStatus; - -/** - * TransactionManager for managing LDAP transactions. Since transactions are not - * supported in the LDAP protocol, this class and its collaborators aim to - * provide compensating transactions instead. Should a transaction - * need to be rolled back, this TransactionManager will try to restore the - * original state using information recorded prior to each operation. The - * operation where the original state is restored is called a compensating - * operation. - *

    - * NOTE: The transactions provided by this TransactionManager are all - * client side and are by no means 'real' transactions, in the sense - * that we know them in the ordinary database world, e.g.: - *

      - *
    • Should the transaction failure be caused by a network failure, there is - * no way whatsoever that this TransactionManager can restore the database - * state. In this case, all possibilities for rollback will be utterly lost.
    • - *
    • Transaction isolation is not provided, i.e. entries participating in a - * transaction for one client may very well participate in another transaction - * for another client at the same time. Should one of these transactions be - * rolled back, the outcome of this is undetermined, and may in the worst case - * result in total failure.
    • - *
    - *

    - *

    - * While the points above should be noted and considered, the compensating - * transaction approach will be perfectly sufficient for all but the most - * unfortunate of circumstances. Considering that there currently is a total - * absence of server-side transaction support in the LDAP world, being able to - * mark operations as transactional in the same way as for relational database - * operations is surely a step forward. - *

    - *

    - * An LDAP transaction is tied to a {@link ContextSource}, to be supplied to - * the {@link #setContextSource(ContextSource)} method. While the actual - * ContextSource used by the target LdapTemplate instance needs to be of the - * type {@link TransactionAwareContextSourceProxy}, the ContextSource supplied - * to this class should be the actual target ContextSource. - *

    - *

    - * Using this TransactionManager along with - * {@link TransactionAwareContextSourceProxy}, all modifying operations (bind, - * unbind, rebind, rename, modifyAttributes) in a transaction will be - * intercepted. Each modification has its corresponding - * {@link CompensatingTransactionOperationRecorder}, which collects the - * information necessary to perform a rollback and produces a - * {@link CompensatingTransactionOperationExecutor} which is then used to - * execute the actual operation and is later called for performing the commit or - * rollback. - *

    - *

    - * For several of the operations, performing a rollback is pretty - * straightforward. For example, in order to roll back a rename operation, it - * will only be required to rename the entry back to its original position. For - * other operations, however, it's a bit more complicated. An unbind operation - * is not possible to roll back by simply binding the entry back with the - * attributes retrieved from the original entry. It might not be possible to get - * all the information from the original entry. Consequently, the - * {@link UnbindOperationExecutor} will move the original entry to a temporary - * location in its performOperation() method. The commit() method will know that - * everything went well, so it will be OK to unbind the entry. The rollback - * operation will be to rename the entry back to its original location. The same - * behaviour is used for rebind() operations. The operation of calculating a - * temporary location for an entry is delegated to a - * {@link TempEntryRenamingStrategy} (default - * {@link DefaultTempEntryRenamingStrategy}), specified in - * {@link #setRenamingStrategy(TempEntryRenamingStrategy)}. - *

    - *

    - * The actual work of this Transaction Manager is delegated to a - * {@link ContextSourceTransactionManagerDelegate}. This is because the exact - * same logic needs to be used if we want to wrap a JDBC and LDAP transaction in - * the same logical transaction. - *

    - * - * @author Mattias Arthursson - * - * @see ContextSourceAndDataSourceTransactionManager - * @see ContextSourceTransactionManagerDelegate - * @see DefaultCompensatingTransactionOperationManager - * @see TempEntryRenamingStrategy - * @see TransactionAwareContextSourceProxy - * @since 1.2 - */ -public class ContextSourceTransactionManager extends - AbstractPlatformTransactionManager { - - private static final long serialVersionUID = 7138208218687237856L; - - private ContextSourceTransactionManagerDelegate delegate = new ContextSourceTransactionManagerDelegate(); - - /* - * @see org.springframework.transaction.support.AbstractPlatformTransactionManager#doBegin(java.lang.Object, - * org.springframework.transaction.TransactionDefinition) - */ - protected void doBegin(Object transaction, TransactionDefinition definition) - throws TransactionException { - delegate.doBegin(transaction, definition); - } - - /* - * @see org.springframework.transaction.support.AbstractPlatformTransactionManager#doCleanupAfterCompletion(java.lang.Object) - */ - protected void doCleanupAfterCompletion(Object transaction) { - delegate.doCleanupAfterCompletion(transaction); - } - - /* - * @see org.springframework.transaction.support.AbstractPlatformTransactionManager#doCommit(org.springframework.transaction.support.DefaultTransactionStatus) - */ - protected void doCommit(DefaultTransactionStatus status) - throws TransactionException { - delegate.doCommit(status); - } - - /* - * @see org.springframework.transaction.support.AbstractPlatformTransactionManager#doGetTransaction() - */ - protected Object doGetTransaction() throws TransactionException { - return delegate.doGetTransaction(); - } - - /* - * @see org.springframework.transaction.support.AbstractPlatformTransactionManager#doRollback(org.springframework.transaction.support.DefaultTransactionStatus) - */ - protected void doRollback(DefaultTransactionStatus status) - throws TransactionException { - delegate.doRollback(status); - } - - /** - * Get the ContextSource. - * - * @return the contextSource. - * @see ContextSourceTransactionManagerDelegate#getContextSource() - */ - public ContextSource getContextSource() { - return delegate.getContextSource(); - } - - /** - * Set the ContextSource. - * - * @param contextSource - * the ContextSource. - * @see ContextSourceTransactionManagerDelegate#setContextSource(ContextSource) - */ - public void setContextSource(ContextSource contextSource) { - delegate.setContextSource(contextSource); - } - - /** - * Set the {@link TempEntryRenamingStrategy}. - * - * @param renamingStrategy - * the Renaming Strategy. - * @see ContextSourceTransactionManagerDelegate#setRenamingStrategy(TempEntryRenamingStrategy) - */ - public void setRenamingStrategy(TempEntryRenamingStrategy renamingStrategy) { - delegate.setRenamingStrategy(renamingStrategy); - } -} diff --git a/spring-ldap/src/main/java/org/springframework/ldap/transaction/compensating/manager/ContextSourceTransactionManagerDelegate.java b/spring-ldap/src/main/java/org/springframework/ldap/transaction/compensating/manager/ContextSourceTransactionManagerDelegate.java deleted file mode 100644 index 77f699d9..00000000 --- a/spring-ldap/src/main/java/org/springframework/ldap/transaction/compensating/manager/ContextSourceTransactionManagerDelegate.java +++ /dev/null @@ -1,121 +0,0 @@ -/* - * Copyright 2002-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.transaction.compensating.manager; - -import javax.naming.NamingException; -import javax.naming.directory.DirContext; - -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; -import org.springframework.ldap.core.ContextSource; -import org.springframework.ldap.transaction.compensating.LdapCompensatingTransactionOperationFactory; -import org.springframework.ldap.transaction.compensating.TempEntryRenamingStrategy; -import org.springframework.ldap.transaction.compensating.support.DefaultTempEntryRenamingStrategy; -import org.springframework.transaction.compensating.support.AbstractCompensatingTransactionManagerDelegate; -import org.springframework.transaction.compensating.support.CompensatingTransactionHolderSupport; -import org.springframework.transaction.compensating.support.DefaultCompensatingTransactionOperationManager; - -/** - * This delegate performs all the work for the - * {@link ContextSourceTransactionManager}. The work is delegated in order to - * be able to perform the exact same work for the LDAP part in - * {@link ContextSourceAndDataSourceTransactionManager}. - * - * @author Mattias Arthursson - * @see ContextSourceTransactionManager - * @see ContextSourceAndDataSourceTransactionManager - * @since 1.2 - */ -public class ContextSourceTransactionManagerDelegate extends - AbstractCompensatingTransactionManagerDelegate { - - private static final Log log = LogFactory - .getLog(ContextSourceTransactionManagerDelegate.class); - - private ContextSource contextSource; - - private TempEntryRenamingStrategy renamingStrategy = new DefaultTempEntryRenamingStrategy(); - - /** - * Set the ContextSource to work on. Even though the actual ContextSource - * sent to the LdapTemplate instance should be a - * {@link TransactionAwareContextSourceProxy}, the one sent to this method - * should be the target of that proxy. If it is not, the target will be - * extracted and used instead. - * - * @param contextSource - * the ContextSource to work on. - */ - public void setContextSource(ContextSource contextSource) { - if (contextSource instanceof TransactionAwareContextSourceProxy) { - TransactionAwareContextSourceProxy proxy = (TransactionAwareContextSourceProxy) contextSource; - this.contextSource = proxy.getTarget(); - } else { - this.contextSource = contextSource; - } - } - - public ContextSource getContextSource() { - return contextSource; - } - - /* - * @see org.springframework.transaction.compensating.support.AbstractCompensatingTransactionManagerDelegate#getTransactionSynchronizationKey() - */ - protected Object getTransactionSynchronizationKey() { - return getContextSource(); - } - - /* - * @see org.springframework.transaction.compensating.support.AbstractCompensatingTransactionManagerDelegate#getNewHolder() - */ - protected CompensatingTransactionHolderSupport getNewHolder() { - DirContext newCtx = getContextSource().getReadOnlyContext(); - DirContextHolder contextHolder = new DirContextHolder( - new DefaultCompensatingTransactionOperationManager( - new LdapCompensatingTransactionOperationFactory( - renamingStrategy)), newCtx); - return contextHolder; - } - - /* - * @see org.springframework.transaction.compensating.support.AbstractCompensatingTransactionManagerDelegate#closeTargetResource(org.springframework.transaction.compensating.support.CompensatingTransactionHolderSupport) - */ - protected void closeTargetResource( - CompensatingTransactionHolderSupport transactionHolderSupport) { - DirContextHolder contextHolder = (DirContextHolder) transactionHolderSupport; - DirContext ctx = contextHolder.getCtx(); - - try { - log.debug("Closing target context"); - ctx.close(); - } catch (NamingException e) { - log.warn("Failed to close target context", e); - } - } - - /** - * Set the {@link TempEntryRenamingStrategy} to be used when renaming - * temporary entries in unbind and rebind operations. Default value is a - * {@link DefaultTempEntryRenamingStrategy}. - * - * @param renamingStrategy - * the {@link TempEntryRenamingStrategy} to use. - */ - public void setRenamingStrategy(TempEntryRenamingStrategy renamingStrategy) { - this.renamingStrategy = renamingStrategy; - } -} diff --git a/spring-ldap/src/main/java/org/springframework/ldap/transaction/compensating/manager/DirContextHolder.java b/spring-ldap/src/main/java/org/springframework/ldap/transaction/compensating/manager/DirContextHolder.java deleted file mode 100644 index 7d0c1ce6..00000000 --- a/spring-ldap/src/main/java/org/springframework/ldap/transaction/compensating/manager/DirContextHolder.java +++ /dev/null @@ -1,73 +0,0 @@ -/* - * Copyright 2002-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.transaction.compensating.manager; - -import javax.naming.directory.DirContext; - -import org.springframework.transaction.compensating.CompensatingTransactionOperationManager; -import org.springframework.transaction.compensating.support.CompensatingTransactionHolderSupport; - -/** - * Keeps track of the transaction DirContext. The same DirContext instance will - * be reused throughout a transaction. Also keeps a - * {@link CompensatingTransactionOperationManager}, responsible for performing - * operations and keeping track of all changes and storing information necessary - * for commit or rollback. - * - * @author Mattias Arthursson - * @since 1.2 - */ -public class DirContextHolder extends CompensatingTransactionHolderSupport { - private DirContext ctx; - - /** - * Constructor. - * - * @param manager - * The {@link CompensatingTransactionOperationManager}. - * @param ctx - * The DirContext associated with the current transaction. - */ - public DirContextHolder(CompensatingTransactionOperationManager manager, - DirContext ctx) { - super(manager); - this.ctx = ctx; - } - - /** - * Set the DirContext associated with the current transaction. - * - * @param ctx - * The DirContext associated with the current transaction. - */ - public void setCtx(DirContext ctx) { - this.ctx = ctx; - } - - /** - * Return the DirContext associated with the current transaction. - */ - public DirContext getCtx() { - return ctx; - } - - /* - * @see org.springframework.transaction.compensating.support.CompensatingTransactionHolderSupport#getTransactedResource() - */ - protected Object getTransactedResource() { - return ctx; - } -} diff --git a/spring-ldap/src/main/java/org/springframework/ldap/transaction/compensating/manager/TransactionAwareContextSourceProxy.java b/spring-ldap/src/main/java/org/springframework/ldap/transaction/compensating/manager/TransactionAwareContextSourceProxy.java deleted file mode 100644 index cacf52d8..00000000 --- a/spring-ldap/src/main/java/org/springframework/ldap/transaction/compensating/manager/TransactionAwareContextSourceProxy.java +++ /dev/null @@ -1,101 +0,0 @@ -/* - * Copyright 2002-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.transaction.compensating.manager; - -import java.lang.reflect.Proxy; - -import javax.naming.directory.DirContext; - -import org.springframework.ldap.NamingException; -import org.springframework.ldap.core.ContextSource; -import org.springframework.ldap.core.DirContextProxy; -import org.springframework.ldap.transaction.compensating.LdapTransactionUtils; -import org.springframework.transaction.support.TransactionSynchronizationManager; - -/** - * A proxy for ContextSource to make sure that the returned DirContext objects - * are aware of the surrounding transactions. This makes sure that the - * DirContext is not closed during the transaction and that all modifying - * operations are recorded, keeping track of the corresponding rollback - * operations. All returned DirContext instances will be of the type - * {@link TransactionAwareDirContextInvocationHandler}. - * - * @author Mattias Arthursson - * @since 1.2 - */ -public class TransactionAwareContextSourceProxy implements ContextSource { - private ContextSource target; - - /** - * Constructor. - * - * @param target - * the target ContextSource. - */ - public TransactionAwareContextSourceProxy(ContextSource target) { - this.target = target; - } - - /** - * Get the target ContextSource. - * - * @return the target ContextSource. - */ - public ContextSource getTarget() { - return target; - } - - /* - * @see org.springframework.ldap.core.ContextSource#getReadOnlyContext() - */ - public DirContext getReadOnlyContext() throws NamingException { - return getReadWriteContext(); - } - - private DirContext getTransactionAwareDirContextProxy(DirContext context, - ContextSource target) { - return (DirContext) Proxy - .newProxyInstance(DirContextProxy.class.getClassLoader(), - new Class[] { - LdapTransactionUtils - .getActualTargetClass(context), - DirContextProxy.class }, - new TransactionAwareDirContextInvocationHandler( - context, target)); - - } - - /* - * @see org.springframework.ldap.core.ContextSource#getReadWriteContext() - */ - public DirContext getReadWriteContext() throws NamingException { - DirContextHolder contextHolder = (DirContextHolder) TransactionSynchronizationManager - .getResource(target); - DirContext ctx = null; - - if (contextHolder != null) { - ctx = contextHolder.getCtx(); - } - - if (ctx == null) { - ctx = target.getReadWriteContext(); - if (contextHolder != null) { - contextHolder.setCtx(ctx); - } - } - return getTransactionAwareDirContextProxy(ctx, target); - } -} diff --git a/spring-ldap/src/main/java/org/springframework/ldap/transaction/compensating/manager/TransactionAwareDirContextInvocationHandler.java b/spring-ldap/src/main/java/org/springframework/ldap/transaction/compensating/manager/TransactionAwareDirContextInvocationHandler.java deleted file mode 100644 index a72f5cb4..00000000 --- a/spring-ldap/src/main/java/org/springframework/ldap/transaction/compensating/manager/TransactionAwareDirContextInvocationHandler.java +++ /dev/null @@ -1,123 +0,0 @@ -/* - * Copyright 2002-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.transaction.compensating.manager; - -import java.lang.reflect.InvocationHandler; -import java.lang.reflect.InvocationTargetException; -import java.lang.reflect.Method; - -import javax.naming.directory.DirContext; - -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; -import org.springframework.ldap.NamingException; -import org.springframework.ldap.core.ContextSource; -import org.springframework.ldap.transaction.compensating.LdapTransactionUtils; -import org.springframework.transaction.compensating.support.CompensatingTransactionUtils; -import org.springframework.transaction.support.TransactionSynchronizationManager; - -/** - * Proxy implementation for DirContext, making sure that the instance is not - * closed during a transaction, and that all modifying operations are recorded, - * storing compensating rollback operations for them. - * - * @author Mattias Arthursson - * @since 1.2 - */ -public class TransactionAwareDirContextInvocationHandler implements - InvocationHandler { - - private static Log log = LogFactory - .getLog(TransactionAwareDirContextInvocationHandler.class); - - private DirContext target; - - private ContextSource contextSource; - - /** - * Constructor. - * - * @param target - * The target DirContext. - * @param contextSource - * The transactional ContextSource, needed to get hold of the - * current transaction's {@link DirContextHolder}. - */ - public TransactionAwareDirContextInvocationHandler(DirContext target, - ContextSource contextSource) { - this.target = target; - this.contextSource = contextSource; - } - - /* - * @see java.lang.reflect.InvocationHandler#invoke(java.lang.Object, - * java.lang.reflect.Method, java.lang.Object[]) - */ - public Object invoke(Object proxy, Method method, Object[] args) - throws Throwable { - - String methodName = method.getName(); - if (methodName.equals("getTargetContext")) { - return target; - } else if (methodName.equals("equals")) { - // Only consider equal when proxies are identical. - return (proxy == args[0] ? Boolean.TRUE : Boolean.FALSE); - } else if (methodName.equals("hashCode")) { - // Use hashCode of Connection proxy. - return new Integer(hashCode()); - } else if (methodName.equals("close")) { - doCloseConnection(target, contextSource); - return null; - } else if (LdapTransactionUtils - .isSupportedWriteTransactionOperation(methodName)) { - // Store transaction data and allow operation to proceed. - CompensatingTransactionUtils.performOperation(contextSource, - target, method, args); - return null; - } else { - try { - return method.invoke(target, args); - } catch (InvocationTargetException e) { - throw e.getTargetException(); - } - } - } - - /** - * Close the supplied context, but only if it is not associated with the - * current transaction. - * - * @param context - * the DirContext to close. - * @param contextSource - * the ContextSource bound to the transaction. - * @throws NamingException - */ - void doCloseConnection(DirContext context, ContextSource contextSource) - throws javax.naming.NamingException { - DirContextHolder transactionContextHolder = (DirContextHolder) TransactionSynchronizationManager - .getResource(contextSource); - if (transactionContextHolder == null - || transactionContextHolder.getCtx() != context) { - log.debug("Closing context"); - // This is not the transactional context or the transaction is - // no longer active - we should close it. - context.close(); - } else { - log.debug("Leaving transactional context open"); - } - } -} \ No newline at end of file diff --git a/spring-ldap/src/main/java/org/springframework/ldap/transaction/compensating/manager/package.html b/spring-ldap/src/main/java/org/springframework/ldap/transaction/compensating/manager/package.html deleted file mode 100644 index 2cac0e87..00000000 --- a/spring-ldap/src/main/java/org/springframework/ldap/transaction/compensating/manager/package.html +++ /dev/null @@ -1,7 +0,0 @@ - - - -The core implementation classes for client-side LDAP transactions. - - - diff --git a/spring-ldap/src/main/java/org/springframework/ldap/transaction/compensating/package.html b/spring-ldap/src/main/java/org/springframework/ldap/transaction/compensating/package.html deleted file mode 100644 index a5d44d78..00000000 --- a/spring-ldap/src/main/java/org/springframework/ldap/transaction/compensating/package.html +++ /dev/null @@ -1,7 +0,0 @@ - - - -LDAP specific implementations of the Compensating Transaction interfaces. - - - diff --git a/spring-ldap/src/main/java/org/springframework/ldap/transaction/compensating/support/DefaultTempEntryRenamingStrategy.java b/spring-ldap/src/main/java/org/springframework/ldap/transaction/compensating/support/DefaultTempEntryRenamingStrategy.java deleted file mode 100644 index 3b7bfb20..00000000 --- a/spring-ldap/src/main/java/org/springframework/ldap/transaction/compensating/support/DefaultTempEntryRenamingStrategy.java +++ /dev/null @@ -1,94 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.transaction.compensating.support; - -import java.util.List; - -import javax.naming.Name; - -import org.springframework.ldap.core.DistinguishedName; -import org.springframework.ldap.core.LdapRdn; -import org.springframework.ldap.core.LdapRdnComponent; -import org.springframework.ldap.transaction.compensating.TempEntryRenamingStrategy; - -/** - * Default implementation of {@link TempEntryRenamingStrategy}. This - * implementation simply adds "_temp" to the leftmost (least significant part) - * of the name. For example: - * - *
    - * cn=john doe, ou=company1, c=SE
    - * 
    - * - * becomes: - * - *
    - * cn=john doe_temp, ou=company1, c=SE
    - * 
    - *

    - * Note that using this strategy means that the entry remains in virtually the - * same location as where it originally resided. This means that searches later - * in the same transaction might return references to the temporary entry even - * though it should have been removed or rebound. - * - * @author Mattias Arthursson - * @since 1.2 - */ -public class DefaultTempEntryRenamingStrategy implements - TempEntryRenamingStrategy { - - /** - * The default temp entry suffix, "_temp". - */ - public static final String DEFAULT_TEMP_SUFFIX = "_temp"; - - private String tempSuffix = DEFAULT_TEMP_SUFFIX; - - /* - * @see org.springframework.ldap.support.transaction.TempEntryRenamingStrategy#getTemporaryName(javax.naming.Name) - */ - public Name getTemporaryName(Name originalName) { - DistinguishedName temporaryName = new DistinguishedName(originalName); - List names = temporaryName.getNames(); - LdapRdn rdn = (LdapRdn) names.get(names.size() - 1); - LdapRdnComponent rdnComponent = rdn.getComponent(); - String value = rdnComponent.getValue(); - rdnComponent.setValue(value + DEFAULT_TEMP_SUFFIX); - - return temporaryName; - } - - /** - * Get the suffix that will be used for renaming temporary entries. - * - * @return the suffix. - */ - public String getTempSuffix() { - return tempSuffix; - } - - /** - * Set the suffix to use for renaming temporary entries. Default value is - * {@link #DEFAULT_TEMP_SUFFIX}. - * - * @param tempSuffix - * the suffix. - */ - public void setTempSuffix(String tempSuffix) { - this.tempSuffix = tempSuffix; - } - -} diff --git a/spring-ldap/src/main/java/org/springframework/ldap/transaction/compensating/support/DifferentSubtreeTempEntryRenamingStrategy.java b/spring-ldap/src/main/java/org/springframework/ldap/transaction/compensating/support/DifferentSubtreeTempEntryRenamingStrategy.java deleted file mode 100644 index 2513d234..00000000 --- a/spring-ldap/src/main/java/org/springframework/ldap/transaction/compensating/support/DifferentSubtreeTempEntryRenamingStrategy.java +++ /dev/null @@ -1,89 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.transaction.compensating.support; - -import java.util.List; - -import javax.naming.Name; - -import org.springframework.ldap.core.DistinguishedName; -import org.springframework.ldap.core.LdapRdn; -import org.springframework.ldap.core.LdapRdnComponent; -import org.springframework.ldap.transaction.compensating.TempEntryRenamingStrategy; - -/** - * A {@link TempEntryRenamingStrategy} that moves the entry to a different - * subtree than the original entry. The specified subtree needs to be present in - * the LDAP tree; it will not be created and operations using this strategy will - * fail if the destination is not in place. However, this strategy is preferable - * to {@link DefaultTempEntryRenamingStrategy}, as it makes searches have the - * expected result even though the temporary entry still exists during the - * transaction. - *

    - * Example: If the specified subtreeNode is - * ou=tempEntries and the originalName is - * cn=john doe, ou=company1, c=SE, the result of - * {@link #getTemporaryName(Name)} will be - * cn=john doe1, ou=tempEntries. The "1" suffix is a - * sequence number needed to prevent potential collisions in the temporary - * storage. - * - * @author Mattias Arthursson - * @since 1.2 - */ -public class DifferentSubtreeTempEntryRenamingStrategy implements - TempEntryRenamingStrategy { - - private Name subtreeNode; - - private static int nextSequenceNo = 1; - - public DifferentSubtreeTempEntryRenamingStrategy(Name subtreeNode) { - this.subtreeNode = subtreeNode; - } - - public Name getSubtreeNode() { - return subtreeNode; - } - - public void setSubtreeNode(Name subtreeNode) { - this.subtreeNode = subtreeNode; - } - - int getNextSequenceNo() { - return nextSequenceNo; - } - - /* - * @see org.springframework.ldap.support.transaction.TempEntryRenamingStrategy#getTemporaryName(javax.naming.Name) - */ - public Name getTemporaryName(Name originalName) { - DistinguishedName tempName = new DistinguishedName(originalName); - List names = tempName.getNames(); - LdapRdn rdn = (LdapRdn) names.get(names.size() - 1); - LdapRdnComponent component = rdn.getComponent(); - - LdapRdn newRdn; - synchronized (this) { - newRdn = new LdapRdn(component.getKey(), component.getValue() - + nextSequenceNo++); - } - - DistinguishedName newName = new DistinguishedName(subtreeNode); - newName.add(newRdn); - return newName; - } -} diff --git a/spring-ldap/src/main/java/org/springframework/ldap/transaction/compensating/support/package.html b/spring-ldap/src/main/java/org/springframework/ldap/transaction/compensating/support/package.html deleted file mode 100644 index b62d994f..00000000 --- a/spring-ldap/src/main/java/org/springframework/ldap/transaction/compensating/support/package.html +++ /dev/null @@ -1,7 +0,0 @@ - - - -Useful helper implementations for client side Compensating LDAP Transactions. - - - diff --git a/spring-ldap/src/main/java/org/springframework/transaction/compensating/CompensatingTransactionOperationExecutor.java b/spring-ldap/src/main/java/org/springframework/transaction/compensating/CompensatingTransactionOperationExecutor.java deleted file mode 100644 index afa196ad..00000000 --- a/spring-ldap/src/main/java/org/springframework/transaction/compensating/CompensatingTransactionOperationExecutor.java +++ /dev/null @@ -1,62 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.transaction.compensating; - -/** - * Responsible for executing a single recorded operation as well as committing - * or rolling it back, depending on the transaction outcome. Instances of this - * interface are constructed by {@link CompensatingTransactionOperationRecorder} - * objects, supplying them with the information necessary for the respective - * operations. - *

    - * The actual operations performed by the respective methods of this class might - * not be what would originally be expected. E.g. one would expect that the - * {@link #performOperation()} method of a - * CompensatingTransactionOperationExecutor implementation would actually delete - * the entry, leaving it for the {@link #rollback()} method to recreate it using - * data from the original entry. However, this will not always be possible. In - * an LDAP system, for instance, it might not be possible to retrieve all the - * stored data from the original entry. In that case, the - * {@link #performOperation()} method will instead move the entry to a temporary - * location and leave it for the {@link #commit()} method to actually remove the - * entry. - * - * @author Mattias Arthursson - * @since 1.2 - */ -public interface CompensatingTransactionOperationExecutor { - /** - * Rollback the operation, restoring state of the target as it was before - * the operation was performed using the information supplied on creation of - * this instance. - */ - public void rollback(); - - /** - * Commit the operation. In many cases, this will not require any work at - * all to be performed. However, in some cases there will be interesting - * stuff to do. See class description for elaboration on this. - */ - public void commit(); - - /** - * Perform the operation. This will most often require performing the - * recorded operation, but in some cases the actual operation performed by - * this method might be something else. See class description for - * elaboration on this. - */ - public void performOperation(); -} diff --git a/spring-ldap/src/main/java/org/springframework/transaction/compensating/CompensatingTransactionOperationFactory.java b/spring-ldap/src/main/java/org/springframework/transaction/compensating/CompensatingTransactionOperationFactory.java deleted file mode 100644 index d494e14f..00000000 --- a/spring-ldap/src/main/java/org/springframework/transaction/compensating/CompensatingTransactionOperationFactory.java +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.transaction.compensating; - -import org.springframework.transaction.compensating.support.DefaultCompensatingTransactionOperationManager; - -/** - * Factory interface for creating - * {@link CompensatingTransactionOperationRecorder} objects based on operation - * method names. - * - * @author Mattias Arthursson - * @see DefaultCompensatingTransactionOperationManager - * @since 1.2 - */ -public interface CompensatingTransactionOperationFactory { - /** - * Create an appropriate {@link CompensatingTransactionOperationRecorder} - * instance corresponding to the supplied method name. - * - * @param resource - * The target transaction resource. - * @param method - * the method name to create a - * {@link CompensatingTransactionOperationRecorder} for. - * - * @return a new {@link CompensatingTransactionOperationRecorder} instance. - */ - public CompensatingTransactionOperationRecorder createRecordingOperation( - Object resource, String method); -} diff --git a/spring-ldap/src/main/java/org/springframework/transaction/compensating/CompensatingTransactionOperationManager.java b/spring-ldap/src/main/java/org/springframework/transaction/compensating/CompensatingTransactionOperationManager.java deleted file mode 100644 index 5c117d8f..00000000 --- a/spring-ldap/src/main/java/org/springframework/transaction/compensating/CompensatingTransactionOperationManager.java +++ /dev/null @@ -1,55 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.transaction.compensating; - -/** - * A CompensatingTransactionOperationManager implementation records and performs - * operations that are to be performed within a compensating transaction. It - * keeps track of compensating actions necessary for rolling back each - * individual operation. - * - * @author Mattias Arthursson - * @since 1.2 - */ -public interface CompensatingTransactionOperationManager { - /** - * Indicates that the supplied operation (method name) is to be performed. - * This method is responsible for recording the current state (prior to the - * operation), performing the operation, and storing the necessary - * information to roll back or commit the performed operation. - * - * @param resource - * the target resource to perform the operation on. - * @param operation - * The method to be invoked. - * @param args - * Arguments supplied to the method. - */ - public void performOperation(Object resource, String operation, - Object[] args); - - /** - * Rollback all recorded operations by performing each of the recorded - * rollback operations. - */ - public void rollback(); - - /** - * Commit all recorded operations. In many cases this means doing nothing, - * but in some cases some temporary data will need to be removed. - */ - public void commit(); -} diff --git a/spring-ldap/src/main/java/org/springframework/transaction/compensating/CompensatingTransactionOperationRecorder.java b/spring-ldap/src/main/java/org/springframework/transaction/compensating/CompensatingTransactionOperationRecorder.java deleted file mode 100644 index 9a9804bb..00000000 --- a/spring-ldap/src/main/java/org/springframework/transaction/compensating/CompensatingTransactionOperationRecorder.java +++ /dev/null @@ -1,41 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.transaction.compensating; - -/** - * An implementation of this interface is responsible for recording data and - * supplying a {@link CompensatingTransactionOperationExecutor} to be invoked - * for execution and compensating transaction management of the operation. - * Recording of an operation should not fail (throwing an Exception), but - * instead log the result. - * - * @author Mattias Arthursson - * @since 1.2 - */ -public interface CompensatingTransactionOperationRecorder { - /** - * Record information about the operation performed and return a - * corresponding {@link CompensatingTransactionOperationExecutor} to be used - * if the operation would need to be rolled back. - * - * @param args - * The arguments that have been sent to the operation. - * @return A {@link CompensatingTransactionOperationExecutor} to be used if - * the recorded operation should need to be rolled back. - */ - public CompensatingTransactionOperationExecutor recordOperation( - Object[] args); -} diff --git a/spring-ldap/src/main/java/org/springframework/transaction/compensating/package.html b/spring-ldap/src/main/java/org/springframework/transaction/compensating/package.html deleted file mode 100644 index 6d166abe..00000000 --- a/spring-ldap/src/main/java/org/springframework/transaction/compensating/package.html +++ /dev/null @@ -1,8 +0,0 @@ - - - -Interface definitions for a general Compensating Transaction framework -based on PlatformTransactionManager. - - - diff --git a/spring-ldap/src/main/java/org/springframework/transaction/compensating/support/AbstractCompensatingTransactionManagerDelegate.java b/spring-ldap/src/main/java/org/springframework/transaction/compensating/support/AbstractCompensatingTransactionManagerDelegate.java deleted file mode 100644 index 6288d2fe..00000000 --- a/spring-ldap/src/main/java/org/springframework/transaction/compensating/support/AbstractCompensatingTransactionManagerDelegate.java +++ /dev/null @@ -1,130 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.transaction.compensating.support; - -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; -import org.springframework.transaction.TransactionDefinition; -import org.springframework.transaction.TransactionException; -import org.springframework.transaction.support.DefaultTransactionStatus; -import org.springframework.transaction.support.TransactionSynchronizationManager; - -/** - * Abstract superclass for Compensating TransactionManager delegates. The actual - * transaction work is extracted to a delegate to enable composite Transaction - * Managers. - * - * @author Mattias Arthursson - * @since 1.2 - */ -public abstract class AbstractCompensatingTransactionManagerDelegate { - - private static Log log = LogFactory - .getLog(AbstractCompensatingTransactionManagerDelegate.class); - - /** - * Close the target resource - the implementation specific resource held in - * the specified {@link CompensatingTransactionHolderSupport}. - * - * @param transactionHolderSupport - * the {@link CompensatingTransactionHolderSupport} that holds - * the transaction specific target resource. - */ - protected abstract void closeTargetResource( - CompensatingTransactionHolderSupport transactionHolderSupport); - - /** - * Get a new implementation specific - * {@link CompensatingTransactionHolderSupport} instance. - * - * @return a new {@link CompensatingTransactionHolderSupport} instance. - */ - protected abstract CompensatingTransactionHolderSupport getNewHolder(); - - /** - * Get the key (normally, a DataSource or similar) that should be used for - * transaction synchronization. - * - * @return the transaction synchronization key - */ - protected abstract Object getTransactionSynchronizationKey(); - - /* - * @see org.springframework.jdbc.datasource.DataSourceTransactionManager#doGetTransaction() - */ - public Object doGetTransaction() throws TransactionException { - CompensatingTransactionHolderSupport holder = (CompensatingTransactionHolderSupport) TransactionSynchronizationManager - .getResource(getTransactionSynchronizationKey()); - CompensatingTransactionObject txObject = new CompensatingTransactionObject( - holder); - return txObject; - } - - /* - * @see org.springframework.jdbc.datasource.DataSourceTransactionManager#doBegin(java.lang.Object, - * org.springframework.transaction.TransactionDefinition) - */ - public void doBegin(Object transaction, TransactionDefinition definition) - throws TransactionException { - CompensatingTransactionObject txObject = (CompensatingTransactionObject) transaction; - - if (txObject.getHolder() == null) { - CompensatingTransactionHolderSupport contextHolder = getNewHolder(); - txObject.setHolder(contextHolder); - - TransactionSynchronizationManager.bindResource( - getTransactionSynchronizationKey(), contextHolder); - } - } - - /* - * @see org.springframework.jdbc.datasource.DataSourceTransactionManager#doCommit(org.springframework.transaction.support.DefaultTransactionStatus) - */ - public void doCommit(DefaultTransactionStatus status) - throws TransactionException { - CompensatingTransactionObject txObject = (CompensatingTransactionObject) status - .getTransaction(); - txObject.getHolder().getTransactionOperationManager().commit(); - - } - - /* - * @see org.springframework.jdbc.datasource.DataSourceTransactionManager#doRollback(org.springframework.transaction.support.DefaultTransactionStatus) - */ - public void doRollback(DefaultTransactionStatus status) - throws TransactionException { - CompensatingTransactionObject txObject = (CompensatingTransactionObject) status - .getTransaction(); - txObject.getHolder().getTransactionOperationManager().rollback(); - } - - /* - * @see org.springframework.jdbc.datasource.DataSourceTransactionManager#doCleanupAfterCompletion(java.lang.Object) - */ - public void doCleanupAfterCompletion(Object transaction) { - log.debug("Cleaning stored transaction synchronization"); - TransactionSynchronizationManager - .unbindResource(getTransactionSynchronizationKey()); - - CompensatingTransactionObject txObject = (CompensatingTransactionObject) transaction; - CompensatingTransactionHolderSupport transactionHolderSupport = (CompensatingTransactionHolderSupport) txObject - .getHolder(); - - closeTargetResource(transactionHolderSupport); - - txObject.getHolder().clear(); - } -} \ No newline at end of file diff --git a/spring-ldap/src/main/java/org/springframework/transaction/compensating/support/CompensatingTransactionHolderSupport.java b/spring-ldap/src/main/java/org/springframework/transaction/compensating/support/CompensatingTransactionHolderSupport.java deleted file mode 100644 index de90a8e0..00000000 --- a/spring-ldap/src/main/java/org/springframework/transaction/compensating/support/CompensatingTransactionHolderSupport.java +++ /dev/null @@ -1,80 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.transaction.compensating.support; - -import org.springframework.transaction.compensating.CompensatingTransactionOperationManager; -import org.springframework.transaction.support.ResourceHolderSupport; - -/** - * Base class for compensating transaction resource holders. - * - * @author Mattias Arthursson - * @since 1.2 - */ -public abstract class CompensatingTransactionHolderSupport extends - ResourceHolderSupport { - - private CompensatingTransactionOperationManager transactionOperationManager; - - /** - * Constructor. - * - * @param manager - * The {@link CompensatingTransactionOperationManager} to use for - * creating Compensating operations. - */ - public CompensatingTransactionHolderSupport( - CompensatingTransactionOperationManager manager) { - this.transactionOperationManager = manager; - } - - /** - * Get the actual transacted resource. - * - * @return the transaction's target resource - */ - protected abstract Object getTransactedResource(); - - /* - * @see org.springframework.transaction.support.ResourceHolderSupport#clear() - */ - public void clear() { - super.clear(); - transactionOperationManager = null; - } - - /** - * Get the CompensatingTransactionOperationManager to handle the data for - * the current transaction. - * - * @return the CompensatingTransactionOperationManager. - */ - public CompensatingTransactionOperationManager getTransactionOperationManager() { - return transactionOperationManager; - } - - /** - * Set the CompensatingTransactionOperationManager. For testing purposes - * only. - * - * @param transactionOperationManager - * the CompensatingTransactionOperationManager to use. - */ - public void setTransactionOperationManager( - CompensatingTransactionOperationManager transactionOperationManager) { - this.transactionOperationManager = transactionOperationManager; - } -} \ No newline at end of file diff --git a/spring-ldap/src/main/java/org/springframework/transaction/compensating/support/CompensatingTransactionObject.java b/spring-ldap/src/main/java/org/springframework/transaction/compensating/support/CompensatingTransactionObject.java deleted file mode 100644 index 16dc4be7..00000000 --- a/spring-ldap/src/main/java/org/springframework/transaction/compensating/support/CompensatingTransactionObject.java +++ /dev/null @@ -1,62 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.transaction.compensating.support; - -/** - * Transaction object used by - * {@link AbstractCompensatingTransactionManagerDelegate}. Keeps a reference to - * the {@link CompensatingTransactionHolderSupport} associated with the current - * transaction. - * - * @author Mattias Arthursson - * @since 1.2 - */ -public class CompensatingTransactionObject { - private CompensatingTransactionHolderSupport holder; - - /** - * Constructor. - * - * @param holder - * the {@link CompensatingTransactionHolderSupport} associated - * with the current transaction. - */ - public CompensatingTransactionObject( - CompensatingTransactionHolderSupport holder) { - this.holder = holder; - } - - /** - * Get the DirContextHolder. - * - * @return the DirContextHolder. - */ - public CompensatingTransactionHolderSupport getHolder() { - return holder; - } - - /** - * Set the {@link CompensatingTransactionHolderSupport} associated with the - * current transaction. - * - * @param holder - * the {@link CompensatingTransactionHolderSupport} associated - * with the current transaction. - */ - public void setHolder(CompensatingTransactionHolderSupport holder) { - this.holder = holder; - } -} \ No newline at end of file diff --git a/spring-ldap/src/main/java/org/springframework/transaction/compensating/support/CompensatingTransactionUtils.java b/spring-ldap/src/main/java/org/springframework/transaction/compensating/support/CompensatingTransactionUtils.java deleted file mode 100644 index 594d4e75..00000000 --- a/spring-ldap/src/main/java/org/springframework/transaction/compensating/support/CompensatingTransactionUtils.java +++ /dev/null @@ -1,76 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ - -package org.springframework.transaction.compensating.support; - -import java.lang.reflect.InvocationTargetException; -import java.lang.reflect.Method; - -import org.springframework.transaction.compensating.CompensatingTransactionOperationManager; -import org.springframework.transaction.support.TransactionSynchronizationManager; - -/** - * Common methods for use with compensating transactions. - * - * @author Mattias Arthursson - * @since 1.2 - */ -public class CompensatingTransactionUtils { - - /** - * Not to be instantiated. - */ - private CompensatingTransactionUtils() { - } - - /** - * Perform the specified operation, storing the state prior to the operation - * in order to enable commit/rollback later. If no transaction is currently - * active, proceed with the original call on the target. - * - * @param synchronizationKey - * the transaction synchronization key we are operating on - * (typically something similar to a DataSource). - * @param target - * the actual target resource that should be used for invoking - * the operation on should no transaction be active. - * @param method - * name of the method to be invoked. - * @param args - * arguments with which the operation is invoked. - */ - public static void performOperation(Object synchronizationKey, - Object target, Method method, Object[] args) throws Throwable { - CompensatingTransactionHolderSupport transactionResourceHolder = (CompensatingTransactionHolderSupport) TransactionSynchronizationManager - .getResource(synchronizationKey); - if (transactionResourceHolder != null) { - - CompensatingTransactionOperationManager transactionOperationManager = transactionResourceHolder - .getTransactionOperationManager(); - transactionOperationManager.performOperation( - transactionResourceHolder.getTransactedResource(), method - .getName(), args); - } else { - // Perform the target operation - try { - method.invoke(target, args); - } catch (InvocationTargetException e) { - throw e.getTargetException(); - } - } - } - -} diff --git a/spring-ldap/src/main/java/org/springframework/transaction/compensating/support/DefaultCompensatingTransactionOperationManager.java b/spring-ldap/src/main/java/org/springframework/transaction/compensating/support/DefaultCompensatingTransactionOperationManager.java deleted file mode 100644 index b947d970..00000000 --- a/spring-ldap/src/main/java/org/springframework/transaction/compensating/support/DefaultCompensatingTransactionOperationManager.java +++ /dev/null @@ -1,128 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.transaction.compensating.support; - -import java.util.Iterator; -import java.util.Stack; - -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; -import org.springframework.transaction.TransactionSystemException; -import org.springframework.transaction.compensating.CompensatingTransactionOperationExecutor; -import org.springframework.transaction.compensating.CompensatingTransactionOperationFactory; -import org.springframework.transaction.compensating.CompensatingTransactionOperationManager; -import org.springframework.transaction.compensating.CompensatingTransactionOperationRecorder; - -/** - * Default implementation of {@link CompensatingTransactionOperationManager}. - * Manages a stack of {@link CompensatingTransactionOperationExecutor} objects - * and performs rollback of these in the reverse order. - * - * @author Mattias Arthursson - * @since 1.2 - */ -public class DefaultCompensatingTransactionOperationManager implements - CompensatingTransactionOperationManager { - - private static Log log = LogFactory - .getLog(DefaultCompensatingTransactionOperationManager.class); - - private Stack operationExecutors = new Stack(); - - private CompensatingTransactionOperationFactory operationFactory; - - /** - * Set the {@link CompensatingTransactionOperationFactory} to use. - * - * @param operationFactory - * the {@link CompensatingTransactionOperationFactory}. - */ - public DefaultCompensatingTransactionOperationManager( - CompensatingTransactionOperationFactory operationFactory) { - this.operationFactory = operationFactory; - } - - /* - * @see org.springframework.transaction.compensating.CompensatingTransactionOperationManager#performOperation(java.lang.Object, - * java.lang.String, java.lang.Object[]) - */ - public void performOperation(Object resource, String operation, - Object[] args) { - CompensatingTransactionOperationRecorder recorder = operationFactory - .createRecordingOperation(resource, operation); - CompensatingTransactionOperationExecutor executor = recorder - .recordOperation(args); - - executor.performOperation(); - - // Don't push the executor until the actual operation passed. - operationExecutors.push(executor); - } - - /* - * @see org.springframework.ldap.support.transaction.CompensatingTransactionOperationManager#rollback() - */ - public void rollback() { - log.debug("Performing rollback"); - while (!operationExecutors.isEmpty()) { - CompensatingTransactionOperationExecutor rollbackOperation = (CompensatingTransactionOperationExecutor) operationExecutors - .pop(); - try { - rollbackOperation.rollback(); - } catch (Exception e) { - throw new TransactionSystemException( - "Error occurred during rollback", e); - } - } - } - - /** - * Get the rollback operations. Used for testing purposes. - * - * @return the rollback operations. - */ - protected Stack getOperationExecutors() { - return operationExecutors; - } - - /** - * Set the rollback operations. Package protected - for testing purposes - * only. - * - * @param operationExecutors - * the rollback operations. - */ - void setOperationExecutors(Stack operationExecutors) { - this.operationExecutors = operationExecutors; - } - - /* - * @see org.springframework.ldap.support.transaction.CompensatingTransactionOperationManager#commit() - */ - public void commit() { - log.debug("Performing rollback"); - for (Iterator iter = operationExecutors.iterator(); iter.hasNext();) { - CompensatingTransactionOperationExecutor operationExecutor = (CompensatingTransactionOperationExecutor) iter - .next(); - try { - operationExecutor.commit(); - } catch (Exception e) { - throw new TransactionSystemException( - "Error occurred during commit", e); - } - } - } -} diff --git a/spring-ldap/src/main/java/org/springframework/transaction/compensating/support/package.html b/spring-ldap/src/main/java/org/springframework/transaction/compensating/support/package.html deleted file mode 100644 index 383254c7..00000000 --- a/spring-ldap/src/main/java/org/springframework/transaction/compensating/support/package.html +++ /dev/null @@ -1,9 +0,0 @@ - - - -Support package for general Compensating Transaction Framework. -Contains default implementations of core interfaces as well as useful -helper classes. - - - diff --git a/spring-ldap/src/main/java/overview.html b/spring-ldap/src/main/java/overview.html deleted file mode 100644 index fe97647c..00000000 --- a/spring-ldap/src/main/java/overview.html +++ /dev/null @@ -1,3 +0,0 @@ - -This document is the API specification for the Spring LDAP Framework. - \ No newline at end of file diff --git a/spring-ldap/src/main/javacc/DnParserImpl.jj b/spring-ldap/src/main/javacc/DnParserImpl.jj deleted file mode 100644 index ff13ddf9..00000000 --- a/spring-ldap/src/main/javacc/DnParserImpl.jj +++ /dev/null @@ -1,154 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ - -options { - LOOKAHEAD = 1; - CHOICE_AMBIGUITY_CHECK = 3; - OTHER_AMBIGUITY_CHECK = 3; - STATIC = false; - DEBUG_PARSER = false; - DEBUG_LOOKAHEAD = false; - DEBUG_TOKEN_MANAGER = false; - ERROR_REPORTING = true; - JAVA_UNICODE_ESCAPE = false; - UNICODE_INPUT = true; - IGNORE_CASE = false; - USER_TOKEN_MANAGER = false; - USER_CHAR_STREAM = false; - BUILD_PARSER = true; - BUILD_TOKEN_MANAGER = true; - SANITY_CHECK = true; - FORCE_LA_CHECK = true; -} - -PARSER_BEGIN(DnParserImpl) - -package org.springframework.ldap.core; - -public class DnParserImpl implements DnParser{ - -} - -PARSER_END(DnParserImpl) - -TOKEN: { <#ALPHA: ["a"-"z", "A"-"Z"] > } -TOKEN: { <#DIGIT: ["0"-"9"]> } -TOKEN: { <#STRINGCHAR: ~[",","=","\r","+","<",">","#",";","\\","\""]> } -TOKEN: { <#STRINGENDCHAR: ~[",","=","\r","+","<",">","#",";","\\","\""," "]> } -TOKEN: { <#SPECIAL: [",","=","\r","+","<",">","#",";"]> } -TOKEN: { <#HEXCHAR: ["0"-"9","a"-"f","A"-"F"]> } -TOKEN: { <#HEXPAIR: > } -TOKEN: { <#BACKSLASHCHAR: "\\"> } -TOKEN: { <#PAIR: ( | | | )> } -TOKEN: { <#ESCAPEDSPACE: >} -TOKEN: { <#ESCAPEDSTART: ( | )> } -TOKEN: { <#STRINGEND: ( | | )> } - - TOKEN: -{ - - | - - | - ( | | "-")*> - | - )+ ("." ()+ )* > - | - -} - - TOKEN: -{ - ( | | )+ - | - ()+ - | - ()? ( | )* - )> -} - - TOKEN: -{ - )* "=" ()*> -} - -/** - * input -> dn - * dn -> rdn ( ( "," | ";" ) rdn )* - * rdn -> attributeTypeAndValue ( "+" attributeTypeAndValue )* - * attributeTypeAndValue -> - * ( )* AttributeType SpacedEquals AttributeValue ( )* - * SpacedEquals -> - * AttributeType -> | - * AttributeValue -> - */ -void input() : -{ -} -{ - dn() -} - -DistinguishedName dn(): -{ -DistinguishedName dn = new DistinguishedName(); -LdapRdn rdn; -} -{ - ( rdn = rdn() {dn.add(0, rdn);} (("," | ";") rdn = rdn() {dn.add(0, rdn);})* ) - {return dn;} -} - -LdapRdn rdn(): -{ -LdapRdnComponent rdnComponent; -LdapRdn rdn = new LdapRdn(); -} -{ - (rdnComponent = attributeTypeAndValue() {rdn.addComponent(rdnComponent);} ("+" rdnComponent = attributeTypeAndValue() {rdn.addComponent(rdnComponent);})*) - {return rdn;} -} - -LdapRdnComponent attributeTypeAndValue(): -{ -String attributeType; -String value; -} -{ - ( ()* attributeType = AttributeType() SpacedEquals() value = AttributeValue() ()*) - {return new LdapRdnComponent(attributeType, value, true);} -} - -void SpacedEquals(): -{} -{ - {token_source.SwitchTo(SPACED_EQUALS_S);} -} - -String AttributeType(): -{Token t;} -{ - ( t = | t = ) - {return t.image.toString();} -} - -String AttributeValue(): -{Token t;} -{ - {token_source.SwitchTo(ATTRVALUE_S);} t = {token_source.SwitchTo(DEFAULT);} - {return t.image.toString();} -} \ No newline at end of file diff --git a/spring-ldap/src/test/java/org/springframework/ldap/NamingExceptionTest.java b/spring-ldap/src/test/java/org/springframework/ldap/NamingExceptionTest.java deleted file mode 100644 index 8418c7ae..00000000 --- a/spring-ldap/src/test/java/org/springframework/ldap/NamingExceptionTest.java +++ /dev/null @@ -1,76 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap; - -import java.io.ByteArrayInputStream; -import java.io.ByteArrayOutputStream; -import java.io.IOException; -import java.io.ObjectInputStream; -import java.io.ObjectOutputStream; - -import javax.naming.directory.InitialDirContext; - -import junit.framework.TestCase; - -/** - * Unit tests for the NamingException class. - * - * @author Ulrik Sandberg - */ -public class NamingExceptionTest extends TestCase { - private ByteArrayOutputStream byteArrayOutputStream; - - public void testNamingExceptionWithNonSerializableResolvedObj() - throws Exception { - javax.naming.NameAlreadyBoundException wrappedException = new javax.naming.NameAlreadyBoundException( - "some error"); - wrappedException.setResolvedObj(new InitialDirContext()); - NamingException exception = new NameAlreadyBoundException( - wrappedException); - writeToStream(exception); - NamingException deSerializedException = readFromStream(); - assertNotNull( - "Original exception resolvedObj after serialization should not be null", - exception.getResolvedObj()); - assertNull("De-serialized exception resolvedObj should be null", - deSerializedException.getResolvedObj()); - } - - private NamingException readFromStream() throws IOException, - ClassNotFoundException { - ByteArrayInputStream byteArrayInputStream = new ByteArrayInputStream( - byteArrayOutputStream.toByteArray()); - ObjectInputStream in = new ObjectInputStream(byteArrayInputStream); - NamingException deSerializedException; - try { - deSerializedException = (NamingException) in.readObject(); - } finally { - in.close(); - } - return deSerializedException; - } - - private void writeToStream(NamingException exception) throws IOException { - byteArrayOutputStream = new ByteArrayOutputStream(); - ObjectOutputStream out = new ObjectOutputStream(byteArrayOutputStream); - try { - out.writeObject(exception); - out.flush(); - } finally { - out.close(); - } - } -} diff --git a/spring-ldap/src/test/java/org/springframework/ldap/authentication/AcegiAuthenticationSourceTest.java b/spring-ldap/src/test/java/org/springframework/ldap/authentication/AcegiAuthenticationSourceTest.java deleted file mode 100644 index dd9d89d4..00000000 --- a/spring-ldap/src/test/java/org/springframework/ldap/authentication/AcegiAuthenticationSourceTest.java +++ /dev/null @@ -1,144 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ - -package org.springframework.ldap.authentication; - -import junit.framework.TestCase; - -import org.acegisecurity.Authentication; -import org.acegisecurity.GrantedAuthority; -import org.acegisecurity.context.SecurityContextHolder; -import org.acegisecurity.providers.anonymous.AnonymousAuthenticationToken; -import org.acegisecurity.userdetails.User; -import org.acegisecurity.userdetails.ldap.LdapUserDetails; -import org.easymock.MockControl; -import org.springframework.ldap.authentication.AcegiAuthenticationSource; - -public class AcegiAuthenticationSourceTest extends TestCase { - - private MockControl authenticationControl; - - private Authentication authenticationMock; - - private MockControl ldapUserDetailsControl; - - private LdapUserDetails ldapUserDetailsMock; - - private AcegiAuthenticationSource tested; - - protected void setUp() throws Exception { - super.setUp(); - - authenticationControl = MockControl.createControl(Authentication.class); - authenticationMock = (Authentication) authenticationControl.getMock(); - - ldapUserDetailsControl = MockControl - .createControl(LdapUserDetails.class); - ldapUserDetailsMock = (LdapUserDetails) ldapUserDetailsControl - .getMock(); - - tested = new AcegiAuthenticationSource(); - } - - protected void tearDown() throws Exception { - super.tearDown(); - - authenticationControl = null; - authenticationMock = null; - - ldapUserDetailsControl = null; - ldapUserDetailsMock = null; - - tested = null; - } - - protected void replay() { - authenticationControl.replay(); - ldapUserDetailsControl.replay(); - } - - protected void verify() { - authenticationControl.verify(); - ldapUserDetailsControl.verify(); - } - - public void testGetPrincipalAndCredentials() { - authenticationControl.expectAndReturn( - authenticationMock.getPrincipal(), ldapUserDetailsMock); - authenticationControl.expectAndReturn(authenticationMock - .getCredentials(), "secret"); - - ldapUserDetailsControl.expectAndDefaultReturn(ldapUserDetailsMock - .getDn(), "cn=Manager"); - - SecurityContextHolder.getContext() - .setAuthentication(authenticationMock); - - replay(); - - String principal = tested.getPrincipal(); - String credentials = tested.getCredentials(); - - verify(); - - assertEquals("secret", credentials); - assertEquals("cn=Manager", principal); - } - - public void testGetPrincipalAndCredentials_nullAuthentication() { - SecurityContextHolder.getContext().setAuthentication(null); - - replay(); - - assertEquals("", tested.getPrincipal()); - assertEquals("", tested.getCredentials()); - verify(); - } - - public void testGetPrincipal_InvalidPrincipal() { - authenticationControl.expectAndReturn( - authenticationMock.getPrincipal(), new User("dummy", "dummy", - true, true, true, true, new GrantedAuthority[0])); - - SecurityContextHolder.getContext() - .setAuthentication(authenticationMock); - - replay(); - - try { - tested.getPrincipal(); - fail("IllegalArgumentException expected"); - } catch (IllegalArgumentException expected) { - assertTrue(true); - } - verify(); - } - - public void testGetPrincipalWithAnonymousAuthenticationToken() { - - SecurityContextHolder.getContext().setAuthentication( - new AnonymousAuthenticationToken("dummy", "dummy", - new GrantedAuthority[] { new DummyAuthoroty() })); - - assertEquals("", tested.getPrincipal()); - } - - private static class DummyAuthoroty implements GrantedAuthority { - public String getAuthority() { - return null; - } - } -} diff --git a/spring-ldap/src/test/java/org/springframework/ldap/authentication/DefaultValuesAuthenticationSourceDecoratorTest.java b/spring-ldap/src/test/java/org/springframework/ldap/authentication/DefaultValuesAuthenticationSourceDecoratorTest.java deleted file mode 100644 index 39596f7e..00000000 --- a/spring-ldap/src/test/java/org/springframework/ldap/authentication/DefaultValuesAuthenticationSourceDecoratorTest.java +++ /dev/null @@ -1,134 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.authentication; - -import org.easymock.MockControl; -import org.springframework.ldap.authentication.DefaultValuesAuthenticationSourceDecorator; -import org.springframework.ldap.core.AuthenticationSource; - -import junit.framework.TestCase; - -public class DefaultValuesAuthenticationSourceDecoratorTest extends TestCase { - - private static final String DEFAULT_PASSWORD = "defaultPassword"; - - private static final String DEFAULT_USER = "cn=defaultUser"; - - private DefaultValuesAuthenticationSourceDecorator tested; - - private MockControl authenticationSourceControl; - - private AuthenticationSource authenticationSourceMock; - - protected void setUp() throws Exception { - super.setUp(); - - authenticationSourceControl = MockControl - .createControl(AuthenticationSource.class); - authenticationSourceMock = (AuthenticationSource) authenticationSourceControl - .getMock(); - tested = new DefaultValuesAuthenticationSourceDecorator(); - tested.setDefaultUser(DEFAULT_USER); - tested.setDefaultPassword(DEFAULT_PASSWORD); - tested.setTarget(authenticationSourceMock); - } - - protected void tearDown() throws Exception { - super.tearDown(); - - tested = null; - authenticationSourceControl = null; - authenticationSourceMock = null; - } - - public void testGetPrincipal_TargetHasPrincipal() { - authenticationSourceControl.expectAndDefaultReturn( - authenticationSourceMock.getPrincipal(), "cn=someUser"); - authenticationSourceControl.replay(); - - String principal = tested.getPrincipal(); - - authenticationSourceControl.verify(); - assertEquals("cn=someUser", principal); - } - - public void testGetPrincipal_TargetHasNoPrincipal() { - authenticationSourceControl.expectAndDefaultReturn( - authenticationSourceMock.getPrincipal(), ""); - authenticationSourceControl.replay(); - - String principal = tested.getPrincipal(); - - authenticationSourceControl.verify(); - assertEquals(DEFAULT_USER, principal); - } - - public void testGetCredentials_TargetHasPrincipal() { - authenticationSourceControl.expectAndDefaultReturn( - authenticationSourceMock.getPrincipal(), "cn=someUser"); - authenticationSourceControl.expectAndDefaultReturn( - authenticationSourceMock.getCredentials(), "somepassword"); - authenticationSourceControl.replay(); - - String credentials = tested.getCredentials(); - - authenticationSourceControl.verify(); - assertEquals("somepassword", credentials); - } - - public void testGetCredentials_TargetHasNoPrincipal() { - authenticationSourceControl.expectAndDefaultReturn( - authenticationSourceMock.getPrincipal(), ""); - authenticationSourceControl.expectAndDefaultReturn( - authenticationSourceMock.getCredentials(), "somepassword"); - authenticationSourceControl.replay(); - - String credentials = tested.getCredentials(); - - authenticationSourceControl.verify(); - assertEquals(DEFAULT_PASSWORD, credentials); - } - - public void testAfterPropertiesSet_noTarget() throws Exception { - tested.setTarget(null); - try { - tested.afterPropertiesSet(); - fail("IllegalArgumentException expected"); - } catch (IllegalArgumentException expected) { - assertTrue(true); - } - } - - public void testAfterPropertiesSet_noDefaultUser() throws Exception { - tested.setDefaultUser(null); - try { - tested.afterPropertiesSet(); - fail("IllegalArgumentException expected"); - } catch (IllegalArgumentException expected) { - assertTrue(true); - } - } - - public void testAfterPropertiesSet_noDefaultPassword() throws Exception { - tested.setDefaultPassword(null); - try { - tested.afterPropertiesSet(); - fail("IllegalArgumentException expected"); - } catch (IllegalArgumentException expected) { - assertTrue(true); - } - } -} diff --git a/spring-ldap/src/test/java/org/springframework/ldap/control/PagedResultTest.java b/spring-ldap/src/test/java/org/springframework/ldap/control/PagedResultTest.java deleted file mode 100644 index e42aa115..00000000 --- a/spring-ldap/src/test/java/org/springframework/ldap/control/PagedResultTest.java +++ /dev/null @@ -1,49 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.control; - -import java.util.LinkedList; -import java.util.List; - -import org.springframework.ldap.control.PagedResult; -import org.springframework.ldap.control.PagedResultsCookie; - -import com.gargoylesoftware.base.testing.EqualsTester; - -import junit.framework.TestCase; - -public class PagedResultTest extends TestCase { - public void testEquals() throws Exception { - List expectedList = new LinkedList(); - expectedList.add("dummy"); - List otherList = new LinkedList(); - otherList.add("different"); - - PagedResult originalObject = new PagedResult(expectedList, - new PagedResultsCookie(null)); - PagedResult identicalObject = new PagedResult(expectedList, - new PagedResultsCookie(null)); - PagedResult differentObject = new PagedResult(otherList, - new PagedResultsCookie(null)); - PagedResult subclassObject = new PagedResult(expectedList, - new PagedResultsCookie(null)) { - - }; - - new EqualsTester(originalObject, identicalObject, differentObject, - subclassObject); - } -} diff --git a/spring-ldap/src/test/java/org/springframework/ldap/control/PagedResultsCookieTest.java b/spring-ldap/src/test/java/org/springframework/ldap/control/PagedResultsCookieTest.java deleted file mode 100644 index 07566e35..00000000 --- a/spring-ldap/src/test/java/org/springframework/ldap/control/PagedResultsCookieTest.java +++ /dev/null @@ -1,43 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.control; - -import org.springframework.ldap.control.PagedResultsCookie; - -import com.gargoylesoftware.base.testing.EqualsTester; - -import junit.framework.TestCase; - -public class PagedResultsCookieTest extends TestCase { - public void testEquals() { - byte[] expectedCookie = new byte[] { 1, 2 }; - byte[] differentCookie = new byte[] { 2, 3 }; - - PagedResultsCookie originalObject = new PagedResultsCookie( - expectedCookie); - PagedResultsCookie identicalObject = new PagedResultsCookie( - expectedCookie); - PagedResultsCookie differentObject = new PagedResultsCookie( - differentCookie); - PagedResultsCookie subclassObject = new PagedResultsCookie( - expectedCookie) { - - }; - - new EqualsTester(originalObject, identicalObject, differentObject, - subclassObject); - } -} diff --git a/spring-ldap/src/test/java/org/springframework/ldap/control/PagedResultsRequestControlTest.java b/spring-ldap/src/test/java/org/springframework/ldap/control/PagedResultsRequestControlTest.java deleted file mode 100644 index 0b72e5a1..00000000 --- a/spring-ldap/src/test/java/org/springframework/ldap/control/PagedResultsRequestControlTest.java +++ /dev/null @@ -1,207 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.control; - -import java.io.IOException; - -import javax.naming.ldap.Control; -import javax.naming.ldap.LdapContext; - -import junit.framework.TestCase; - -import org.easymock.MockControl; -import org.springframework.ldap.control.PagedResultsCookie; -import org.springframework.ldap.control.PagedResultsRequestControl; - -import com.sun.jndi.ldap.Ber; -import com.sun.jndi.ldap.BerDecoder; -import com.sun.jndi.ldap.BerEncoder; -import com.sun.jndi.ldap.ctl.DirSyncResponseControl; -import com.sun.jndi.ldap.ctl.PagedResultsControl; -import com.sun.jndi.ldap.ctl.PagedResultsResponseControl; - -public class PagedResultsRequestControlTest extends TestCase { - - private MockControl ldapContextControl; - - private LdapContext ldapContextMock; - - protected void setUp() throws Exception { - super.setUp(); - - // Create ldapContext mock - ldapContextControl = MockControl.createControl(LdapContext.class); - ldapContextMock = (LdapContext) ldapContextControl.getMock(); - - } - - protected void tearDown() throws Exception { - super.tearDown(); - - ldapContextControl = null; - ldapContextMock = null; - - } - - protected void replay() { - ldapContextControl.replay(); - } - - protected void verify() { - ldapContextControl.verify(); - } - - public void testCreateRequestControl() throws Exception { - PagedResultsRequestControl tested = new PagedResultsRequestControl(20); - - PagedResultsControl control = (PagedResultsControl) tested - .createRequestControl(); - assertNotNull(control); - } - - public void testCreateRequestControl_CookieSet() throws Exception { - PagedResultsCookie cookie = new PagedResultsCookie(new byte[0]); - PagedResultsRequestControl tested = new PagedResultsRequestControl(20, - cookie); - - PagedResultsControl control = (PagedResultsControl) tested - .createRequestControl(); - assertNotNull(control); - } - - public void testPostProcess() throws Exception { - int resultSize = 50; - byte pageSize = 8; - - byte[] value = new byte[1]; - value[0] = pageSize; - byte[] cookie = encodeValue(resultSize, value); - PagedResultsResponseControl control = new PagedResultsResponseControl( - "dummy", true, cookie); - - ldapContextControl.expectAndDefaultReturn(ldapContextMock - .getResponseControls(), new Control[] { control }); - - PagedResultsRequestControl tested = new PagedResultsRequestControl(20); - - replay(); - - tested.postProcess(ldapContextMock); - - verify(); - - PagedResultsCookie returnedCookie = tested.getCookie(); - assertEquals(8, returnedCookie.getCookie()[0]); - assertEquals(20, tested.getPageSize()); - assertEquals(50, tested.getResultSize()); - } - - public void testPostProcess_InvalidResponseControl() throws Exception { - int resultSize = 50; - byte pageSize = 8; - - byte[] value = new byte[1]; - value[0] = pageSize; - byte[] cookie = encodeDirSyncValue(resultSize, value); - - // Using another response control to verify that it is ignored - DirSyncResponseControl control = new DirSyncResponseControl( - "dummy", true, cookie); - - ldapContextControl.expectAndDefaultReturn(ldapContextMock - .getResponseControls(), new Control[] { control }); - - PagedResultsRequestControl tested = new PagedResultsRequestControl(20); - - replay(); - - tested.postProcess(ldapContextMock); - - verify(); - - assertNull(tested.getCookie()); - assertEquals(20, tested.getPageSize()); - assertEquals(0, tested.getResultSize()); - } - - public void testPostProcess_NoResponseControls() throws Exception { - ldapContextControl.expectAndDefaultReturn(ldapContextMock - .getResponseControls(), null); - - PagedResultsRequestControl tested = new PagedResultsRequestControl(20); - - replay(); - - tested.postProcess(ldapContextMock); - - verify(); - - assertNull(tested.getCookie()); - assertEquals(20, tested.getPageSize()); - assertEquals(0, tested.getResultSize()); - } - - public void testBerDecoding() throws Exception { - byte[] value = new byte[1]; - value[0] = 8; - int pageSize = 20; - byte[] cookie = encodeValue(pageSize, value); - - BerDecoder ber = new BerDecoder(cookie, 0, cookie.length); - - ber.parseSeq(null); - int actualPageSize = ber.parseInt(); - byte[] actualValue = ber.parseOctetString(Ber.ASN_OCTET_STR, null); - - assertEquals("pageSize,", 20, actualPageSize); - assertEquals("value length", value.length, actualValue.length); - for (int i = 0; i < value.length; i++) { - assertEquals("value (index " + i + "),", value[i], actualValue[i]); - } - } - - private byte[] encodeValue(int pageSize, byte[] cookie) - throws IOException { - - // build the ASN.1 encoding - BerEncoder ber = new BerEncoder(10 + cookie.length); - - ber.beginSeq(Ber.ASN_SEQUENCE | Ber.ASN_CONSTRUCTOR); - ber.encodeInt(pageSize); - ber.encodeOctetString(cookie, Ber.ASN_OCTET_STR); - ber.endSeq(); - - return ber.getTrimmedBuf(); - } - - /** - * Encode a value suitable for the DirSyncResponseControl used in a test. - */ - private byte[] encodeDirSyncValue(int pageSize, byte[] cookie) - throws IOException { - - // build the ASN.1 encoding - BerEncoder ber = new BerEncoder(10 + cookie.length); - - ber.beginSeq(Ber.ASN_SEQUENCE | Ber.ASN_CONSTRUCTOR); - ber.encodeInt(1); // flag - ber.encodeInt(pageSize); // maxReturnLength - ber.encodeOctetString(cookie, Ber.ASN_OCTET_STR); - ber.endSeq(); - - return ber.getTrimmedBuf(); - } -} diff --git a/spring-ldap/src/test/java/org/springframework/ldap/control/RequestControlDirContextProcessorTest.java b/spring-ldap/src/test/java/org/springframework/ldap/control/RequestControlDirContextProcessorTest.java deleted file mode 100644 index 335765e1..00000000 --- a/spring-ldap/src/test/java/org/springframework/ldap/control/RequestControlDirContextProcessorTest.java +++ /dev/null @@ -1,184 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.control; - -import javax.naming.NamingException; -import javax.naming.directory.DirContext; -import javax.naming.ldap.Control; -import javax.naming.ldap.LdapContext; - -import junit.framework.TestCase; - -import org.easymock.MockControl; - -import com.sun.jndi.ldap.ctl.SortControl; - -public class RequestControlDirContextProcessorTest extends TestCase { - - private AbstractRequestControlDirContextProcessor tested; - - private MockControl requestControlControl; - - private Control requestControlMock; - - private MockControl requestControl2Control; - - private Control requestControl2Mock; - - private MockControl ldapContextControl; - - private LdapContext ldapContextMock; - - private MockControl dirContextControl; - - private DirContext dirContextMock; - - protected void setUp() throws Exception { - super.setUp(); - // Create requestControl mock - requestControlControl = MockControl.createControl(Control.class); - requestControlMock = (Control) requestControlControl.getMock(); - - // Create requestControl2 mock - requestControl2Control = MockControl.createControl(Control.class); - requestControl2Mock = (Control) requestControl2Control.getMock(); - - // Create ldapContext mock - ldapContextControl = MockControl.createControl(LdapContext.class); - ldapContextMock = (LdapContext) ldapContextControl.getMock(); - - // Create dirContext mock - dirContextControl = MockControl.createControl(DirContext.class); - dirContextMock = (DirContext) dirContextControl.getMock(); - - tested = new AbstractRequestControlDirContextProcessor() { - - public Control createRequestControl() { - return requestControlMock; - } - - public void postProcess(DirContext ctx) throws NamingException { - } - - }; - } - - protected void tearDown() throws Exception { - super.tearDown(); - - requestControlControl = null; - requestControlMock = null; - - requestControl2Control = null; - requestControl2Mock = null; - - ldapContextControl = null; - ldapContextMock = null; - - dirContextControl = null; - dirContextMock = null; - - } - - protected void replay() { - requestControlControl.replay(); - requestControl2Control.replay(); - ldapContextControl.replay(); - dirContextControl.replay(); - } - - protected void verify() { - requestControlControl.verify(); - requestControl2Control.verify(); - ldapContextControl.verify(); - dirContextControl.verify(); - } - - public void testPreProcessWithExistingControlOfDifferentClassShouldAdd() throws Exception { - ldapContextControl.setDefaultMatcher(MockControl.ARRAY_MATCHER); - SortControl existingControl = new SortControl(new String[] { "cn" }, true); - ldapContextControl.expectAndDefaultReturn(ldapContextMock.getRequestControls(), - new Control[] { existingControl }); - ldapContextMock.setRequestControls(new Control[] { existingControl, requestControlMock }); - - replay(); - - tested.preProcess(ldapContextMock); - - verify(); - } - - public void testPreProcessWithExistingControlOfSameClassShouldReplace() throws Exception { - ldapContextControl.setDefaultMatcher(MockControl.ARRAY_MATCHER); - ldapContextControl.expectAndDefaultReturn(ldapContextMock.getRequestControls(), - new Control[] { requestControl2Mock }); - ldapContextMock.setRequestControls(new Control[] { requestControlMock }); - - replay(); - - tested.preProcess(ldapContextMock); - - verify(); - } - - public void testPreProcessWithExistingControlOfSameClassAndPropertyFalseShouldAdd() throws Exception { - ldapContextControl.setDefaultMatcher(MockControl.ARRAY_MATCHER); - ldapContextControl.expectAndDefaultReturn(ldapContextMock.getRequestControls(), - new Control[] { requestControl2Mock }); - ldapContextMock.setRequestControls(new Control[] { requestControl2Mock, requestControlMock }); - - replay(); - - tested.setReplaceSameControlEnabled(false); - tested.preProcess(ldapContextMock); - - verify(); - } - - public void testPreProcessWithNoExistingControlsShouldAdd() throws NamingException { - ldapContextControl.setDefaultMatcher(MockControl.ARRAY_MATCHER); - ldapContextControl.expectAndDefaultReturn(ldapContextMock.getRequestControls(), new Control[0]); - ldapContextMock.setRequestControls(new Control[] { requestControlMock }); - - replay(); - - tested.preProcess(ldapContextMock); - - verify(); - } - - public void testPreProcessWithNullControlsShouldAdd() throws NamingException { - ldapContextControl.setDefaultMatcher(MockControl.ARRAY_MATCHER); - ldapContextControl.expectAndDefaultReturn(ldapContextMock.getRequestControls(), null); - ldapContextMock.setRequestControls(new Control[] { requestControlMock }); - - replay(); - - tested.preProcess(ldapContextMock); - - verify(); - } - - public void testPreProcessWhenNotLdapContextShouldFail() throws Exception { - try { - tested.preProcess(dirContextMock); - fail("IllegalArgumentException expected"); - } - catch (IllegalArgumentException expected) { - assertTrue(true); - } - } -} diff --git a/spring-ldap/src/test/java/org/springframework/ldap/control/SortControlDirContextProcessorTest.java b/spring-ldap/src/test/java/org/springframework/ldap/control/SortControlDirContextProcessorTest.java deleted file mode 100644 index fe9e5673..00000000 --- a/spring-ldap/src/test/java/org/springframework/ldap/control/SortControlDirContextProcessorTest.java +++ /dev/null @@ -1,193 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.control; - -import java.io.IOException; - -import javax.naming.ldap.Control; -import javax.naming.ldap.LdapContext; -import javax.naming.ldap.PagedResultsControl; - -import junit.framework.TestCase; - -import org.easymock.MockControl; - -import com.sun.jndi.ldap.Ber; -import com.sun.jndi.ldap.BerDecoder; -import com.sun.jndi.ldap.BerEncoder; -import com.sun.jndi.ldap.ctl.DirSyncResponseControl; -import com.sun.jndi.ldap.ctl.SortControl; -import com.sun.jndi.ldap.ctl.SortResponseControl; - -/** - * Unit tests for the SortControlDirContextProcessor class. - * {@link javax.naming.ldap.SortControl} - * {@link javax.naming.ldap.SortResponseControl} - * {@link PagedResultsControl} - * - * @author Ulrik Sandberg - */ -public class SortControlDirContextProcessorTest extends TestCase { - - private MockControl ldapContextControl; - - private LdapContext ldapContextMock; - - protected void setUp() throws Exception { - super.setUp(); - - // Create ldapContext mock - ldapContextControl = MockControl.createControl(LdapContext.class); - ldapContextMock = (LdapContext) ldapContextControl.getMock(); - } - - protected void tearDown() throws Exception { - super.tearDown(); - - ldapContextControl = null; - ldapContextMock = null; - } - - protected void replay() { - ldapContextControl.replay(); - } - - protected void verify() { - ldapContextControl.verify(); - } - - public void testCreateRequestControl() throws Exception { - SortControlDirContextProcessor tested = new SortControlDirContextProcessor( - "key"); - - SortControl result = (SortControl) tested.createRequestControl(); - assertNotNull(result); - assertEquals("1.2.840.113556.1.4.473", result.getID()); - assertEquals(9, result.getEncodedValue().length); - } - - public void testPostProcess() throws Exception { - byte sortResult = 0; // success - - byte[] value = encodeValue(sortResult); - SortResponseControl control = new SortResponseControl( - "dummy", true, value); - - ldapContextControl.expectAndDefaultReturn(ldapContextMock - .getResponseControls(), new Control[] { control }); - - SortControlDirContextProcessor tested = new SortControlDirContextProcessor("key"); - - replay(); - - tested.postProcess(ldapContextMock); - - verify(); - - assertEquals(true, tested.isSorted()); - assertEquals(0, tested.getResultCode()); - } - - public void testPostProcess_NonSuccess() throws Exception { - byte sortResult = 1; - - byte[] value = encodeValue(sortResult); - SortResponseControl control = new SortResponseControl( - "dummy", true, value); - - ldapContextControl.expectAndDefaultReturn(ldapContextMock - .getResponseControls(), new Control[] { control }); - - SortControlDirContextProcessor tested = new SortControlDirContextProcessor("key"); - - replay(); - - tested.postProcess(ldapContextMock); - - verify(); - - assertEquals(false, tested.isSorted()); - assertEquals(1, tested.getResultCode()); - } - - public void testPostProcess_InvalidResponseControl() throws Exception { - int resultSize = 50; - byte pageSize = 8; - - byte[] value = new byte[1]; - value[0] = pageSize; - byte[] cookie = encodeDirSyncValue(resultSize, value); - - // Using another response control to verify that it is ignored - DirSyncResponseControl control = new DirSyncResponseControl("dummy", - true, cookie); - - ldapContextControl.expectAndDefaultReturn(ldapContextMock - .getResponseControls(), new Control[] { control }); - - SortControlDirContextProcessor tested = new SortControlDirContextProcessor("key"); - - replay(); - - tested.postProcess(ldapContextMock); - - verify(); - - assertEquals(false, tested.isSorted()); - } - - public void testBerDecoding() throws Exception { - int sortResult = 53; // unwilling to perform - byte[] encoded = encodeValue(sortResult); - - BerDecoder ber = new BerDecoder(encoded, 0, encoded.length); - - ber.parseSeq(null); - int actualSortResult = ber.parseEnumeration(); - - assertEquals("sortResult,", 53, actualSortResult); - } - - private byte[] encodeValue(int sortResult) throws IOException { - - // build the ASN.1 encoding - BerEncoder ber = new BerEncoder(10); - - ber.beginSeq(Ber.ASN_SEQUENCE | Ber.ASN_CONSTRUCTOR); - ber.encodeInt(sortResult, Ber.ASN_ENUMERATED); - ber.endSeq(); - - return ber.getTrimmedBuf(); - } - - /** - * Encode a value suitable for the DirSyncResponseControl used in a test. - */ - private byte[] encodeDirSyncValue(int pageSize, byte[] cookie) - throws IOException { - - // build the ASN.1 encoding - BerEncoder ber = new BerEncoder(10 + cookie.length); - - ber.beginSeq(Ber.ASN_SEQUENCE | Ber.ASN_CONSTRUCTOR); - ber.encodeInt(1); // flag - ber.encodeInt(pageSize); // maxReturnLength - ber.encodeOctetString(cookie, Ber.ASN_OCTET_STR); - ber.endSeq(); - - return ber.getTrimmedBuf(); - } -} diff --git a/spring-ldap/src/test/java/org/springframework/ldap/core/CollectingNameClassPairCallbackHandlerTest.java b/spring-ldap/src/test/java/org/springframework/ldap/core/CollectingNameClassPairCallbackHandlerTest.java deleted file mode 100644 index 4e8bf080..00000000 --- a/spring-ldap/src/test/java/org/springframework/ldap/core/CollectingNameClassPairCallbackHandlerTest.java +++ /dev/null @@ -1,63 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ - -package org.springframework.ldap.core; - -import java.util.List; - -import javax.naming.NameClassPair; - -import org.springframework.ldap.core.CollectingNameClassPairCallbackHandler; - -import junit.framework.TestCase; - -public class CollectingNameClassPairCallbackHandlerTest extends TestCase { - - private CollectingNameClassPairCallbackHandler tested; - - private Object expectedResult; - - private NameClassPair expectedNameClassPair; - - protected void setUp() throws Exception { - super.setUp(); - - expectedResult = new Object(); - expectedNameClassPair = new NameClassPair(null, null); - tested = new CollectingNameClassPairCallbackHandler() { - public Object getObjectFromNameClassPair(NameClassPair nameClassPair) { - assertSame(expectedNameClassPair, nameClassPair); - return expectedResult; - } - }; - } - - protected void tearDown() throws Exception { - super.tearDown(); - - expectedNameClassPair = null; - expectedResult = null; - tested = null; - } - - public void testHandleNameClassPair() { - tested.handleNameClassPair(expectedNameClassPair); - List result = tested.getList(); - assertEquals(1, result.size()); - assertSame(expectedResult, result.get(0)); - } - -} diff --git a/spring-ldap/src/test/java/org/springframework/ldap/core/ContextMapperCallbackHandlerTest.java b/spring-ldap/src/test/java/org/springframework/ldap/core/ContextMapperCallbackHandlerTest.java deleted file mode 100644 index 48158bd2..00000000 --- a/spring-ldap/src/test/java/org/springframework/ldap/core/ContextMapperCallbackHandlerTest.java +++ /dev/null @@ -1,88 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.core; - -import javax.naming.Binding; - -import org.easymock.MockControl; - -import junit.framework.TestCase; - -public class ContextMapperCallbackHandlerTest extends TestCase { - - private MockControl mapperControl; - - private ContextMapper mapperMock; - - private ContextMapperCallbackHandler tested; - - protected void setUp() throws Exception { - super.setUp(); - - mapperControl = MockControl.createControl(ContextMapper.class); - mapperMock = (ContextMapper) mapperControl.getMock(); - tested = new ContextMapperCallbackHandler(mapperMock); - } - - protected void tearDown() throws Exception { - super.tearDown(); - - mapperControl = null; - mapperMock = null; - tested = null; - } - - public void testConstructorWithEmptyArgument() { - try { - new ContextMapperCallbackHandler(null); - fail("IllegalArgumentException expected"); - } catch (IllegalArgumentException expected) { - assertTrue(true); - } - } - - public void testGetObjectFromNameClassPair() { - Object expectedObject = "object"; - Object expectedResult = "result"; - Binding expectedBinding = new Binding("some name", expectedObject); - - mapperControl.expectAndReturn( - mapperMock.mapFromContext(expectedObject), expectedResult); - - mapperControl.replay(); - - Object actualResult = tested - .getObjectFromNameClassPair(expectedBinding); - - mapperControl.verify(); - - assertEquals(expectedResult, actualResult); - } - - public void testGetObjectFromNameClassPairObjectRetrievalException() { - Binding expectedBinding = new Binding("some name", null); - - mapperControl.replay(); - - try { - tested.getObjectFromNameClassPair(expectedBinding); - fail("ObjectRetrievalException expected"); - } catch (ObjectRetrievalException expected) { - assertTrue(true); - } - mapperControl.verify(); - } -} diff --git a/spring-ldap/src/test/java/org/springframework/ldap/core/DirContextAdapterBugTest.java b/spring-ldap/src/test/java/org/springframework/ldap/core/DirContextAdapterBugTest.java deleted file mode 100644 index 96289f2b..00000000 --- a/spring-ldap/src/test/java/org/springframework/ldap/core/DirContextAdapterBugTest.java +++ /dev/null @@ -1,90 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.core; - -import javax.naming.Name; -import javax.naming.directory.Attributes; -import javax.naming.directory.BasicAttributes; - -import junit.framework.TestCase; - - -/** - * Unit tests that serve as regression tests for bugs that have been fixed. - * - * @author Luke Taylor - */ -public class DirContextAdapterBugTest extends TestCase { - - public void testResetAttributeValuesNotReportedAsModifications() { - BasicAttributes attrs = new BasicAttributes("myattr", "a"); - attrs.get("myattr").add("b"); - attrs.get("myattr").add("c"); - UpdateAdapter ctx = new UpdateAdapter(attrs, new DistinguishedName()); - - ctx.setAttributeValues("myattr", new String[] { "a", "b" }); - ctx.setAttributeValues("myattr", new String[] { "a", "b", "c" }); - - assertEquals(0, ctx.getModificationItems().length); - } - - public void testResetAttributeValuesSameLengthNotReportedAsModifications() { - BasicAttributes attrs = new BasicAttributes("myattr", "a"); - attrs.get("myattr").add("b"); - attrs.get("myattr").add("c"); - UpdateAdapter ctx = new UpdateAdapter(attrs, new DistinguishedName()); - - ctx.setAttributeValues("myattr", new String[] { "a", "b", "d" }); - ctx.setAttributeValues("myattr", new String[] { "a", "b", "c" }); - - assertEquals(0, ctx.getModificationItems().length); - } - - /** - * This test starts with an array with a null value in it (because that's - * how BasicAttributes will do it), changes to [a], and then - * changes to null. The current code interprets this as a - * change and will replace the original array with an empty array. - * - * TODO Is this correct behaviour? - */ - public void testResetNullAttributeValuesReportedAsModifications() { - BasicAttributes attrs = new BasicAttributes("myattr", null); - UpdateAdapter ctx = new UpdateAdapter(attrs, new DistinguishedName()); - - ctx.setAttributeValues("myattr", new String[] { "a" }); - ctx.setAttributeValues("myattr", null); - - assertEquals(1, ctx.getModificationItems().length); - } - - public void testResetNullAttributeValueNotReportedAsModification() throws Exception { - BasicAttributes attrs = new BasicAttributes("myattr", "b"); - UpdateAdapter ctx = new UpdateAdapter(attrs, new DistinguishedName()); - - ctx.setAttributeValue("myattr", "a"); - ctx.setAttributeValue("myattr", "b"); - - assertEquals(0, ctx.getModificationItems().length); - } - - private static class UpdateAdapter extends DirContextAdapter { - public UpdateAdapter(Attributes attrs, Name dn) { - super(attrs, dn); - setUpdateMode(true); - } - } -} diff --git a/spring-ldap/src/test/java/org/springframework/ldap/core/DirContextAdapterTest.java b/spring-ldap/src/test/java/org/springframework/ldap/core/DirContextAdapterTest.java deleted file mode 100644 index 526381c3..00000000 --- a/spring-ldap/src/test/java/org/springframework/ldap/core/DirContextAdapterTest.java +++ /dev/null @@ -1,1005 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ - -package org.springframework.ldap.core; - -import javax.naming.Name; -import javax.naming.NamingException; -import javax.naming.directory.Attribute; -import javax.naming.directory.Attributes; -import javax.naming.directory.BasicAttribute; -import javax.naming.directory.BasicAttributes; -import javax.naming.directory.DirContext; -import javax.naming.directory.ModificationItem; - -import junit.framework.TestCase; - -/** - * Tests the DirContextAdapter class. - * - * @author Andreas Ronge - * @author Mattias Arthursson - */ -public class DirContextAdapterTest extends TestCase { - private static final DistinguishedName BASE_NAME = new DistinguishedName( - "dc=jayway, dc=se"); - - private static final DistinguishedName DUMMY_NAME = new DistinguishedName( - "c=SE, dc=jayway, dc=se"); - - private DirContextAdapter tested; - - protected void setUp() throws Exception { - super.setUp(); - tested = new DirContextAdapter(); - } - - protected void tearDown() throws Exception { - super.tearDown(); - } - - public void testSetUpdateMode() throws Exception { - assertFalse(tested.isUpdateMode()); - tested.setUpdateMode(true); - assertTrue(tested.isUpdateMode()); - tested.setUpdateMode(false); - assertFalse(tested.isUpdateMode()); - } - - public void testGetModificationItems() throws Exception { - ModificationItem[] items = tested.getModificationItems(); - assertEquals(0, items.length); - tested.setUpdateMode(true); - assertEquals(0, items.length); - } - - public void testAlwaysReplace() throws Exception { - ModificationItem[] items = tested.getModificationItems(); - assertEquals(0, items.length); - tested.setUpdateMode(true); - assertEquals(0, items.length); - } - - public void testGetStringAttributeNotExists() throws Exception { - String s = tested.getStringAttribute("does not exist"); - assertNull(s); - } - - public void testGetStringAttributeExists() throws Exception { - final Attributes attrs = new BasicAttributes(); - attrs.put(new BasicAttribute("abc", "def")); - class TestableDirContextAdapter extends DirContextAdapter { - public TestableDirContextAdapter() { - super(attrs, null); - } - } - tested = new TestableDirContextAdapter(); - String s = tested.getStringAttribute("abc"); - assertEquals("def", s); - } - - public void testGetStringAttributesExists() throws Exception { - final Attributes attrs = new BasicAttributes(); - Attribute multi = new BasicAttribute("abc"); - multi.add("123"); - multi.add("234"); - attrs.put(multi); - class TestableDirContextAdapter extends DirContextAdapter { - public TestableDirContextAdapter() { - super(attrs, null); - } - } - tested = new TestableDirContextAdapter(); - String s[] = tested.getStringAttributes("abc"); - assertEquals("123", s[0]); - assertEquals("234", s[1]); - assertEquals(2, s.length); - } - - public void testGetStringAttributesNotExists() throws Exception { - String s[] = tested.getStringAttributes("abc"); - assertNull(s); - } - - public void testAddAttributeValue() throws NamingException { - // Perform test - tested.addAttributeValue("abc", "123"); - - Attributes attrs = tested.getAttributes(); - Attribute attr = attrs.get("abc"); - assertEquals("123", (String) attr.get()); - } - - public void testAddAttributeValueAttributeWithOtherValueExists() - throws NamingException { - tested.setAttribute(new BasicAttribute("abc", "321")); - - // Perform test - tested.addAttributeValue("abc", "123"); - - Attributes attrs = tested.getAttributes(); - Attribute attr = attrs.get("abc"); - assertEquals("321", (String) attr.get(0)); - assertEquals("123", (String) attr.get(1)); - } - - public void testAddAttributeValueAttributeWithSameValueExists() - throws NamingException { - tested.setAttribute(new BasicAttribute("abc", "123")); - - // Perform test - tested.addAttributeValue("abc", "123"); - - Attributes attrs = tested.getAttributes(); - Attribute attr = attrs.get("abc"); - assertEquals(1, attr.size()); - assertEquals("123", (String) attr.get(0)); - } - - public void testAddAttributeValueInUpdateMode() throws NamingException { - tested.setUpdateMode(true); - tested.addAttributeValue("abc", "123"); - - // Perform test - Attributes attrs = tested.getAttributes(); - assertNull(attrs.get("abc")); - - ModificationItem[] modificationItems = tested.getModificationItems(); - assertEquals(1, modificationItems.length); - Attribute attribute = modificationItems[0].getAttribute(); - assertEquals("abc", attribute.getID()); - assertEquals("123", attribute.get()); - } - - public void testAddAttributeValueInUpdateModeAttributeWithOtherValueExistsInOrigAttrs() - throws NamingException { - - tested.setAttribute(new BasicAttribute("abc", "321")); - tested.setUpdateMode(true); - - // Perform test - tested.addAttributeValue("abc", "123"); - - Attributes attrs = tested.getAttributes(); - assertNotNull(attrs.get("abc")); - - ModificationItem[] modificationItems = tested.getModificationItems(); - assertEquals(1, modificationItems.length); - Attribute attribute = modificationItems[0].getAttribute(); - assertEquals(1, attribute.size()); - assertEquals("abc", attribute.getID()); - assertEquals("123", attribute.get()); - } - - public void testAddAttributeValueInUpdateModeAttributeWithSameValueExistsInOrigAttrs() - throws NamingException { - - tested.setAttribute(new BasicAttribute("abc", "123")); - tested.setUpdateMode(true); - - // Perform test - tested.addAttributeValue("abc", "123"); - - Attributes attrs = tested.getAttributes(); - assertNotNull(attrs.get("abc")); - - ModificationItem[] modificationItems = tested.getModificationItems(); - assertEquals(0, modificationItems.length); - } - - public void testAddAttributeValueInUpdateModeAttributeWithOtherValueExistsInUpdAttrs() - throws NamingException { - tested.setUpdateMode(true); - tested.setAttributeValue("abc", "321"); - - // Perform test - tested.addAttributeValue("abc", "123"); - - Attributes attrs = tested.getAttributes(); - assertNull(attrs.get("abc")); - - ModificationItem[] modificationItems = tested.getModificationItems(); - assertEquals(1, modificationItems.length); - Attribute attribute = modificationItems[0].getAttribute(); - assertEquals("abc", attribute.getID()); - assertEquals("321", attribute.get(0)); - assertEquals("123", attribute.get(1)); - } - - public void testAddAttributeValueInUpdateModeAttributeWithSameValueExistsInUpdAttrs() - throws NamingException { - tested.setUpdateMode(true); - tested.setAttributeValue("abc", "123"); - - // Perform test - tested.addAttributeValue("abc", "123"); - - Attributes attrs = tested.getAttributes(); - assertNull(attrs.get("abc")); - - ModificationItem[] modificationItems = tested.getModificationItems(); - assertEquals(1, modificationItems.length); - Attribute attribute = modificationItems[0].getAttribute(); - assertEquals(1, attribute.size()); - assertEquals("abc", attribute.getID()); - assertEquals("123", attribute.get()); - } - - public void testRemoveAttributeValueAttributeDoesntExist() { - // Perform test - tested.removeAttributeValue("abc", "123"); - - Attributes attributes = tested.getAttributes(); - assertNull(attributes.get("abc")); - } - - public void testRemoveAttributeValueAttributeWithOtherValueExists() - throws NamingException { - tested.setAttribute(new BasicAttribute("abc", "321")); - - // Perform test - tested.removeAttributeValue("abc", "123"); - - Attributes attributes = tested.getAttributes(); - Attribute attr = attributes.get("abc"); - assertNotNull(attr); - assertEquals(1, attr.size()); - assertEquals("321", attr.get()); - } - - public void testRemoveAttributeValueAttributeWithSameValueExists() { - tested.setAttribute(new BasicAttribute("abc", "123")); - - // Perform test - tested.removeAttributeValue("abc", "123"); - - Attributes attributes = tested.getAttributes(); - Attribute attr = attributes.get("abc"); - assertNull(attr); - } - - public void testRemoveAttributeValueAttributeWithOtherAndSameValueExists() - throws NamingException { - BasicAttribute basicAttribute = new BasicAttribute("abc"); - basicAttribute.add("123"); - basicAttribute.add("321"); - tested.setAttribute(basicAttribute); - - // Perform test - tested.removeAttributeValue("abc", "123"); - - Attributes attributes = tested.getAttributes(); - Attribute attr = attributes.get("abc"); - assertNotNull(attr); - assertEquals(1, attr.size()); - assertEquals("321", attr.get()); - } - - public void testRemoveAttributeValueInUpdateMode() { - tested.setUpdateMode(true); - - // Perform test - tested.removeAttributeValue("abc", "123"); - - assertNull(tested.getAttributes().get("abc")); - - ModificationItem[] modificationItems = tested.getModificationItems(); - assertEquals(0, modificationItems.length); - } - - public void testRemoveAttributeValueInUpdateModeSameValueExistsInUpdatedAttrs() { - tested.setUpdateMode(true); - tested.setAttributeValue("abc", "123"); - - // Perform test - tested.removeAttributeValue("abc", "123"); - - assertNull(tested.getAttributes().get("abc")); - - ModificationItem[] modificationItems = tested.getModificationItems(); - assertEquals(0, modificationItems.length); - } - - public void testRemoveAttributeValueInUpdateModeOtherValueExistsInUpdatedAttrs() - throws NamingException { - tested.setUpdateMode(true); - tested.setAttributeValue("abc", "321"); - - // Perform test - tested.removeAttributeValue("abc", "123"); - - assertNull(tested.getAttributes().get("abc")); - - ModificationItem[] modificationItems = tested.getModificationItems(); - assertEquals(1, modificationItems.length); - Attribute modificationAttribute = modificationItems[0].getAttribute(); - assertEquals("abc", modificationAttribute.getID()); - assertEquals(1, modificationAttribute.size()); - assertEquals("321", modificationAttribute.get()); - } - - public void testRemoveAttributeValueInUpdateModeOtherAndSameValueExistsInUpdatedAttrs() - throws NamingException { - tested.setUpdateMode(true); - tested.setAttributeValues("abc", new String[] { "321", "123" }); - - // Perform test - tested.removeAttributeValue("abc", "123"); - - assertNull(tested.getAttributes().get("abc")); - - ModificationItem[] modificationItems = tested.getModificationItems(); - assertEquals(1, modificationItems.length); - Attribute modificationAttribute = modificationItems[0].getAttribute(); - assertEquals("abc", modificationAttribute.getID()); - assertEquals(1, modificationAttribute.size()); - } - - public void testRemoveAttributeValueInUpdateModeSameValueExistsInOrigAttrs() { - tested.setAttribute(new BasicAttribute("abc", "123")); - tested.setUpdateMode(true); - - // Perform test - tested.removeAttributeValue("abc", "123"); - - ModificationItem[] modificationItems = tested.getModificationItems(); - assertEquals(1, modificationItems.length); - Attribute modificationAttribute = modificationItems[0].getAttribute(); - assertEquals("abc", modificationAttribute.getID()); - assertEquals(0, modificationAttribute.size()); - assertEquals(DirContext.REMOVE_ATTRIBUTE, modificationItems[0] - .getModificationOp()); - } - - public void testRemoveAttributeValueInUpdateModeSameAndOtherValueExistsInOrigAttrs() - throws NamingException { - BasicAttribute basicAttribute = new BasicAttribute("abc"); - basicAttribute.add("123"); - basicAttribute.add("321"); - tested.setAttribute(basicAttribute); - tested.setUpdateMode(true); - - // Perform test - tested.removeAttributeValue("abc", "123"); - - ModificationItem[] modificationItems = tested.getModificationItems(); - assertEquals(1, modificationItems.length); - Attribute modificationAttribute = modificationItems[0].getAttribute(); - assertEquals("abc", modificationAttribute.getID()); - assertEquals(1, modificationAttribute.size()); - assertEquals("123", modificationAttribute.get()); - assertEquals(DirContext.REMOVE_ATTRIBUTE, modificationItems[0] - .getModificationOp()); - } - - public void testSetStringAttribute() throws Exception { - assertFalse(tested.isUpdateMode()); - tested.setAttributeValue("abc", "123"); - Attributes attrs = tested.getAttributes(); - Attribute attr = attrs.get("abc"); - assertEquals("123", (String) attr.get()); - } - - public void testSetStringAttributeNull() throws Exception { - assertFalse(tested.isUpdateMode()); - tested.setAttributeValue("abc", null); - Attributes attrs = tested.getAttributes(); - Attribute attr = attrs.get("abc"); - assertNull(attr); - } - - public void testAddAttribute() throws Exception { - tested.setUpdateMode(true); - assertTrue(tested.isUpdateMode()); - tested.setAttributeValue("abc", "123"); - Attributes attrs = tested.getAttributes(); - Attribute attr = attrs.get("abc"); - assertNull(attr); - - ModificationItem[] mods = tested.getModificationItems(); - assertEquals(1, mods.length); - assertEquals(DirContext.ADD_ATTRIBUTE, mods[0].getModificationOp()); - attr = mods[0].getAttribute(); - assertEquals("123", (String) attr.get()); - - String[] modNames = tested.getNamesOfModifiedAttributes(); - assertEquals(1, modNames.length); - assertEquals("abc", modNames[0]); - - tested.update(); - mods = tested.getModificationItems(); - assertEquals(0, mods.length); - modNames = tested.getNamesOfModifiedAttributes(); - assertEquals(0, modNames.length); - attrs = tested.getAttributes(); - attr = attrs.get("abc"); - assertEquals("123", (String) attr.get()); - } - - public void testGetDn() throws Exception { - DirContextAdapter tested = new DirContextAdapter(DUMMY_NAME); - Name result = tested.getDn(); - assertEquals(DUMMY_NAME, result); - } - - public void testGetDn_BasePath() { - DirContextAdapter tested = new DirContextAdapter(null, DUMMY_NAME, - BASE_NAME); - Name result = tested.getDn(); - assertEquals(DUMMY_NAME, result); - } - - public void testGetNameInNamespace() { - DirContextAdapter tested = new DirContextAdapter(DUMMY_NAME); - String result = tested.getNameInNamespace(); - assertEquals(DUMMY_NAME.toString(), result); - } - - public void testGetNameInNamespace_BasePath() { - DirContextAdapter tested = new DirContextAdapter(null, - new DistinguishedName("c=SE"), BASE_NAME); - String result = tested.getNameInNamespace(); - assertEquals(DUMMY_NAME.toString(), result); - } - - public void testAddMultiAttributes() throws Exception { - tested.setUpdateMode(true); - assertTrue(tested.isUpdateMode()); - tested.setAttributeValues("abc", new String[] { "123", "456" }); - Attributes attrs = tested.getAttributes(); - Attribute attr = attrs.get("abc"); - assertNull(attr); - ModificationItem[] mods = tested.getModificationItems(); - assertEquals(1, mods.length); - assertEquals(DirContext.ADD_ATTRIBUTE, mods[0].getModificationOp()); - attr = mods[0].getAttribute(); - assertEquals(2, attr.size()); - assertEquals("123", (String) attr.get(0)); - assertEquals("456", (String) attr.get(1)); - - String[] modNames = tested.getNamesOfModifiedAttributes(); - assertEquals(1, modNames.length); - assertEquals("abc", modNames[0]); - - tested.update(); - mods = tested.getModificationItems(); - assertEquals(0, mods.length); - modNames = tested.getNamesOfModifiedAttributes(); - assertEquals(0, modNames.length); - attrs = tested.getAttributes(); - attr = attrs.get("abc"); - assertEquals("123", (String) attr.get(0)); - assertEquals("456", (String) attr.get(1)); - } - - public void testRemoveAttribute() throws Exception { - final Attributes fixtureAttrs = new BasicAttributes(); - fixtureAttrs.put(new BasicAttribute("abc", "123")); - class TestableDirContextAdapter extends DirContextAdapter { - public TestableDirContextAdapter() { - super(fixtureAttrs, null); - setUpdateMode(true); - } - } - tested = new TestableDirContextAdapter(); - - tested.setUpdateMode(true); - assertTrue(tested.isUpdateMode()); - tested.setAttributeValue("abc", null); - Attributes attrs = tested.getAttributes(); - Attribute attr = attrs.get("abc"); - assertEquals("123", (String) attr.get()); - - ModificationItem[] mods = tested.getModificationItems(); - assertEquals(1, mods.length); - assertEquals(DirContext.REMOVE_ATTRIBUTE, mods[0].getModificationOp()); - attr = mods[0].getAttribute(); - assertEquals("abc", (String) attr.getID()); - String[] modNames = tested.getNamesOfModifiedAttributes(); - assertEquals(1, modNames.length); - assertEquals("abc", modNames[0]); - - tested.update(); - mods = tested.getModificationItems(); - assertEquals(0, mods.length); - modNames = tested.getNamesOfModifiedAttributes(); - assertEquals(0, modNames.length); - attrs = tested.getAttributes(); - attr = attrs.get("abc"); - assertNull(attr); - } - - public void testRemoveMultiAttribute() throws Exception { - final Attributes fixtureAttrs = new BasicAttributes(); - Attribute abc = new BasicAttribute("abc"); - abc.add("123"); - abc.add("456"); - fixtureAttrs.put(abc); - class TestableDirContextAdapter extends DirContextAdapter { - public TestableDirContextAdapter() { - super(fixtureAttrs, null); - setUpdateMode(true); - } - } - tested = new TestableDirContextAdapter(); - - tested.setUpdateMode(true); - tested.setAttributeValues("abc", new String[] {}); - - ModificationItem[] mods = tested.getModificationItems(); - assertEquals(1, mods.length); - assertEquals(DirContext.REMOVE_ATTRIBUTE, mods[0].getModificationOp()); - Attribute attr = mods[0].getAttribute(); - assertEquals("abc", (String) attr.getID()); - assertEquals(0, attr.size()); - } - - public void testChangeAttribute() throws Exception { - final Attributes fixtureAttrs = new BasicAttributes(); - fixtureAttrs.put(new BasicAttribute("abc", "123")); - class TestableDirContextAdapter extends DirContextAdapter { - public TestableDirContextAdapter() { - super(fixtureAttrs, null); - setUpdateMode(true); - } - } - tested = new TestableDirContextAdapter(); - tested.setAttributeValue("abc", "234"); // change - - ModificationItem[] mods = tested.getModificationItems(); - assertEquals(1, mods.length); - assertEquals(DirContext.REPLACE_ATTRIBUTE, mods[0].getModificationOp()); - Attribute attr = mods[0].getAttribute(); - assertEquals("abc", (String) attr.getID()); - assertEquals("234", (String) attr.get()); - } - - public void testNoChangeAttribute() throws Exception { - final Attributes fixtureAttrs = new BasicAttributes(); - fixtureAttrs.put(new BasicAttribute("abc", "123")); - class TestableDirContextAdapter extends DirContextAdapter { - public TestableDirContextAdapter() { - super(fixtureAttrs, null); - setUpdateMode(true); - } - } - tested = new TestableDirContextAdapter(); - assertTrue(tested.isUpdateMode()); - tested.setAttributeValue("abc", "123"); // change - - ModificationItem[] mods = tested.getModificationItems(); - assertEquals(0, mods.length); - } - - public void testNoChangeMultiAttribute() throws Exception { - final Attributes fixtureAttrs = new BasicAttributes(); - Attribute multi = new BasicAttribute("abc"); - multi.add("123"); - multi.add("qwe"); - fixtureAttrs.put(multi); - class TestableDirContextAdapter extends DirContextAdapter { - public TestableDirContextAdapter() { - super(fixtureAttrs, null); - setUpdateMode(true); - } - } - tested = new TestableDirContextAdapter(); - assertTrue(tested.isUpdateMode()); - tested.setAttributeValues("abc", new String[] { "123", "qwe" }); - - ModificationItem[] mods = tested.getModificationItems(); - assertEquals(0, mods.length); - String[] modNames = tested.getNamesOfModifiedAttributes(); - assertEquals(0, modNames.length); - } - - public void testNoChangeMultiAttributeOrderDoesNotMatter() throws Exception { - final Attributes fixtureAttrs = new BasicAttributes(); - Attribute multi = new BasicAttribute("abc"); - multi.add("123"); - multi.add("qwe"); - fixtureAttrs.put(multi); - class TestableDirContextAdapter extends DirContextAdapter { - public TestableDirContextAdapter() { - super(fixtureAttrs, null); - setUpdateMode(true); - } - } - tested = new TestableDirContextAdapter(); - tested.setAttributeValues("abc", new String[] { "qwe", "123" }); - - ModificationItem[] mods = tested.getModificationItems(); - assertEquals(0, mods.length); - String[] modNames = tested.getNamesOfModifiedAttributes(); - assertEquals(0, modNames.length); - } - - public void testChangeMultiAttributeOrderDoesMatter() throws Exception { - final Attributes fixtureAttrs = new BasicAttributes(); - Attribute multi = new BasicAttribute("abc"); - multi.add("123"); - multi.add("qwe"); - fixtureAttrs.put(multi); - class TestableDirContextAdapter extends DirContextAdapter { - public TestableDirContextAdapter() { - super(fixtureAttrs, null); - setUpdateMode(true); - } - } - tested = new TestableDirContextAdapter(); - assertTrue(tested.isUpdateMode()); - tested.setAttributeValues("abc", new String[] { "qwe", "123" }, true); - - // change - ModificationItem[] mods = tested.getModificationItems(); - assertEquals(1, mods.length); - assertEquals(DirContext.REPLACE_ATTRIBUTE, mods[0].getModificationOp()); - Attribute attr = mods[0].getAttribute(); - assertEquals("qwe", attr.get(0)); - assertEquals("123", attr.get(1)); - } - - public void testChangeMultiAttribute_AddValue() throws Exception { - final Attributes fixtureAttrs = new BasicAttributes(); - Attribute multi = new BasicAttribute("abc"); - multi.add("123"); - multi.add("qwe"); - fixtureAttrs.put(multi); - class TestableDirContextAdapter extends DirContextAdapter { - public TestableDirContextAdapter() { - super(fixtureAttrs, null); - setUpdateMode(true); - } - } - tested = new TestableDirContextAdapter(); - assertTrue(tested.isUpdateMode()); - tested - .setAttributeValues("abc", - new String[] { "123", "qwe", "klytt" }); - - ModificationItem[] modificationItems = tested.getModificationItems(); - assertEquals(1, modificationItems.length); - assertEquals(DirContext.ADD_ATTRIBUTE, modificationItems[0] - .getModificationOp()); - assertEquals("klytt", modificationItems[0].getAttribute().get()); - } - - public void testChangeMultiAttribute_RemoveValue() throws Exception { - final Attributes fixtureAttrs = new BasicAttributes(); - Attribute multi = new BasicAttribute("abc"); - multi.add("123"); - multi.add("qwe"); - fixtureAttrs.put(multi); - class TestableDirContextAdapter extends DirContextAdapter { - public TestableDirContextAdapter() { - super(fixtureAttrs, null); - setUpdateMode(true); - } - } - tested = new TestableDirContextAdapter(); - assertTrue(tested.isUpdateMode()); - tested.setAttributeValues("abc", new String[] { "123" }); - - ModificationItem[] modificationItems = tested.getModificationItems(); - assertEquals(1, modificationItems.length); - assertEquals(DirContext.REMOVE_ATTRIBUTE, modificationItems[0] - .getModificationOp()); - assertEquals("qwe", modificationItems[0].getAttribute().get()); - } - - public void testChangeMultiAttribute_RemoveTwoValues() throws Exception { - final Attributes fixtureAttrs = new BasicAttributes(); - Attribute multi = new BasicAttribute("abc"); - multi.add("123"); - multi.add("qwe"); - multi.add("rty"); - fixtureAttrs.put(multi); - class TestableDirContextAdapter extends DirContextAdapter { - public TestableDirContextAdapter() { - super(fixtureAttrs, null); - setUpdateMode(true); - } - } - tested = new TestableDirContextAdapter(); - assertTrue(tested.isUpdateMode()); - tested.setAttributeValues("abc", new String[] { "123" }); - - ModificationItem[] modificationItems = tested.getModificationItems(); - assertEquals(1, modificationItems.length); - assertEquals(DirContext.REMOVE_ATTRIBUTE, modificationItems[0] - .getModificationOp()); - assertEquals("qwe", modificationItems[0].getAttribute().get(0)); - assertEquals("rty", modificationItems[0].getAttribute().get(1)); - } - - public void testChangeMultiAttribute_RemoveAllValues() throws Exception { - final Attributes fixtureAttrs = new BasicAttributes(); - Attribute multi = new BasicAttribute("abc"); - multi.add("123"); - multi.add("qwe"); - fixtureAttrs.put(multi); - class TestableDirContextAdapter extends DirContextAdapter { - public TestableDirContextAdapter() { - super(fixtureAttrs, null); - setUpdateMode(true); - } - } - tested = new TestableDirContextAdapter(); - assertTrue(tested.isUpdateMode()); - tested.setAttributeValues("abc", null); - - ModificationItem[] modificationItems = tested.getModificationItems(); - assertEquals(1, modificationItems.length); - assertEquals(DirContext.REMOVE_ATTRIBUTE, modificationItems[0] - .getModificationOp()); - } - - public void testChangeMultiAttribute_SameValue() throws Exception { - final Attributes fixtureAttrs = new BasicAttributes(); - Attribute multi = new BasicAttribute("abc"); - multi.add("123"); - multi.add("qwe"); - fixtureAttrs.put(multi); - class TestableDirContextAdapter extends DirContextAdapter { - public TestableDirContextAdapter() { - super(fixtureAttrs, null); - setUpdateMode(true); - } - } - tested = new TestableDirContextAdapter(); - assertTrue(tested.isUpdateMode()); - tested.setAttributeValues("abc", new String[] { "123", "qwe" }); - - ModificationItem[] modificationItems = tested.getModificationItems(); - assertEquals(0, modificationItems.length); - } - - public void testChangeMultiAttribute_AddAndRemoveValue() throws Exception { - final Attributes fixtureAttrs = new BasicAttributes(); - Attribute multi = new BasicAttribute("abc"); - multi.add("123"); - multi.add("qwe"); - multi.add("rty"); - multi.add("uio"); - fixtureAttrs.put(multi); - class TestableDirContextAdapter extends DirContextAdapter { - public TestableDirContextAdapter() { - super(fixtureAttrs, null); - setUpdateMode(true); - } - } - tested = new TestableDirContextAdapter(); - assertTrue(tested.isUpdateMode()); - tested.setAttributeValues("abc", new String[] { "123", "qwe", "klytt", - "kalle" }); - - ModificationItem[] modificationItems = tested.getModificationItems(); - assertEquals(2, modificationItems.length); - - Attribute modifiedAttribute = modificationItems[0].getAttribute(); - assertEquals(DirContext.REMOVE_ATTRIBUTE, modificationItems[0] - .getModificationOp()); - assertEquals("abc", modifiedAttribute.getID()); - assertEquals(2, modifiedAttribute.size()); - assertEquals("rty", modifiedAttribute.get(0)); - assertEquals("uio", modifiedAttribute.get(1)); - - assertEquals(DirContext.ADD_ATTRIBUTE, modificationItems[1] - .getModificationOp()); - modifiedAttribute = modificationItems[1].getAttribute(); - assertEquals("abc", modifiedAttribute.getID()); - assertEquals(2, modifiedAttribute.size()); - assertEquals("klytt", modifiedAttribute.get(0)); - assertEquals("kalle", modifiedAttribute.get(1)); - } - - public void testAddAttribute_Multivalue() throws Exception { - final Attributes fixtureAttrs = new BasicAttributes(); - Attribute multi = new BasicAttribute("abc"); - multi.add("123"); - multi.add("qwe"); - fixtureAttrs.put(multi); - class TestableDirContextAdapter extends DirContextAdapter { - public TestableDirContextAdapter() { - super(fixtureAttrs, null); - setUpdateMode(true); - } - } - tested = new TestableDirContextAdapter(); - assertTrue(tested.isUpdateMode()); - tested.setAttributeValues("def", new String[] { "kalle", "klytt" }); - - ModificationItem[] modificationItems = tested.getModificationItems(); - assertEquals(1, modificationItems.length); - assertEquals("def", modificationItems[0].getAttribute().getID()); - } - - public void testChangeAttributeTwice() throws Exception { - final Attributes fixtureAttrs = new BasicAttributes(); - fixtureAttrs.put(new BasicAttribute("abc", "123")); - class TestableDirContextAdapter extends DirContextAdapter { - public TestableDirContextAdapter() { - super(fixtureAttrs, null); - setUpdateMode(true); - } - } - tested = new TestableDirContextAdapter(); - assertTrue(tested.isUpdateMode()); - tested.setAttributeValue("abc", "234"); // change - tested.setAttributeValue("abc", "987"); - // change a second time - ModificationItem[] mods = tested.getModificationItems(); - assertEquals(1, mods.length); - assertEquals(DirContext.REPLACE_ATTRIBUTE, mods[0].getModificationOp()); - Attribute attr = mods[0].getAttribute(); - assertEquals("abc", (String) attr.getID()); - assertEquals("987", (String) attr.get()); - - tested.update(); - mods = tested.getModificationItems(); - assertEquals(0, mods.length); - String[] modNames = tested.getNamesOfModifiedAttributes(); - assertEquals(0, modNames.length); - Attributes attrs = tested.getAttributes(); - attr = attrs.get("abc"); - assertEquals("987", (String) attr.get()); - assertEquals("987", tested.getStringAttribute("abc")); - } - - public void testAddReplaceAndChangeAttribute() throws Exception { - final Attributes fixtureAttrs = new BasicAttributes(); - fixtureAttrs.put(new BasicAttribute("abc", "123")); - fixtureAttrs.put(new BasicAttribute("qwe", "42")); - class TestableDirContextAdapter extends DirContextAdapter { - public TestableDirContextAdapter() { - super(fixtureAttrs, null); - setUpdateMode(true); - } - } - tested = new TestableDirContextAdapter(); - assertTrue(tested.isUpdateMode()); - tested.setAttributeValue("abc", "234"); // change - tested.setAttributeValue("qwe", null); // remove - tested.setAttributeValue("zzz", "new"); // new - Attributes attrs = tested.getAttributes(); - Attribute attr = attrs.get("abc"); - assertEquals("123", (String) attr.get()); - assertEquals(2, attrs.size()); - - ModificationItem[] mods = tested.getModificationItems(); - assertEquals(3, mods.length); - String[] modNames = tested.getNamesOfModifiedAttributes(); - assertEquals(3, modNames.length); - - ModificationItem mod = getModificationItem(mods, - DirContext.REPLACE_ATTRIBUTE); - assertNotNull(mod); - attr = mod.getAttribute(); - assertEquals("abc", (String) attr.getID()); - assertEquals("234", (String) attr.get()); - - mod = getModificationItem(mods, DirContext.REMOVE_ATTRIBUTE); - assertNotNull(mod); - attr = mod.getAttribute(); - assertEquals("qwe", (String) attr.getID()); - - mod = getModificationItem(mods, DirContext.ADD_ATTRIBUTE); - assertNotNull(mod); - attr = mod.getAttribute(); - assertEquals("zzz", (String) attr.getID()); - assertEquals("new", (String) attr.get()); - - tested.update(); - mods = tested.getModificationItems(); - assertEquals(0, mods.length); - modNames = tested.getNamesOfModifiedAttributes(); - assertEquals(0, modNames.length); - - attrs = tested.getAttributes(); - assertEquals(2, attrs.size()); - attr = attrs.get("abc"); - assertEquals("234", (String) attr.get()); - assertEquals("new", tested.getStringAttribute("zzz")); - } - - /** - * Test for LDAP-15: DirContextAdapter.setAttribute(). Verifies that setting - * an Attribute should modify updatedAttrs if in update mode. - * - * @throws NamingException - */ - public void testSetAttribute_UpdateMode() throws NamingException { - // Set original attribute value - Attribute attribute = new BasicAttribute("cn", "john doe"); - tested.setAttribute(attribute); - - // Set to update mode - tested.setUpdateMode(true); - - // Perform test - update the attribute - Attribute updatedAttribute = new BasicAttribute("cn", "nisse hult"); - tested.setAttribute(updatedAttribute); - - // Verify result - ModificationItem[] mods = tested.getModificationItems(); - assertEquals(1, mods.length); - assertEquals(DirContext.REPLACE_ATTRIBUTE, mods[0].getModificationOp()); - - Attribute modificationAttribute = mods[0].getAttribute(); - assertEquals("cn", modificationAttribute.getID()); - assertEquals("nisse hult", modificationAttribute.get()); - } - - public void testGetStringAttributes_NullValue() { - String result = tested.getStringAttribute("someAbsentAttribute"); - assertNull(result); - } - - public void testGetStringAttributes_AttributeExists_NullValue() { - tested.setAttribute(new BasicAttribute("someAttribute", null)); - String result = tested.getStringAttribute("someAttribute"); - assertNull(result); - } - - private ModificationItem getModificationItem(ModificationItem[] mods, - int operation) { - for (int i = 0; i < mods.length; i++) { - if (mods[i].getModificationOp() == operation) - return mods[i]; - } - return null; - } - - public void testModifyMultiValueAttributeModificationOrder() - throws NamingException { - BasicAttribute attribute = new BasicAttribute("abc"); - attribute.add("Some Person"); - attribute.add("Some Other Person"); - - tested.setAttribute(attribute); - tested.setUpdateMode(true); - - tested.setAttributeValues("abc", new String[] { "some person", - "Some Other Person" }); - - // Perform test - ModificationItem[] modificationItems = tested.getModificationItems(); - assertEquals(2, modificationItems.length); - ModificationItem modificationItem = modificationItems[0]; - assertEquals(DirContext.REMOVE_ATTRIBUTE, modificationItem - .getModificationOp()); - assertEquals("Some Person", modificationItem.getAttribute().get()); - modificationItem = modificationItems[1]; - assertEquals(DirContext.ADD_ATTRIBUTE, modificationItem - .getModificationOp()); - assertEquals("some person", modificationItem.getAttribute().get()); - } - - /** - * Test for LDAP-13. - */ - public void testModifyAttributeByteArray() { - tested.setAttribute(new BasicAttribute("abc", new byte[] { 1, 2, 3 })); - - tested.setUpdateMode(true); - - // Perform test - tested.setAttributeValue("abc", new byte[] { 1, 2, 3 }); - - ModificationItem[] modificationItems = tested.getModificationItems(); - assertEquals(0, modificationItems.length); - } -} diff --git a/spring-ldap/src/test/java/org/springframework/ldap/core/DistinguishedNameEditorTest.java b/spring-ldap/src/test/java/org/springframework/ldap/core/DistinguishedNameEditorTest.java deleted file mode 100644 index c912e566..00000000 --- a/spring-ldap/src/test/java/org/springframework/ldap/core/DistinguishedNameEditorTest.java +++ /dev/null @@ -1,71 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.core; - -import junit.framework.TestCase; - -/** - * Unit tests for {@link DistinguishedNameEditor}. - * - * @author Mattias Arthursson - */ -public class DistinguishedNameEditorTest extends TestCase { - - private DistinguishedNameEditor tested; - - protected void setUp() throws Exception { - tested = new DistinguishedNameEditor(); - } - - protected void tearDown() throws Exception { - tested = null; - } - - public void testSetAsText() throws Exception { - String expectedDn = "dc=jayway, dc=se"; - - tested.setAsText(expectedDn); - DistinguishedName result = (DistinguishedName) tested.getValue(); - assertEquals(new DistinguishedName(expectedDn), result); - - try { - result.getNames().add(new LdapRdn("cn", "john doe")); - fail("UnsupportedOperationException expected"); - } - catch (UnsupportedOperationException expected) { - assertTrue(true); - } - } - - public void testSetAsTextNullValue() throws Exception { - tested.setAsText(null); - Object result = tested.getValue(); - assertNull(result); - } - - public void testGetAsText() throws Exception { - String expectedDn = "dc=jayway, dc=se"; - tested.setValue(new DistinguishedName(expectedDn)); - String text = tested.getAsText(); - assertEquals(expectedDn, text); - } - - public void testGetAsTextNullValue() throws Exception { - tested.setValue(null); - String text = tested.getAsText(); - assertNull(text); - } -} diff --git a/spring-ldap/src/test/java/org/springframework/ldap/core/DistinguishedNameTest.java b/spring-ldap/src/test/java/org/springframework/ldap/core/DistinguishedNameTest.java deleted file mode 100644 index 58e27bf4..00000000 --- a/spring-ldap/src/test/java/org/springframework/ldap/core/DistinguishedNameTest.java +++ /dev/null @@ -1,533 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ - -package org.springframework.ldap.core; - -import java.util.Enumeration; -import java.util.List; - -import javax.naming.CompositeName; -import javax.naming.InvalidNameException; -import javax.naming.Name; - -import org.springframework.ldap.BadLdapGrammarException; -import org.springframework.ldap.core.DistinguishedName; - -import junit.framework.TestCase; - -import com.gargoylesoftware.base.testing.EqualsTester; - -/** - * Unit tests for the {@link DistinguishedName} class. - * - * @author Adam Skogman - * @author Mattias Arthursson - */ -public class DistinguishedNameTest extends TestCase { - - public void testToCompactString() throws Exception { - DistinguishedName path = new DistinguishedName("cn=foo, ou=bar"); - assertEquals("cn=foo,ou=bar", path.toCompactString()); - } - - public void testEncode() throws Exception { - DistinguishedName path = new DistinguishedName("cn=foo, ou=bar"); - assertEquals("cn=foo, ou=bar", path.encode()); - } - - public void testDistinguishedName_CompositeWithSlash() throws Exception { - Name testPath = new CompositeName("cn=foo\\/bar"); - DistinguishedName path = new DistinguishedName(testPath.toString()); - assertEquals("cn=foo/bar", path.toString()); - } - - public void testEmptyPathImmutable() throws Exception { - DistinguishedName emptyPath = DistinguishedName.EMPTY_PATH; - try { - emptyPath.add("cn=John Doe"); - fail("UnsupportedOperationException expected"); - } - catch (UnsupportedOperationException expected) { - assertTrue(true); - } - } - - public void testDistinguishedName() { - - String testPath = "cn=foo\\,bar,OU=FOO\\,bar , OU=foo\\;bar;OU=foo\\;bar" - + " ; ou=foo\\,,ou=foo\\,;ou=foo\\;;ou=foo\\,;ou=bar\\,"; - System.out.println(testPath); - - DistinguishedName path = new DistinguishedName(testPath); - - assertEquals("cn", path.getLdapRdn(8).getComponent().getKey()); - assertEquals("foo,bar", path.getLdapRdn(8).getComponent().getValue()); - assertEquals("ou", path.getLdapRdn(7).getComponent().getKey()); - assertEquals("FOO,bar", path.getLdapRdn(7).getComponent().getValue()); - assertEquals("ou", path.getLdapRdn(6).getComponent().getKey()); - assertEquals("foo;bar", path.getLdapRdn(6).getComponent().getValue()); - assertEquals("ou", path.getLdapRdn(5).getComponent().getKey()); - assertEquals("foo;bar", path.getLdapRdn(5).getComponent().getValue()); - assertEquals("ou", path.getLdapRdn(4).getComponent().getKey()); - assertEquals("foo,", path.getLdapRdn(4).getComponent().getValue()); - assertEquals("ou", path.getLdapRdn(3).getComponent().getKey()); - assertEquals("foo,", path.getLdapRdn(3).getComponent().getValue()); - assertEquals("ou", path.getLdapRdn(2).getComponent().getKey()); - assertEquals("foo;", path.getLdapRdn(2).getComponent().getValue()); - assertEquals("ou", path.getLdapRdn(1).getComponent().getKey()); - assertEquals("foo,", path.getLdapRdn(1).getComponent().getValue()); - assertEquals("ou", path.getLdapRdn(0).getComponent().getKey()); - assertEquals("bar,", path.getLdapRdn(0).getComponent().getValue()); - } - - public void testRemove() throws InvalidNameException { - - String testPath = "cn=john.doe, OU=Users,OU=Some Company,OU=G,OU=I,OU=M"; - DistinguishedName path = new DistinguishedName(testPath); - - path.remove(1); - path.remove(3); - - assertEquals("cn=john.doe, ou=Some Company, ou=G, ou=M", path.toString()); - } - - public void testRemoveLast() { - - String testPath = "cn=john.doe, OU=Users,OU=Some Company,OU=G,OU=I,OU=M"; - DistinguishedName path = new DistinguishedName(testPath); - - path.removeLast(); - - assertEquals("ou=Users, ou=Some Company, ou=G, ou=I, ou=M", path.toString()); - } - - public void testRemoveFirstWithName() { - - String testPath = "cn=john.doe, OU=Users,OU=Some Company,OU=G,OU=I,OU=M"; - DistinguishedName path = new DistinguishedName(testPath); - - path.removeFirst(new DistinguishedName("OU=G,OU=I,OU=M")); - - assertEquals("cn=john.doe, ou=Users, ou=Some Company", path.toString()); - } - - /** - * Tests parsing and toString. - */ - public void testContains() { - - DistinguishedName migpath = new DistinguishedName("OU=G,OU=I,OU=M"); - DistinguishedName path1 = new DistinguishedName("cn=john.doe, OU=Users,OU=SE,OU=G,OU=I,OU=M"); - DistinguishedName path2 = new DistinguishedName("cn=john.doe, OU=Users,OU=SE,ou=G,OU=i,OU=M, ou=foo"); - DistinguishedName path3 = new DistinguishedName("ou=G,OU=i,OU=M, ou=foo"); - DistinguishedName path4 = new DistinguishedName("ou=G,OU=i,ou=m"); - - DistinguishedName pathE1 = new DistinguishedName("cn=john.doe, OU=Users,OU=SE,ou=G,OU=L,OU=M, ou=foo"); - DistinguishedName pathE2 = new DistinguishedName("cn=john.doe, OU=Users,OU=SE"); - - assertTrue("Contains MIG", path1.contains(migpath)); - assertTrue("Contains MIG", path2.contains(migpath)); - assertTrue("Contains MIG", path3.contains(migpath)); - assertTrue("Contains MIG", path4.contains(migpath)); - - assertFalse("Does not contain MIG", pathE1.contains(migpath)); - assertFalse("Does not contain MIG", pathE2.contains(migpath)); - } - - public void testAppend() { - DistinguishedName path1 = new DistinguishedName("ou=foo, OU=bar"); - DistinguishedName path2 = new DistinguishedName("OU=baz"); - - path1.append(path2); - - assertEquals("Append failed", "ou=baz, ou=foo, ou=bar", path1.toString()); - } - - public void testPrepend() { - DistinguishedName path1 = new DistinguishedName("ou=foo, OU=bar"); - DistinguishedName path2 = new DistinguishedName("cn=fie, OU=baz"); - - path1.prepend(path2); - - assertEquals("Append failed", "ou=foo, ou=bar, cn=fie, ou=baz", path1.toString()); - } - - public void testEquals() throws Exception { - - // original object - final Object originalObject = new DistinguishedName("cn=john.doe, OU=Users,OU=Some company,C=SE"); - - // another object that has the same values as the original - final Object identicalObject = new DistinguishedName("cn=john.doe, OU=Users,OU=Some company,C=SE"); - - // another object with different values - final Object differentObject = new DistinguishedName("cn=john.doe, OU=Users,OU=Some other company,C=SE"); - - // a subclass with the same values as the original - final Object subclassObject = new DistinguishedName("cn=john.doe, OU=Users,OU=Some company,C=SE") { - private static final long serialVersionUID = 1L; - }; - - new EqualsTester(originalObject, identicalObject, differentObject, subclassObject); - } - - public void testClone() { - - DistinguishedName path1 = new DistinguishedName("cn=john.doe, OU=Users,OU=Some company,C=SE"); - - DistinguishedName path2 = (DistinguishedName) path1.clone(); - - assertEquals("Should be equal", path1, path2); - - path2.removeFirst(); - assertFalse("Should not be equal", path1.equals(path2)); - - } - - public void testEndsWith_true() { - DistinguishedName path1 = new DistinguishedName("uid=mtah.test, ou=people, ou=EU, o=example.com"); - DistinguishedName ending1 = new DistinguishedName("uid=mtah.test"); - - DistinguishedName path2 = new DistinguishedName("uid=mtah.test, ou=people, ou=EU, o=example.com"); - DistinguishedName ending2 = new DistinguishedName("uid=mtah.test, ou=people, ou=EU"); - - assertTrue(path1.endsWith(ending1)); - assertTrue(path2.endsWith(ending2)); - } - - public void testEndsWith_false() { - DistinguishedName path1 = new DistinguishedName("uid=mtah.test, ou=people, ou=EU, o=example.com"); - DistinguishedName ending1 = new DistinguishedName("ou=people"); - - DistinguishedName path2 = new DistinguishedName("uid=mtah.test, ou=people, ou=EU, o=example.com"); - DistinguishedName ending2 = new DistinguishedName("ou=EU, o=example.com"); - - assertFalse("single rdn", path1.endsWith(ending1)); - assertFalse("multiple rdns", path2.endsWith(ending2)); - assertFalse("too long name", ending2.endsWith(path2)); - assertFalse("empty name", path2.endsWith(DistinguishedName.EMPTY_PATH)); - } - - public void testGetAll() throws Exception { - DistinguishedName path = new DistinguishedName("uid=mtah.test, ou=people, ou=EU, o=example.com"); - - Enumeration elements = path.getAll(); - - String element = (String) elements.nextElement(); - assertEquals("o=example.com", element); - - element = (String) elements.nextElement(); - assertEquals("ou=EU", element); - - element = (String) elements.nextElement(); - assertEquals("ou=people", element); - - element = (String) elements.nextElement(); - assertEquals("uid=mtah.test", element); - } - - public void testGet() throws Exception { - DistinguishedName path = new DistinguishedName("uid=mtah.test, ou=people, ou=EU, o=example.com"); - - String string = path.get(1); - - assertEquals("ou=EU", string); - } - - public void testSize() { - DistinguishedName path1 = new DistinguishedName(); - assertEquals(0, path1.size()); - - DistinguishedName path2 = new DistinguishedName("uid=mtah.test, ou=people, ou=EU, o=example.com"); - assertEquals(4, path2.size()); - } - - public void testGetPrefix() { - DistinguishedName path = new DistinguishedName("uid=mtah.test, ou=people, ou=EU, o=example.com"); - - Name prefix = path.getPrefix(0); - assertEquals(0, prefix.size()); - - prefix = path.getPrefix(1); - assertEquals(1, prefix.size()); - assertEquals("o=example.com", prefix.get(0)); - - prefix = path.getPrefix(2); - assertEquals(2, prefix.size()); - assertEquals("o=example.com", prefix.get(0)); - assertEquals("ou=EU", prefix.get(1)); - } - - public void testGetSuffix() { - DistinguishedName path = new DistinguishedName("uid=mtah.test, ou=people, ou=EU, o=example.com"); - - Name suffix = path.getSuffix(0); - assertEquals(4, suffix.size()); - - suffix = path.getSuffix(2); - assertEquals(2, suffix.size()); - assertEquals("ou=people", suffix.get(0)); - - suffix = path.getSuffix(4); - assertEquals(0, suffix.size()); - - try { - path.getSuffix(5); - fail("ArrayIndexOutOfBoundsException expected"); - } - catch (ArrayIndexOutOfBoundsException expected) { - assertTrue(true); - } - } - - public void testStartsWith_true() { - DistinguishedName path1 = new DistinguishedName("uid=mtah.test, ou=people, ou=EU, o=example.com"); - DistinguishedName start1 = new DistinguishedName("o=example.com"); - - DistinguishedName path2 = new DistinguishedName("uid=mtah.test, ou=people, ou=EU, o=example.com"); - DistinguishedName start2 = new DistinguishedName("ou=people, ou=EU, o=example.com"); - - assertTrue(path1.startsWith(start1)); - assertTrue(path2.startsWith(start2)); - } - - public void testStartsWith_false() { - DistinguishedName path1 = new DistinguishedName("uid=mtah.test, ou=people, ou=EU, o=example.com"); - DistinguishedName start1 = new DistinguishedName("ou=people"); - - DistinguishedName path2 = new DistinguishedName("uid=mtah.test, ou=people, ou=EU, o=example.com"); - DistinguishedName start2 = new DistinguishedName("uid=mtah.test, ou=EU, ou=people"); - - assertFalse(path1.startsWith(start1)); - assertFalse(path2.startsWith(start2)); - } - - public void testStartsWith_Longer() { - DistinguishedName path1 = new DistinguishedName("uid=mtah.test, ou=people, ou=EU, o=example.com"); - - DistinguishedName path2 = new DistinguishedName("uid=mtah.test, ou=people, ou=EU, o=example.com, o=a.com"); - - assertFalse(path1.startsWith(path2)); - } - - public void testStartsWith_EmptyPath() { - DistinguishedName path1 = new DistinguishedName("uid=mtah.test, ou=people, ou=EU, o=example.com"); - - DistinguishedName path2 = new DistinguishedName(); - - assertFalse(path1.startsWith(path2)); - } - - public void testIsEmpty_True() { - DistinguishedName path = new DistinguishedName(); - assertTrue(path.isEmpty()); - } - - public void testIsEmpty_False() { - DistinguishedName path = new DistinguishedName("o=example.com"); - assertFalse(path.isEmpty()); - } - - public void testAddAll() throws Exception { - DistinguishedName path1 = new DistinguishedName("ou=foo, OU=bar"); - DistinguishedName path2 = new DistinguishedName("OU=baz"); - - path1.addAll(path2); - - assertEquals("AddAll failed", "ou=baz, ou=foo, ou=bar", path1.toString()); - } - - public void testAddAll_Index() throws InvalidNameException { - DistinguishedName path1 = new DistinguishedName("ou=foo, OU=bar"); - DistinguishedName path2 = new DistinguishedName("OU=baz"); - - path1.addAll(1, path2); - - assertEquals("AddAll failed", "ou=foo, ou=baz, ou=bar", path1.toString()); - } - - public void testAdd() throws InvalidNameException { - DistinguishedName path1 = new DistinguishedName("ou=foo, ou=bar"); - path1.add("ou=baz"); - - assertEquals("Add failed", "ou=baz, ou=foo, ou=bar", path1.toString()); - } - - public void testAdd_Index() throws InvalidNameException { - DistinguishedName path1 = new DistinguishedName("ou=foo, ou=bar"); - path1.add(1, "ou=baz"); - - assertEquals("Add failed", "ou=foo, ou=baz, ou=bar", path1.toString()); - } - - public void testToUrl() { - DistinguishedName path = new DistinguishedName("dc=jayway, dc=se"); - String url = path.toUrl(); - - assertEquals("dc=jayway,dc=se", url); - } - - public void testMultiValueRdn() throws Exception { - DistinguishedName path = new DistinguishedName("firstName=Rod+lastName=Johnson,ou=UK,dc=interface21,dc=com"); - assertEquals(4, path.size()); - assertEquals("firstname=Rod+lastname=Johnson", path.get(3)); - } - - public void testCompareTo_Equals() throws Exception { - DistinguishedName name1 = new DistinguishedName("cn=john doe, ou=Some company, c=SE"); - DistinguishedName name2 = new DistinguishedName("cn=john doe, ou=Some company, c=SE"); - - int result = name1.compareTo(name2); - assertEquals(0, result); - } - - public void testCompareTo_Less() throws Exception { - DistinguishedName name1 = new DistinguishedName("cn=john doe, ou=Some company, c=DK"); - DistinguishedName name2 = new DistinguishedName("cn=john doe, ou=Some company, c=SE"); - - int result = name1.compareTo(name2); - assertTrue(result < 0); - } - - public void testCompareTo_Less_MoreSignificant() throws Exception { - DistinguishedName name1 = new DistinguishedName("an=john doe, ou=Some company, c=DK"); - DistinguishedName name2 = new DistinguishedName("cn=john doe, ou=Some company, c=SE"); - - int result = name1.compareTo(name2); - assertTrue(result < 0); - } - - public void testCompareTo_Greater() throws Exception { - DistinguishedName name1 = new DistinguishedName("cn=john doe, ou=Some company, c=SE"); - DistinguishedName name2 = new DistinguishedName("cn=john doe, ou=Some company, c=DK"); - - int result = name1.compareTo(name2); - assertTrue(result > 0); - } - - public void testCompareTo_Longer() throws Exception { - DistinguishedName name1 = new DistinguishedName("leaf=someleaf, cn=john doe, ou=Some company, c=SE"); - DistinguishedName name2 = new DistinguishedName("cn=john doe, ou=Some company, c=SE"); - - int result = name1.compareTo(name2); - assertTrue(result > 0); - } - - public void testCompareTo_Shorter() throws Exception { - DistinguishedName name1 = new DistinguishedName("cn=john doe, ou=Some company, c=SE"); - DistinguishedName name2 = new DistinguishedName("leaf=someleaf, cn=john doe, ou=Some company, c=SE"); - - int result = name1.compareTo(name2); - assertTrue(result < 0); - } - - public void testGetLdapRdnForKey() throws Exception { - DistinguishedName dn = new DistinguishedName("cn=john doe, ou=Some company, c=SE"); - LdapRdn ldapRdn = dn.getLdapRdn("ou"); - assertEquals(new LdapRdn("ou=Some company"), ldapRdn); - } - - public void testGetLdapRdnForKeyNoMatchingKeyThrowsException() throws Exception { - DistinguishedName dn = new DistinguishedName("cn=john doe, ou=Some company, c=SE"); - try { - dn.getLdapRdn("nosuchkey"); - fail("IllegalArgumentException expected"); - } - catch (IllegalArgumentException expected) { - assertTrue(true); - } - } - - public void testGetValue() throws Exception { - DistinguishedName dn = new DistinguishedName("cn=john doe, ou=Some company, c=SE"); - String value = dn.getValue("ou"); - assertEquals("Some company", value); - } - - public void testGetValueNoMatchingKeyThrowsException() throws Exception { - DistinguishedName dn = new DistinguishedName("cn=john doe, ou=Some company, c=SE"); - try { - dn.getValue("nosuchkey"); - fail("IllegalArgumentException expected"); - } - catch (IllegalArgumentException expected) { - assertTrue(true); - } - } - - public void test_longDN() throws InvalidNameException { - DistinguishedName name = new DistinguishedName(""); - assertNotNull(name); - } - - /** - * Test case to verify correct parsing for issue on forums. - */ - public void testParseAtSign() { - DistinguishedName name = new DistinguishedName("cn=testname@example.com"); - assertNotNull(name); - } - - /** - * Test case to verify correct parsing for issue on forums. - */ - public void testParseAtSign2() { - DistinguishedName name = new DistinguishedName("cn=te\\+stname@example.com"); - assertNotNull(name); - } - - /** - * Test case to verify correct parsing for issue on forums. - */ - public void testParseInvalidPlus() { - try { - new DistinguishedName("cn=te+stname@example.com"); - fail("BadLdapGrammarException expected"); - } - catch (BadLdapGrammarException expected) { - assertTrue(true); - } - } - - /** - * Test case to verify correct parsing for issue on forums. - */ - public void testParseValidQuotation() { - DistinguishedName name = new DistinguishedName("cn=jo\"hn doe"); - assertNotNull(name); - } - - public void testAppendChained() { - DistinguishedName tested = new DistinguishedName("dc=mycompany,dc=com"); - tested.append("ou", "company1").append("cn", "john doe"); - - assertEquals("cn=john doe, ou=company1, dc=mycompany, dc=com", tested.toString()); - } - - public void testUnmodifiableDistinguishedName() throws Exception { - DistinguishedName name = new DistinguishedName("cn=john doe"); - - DistinguishedName result = name.immutableDistinguishedName(); - List names = result.getNames(); - try { - names.add(new LdapRdnComponent("somekey", "somevalue")); - fail("UnsupportedOperationException expected"); - } - catch (UnsupportedOperationException expected) { - assertTrue(true); - } - } -} diff --git a/spring-ldap/src/test/java/org/springframework/ldap/core/LdapEncoderTest.java b/spring-ldap/src/test/java/org/springframework/ldap/core/LdapEncoderTest.java deleted file mode 100644 index 09a4b942..00000000 --- a/spring-ldap/src/test/java/org/springframework/ldap/core/LdapEncoderTest.java +++ /dev/null @@ -1,71 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ - -package org.springframework.ldap.core; - -import org.springframework.ldap.BadLdapGrammarException; -import org.springframework.ldap.core.LdapEncoder; - -import junit.framework.TestCase; - -/** - * Unit test for the LdapEncode class. - * - * @author Adam Skogman - */ -public class LdapEncoderTest extends TestCase { - - /** - * Constructor for LdapEncoderTest. - * - * @param name - */ - public LdapEncoderTest(String name) { - super(name); - } - - public void testFilterEncode() { - String correct = "\\2aa\\2ab\\28c\\29d\\2a\\5c"; - assertEquals(correct, LdapEncoder.filterEncode("*a*b(c)d*\\")); - - } - - public void testNameEncode() { - - String res = LdapEncoder.nameEncode("# foo ,+\"\\<>; "); - - assertEquals("\\# foo \\,\\+\\\"\\\\\\<\\>\\;\\ ", res); - } - - public void testNameDecode() { - - String res = (String) LdapEncoder - .nameDecode("\\# foo \\,\\+\\\"\\\\\\<\\>\\;\\ "); - - assertEquals("# foo ,+\"\\<>; ", res); - } - - public void testNameDecode_slashlast() { - - try { - LdapEncoder.nameDecode("\\"); - fail("Should throw BadLdapGrammarException"); - } catch (BadLdapGrammarException e) { - assertTrue(true); - } - } - -} diff --git a/spring-ldap/src/test/java/org/springframework/ldap/core/LdapRdnComponentTest.java b/spring-ldap/src/test/java/org/springframework/ldap/core/LdapRdnComponentTest.java deleted file mode 100644 index 9643b109..00000000 --- a/spring-ldap/src/test/java/org/springframework/ldap/core/LdapRdnComponentTest.java +++ /dev/null @@ -1,57 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.core; - -import org.springframework.ldap.core.LdapRdnComponent; - -import junit.framework.TestCase; - -/** - * Tests for LdapRdnComponent. - * - * @author Mattias Arthursson - */ -public class LdapRdnComponentTest extends TestCase { - - protected void setUp() throws Exception { - super.setUp(); - } - - protected void tearDown() throws Exception { - super.tearDown(); - } - - public void testCompareTo_Less() { - LdapRdnComponent component1 = new LdapRdnComponent("cn", "john doe"); - LdapRdnComponent component2 = new LdapRdnComponent("sn", "doe"); - int result = component1.compareTo(component2); - assertTrue(result < 0); - } - - public void testCompareTo_Greater() { - LdapRdnComponent component1 = new LdapRdnComponent("sn", "doe"); - LdapRdnComponent component2 = new LdapRdnComponent("cn", "john doe"); - int result = component1.compareTo(component2); - assertTrue(result > 0); - } - - public void testCompareTo_Equal() { - LdapRdnComponent component1 = new LdapRdnComponent("cn", "john doe"); - LdapRdnComponent component2 = new LdapRdnComponent("cn", "john doe"); - int result = component1.compareTo(component2); - assertEquals(0, result); - } -} \ No newline at end of file diff --git a/spring-ldap/src/test/java/org/springframework/ldap/core/LdapRdnTest.java b/spring-ldap/src/test/java/org/springframework/ldap/core/LdapRdnTest.java deleted file mode 100644 index b228dc40..00000000 --- a/spring-ldap/src/test/java/org/springframework/ldap/core/LdapRdnTest.java +++ /dev/null @@ -1,240 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ - -package org.springframework.ldap.core; - -import junit.framework.TestCase; - -import org.springframework.ldap.BadLdapGrammarException; - -import com.gargoylesoftware.base.testing.EqualsTester; - -/** - * Unit test for the LdapRdn class. - * - * @author Adam Skogman - */ -public class LdapRdnTest extends TestCase { - - public void testLdapRdn_parse_simple() { - - LdapRdn rdn = new LdapRdn("foo=bar"); - - assertEquals("foo", rdn.getComponent().getKey()); - assertEquals("bar", rdn.getComponent().getValue()); - assertEquals("foo=bar", rdn.getComponent().getLdapEncoded()); - assertEquals("foo", rdn.getKey()); - assertEquals("bar", rdn.getValue()); - } - - public void testLdapRdn_parse_spaces() { - - LdapRdn rdn = new LdapRdn(" foo = bar "); - - assertEquals("foo", rdn.getComponent().getKey()); - assertEquals("bar", rdn.getComponent().getValue()); - assertEquals("foo=bar", rdn.getComponent().getLdapEncoded()); - } - - public void testLdapRdn_parse_escape() { - - LdapRdn rdn = new LdapRdn("foo=bar\\=fum"); - - assertEquals("foo", rdn.getComponent().getKey()); - assertEquals("bar=fum", rdn.getComponent().getValue()); - assertEquals("foo=bar\\=fum", rdn.getComponent().getLdapEncoded()); - } - - public void testLdapRdn_parse_hexEscape() { - - LdapRdn rdn = new LdapRdn("foo=bar\\0dfum"); - - assertEquals("foo", rdn.getComponent().getKey()); - assertEquals("bar\rfum", rdn.getComponent().getValue()); - assertEquals("foo=bar\\0Dfum", rdn.getComponent().getLdapEncoded()); - } - - public void testLdapRdn_parse_trailingBackslash() { - - try { - new LdapRdn("foo=bar\\"); - fail("Should throw BadLdapGrammarException"); - } catch (BadLdapGrammarException e) { - assertTrue(true); - } - } - - public void testLdapRdn_parse_spaces_escape() { - - LdapRdn rdn = new LdapRdn(" foo = \\ bar\\20 \\ "); - - assertEquals("foo", rdn.getComponent().getKey()); - assertEquals(" bar ", rdn.getComponent().getValue()); - assertEquals("foo=\\ bar \\ ", rdn.getComponent().getLdapEncoded()); - } - - public void testLdapRdn_parse_tooMuchTrim() { - try { - new LdapRdn("foo=bar\\"); - fail("Should throw BadLdapGrammarException"); - } catch (BadLdapGrammarException e) { - assertTrue(true); - } - } - - public void testLdapRdn_parse_slash() { - LdapRdn rdn = new LdapRdn("ou=Clerical / Secretarial Staff"); - - assertEquals("ou", rdn.getComponent().getKey()); - assertEquals("Clerical / Secretarial Staff", rdn.getComponent() - .getValue()); - assertEquals("ou=Clerical / Secretarial Staff", rdn.getComponent() - .getLdapEncoded()); - } - - public void testLdapRdn_parse_quoteInKey() { - try { - new LdapRdn("\"umanroleid=2583"); - fail("Should throw BadLdapGrammarException"); - } catch (BadLdapGrammarException e) { - assertTrue(true); - } - } - - public void testLdapRdn_KeyValue_simple() { - LdapRdn rdn = new LdapRdn("foo", "bar"); - - assertEquals("foo", rdn.getComponent().getKey()); - assertEquals("bar", rdn.getComponent().getValue()); - assertEquals("foo=bar", rdn.getComponent().getLdapEncoded()); - } - - public void testLdapRdn_KeyValue_valueNeedsEscape() { - LdapRdn rdn = new LdapRdn("foo", "bar\\"); - - assertEquals("foo", rdn.getComponent().getKey()); - assertEquals("bar\\", rdn.getComponent().getValue()); - assertEquals("foo=bar\\\\", rdn.getComponent().getLdapEncoded()); - } - - public void testEncodeUrl() { - LdapRdn rdn = new LdapRdn("o = example.com "); - assertEquals("o=example.com", rdn.encodeUrl()); - } - - public void testEncodeUrl_SpacesInValue() { - LdapRdn rdn = new LdapRdn("o = my organization "); - assertEquals("o=my%20organization", rdn.encodeUrl()); - } - - public void testLdapRdn_Parse_MultipleComponents() { - LdapRdn rdn = new LdapRdn("cn=John Doe+sn=Doe"); - assertEquals("cn=John Doe", rdn.getComponent(0).encodeLdap()); - assertEquals("sn=Doe", rdn.getComponent(1).encodeLdap()); - assertEquals("cn=John Doe+sn=Doe", rdn.getLdapEncoded()); - assertEquals("cn", rdn.getKey()); - assertEquals("John Doe", rdn.getValue()); - assertEquals("John Doe", rdn.getValue("cn")); - assertEquals("Doe", rdn.getValue("sn")); - } - - public void testGetValueNoKeyWithCorrectValue() { - LdapRdn tested = new LdapRdn("cn=john doe"); - try { - tested.getValue("sn"); - fail("IllegalArgumentException expected"); - } catch (IllegalArgumentException expected) { - assertTrue(true); - } - } - - public void testGetValueNoComponents() { - LdapRdn tested = new LdapRdn(); - try { - tested.getValue("sn"); - fail("IllegalArgumentException expected"); - } catch (IllegalArgumentException expected) { - assertTrue(true); - } - } - - public void testEquals() throws Exception { - // original object - final Object originalObject = new LdapRdn("cn", "john.doe"); - - // another object that has the same values as the original - final Object identicalObject = new LdapRdn("cn", "john.doe"); - - // another object with different values - final Object differentObject = new LdapRdn("cn", "john.svensson"); - - // a subclass with the same values as the original - final Object subclassObject = new LdapRdn("cn", "john.doe") { - private static final long serialVersionUID = 1L; - }; - - new EqualsTester(originalObject, identicalObject, differentObject, - subclassObject); - } - - public void testCompareTo_Equals() throws Exception { - LdapRdn rdn1 = new LdapRdn("cn=john doe"); - LdapRdn rdn2 = new LdapRdn("cn=john doe"); - - int result = rdn1.compareTo(rdn2); - assertEquals(0, result); - } - - public void testCompareTo_EqualsComplex() throws Exception { - LdapRdn rdn1 = new LdapRdn("cn=john doe+sn=doe"); - LdapRdn rdn2 = new LdapRdn("cn=john doe+sn=doe"); - - int result = rdn1.compareTo(rdn2); - assertEquals(0, result); - } - - public void testCompareTo_Less() { - LdapRdn rdn1 = new LdapRdn("cn=john doe+sn=doe"); - LdapRdn rdn2 = new LdapRdn("cn=john doe+tn=doe"); - - int result = rdn1.compareTo(rdn2); - assertTrue(result < 0); - } - - public void testCompareTo_Greater() { - LdapRdn rdn1 = new LdapRdn("cn=john doe+sn=doe"); - LdapRdn rdn2 = new LdapRdn("cn=john doe+an=doe"); - - int result = rdn1.compareTo(rdn2); - assertTrue(result > 0); - } - - public void testCompareTo_Shorter() { - LdapRdn rdn1 = new LdapRdn("cn=john doe+sn=doe"); - LdapRdn rdn2 = new LdapRdn("cn=john doe+sn=doe+description=tjo"); - - int result = rdn1.compareTo(rdn2); - assertTrue(result < 0); - } - - public void testCompareTo_Longer() { - LdapRdn rdn1 = new LdapRdn("cn=john doe+sn=doe+description=tjo"); - LdapRdn rdn2 = new LdapRdn("cn=john doe+sn=doe"); - - int result = rdn1.compareTo(rdn2); - assertTrue(result > 0); - } -} diff --git a/spring-ldap/src/test/java/org/springframework/ldap/core/LdapTemplateListTest.java b/spring-ldap/src/test/java/org/springframework/ldap/core/LdapTemplateListTest.java deleted file mode 100644 index bdd6959f..00000000 --- a/spring-ldap/src/test/java/org/springframework/ldap/core/LdapTemplateListTest.java +++ /dev/null @@ -1,419 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ - -package org.springframework.ldap.core; - -import java.util.List; - -import javax.naming.Binding; -import javax.naming.Name; -import javax.naming.NameClassPair; -import javax.naming.NamingEnumeration; -import javax.naming.NamingException; -import javax.naming.directory.DirContext; -import javax.naming.ldap.LdapContext; - -import junit.framework.TestCase; - -import org.easymock.MockControl; -import org.springframework.ldap.LimitExceededException; -import org.springframework.ldap.PartialResultException; - -/** - * Unit tests for the list operations in {@link LdapTemplate}. - * - * @author Ulrik Sandberg - */ -public class LdapTemplateListTest extends TestCase { - - private static final String NAME = "o=example.com"; - - private static final String CLASS = "com.example.SomeClass"; - - private MockControl contextSourceControl; - - private ContextSource contextSourceMock; - - private MockControl dirContextControl; - - private DirContext dirContextMock; - - private MockControl namingEnumerationControl; - - private NamingEnumeration namingEnumerationMock; - - private MockControl nameControl; - - private Name nameMock; - - private MockControl handlerControl; - - private NameClassPairCallbackHandler handlerMock; - - private MockControl contextMapperControl; - - private ContextMapper contextMapperMock; - - private LdapTemplate tested; - - protected void setUp() throws Exception { - super.setUp(); - - // Setup ContextSource mock - contextSourceControl = MockControl.createControl(ContextSource.class); - contextSourceMock = (ContextSource) contextSourceControl.getMock(); - - // Setup LdapContext mock - dirContextControl = MockControl.createControl(LdapContext.class); - dirContextMock = (LdapContext) dirContextControl.getMock(); - - // Setup NamingEnumeration mock - namingEnumerationControl = MockControl - .createControl(NamingEnumeration.class); - namingEnumerationMock = (NamingEnumeration) namingEnumerationControl - .getMock(); - - // Setup Name mock - nameControl = MockControl.createControl(Name.class); - nameMock = (Name) nameControl.getMock(); - - // Setup Handler mock - handlerControl = MockControl - .createControl(NameClassPairCallbackHandler.class); - handlerMock = (NameClassPairCallbackHandler) handlerControl.getMock(); - - contextMapperControl = MockControl.createControl(ContextMapper.class); - contextMapperMock = (ContextMapper) contextMapperControl.getMock(); - - tested = new LdapTemplate(contextSourceMock); - } - - protected void tearDown() throws Exception { - super.tearDown(); - - contextSourceControl = null; - contextSourceMock = null; - - dirContextControl = null; - dirContextMock = null; - - namingEnumerationControl = null; - namingEnumerationMock = null; - - nameControl = null; - nameMock = null; - - handlerControl = null; - handlerMock = null; - - contextMapperControl = null; - contextMapperMock = null; - } - - protected void replay() { - contextSourceControl.replay(); - dirContextControl.replay(); - namingEnumerationControl.replay(); - nameControl.replay(); - handlerControl.replay(); - contextMapperControl.replay(); - } - - protected void verify() { - contextSourceControl.verify(); - dirContextControl.verify(); - namingEnumerationControl.verify(); - nameControl.verify(); - handlerControl.verify(); - contextMapperControl.verify(); - } - - private void expectGetReadOnlyContext() { - contextSourceControl.expectAndReturn(contextSourceMock - .getReadOnlyContext(), dirContextMock); - } - - private void setupStringListAndNamingEnumeration(NameClassPair listResult) - throws NamingException { - dirContextControl.expectAndReturn(dirContextMock.list(NAME), - namingEnumerationMock); - - setupNamingEnumeration(listResult); - } - - private void setupListAndNamingEnumeration(NameClassPair listResult) - throws NamingException { - dirContextControl.expectAndReturn(dirContextMock.list(nameMock), - namingEnumerationMock); - - setupNamingEnumeration(listResult); - } - - private void setupStringListBindingsAndNamingEnumeration( - NameClassPair listResult) throws NamingException { - dirContextControl.expectAndReturn(dirContextMock.listBindings(NAME), - namingEnumerationMock); - - setupNamingEnumeration(listResult); - } - - private void setupListBindingsAndNamingEnumeration(NameClassPair listResult) - throws NamingException { - dirContextControl.expectAndReturn( - dirContextMock.listBindings(nameMock), namingEnumerationMock); - - setupNamingEnumeration(listResult); - } - - private void setupNamingEnumeration(NameClassPair listResult) - throws NamingException { - namingEnumerationControl.expectAndReturn(namingEnumerationMock - .hasMore(), true); - namingEnumerationControl.expectAndReturn(namingEnumerationMock.next(), - listResult); - namingEnumerationControl.expectAndReturn(namingEnumerationMock - .hasMore(), false); - namingEnumerationMock.close(); - } - - public void testList_Name() throws NamingException { - expectGetReadOnlyContext(); - - NameClassPair listResult = new NameClassPair(NAME, CLASS); - - setupListAndNamingEnumeration(listResult); - - dirContextMock.close(); - - replay(); - - List list = tested.list(nameMock); - - verify(); - - assertNotNull(list); - assertEquals(1, list.size()); - assertSame(NAME, list.get(0)); - } - - public void testList_String() throws NamingException { - expectGetReadOnlyContext(); - - NameClassPair listResult = new NameClassPair(NAME, CLASS); - - setupStringListAndNamingEnumeration(listResult); - - dirContextMock.close(); - - replay(); - - List list = tested.list(NAME); - - verify(); - - assertNotNull(list); - assertEquals(1, list.size()); - assertSame(NAME, list.get(0)); - } - - public void testList_Name_CallbackHandler() throws NamingException { - expectGetReadOnlyContext(); - - NameClassPair listResult = new NameClassPair(NAME, CLASS); - - setupListAndNamingEnumeration(listResult); - - handlerMock.handleNameClassPair(listResult); - - dirContextMock.close(); - - replay(); - - tested.list(nameMock, handlerMock); - - verify(); - } - - public void testList_String_CallbackHandler() throws NamingException { - expectGetReadOnlyContext(); - - NameClassPair listResult = new NameClassPair(NAME, CLASS); - - setupStringListAndNamingEnumeration(listResult); - - handlerMock.handleNameClassPair(listResult); - - dirContextMock.close(); - - replay(); - - tested.list("o=example.com", handlerMock); - - verify(); - } - - public void testList_PartialResultException() throws NamingException { - expectGetReadOnlyContext(); - - javax.naming.PartialResultException pre = new javax.naming.PartialResultException(); - dirContextControl.expectAndThrow(dirContextMock.list(NAME), pre); - - dirContextMock.close(); - - replay(); - - try { - tested.list(NAME); - fail("PartialResultException expected"); - } catch (PartialResultException expected) { - assertTrue(true); - } - - verify(); - } - - public void testList_PartialResultException_Ignore() throws NamingException { - expectGetReadOnlyContext(); - - javax.naming.PartialResultException pre = new javax.naming.PartialResultException(); - dirContextControl.expectAndThrow(dirContextMock.list(NAME), pre); - - dirContextMock.close(); - - tested.setIgnorePartialResultException(true); - - replay(); - - List list = tested.list(NAME); - - verify(); - - assertNotNull(list); - assertEquals(0, list.size()); - } - - public void testList_NamingException() throws NamingException { - expectGetReadOnlyContext(); - - javax.naming.LimitExceededException ne = new javax.naming.LimitExceededException(); - dirContextControl.expectAndThrow(dirContextMock.list(NAME), ne); - - dirContextMock.close(); - - replay(); - - try { - tested.list(NAME); - fail("LimitExceededException expected"); - } catch (LimitExceededException expected) { - assertTrue(true); - } - - verify(); - } - - // Tests for listBindings - - public void testListBindings_String() throws NamingException { - expectGetReadOnlyContext(); - - Binding listResult = new Binding(NAME, CLASS, null); - - setupStringListBindingsAndNamingEnumeration(listResult); - - dirContextMock.close(); - - replay(); - - List list = tested.listBindings(NAME); - - verify(); - - assertNotNull(list); - assertEquals(1, list.size()); - assertSame(NAME, list.get(0)); - } - - public void testListBindings_Name() throws NamingException { - expectGetReadOnlyContext(); - - Binding listResult = new Binding(NAME, CLASS, null); - - setupListBindingsAndNamingEnumeration(listResult); - - dirContextMock.close(); - - replay(); - - List list = tested.listBindings(nameMock); - - verify(); - - assertNotNull(list); - assertEquals(1, list.size()); - assertSame(NAME, list.get(0)); - } - - public void testListBindings_ContextMapper() throws NamingException { - expectGetReadOnlyContext(); - - Object expectedObject = new Object(); - Binding listResult = new Binding("", expectedObject); - - setupStringListBindingsAndNamingEnumeration(listResult); - - Object expectedResult = expectedObject; - contextMapperControl.expectAndReturn(contextMapperMock - .mapFromContext(expectedObject), expectedResult); - - dirContextMock.close(); - - replay(); - - List list = tested.listBindings(NAME, contextMapperMock); - - verify(); - - assertNotNull(list); - assertEquals(1, list.size()); - assertSame(expectedResult, list.get(0)); - } - - public void testListBindings_Name_ContextMapper() throws NamingException { - expectGetReadOnlyContext(); - - Object expectedObject = new Object(); - Binding listResult = new Binding("", expectedObject); - - setupListBindingsAndNamingEnumeration(listResult); - - Object expectedResult = expectedObject; - contextMapperControl.expectAndReturn(contextMapperMock - .mapFromContext(expectedObject), expectedResult); - - dirContextMock.close(); - - replay(); - - List list = tested.listBindings(nameMock, contextMapperMock); - - verify(); - - assertNotNull(list); - assertEquals(1, list.size()); - assertSame(expectedResult, list.get(0)); - } -} diff --git a/spring-ldap/src/test/java/org/springframework/ldap/core/LdapTemplateLookupTest.java b/spring-ldap/src/test/java/org/springframework/ldap/core/LdapTemplateLookupTest.java deleted file mode 100644 index 0715eeb8..00000000 --- a/spring-ldap/src/test/java/org/springframework/ldap/core/LdapTemplateLookupTest.java +++ /dev/null @@ -1,426 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ - -package org.springframework.ldap.core; - -import javax.naming.Name; -import javax.naming.directory.BasicAttributes; -import javax.naming.directory.DirContext; -import javax.naming.ldap.LdapContext; - -import junit.framework.TestCase; - -import org.easymock.MockControl; -import org.springframework.ldap.NameNotFoundException; - -public class LdapTemplateLookupTest extends TestCase { - - private static final String DEFAULT_BASE_STRING = "o=example.com"; - - private MockControl contextSourceControl; - - private ContextSource contextSourceMock; - - private MockControl dirContextControl; - - private DirContext dirContextMock; - - private MockControl attributesMapperControl; - - private AttributesMapper attributesMapperMock; - - private MockControl nameControl; - - private Name nameMock; - - private MockControl contextMapperControl; - - private ContextMapper contextMapperMock; - - private LdapTemplate tested; - - protected void setUp() throws Exception { - super.setUp(); - - // Setup ContextSource mock - contextSourceControl = MockControl.createControl(ContextSource.class); - contextSourceMock = (ContextSource) contextSourceControl.getMock(); - - // Setup LdapContext mock - dirContextControl = MockControl.createControl(LdapContext.class); - dirContextMock = (LdapContext) dirContextControl.getMock(); - - // Setup Name mock - nameControl = MockControl.createControl(Name.class); - nameMock = (Name) nameControl.getMock(); - - contextMapperControl = MockControl.createControl(ContextMapper.class); - contextMapperMock = (ContextMapper) contextMapperControl.getMock(); - - attributesMapperControl = MockControl - .createControl(AttributesMapper.class); - attributesMapperMock = (AttributesMapper) attributesMapperControl - .getMock(); - - tested = new LdapTemplate(contextSourceMock); - } - - protected void tearDown() throws Exception { - super.tearDown(); - - contextSourceControl = null; - contextSourceMock = null; - - dirContextControl = null; - dirContextMock = null; - - nameControl = null; - nameMock = null; - - contextMapperControl = null; - contextMapperMock = null; - - attributesMapperControl = null; - attributesMapperMock = null; - } - - protected void replay() { - contextSourceControl.replay(); - dirContextControl.replay(); - nameControl.replay(); - contextMapperControl.replay(); - attributesMapperControl.replay(); - } - - protected void verify() { - contextSourceControl.verify(); - dirContextControl.verify(); - nameControl.verify(); - contextMapperControl.verify(); - attributesMapperControl.verify(); - } - - private void expectGetReadOnlyContext() { - contextSourceControl.expectAndReturn(contextSourceMock - .getReadOnlyContext(), dirContextMock); - } - - // Tests for lookup(name) - - public void testLookup() throws Exception { - expectGetReadOnlyContext(); - - Object expected = new Object(); - dirContextControl.expectAndReturn(dirContextMock.lookup(nameMock), - expected); - - dirContextMock.close(); - - replay(); - - Object actual = tested.lookup(nameMock); - - verify(); - - assertSame(expected, actual); - } - - public void testLookup_String() throws Exception { - expectGetReadOnlyContext(); - - Object expected = new Object(); - dirContextControl.expectAndReturn(dirContextMock - .lookup(DEFAULT_BASE_STRING), expected); - - dirContextMock.close(); - - replay(); - - Object actual = tested.lookup(DEFAULT_BASE_STRING); - - verify(); - - assertSame(expected, actual); - } - - public void testLookup_NamingException() throws Exception { - expectGetReadOnlyContext(); - - javax.naming.NameNotFoundException ne = new javax.naming.NameNotFoundException(); - dirContextControl.expectAndThrow(dirContextMock.lookup(nameMock), ne); - - dirContextMock.close(); - - replay(); - - try { - tested.lookup(nameMock); - fail("NameNotFoundException expected"); - } catch (NameNotFoundException expected) { - assertTrue(true); - } - - verify(); - } - - // Tests for lookup(name, AttributesMapper) - - public void testLookup_AttributesMapper() throws Exception { - expectGetReadOnlyContext(); - - BasicAttributes expectedAttributes = new BasicAttributes(); - dirContextControl.expectAndReturn(dirContextMock - .getAttributes(nameMock), expectedAttributes); - dirContextMock.close(); - - Object expected = new Object(); - attributesMapperControl.expectAndReturn(attributesMapperMock - .mapFromAttributes(expectedAttributes), expected); - - replay(); - - Object actual = tested.lookup(nameMock, attributesMapperMock); - - verify(); - - assertSame(expected, actual); - } - - public void testLookup_String_AttributesMapper() throws Exception { - expectGetReadOnlyContext(); - - BasicAttributes expectedAttributes = new BasicAttributes(); - dirContextControl.expectAndReturn(dirContextMock - .getAttributes(DEFAULT_BASE_STRING), expectedAttributes); - dirContextMock.close(); - - Object expected = new Object(); - attributesMapperControl.expectAndReturn(attributesMapperMock - .mapFromAttributes(expectedAttributes), expected); - - replay(); - - Object actual = tested - .lookup(DEFAULT_BASE_STRING, attributesMapperMock); - - verify(); - - assertSame(expected, actual); - } - - public void testLookup_AttributesMapper_NamingException() throws Exception { - expectGetReadOnlyContext(); - - javax.naming.NameNotFoundException ne = new javax.naming.NameNotFoundException(); - dirContextControl.expectAndThrow( - dirContextMock.getAttributes(nameMock), ne); - dirContextMock.close(); - - replay(); - - try { - tested.lookup(nameMock, attributesMapperMock); - fail("NameNotFoundException expected"); - } catch (NameNotFoundException expected) { - assertTrue(true); - } - - verify(); - } - - // Tests for lookup(name, ContextMapper) - - public void testLookup_ContextMapper() throws Exception { - expectGetReadOnlyContext(); - - Object transformed = new Object(); - Object expected = new Object(); - dirContextControl.expectAndReturn(dirContextMock.lookup(nameMock), - expected); - - dirContextMock.close(); - - contextMapperControl.expectAndReturn(contextMapperMock - .mapFromContext(expected), transformed); - - replay(); - - Object actual = tested.lookup(nameMock, contextMapperMock); - - verify(); - - assertSame(transformed, actual); - } - - public void testLookup_String_ContextMapper() throws Exception { - expectGetReadOnlyContext(); - - Object transformed = new Object(); - Object expected = new Object(); - dirContextControl.expectAndReturn(dirContextMock - .lookup(DEFAULT_BASE_STRING), expected); - - dirContextMock.close(); - - contextMapperControl.expectAndReturn(contextMapperMock - .mapFromContext(expected), transformed); - - replay(); - - Object actual = tested.lookup(DEFAULT_BASE_STRING, contextMapperMock); - - verify(); - - assertSame(transformed, actual); - } - - public void testLookup_ContextMapper_NamingException() throws Exception { - expectGetReadOnlyContext(); - - javax.naming.NameNotFoundException ne = new javax.naming.NameNotFoundException(); - dirContextControl.expectAndThrow(dirContextMock.lookup(nameMock), ne); - - dirContextMock.close(); - - replay(); - - try { - tested.lookup(nameMock, contextMapperMock); - fail("NameNotFoundException expected"); - } catch (NameNotFoundException expected) { - assertTrue(true); - } - - verify(); - } - - // Tests for lookup(name, attributes, AttributesMapper) - - public void testLookup_ReturnAttributes_AttributesMapper() throws Exception { - expectGetReadOnlyContext(); - - String[] attributeNames = new String[] { "cn" }; - - BasicAttributes expectedAttributes = new BasicAttributes(); - expectedAttributes.put("cn", "Some Name"); - - dirContextControl.expectAndReturn(dirContextMock.getAttributes( - nameMock, attributeNames), expectedAttributes); - dirContextMock.close(); - - Object expected = new Object(); - attributesMapperControl.expectAndReturn(attributesMapperMock - .mapFromAttributes(expectedAttributes), expected); - - replay(); - - Object actual = tested.lookup(nameMock, attributeNames, - attributesMapperMock); - - verify(); - - assertSame(expected, actual); - } - - public void testLookup_String_ReturnAttributes_AttributesMapper() - throws Exception { - expectGetReadOnlyContext(); - - String[] attributeNames = new String[] { "cn" }; - - BasicAttributes expectedAttributes = new BasicAttributes(); - expectedAttributes.put("cn", "Some Name"); - - dirContextControl.expectAndReturn(dirContextMock.getAttributes( - DEFAULT_BASE_STRING, attributeNames), expectedAttributes); - dirContextMock.close(); - - Object expected = new Object(); - attributesMapperControl.expectAndReturn(attributesMapperMock - .mapFromAttributes(expectedAttributes), expected); - - replay(); - - Object actual = tested.lookup(DEFAULT_BASE_STRING, attributeNames, - attributesMapperMock); - - verify(); - - assertSame(expected, actual); - } - - // Tests for lookup(name, attributes, ContextMapper) - - public void testLookup_ReturnAttributes_ContextMapper() throws Exception { - expectGetReadOnlyContext(); - - String[] attributeNames = new String[] { "cn" }; - - BasicAttributes expectedAttributes = new BasicAttributes(); - expectedAttributes.put("cn", "Some Name"); - - DistinguishedName name = new DistinguishedName(DEFAULT_BASE_STRING); - DirContextAdapter adapter = new DirContextAdapter(expectedAttributes, - name); - - dirContextControl.expectAndReturn(dirContextMock.getAttributes(name, - attributeNames), expectedAttributes); - dirContextMock.close(); - - Object transformed = new Object(); - contextMapperControl.expectAndReturn(contextMapperMock - .mapFromContext(adapter), transformed); - - replay(); - - Object actual = tested.lookup(name, attributeNames, contextMapperMock); - - verify(); - - assertSame(transformed, actual); - } - - public void testLookup_String_ReturnAttributes_ContextMapper() - throws Exception { - expectGetReadOnlyContext(); - - String[] attributeNames = new String[] { "cn" }; - - BasicAttributes expectedAttributes = new BasicAttributes(); - expectedAttributes.put("cn", "Some Name"); - - dirContextControl.expectAndReturn(dirContextMock.getAttributes( - DEFAULT_BASE_STRING, attributeNames), expectedAttributes); - dirContextMock.close(); - - DistinguishedName name = new DistinguishedName(DEFAULT_BASE_STRING); - DirContextAdapter adapter = new DirContextAdapter(expectedAttributes, - name); - - Object transformed = new Object(); - contextMapperControl.expectAndReturn(contextMapperMock - .mapFromContext(adapter), transformed); - - replay(); - - Object actual = tested.lookup(DEFAULT_BASE_STRING, attributeNames, - contextMapperMock); - - verify(); - - assertSame(transformed, actual); - } -} diff --git a/spring-ldap/src/test/java/org/springframework/ldap/core/LdapTemplateRenameTest.java b/spring-ldap/src/test/java/org/springframework/ldap/core/LdapTemplateRenameTest.java deleted file mode 100644 index 938d7c0d..00000000 --- a/spring-ldap/src/test/java/org/springframework/ldap/core/LdapTemplateRenameTest.java +++ /dev/null @@ -1,171 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ - -package org.springframework.ldap.core; - -import javax.naming.Name; -import javax.naming.directory.DirContext; -import javax.naming.ldap.LdapContext; - -import junit.framework.TestCase; - -import org.easymock.MockControl; -import org.springframework.ldap.NameAlreadyBoundException; -import org.springframework.ldap.UncategorizedLdapException; - -/** - * Unit tests for the rename operations in the LdapTemplate class. - * - * @author Ulrik Sandberg - */ -public class LdapTemplateRenameTest extends TestCase { - - private MockControl contextSourceControl; - - private ContextSource contextSourceMock; - - private MockControl dirContextControl; - - private DirContext dirContextMock; - - private MockControl oldNameControl; - - private Name oldNameMock; - - private MockControl newNameControl; - - private Name newNameMock; - - private LdapTemplate tested; - - protected void setUp() throws Exception { - super.setUp(); - - // Setup ContextSource mock - contextSourceControl = MockControl.createControl(ContextSource.class); - contextSourceMock = (ContextSource) contextSourceControl.getMock(); - - // Setup LdapContext mock - dirContextControl = MockControl.createControl(LdapContext.class); - dirContextMock = (LdapContext) dirContextControl.getMock(); - - // Setup Name mock for old name - oldNameControl = MockControl.createControl(Name.class); - oldNameMock = (Name) oldNameControl.getMock(); - - // Setup Name mock for new name - newNameControl = MockControl.createControl(Name.class); - newNameMock = (Name) newNameControl.getMock(); - - tested = new LdapTemplate(contextSourceMock); - } - - protected void tearDown() throws Exception { - super.tearDown(); - - contextSourceControl = null; - contextSourceMock = null; - - dirContextControl = null; - dirContextMock = null; - - oldNameControl = null; - newNameMock = null; - } - - protected void replay() { - contextSourceControl.replay(); - dirContextControl.replay(); - oldNameControl.replay(); - } - - protected void verify() { - contextSourceControl.verify(); - dirContextControl.verify(); - oldNameControl.verify(); - } - - private void expectGetReadWriteContext() { - contextSourceControl.expectAndReturn(contextSourceMock - .getReadWriteContext(), dirContextMock); - } - - public void testRename() throws Exception { - expectGetReadWriteContext(); - - dirContextMock.rename(oldNameMock, newNameMock); - dirContextMock.close(); - - replay(); - - tested.rename(oldNameMock, newNameMock); - - verify(); - } - - public void testRename_NameAlreadyBoundException() throws Exception { - expectGetReadWriteContext(); - - dirContextMock.rename(oldNameMock, newNameMock); - javax.naming.NameAlreadyBoundException ne = new javax.naming.NameAlreadyBoundException(); - dirContextControl.setThrowable(ne); - dirContextMock.close(); - - replay(); - - try { - tested.rename(oldNameMock, newNameMock); - fail("NameAlreadyBoundException expected"); - } catch (NameAlreadyBoundException expected) { - assertTrue(true); - } - - verify(); - } - - public void testRename_NamingException() throws Exception { - expectGetReadWriteContext(); - - dirContextMock.rename(oldNameMock, newNameMock); - javax.naming.NamingException ne = new javax.naming.NamingException(); - dirContextControl.setThrowable(ne); - dirContextMock.close(); - - replay(); - - try { - tested.rename(oldNameMock, newNameMock); - fail("UncategorizedLdapException expected"); - } catch (UncategorizedLdapException expected) { - assertTrue(true); - } - - verify(); - } - - public void testRename_String() throws Exception { - expectGetReadWriteContext(); - - dirContextMock.rename("o=example.com", "o=somethingelse.com"); - dirContextMock.close(); - - replay(); - - tested.rename("o=example.com", "o=somethingelse.com"); - - verify(); - } -} diff --git a/spring-ldap/src/test/java/org/springframework/ldap/core/LdapTemplateTest.java b/spring-ldap/src/test/java/org/springframework/ldap/core/LdapTemplateTest.java deleted file mode 100644 index 2b69f7a3..00000000 --- a/spring-ldap/src/test/java/org/springframework/ldap/core/LdapTemplateTest.java +++ /dev/null @@ -1,1785 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ - -package org.springframework.ldap.core; - -import java.util.List; - -import javax.naming.Binding; -import javax.naming.Name; -import javax.naming.NamingEnumeration; -import javax.naming.directory.BasicAttributes; -import javax.naming.directory.DirContext; -import javax.naming.directory.ModificationItem; -import javax.naming.directory.SearchControls; -import javax.naming.directory.SearchResult; -import javax.naming.ldap.LdapContext; - -import junit.framework.TestCase; - -import org.easymock.AbstractMatcher; -import org.easymock.MockControl; -import org.springframework.ldap.LimitExceededException; -import org.springframework.ldap.NameNotFoundException; -import org.springframework.ldap.PartialResultException; - -public class LdapTemplateTest extends TestCase { - - private static final String DEFAULT_BASE_STRING = "o=example.com"; - - private MockControl contextSourceControl; - - private ContextSource contextSourceMock; - - private MockControl dirContextControl; - - private DirContext dirContextMock; - - private MockControl attributesMapperControl; - - private AttributesMapper attributesMapperMock; - - private MockControl namingEnumerationControl; - - private NamingEnumeration namingEnumerationMock; - - private MockControl nameControl; - - private Name nameMock; - - private MockControl handlerControl; - - private NameClassPairCallbackHandler handlerMock; - - private MockControl contextMapperControl; - - private ContextMapper contextMapperMock; - - private MockControl contextExecutorControl; - - private ContextExecutor contextExecutorMock; - - private MockControl searchExecutorControl; - - private SearchExecutor searchExecutorMock; - - private LdapTemplate tested; - - private MockControl dirContextProcessorControl; - - private DirContextProcessor dirContextProcessorMock; - - private MockControl dirContextOperationsConrol; - - private DirContextOperations dirContextOperationsMock; - - protected void setUp() throws Exception { - super.setUp(); - - // Setup ContextSource mock - contextSourceControl = MockControl.createControl(ContextSource.class); - contextSourceMock = (ContextSource) contextSourceControl.getMock(); - - // Setup LdapContext mock - dirContextControl = MockControl.createControl(LdapContext.class); - dirContextMock = (LdapContext) dirContextControl.getMock(); - - // Setup NamingEnumeration mock - namingEnumerationControl = MockControl - .createControl(NamingEnumeration.class); - namingEnumerationMock = (NamingEnumeration) namingEnumerationControl - .getMock(); - - // Setup Name mock - nameControl = MockControl.createControl(Name.class); - nameMock = (Name) nameControl.getMock(); - - // Setup Handler mock - handlerControl = MockControl - .createControl(NameClassPairCallbackHandler.class); - handlerMock = (NameClassPairCallbackHandler) handlerControl.getMock(); - - contextMapperControl = MockControl.createControl(ContextMapper.class); - contextMapperMock = (ContextMapper) contextMapperControl.getMock(); - - attributesMapperControl = MockControl - .createControl(AttributesMapper.class); - attributesMapperMock = (AttributesMapper) attributesMapperControl - .getMock(); - - contextExecutorControl = MockControl - .createControl(ContextExecutor.class); - contextExecutorMock = (ContextExecutor) contextExecutorControl - .getMock(); - - searchExecutorControl = MockControl.createControl(SearchExecutor.class); - searchExecutorMock = (SearchExecutor) searchExecutorControl.getMock(); - - dirContextProcessorControl = MockControl - .createControl(DirContextProcessor.class); - dirContextProcessorMock = (DirContextProcessor) dirContextProcessorControl - .getMock(); - - dirContextOperationsConrol = MockControl - .createControl(DirContextOperations.class); - dirContextOperationsMock = (DirContextOperations) dirContextOperationsConrol - .getMock(); - - tested = new LdapTemplate(contextSourceMock); - } - - protected void tearDown() throws Exception { - super.tearDown(); - - contextSourceControl = null; - contextSourceMock = null; - - dirContextControl = null; - dirContextMock = null; - - namingEnumerationControl = null; - namingEnumerationMock = null; - - nameControl = null; - nameMock = null; - - handlerControl = null; - handlerMock = null; - - contextMapperControl = null; - contextMapperMock = null; - - attributesMapperControl = null; - attributesMapperMock = null; - - contextExecutorControl = null; - contextExecutorMock = null; - - searchExecutorControl = null; - searchExecutorMock = null; - - dirContextProcessorControl = null; - dirContextProcessorMock = null; - - dirContextOperationsConrol = null; - dirContextOperationsMock = null; - - } - - protected void replay() { - contextSourceControl.replay(); - dirContextControl.replay(); - namingEnumerationControl.replay(); - nameControl.replay(); - handlerControl.replay(); - contextMapperControl.replay(); - attributesMapperControl.replay(); - contextExecutorControl.replay(); - searchExecutorControl.replay(); - dirContextProcessorControl.replay(); - dirContextOperationsConrol.replay(); - } - - protected void verify() { - contextSourceControl.verify(); - dirContextControl.verify(); - namingEnumerationControl.verify(); - nameControl.verify(); - handlerControl.verify(); - contextMapperControl.verify(); - attributesMapperControl.verify(); - contextExecutorControl.verify(); - searchExecutorControl.verify(); - dirContextProcessorControl.verify(); - dirContextOperationsConrol.verify(); - } - - private void expectGetReadWriteContext() { - contextSourceControl.expectAndReturn(contextSourceMock - .getReadWriteContext(), dirContextMock); - } - - private void expectGetReadOnlyContext() { - contextSourceControl.expectAndReturn(contextSourceMock - .getReadOnlyContext(), dirContextMock); - } - - public void testSearch_CallbackHandler() throws Exception { - expectGetReadOnlyContext(); - - SearchControls controls = new SearchControls(); - controls.setSearchScope(1); - controls.setReturningObjFlag(true); - - SearchResult searchResult = new SearchResult("", new Object(), - new BasicAttributes()); - - setupSearchAndNamingEnumeration(controls, searchResult); - - handlerMock.handleNameClassPair(searchResult); - - dirContextMock.close(); - - replay(); - - tested.search(nameMock, "(ou=somevalue)", 1, true, handlerMock); - - verify(); - } - - public void testSearch_StringBase_CallbackHandler() throws Exception { - expectGetReadOnlyContext(); - - SearchControls controls = new SearchControls(); - controls.setSearchScope(1); - controls.setReturningObjFlag(true); - - SearchResult searchResult = new SearchResult("", new Object(), - new BasicAttributes()); - - setupStringSearchAndNamingEnumeration(controls, searchResult); - - handlerMock.handleNameClassPair(searchResult); - - dirContextMock.close(); - - replay(); - - tested.search(DEFAULT_BASE_STRING, "(ou=somevalue)", 1, true, - handlerMock); - - verify(); - } - - private void setupStringSearchAndNamingEnumeration(SearchControls controls, - SearchResult searchResult) throws Exception { - dirContextControl.setDefaultMatcher(new SearchControlsMatcher()); - dirContextControl.expectAndReturn(dirContextMock.search( - DEFAULT_BASE_STRING, "(ou=somevalue)", controls), - namingEnumerationMock); - - namingEnumerationControl.expectAndReturn(namingEnumerationMock - .hasMore(), true); - namingEnumerationControl.expectAndReturn(namingEnumerationMock.next(), - searchResult); - namingEnumerationControl.expectAndReturn(namingEnumerationMock - .hasMore(), false); - namingEnumerationMock.close(); - } - - public void testSearch_CallbackHandler_Defaults() throws Exception { - expectGetReadOnlyContext(); - - SearchControls controls = new SearchControls(); - controls.setSearchScope(SearchControls.SUBTREE_SCOPE); - controls.setReturningObjFlag(false); - - SearchResult searchResult = new SearchResult("", new Object(), - new BasicAttributes()); - - setupSearchAndNamingEnumeration(controls, searchResult); - - handlerMock.handleNameClassPair(searchResult); - - dirContextMock.close(); - - replay(); - - tested.search(nameMock, "(ou=somevalue)", handlerMock); - - verify(); - } - - public void testSearch_String_CallbackHandler_Defaults() throws Exception { - expectGetReadOnlyContext(); - - SearchControls controls = new SearchControls(); - controls.setSearchScope(SearchControls.SUBTREE_SCOPE); - controls.setReturningObjFlag(false); - - SearchResult searchResult = new SearchResult("", new Object(), - new BasicAttributes()); - - setupStringSearchAndNamingEnumeration(controls, searchResult); - - handlerMock.handleNameClassPair(searchResult); - - dirContextMock.close(); - - replay(); - - tested.search(DEFAULT_BASE_STRING, "(ou=somevalue)", handlerMock); - - verify(); - } - - private void setupSearchAndNamingEnumeration(SearchControls controls, - SearchResult searchResult) throws Exception { - dirContextControl.setDefaultMatcher(new SearchControlsMatcher()); - dirContextControl.expectAndReturn(dirContextMock.search(nameMock, - "(ou=somevalue)", controls), namingEnumerationMock); - - namingEnumerationControl.expectAndReturn(namingEnumerationMock - .hasMore(), true); - namingEnumerationControl.expectAndReturn(namingEnumerationMock.next(), - searchResult); - namingEnumerationControl.expectAndReturn(namingEnumerationMock - .hasMore(), false); - namingEnumerationMock.close(); - } - - public void testSearch_NameNotFoundException() throws Exception { - expectGetReadOnlyContext(); - - SearchControls controls = new SearchControls(); - controls.setSearchScope(SearchControls.SUBTREE_SCOPE); - controls.setReturningObjFlag(false); - - dirContextControl.setDefaultMatcher(new SearchControlsMatcher()); - javax.naming.NameNotFoundException ne = new javax.naming.NameNotFoundException(); - dirContextControl.expectAndThrow(dirContextMock.search(nameMock, - "(ou=somevalue)", controls), ne); - - dirContextMock.close(); - - replay(); - - tested.search(nameMock, "(ou=somevalue)", handlerMock); - - verify(); - } - - public void testSearch_NamingException() throws Exception { - expectGetReadOnlyContext(); - - SearchControls controls = new SearchControls(); - controls.setSearchScope(SearchControls.SUBTREE_SCOPE); - controls.setReturningObjFlag(false); - - dirContextControl.setDefaultMatcher(new SearchControlsMatcher()); - javax.naming.LimitExceededException ne = new javax.naming.LimitExceededException(); - dirContextControl.expectAndThrow(dirContextMock.search(nameMock, - "(ou=somevalue)", controls), ne); - - dirContextMock.close(); - - replay(); - - try { - tested.search(nameMock, "(ou=somevalue)", handlerMock); - fail("LimitExceededException expected"); - } catch (LimitExceededException expected) { - // expected - } - - verify(); - } - - public void testSearch_CallbackHandler_DirContextProcessor() - throws Exception { - expectGetReadOnlyContext(); - - SearchControls controls = new SearchControls(); - controls.setSearchScope(SearchControls.SUBTREE_SCOPE); - controls.setReturningObjFlag(false); - - SearchResult searchResult = new SearchResult("", new Object(), - new BasicAttributes()); - - dirContextProcessorMock.preProcess(dirContextMock); - - setupSearchAndNamingEnumeration(controls, searchResult); - - handlerMock.handleNameClassPair(searchResult); - - dirContextProcessorMock.postProcess(dirContextMock); - - dirContextMock.close(); - - replay(); - - tested.search(nameMock, "(ou=somevalue)", controls, handlerMock, - dirContextProcessorMock); - - verify(); - } - - public void testSearch_String_CallbackHandler_DirContextProcessor() - throws Exception { - expectGetReadOnlyContext(); - - SearchControls controls = new SearchControls(); - controls.setSearchScope(SearchControls.SUBTREE_SCOPE); - controls.setReturningObjFlag(false); - - SearchResult searchResult = new SearchResult("", new Object(), - new BasicAttributes()); - - dirContextProcessorMock.preProcess(dirContextMock); - - setupStringSearchAndNamingEnumeration(controls, searchResult); - - handlerMock.handleNameClassPair(searchResult); - - dirContextProcessorMock.postProcess(dirContextMock); - - dirContextMock.close(); - - replay(); - - tested.search(DEFAULT_BASE_STRING, "(ou=somevalue)", controls, - handlerMock, dirContextProcessorMock); - - verify(); - } - - public void testSearch_String_AttributesMapper_DirContextProcessor() - throws Exception { - expectGetReadOnlyContext(); - - SearchControls controls = new SearchControls(); - controls.setSearchScope(1); - controls.setReturningObjFlag(false); - - BasicAttributes expectedAttributes = new BasicAttributes(); - SearchResult searchResult = new SearchResult("", null, - expectedAttributes); - - dirContextProcessorMock.preProcess(dirContextMock); - setupStringSearchAndNamingEnumeration(controls, searchResult); - - Object expectedResult = new Object(); - attributesMapperControl.expectAndReturn(attributesMapperMock - .mapFromAttributes(expectedAttributes), expectedResult); - - dirContextProcessorMock.postProcess(dirContextMock); - dirContextMock.close(); - - replay(); - - List list = tested.search(DEFAULT_BASE_STRING, "(ou=somevalue)", - controls, attributesMapperMock, dirContextProcessorMock); - - verify(); - - assertNotNull(list); - assertEquals(1, list.size()); - assertSame(expectedResult, list.get(0)); - } - - public void testSearch_Name_AttributesMapper_DirContextProcessor() - throws Exception { - expectGetReadOnlyContext(); - - SearchControls controls = new SearchControls(); - controls.setSearchScope(1); - controls.setReturningObjFlag(false); - - BasicAttributes expectedAttributes = new BasicAttributes(); - SearchResult searchResult = new SearchResult("", null, - expectedAttributes); - - dirContextProcessorMock.preProcess(dirContextMock); - setupSearchAndNamingEnumeration(controls, searchResult); - - Object expectedResult = new Object(); - attributesMapperControl.expectAndReturn(attributesMapperMock - .mapFromAttributes(expectedAttributes), expectedResult); - - dirContextProcessorMock.postProcess(dirContextMock); - dirContextMock.close(); - - replay(); - - List list = tested.search(nameMock, "(ou=somevalue)", controls, - attributesMapperMock, dirContextProcessorMock); - - verify(); - - assertNotNull(list); - assertEquals(1, list.size()); - assertSame(expectedResult, list.get(0)); - } - - public void testSearch_String_SearchControls_ContextMapper_DirContextProcessor() - throws Exception { - expectGetReadOnlyContext(); - - SearchControls controls = new SearchControls(); - controls.setSearchScope(SearchControls.SUBTREE_SCOPE); - controls.setReturningObjFlag(true); - - Object expectedObject = new Object(); - SearchResult searchResult = new SearchResult("", expectedObject, - new BasicAttributes()); - - dirContextProcessorMock.preProcess(dirContextMock); - setupStringSearchAndNamingEnumeration(controls, searchResult); - - Object expectedResult = expectedObject; - contextMapperControl.expectAndReturn(contextMapperMock - .mapFromContext(expectedObject), expectedResult); - - dirContextProcessorMock.postProcess(dirContextMock); - dirContextMock.close(); - - replay(); - - List list = tested.search(DEFAULT_BASE_STRING, "(ou=somevalue)", - controls, contextMapperMock, dirContextProcessorMock); - - verify(); - - assertNotNull(list); - assertEquals(1, list.size()); - assertSame(expectedResult, list.get(0)); - } - - public void testSearch_Name_SearchControls_ContextMapper_DirContextProcessor() - throws Exception { - expectGetReadOnlyContext(); - - SearchControls controls = new SearchControls(); - controls.setSearchScope(SearchControls.SUBTREE_SCOPE); - controls.setReturningObjFlag(true); - - Object expectedObject = new Object(); - SearchResult searchResult = new SearchResult("", expectedObject, - new BasicAttributes()); - - dirContextProcessorMock.preProcess(dirContextMock); - setupSearchAndNamingEnumeration(controls, searchResult); - - Object expectedResult = expectedObject; - contextMapperControl.expectAndReturn(contextMapperMock - .mapFromContext(expectedObject), expectedResult); - - dirContextProcessorMock.postProcess(dirContextMock); - dirContextMock.close(); - - replay(); - - List list = tested.search(nameMock, "(ou=somevalue)", controls, - contextMapperMock, dirContextProcessorMock); - - verify(); - - assertNotNull(list); - assertEquals(1, list.size()); - assertSame(expectedResult, list.get(0)); - } - - public void testSearch_AttributesMapper_ReturningAttrs() throws Exception { - expectGetReadOnlyContext(); - - String[] attrs = new String[0]; - SearchControls controls = new SearchControls(); - controls.setSearchScope(1); - controls.setReturningObjFlag(false); - controls.setReturningAttributes(attrs); - - BasicAttributes expectedAttributes = new BasicAttributes(); - SearchResult searchResult = new SearchResult("", null, - expectedAttributes); - - setupSearchAndNamingEnumeration(controls, searchResult); - - Object expectedResult = new Object(); - attributesMapperControl.expectAndReturn(attributesMapperMock - .mapFromAttributes(expectedAttributes), expectedResult); - - dirContextMock.close(); - - replay(); - - List list = tested.search(nameMock, "(ou=somevalue)", 1, attrs, - attributesMapperMock); - - verify(); - - assertNotNull(list); - assertEquals(1, list.size()); - assertSame(expectedResult, list.get(0)); - } - - public void testSearch_String_AttributesMapper_ReturningAttrs() - throws Exception { - expectGetReadOnlyContext(); - - String[] attrs = new String[0]; - SearchControls controls = new SearchControls(); - controls.setSearchScope(1); - controls.setReturningObjFlag(false); - controls.setReturningAttributes(attrs); - - BasicAttributes expectedAttributes = new BasicAttributes(); - SearchResult searchResult = new SearchResult("", null, - expectedAttributes); - - setupStringSearchAndNamingEnumeration(controls, searchResult); - - Object expectedResult = new Object(); - attributesMapperControl.expectAndReturn(attributesMapperMock - .mapFromAttributes(expectedAttributes), expectedResult); - - dirContextMock.close(); - - replay(); - - List list = tested.search(DEFAULT_BASE_STRING, "(ou=somevalue)", 1, - attrs, attributesMapperMock); - - verify(); - - assertNotNull(list); - assertEquals(1, list.size()); - assertSame(expectedResult, list.get(0)); - } - - public void testSearch_AttributesMapper() throws Exception { - expectGetReadOnlyContext(); - - SearchControls controls = new SearchControls(); - controls.setSearchScope(1); - controls.setReturningObjFlag(false); - - BasicAttributes expectedAttributes = new BasicAttributes(); - SearchResult searchResult = new SearchResult("", null, - expectedAttributes); - - setupSearchAndNamingEnumeration(controls, searchResult); - - Object expectedResult = new Object(); - attributesMapperControl.expectAndReturn(attributesMapperMock - .mapFromAttributes(expectedAttributes), expectedResult); - - dirContextMock.close(); - - replay(); - - List list = tested.search(nameMock, "(ou=somevalue)", 1, - attributesMapperMock); - - verify(); - - assertNotNull(list); - assertEquals(1, list.size()); - assertSame(expectedResult, list.get(0)); - } - - public void testSearch_String_AttributesMapper() throws Exception { - expectGetReadOnlyContext(); - - SearchControls controls = new SearchControls(); - controls.setSearchScope(1); - controls.setReturningObjFlag(false); - - BasicAttributes expectedAttributes = new BasicAttributes(); - SearchResult searchResult = new SearchResult("", null, - expectedAttributes); - - setupStringSearchAndNamingEnumeration(controls, searchResult); - - Object expectedResult = new Object(); - attributesMapperControl.expectAndReturn(attributesMapperMock - .mapFromAttributes(expectedAttributes), expectedResult); - - dirContextMock.close(); - - replay(); - - List list = tested.search(DEFAULT_BASE_STRING, "(ou=somevalue)", 1, - attributesMapperMock); - - verify(); - - assertNotNull(list); - assertEquals(1, list.size()); - assertSame(expectedResult, list.get(0)); - } - - public void testSearch_AttributesMapper_Default() throws Exception { - expectGetReadOnlyContext(); - - SearchControls controls = new SearchControls(); - controls.setSearchScope(SearchControls.SUBTREE_SCOPE); - controls.setReturningObjFlag(false); - - BasicAttributes expectedAttributes = new BasicAttributes(); - SearchResult searchResult = new SearchResult("", null, - expectedAttributes); - - setupSearchAndNamingEnumeration(controls, searchResult); - - Object expectedResult = new Object(); - attributesMapperControl.expectAndReturn(attributesMapperMock - .mapFromAttributes(expectedAttributes), expectedResult); - - dirContextMock.close(); - - replay(); - - List list = tested.search(nameMock, "(ou=somevalue)", - attributesMapperMock); - - verify(); - - assertNotNull(list); - assertEquals(1, list.size()); - assertSame(expectedResult, list.get(0)); - } - - public void testSearch_String_AttributesMapper_Default() throws Exception { - expectGetReadOnlyContext(); - - SearchControls controls = new SearchControls(); - controls.setSearchScope(SearchControls.SUBTREE_SCOPE); - controls.setReturningObjFlag(false); - - BasicAttributes expectedAttributes = new BasicAttributes(); - SearchResult searchResult = new SearchResult("", null, - expectedAttributes); - - setupStringSearchAndNamingEnumeration(controls, searchResult); - - Object expectedResult = new Object(); - attributesMapperControl.expectAndReturn(attributesMapperMock - .mapFromAttributes(expectedAttributes), expectedResult); - - dirContextMock.close(); - - replay(); - - List list = tested.search(DEFAULT_BASE_STRING, "(ou=somevalue)", - attributesMapperMock); - - verify(); - - assertNotNull(list); - assertEquals(1, list.size()); - assertSame(expectedResult, list.get(0)); - } - - public void testSearch_ContextMapper() throws Exception { - expectGetReadOnlyContext(); - - SearchControls controls = new SearchControls(); - controls.setSearchScope(1); - controls.setReturningObjFlag(true); - - Object expectedObject = new Object(); - SearchResult searchResult = new SearchResult("", expectedObject, - new BasicAttributes()); - - setupSearchAndNamingEnumeration(controls, searchResult); - - Object expectedResult = expectedObject; - contextMapperControl.expectAndReturn(contextMapperMock - .mapFromContext(expectedObject), expectedResult); - - dirContextMock.close(); - - replay(); - - List list = tested.search(nameMock, "(ou=somevalue)", 1, - contextMapperMock); - - verify(); - - assertNotNull(list); - assertEquals(1, list.size()); - assertSame(expectedResult, list.get(0)); - } - - public void testSearch_ContextMapper_ReturningAttrs() throws Exception { - expectGetReadOnlyContext(); - - String[] attrs = new String[0]; - - SearchControls controls = new SearchControls(); - controls.setSearchScope(1); - controls.setReturningObjFlag(true); - controls.setReturningAttributes(attrs); - - Object expectedObject = new Object(); - SearchResult searchResult = new SearchResult("", expectedObject, - new BasicAttributes()); - - setupSearchAndNamingEnumeration(controls, searchResult); - - Object expectedResult = expectedObject; - contextMapperControl.expectAndReturn(contextMapperMock - .mapFromContext(expectedObject), expectedResult); - - dirContextMock.close(); - - replay(); - - List list = tested.search(nameMock, "(ou=somevalue)", 1, attrs, - contextMapperMock); - - verify(); - - assertNotNull(list); - assertEquals(1, list.size()); - assertSame(expectedResult, list.get(0)); - } - - public void testSearch_String_ContextMapper_ReturningAttrs() - throws Exception { - expectGetReadOnlyContext(); - - String[] attrs = new String[0]; - - SearchControls controls = new SearchControls(); - controls.setSearchScope(1); - controls.setReturningObjFlag(true); - controls.setReturningAttributes(attrs); - - Object expectedObject = new Object(); - SearchResult searchResult = new SearchResult("", expectedObject, - new BasicAttributes()); - - setupStringSearchAndNamingEnumeration(controls, searchResult); - - Object expectedResult = expectedObject; - contextMapperControl.expectAndReturn(contextMapperMock - .mapFromContext(expectedObject), expectedResult); - - dirContextMock.close(); - - replay(); - - List list = tested.search(DEFAULT_BASE_STRING, "(ou=somevalue)", 1, - attrs, contextMapperMock); - - verify(); - - assertNotNull(list); - assertEquals(1, list.size()); - assertSame(expectedResult, list.get(0)); - } - - public void testSearch_String_ContextMapper() throws Exception { - expectGetReadOnlyContext(); - - SearchControls controls = new SearchControls(); - controls.setSearchScope(1); - controls.setReturningObjFlag(true); - - Object expectedObject = new Object(); - SearchResult searchResult = new SearchResult("", expectedObject, - new BasicAttributes()); - - setupStringSearchAndNamingEnumeration(controls, searchResult); - - Object expectedResult = expectedObject; - contextMapperControl.expectAndReturn(contextMapperMock - .mapFromContext(expectedObject), expectedResult); - - dirContextMock.close(); - - replay(); - - List list = tested.search(DEFAULT_BASE_STRING, "(ou=somevalue)", 1, - contextMapperMock); - - verify(); - - assertNotNull(list); - assertEquals(1, list.size()); - assertSame(expectedResult, list.get(0)); - } - - public void testSearch_ContextMapper_Default() throws Exception { - expectGetReadOnlyContext(); - - SearchControls controls = new SearchControls(); - controls.setSearchScope(SearchControls.SUBTREE_SCOPE); - controls.setReturningObjFlag(true); - - Object expectedObject = new Object(); - SearchResult searchResult = new SearchResult("", expectedObject, - new BasicAttributes()); - - setupSearchAndNamingEnumeration(controls, searchResult); - - Object expectedResult = expectedObject; - contextMapperControl.expectAndReturn(contextMapperMock - .mapFromContext(expectedObject), expectedResult); - - dirContextMock.close(); - - replay(); - - List list = tested - .search(nameMock, "(ou=somevalue)", contextMapperMock); - - verify(); - - assertNotNull(list); - assertEquals(1, list.size()); - assertSame(expectedResult, list.get(0)); - } - - public void testSearch_String_ContextMapper_Default() throws Exception { - expectGetReadOnlyContext(); - - SearchControls controls = new SearchControls(); - controls.setSearchScope(SearchControls.SUBTREE_SCOPE); - controls.setReturningObjFlag(true); - - Object expectedObject = new Object(); - SearchResult searchResult = new SearchResult("", expectedObject, - new BasicAttributes()); - - setupStringSearchAndNamingEnumeration(controls, searchResult); - - Object expectedResult = expectedObject; - contextMapperControl.expectAndReturn(contextMapperMock - .mapFromContext(expectedObject), expectedResult); - - dirContextMock.close(); - - replay(); - - List list = tested.search(DEFAULT_BASE_STRING, "(ou=somevalue)", - contextMapperMock); - - verify(); - - assertNotNull(list); - assertEquals(1, list.size()); - assertSame(expectedResult, list.get(0)); - } - - public void testSearch_String_SearchControls_ContextMapper() - throws Exception { - expectGetReadOnlyContext(); - - SearchControls controls = new SearchControls(); - controls.setSearchScope(SearchControls.SUBTREE_SCOPE); - controls.setReturningObjFlag(true); - - Object expectedObject = new Object(); - SearchResult searchResult = new SearchResult("", expectedObject, - new BasicAttributes()); - - setupStringSearchAndNamingEnumeration(controls, searchResult); - - Object expectedResult = expectedObject; - contextMapperControl.expectAndReturn(contextMapperMock - .mapFromContext(expectedObject), expectedResult); - - dirContextMock.close(); - - replay(); - - List list = tested.search(DEFAULT_BASE_STRING, "(ou=somevalue)", - controls, contextMapperMock); - - verify(); - - assertNotNull(list); - assertEquals(1, list.size()); - assertSame(expectedResult, list.get(0)); - } - - public void testSearch_String_SearchControls_ContextMapper_ReturningObjFlagNotSet() - throws Exception { - expectGetReadOnlyContext(); - - SearchControls controls = new SearchControls(); - controls.setSearchScope(SearchControls.SUBTREE_SCOPE); - - SearchControls expectedControls = new SearchControls(); - expectedControls.setSearchScope(SearchControls.SUBTREE_SCOPE); - expectedControls.setReturningObjFlag(true); - - Object expectedObject = new Object(); - SearchResult searchResult = new SearchResult("", expectedObject, - new BasicAttributes()); - - setupStringSearchAndNamingEnumeration(expectedControls, searchResult); - - Object expectedResult = expectedObject; - contextMapperControl.expectAndReturn(contextMapperMock - .mapFromContext(expectedObject), expectedResult); - - dirContextMock.close(); - - replay(); - - List list = tested.search(DEFAULT_BASE_STRING, "(ou=somevalue)", - controls, contextMapperMock); - - verify(); - - assertNotNull(list); - assertEquals(1, list.size()); - assertSame(expectedResult, list.get(0)); - } - - public void testSearch_Name_SearchControls_ContextMapper() throws Exception { - expectGetReadOnlyContext(); - - SearchControls controls = new SearchControls(); - controls.setSearchScope(SearchControls.SUBTREE_SCOPE); - controls.setReturningObjFlag(true); - - Object expectedObject = new Object(); - SearchResult searchResult = new SearchResult("", expectedObject, - new BasicAttributes()); - - setupSearchAndNamingEnumeration(controls, searchResult); - - Object expectedResult = expectedObject; - contextMapperControl.expectAndReturn(contextMapperMock - .mapFromContext(expectedObject), expectedResult); - - dirContextMock.close(); - - replay(); - - List list = tested.search(nameMock, "(ou=somevalue)", controls, - contextMapperMock); - - verify(); - - assertNotNull(list); - assertEquals(1, list.size()); - assertSame(expectedResult, list.get(0)); - } - - public void testSearch_String_SearchControls_AttributesMapper() - throws Exception { - expectGetReadOnlyContext(); - - SearchControls controls = new SearchControls(); - controls.setSearchScope(1); - controls.setReturningObjFlag(false); - - BasicAttributes expectedAttributes = new BasicAttributes(); - SearchResult searchResult = new SearchResult("", null, - expectedAttributes); - - setupStringSearchAndNamingEnumeration(controls, searchResult); - - Object expectedResult = new Object(); - attributesMapperControl.expectAndReturn(attributesMapperMock - .mapFromAttributes(expectedAttributes), expectedResult); - - dirContextMock.close(); - - replay(); - - List list = tested.search(DEFAULT_BASE_STRING, "(ou=somevalue)", - controls, attributesMapperMock); - - verify(); - - assertNotNull(list); - assertEquals(1, list.size()); - assertSame(expectedResult, list.get(0)); - } - - public void testSearch_Name_SearchControls_AttributesMapper() - throws Exception { - expectGetReadOnlyContext(); - - SearchControls controls = new SearchControls(); - controls.setSearchScope(1); - controls.setReturningObjFlag(false); - - BasicAttributes expectedAttributes = new BasicAttributes(); - SearchResult searchResult = new SearchResult("", null, - expectedAttributes); - - setupSearchAndNamingEnumeration(controls, searchResult); - - Object expectedResult = new Object(); - attributesMapperControl.expectAndReturn(attributesMapperMock - .mapFromAttributes(expectedAttributes), expectedResult); - - dirContextMock.close(); - - replay(); - - List list = tested.search(nameMock, "(ou=somevalue)", controls, - attributesMapperMock); - - verify(); - - assertNotNull(list); - assertEquals(1, list.size()); - assertSame(expectedResult, list.get(0)); - } - - public void testModifyAttributes() throws Exception { - expectGetReadWriteContext(); - - ModificationItem[] mods = new ModificationItem[0]; - dirContextMock.modifyAttributes(nameMock, mods); - - dirContextMock.close(); - - replay(); - - tested.modifyAttributes(nameMock, mods); - - verify(); - } - - public void testModifyAttributes_String() throws Exception { - expectGetReadWriteContext(); - - ModificationItem[] mods = new ModificationItem[0]; - dirContextMock.modifyAttributes(DEFAULT_BASE_STRING, mods); - - dirContextMock.close(); - - replay(); - - tested.modifyAttributes(DEFAULT_BASE_STRING, mods); - - verify(); - } - - public void testModifyAttributes_NamingException() throws Exception { - expectGetReadWriteContext(); - - ModificationItem[] mods = new ModificationItem[0]; - dirContextMock.modifyAttributes(nameMock, mods); - javax.naming.LimitExceededException ne = new javax.naming.LimitExceededException(); - dirContextControl.setThrowable(ne); - - dirContextMock.close(); - - replay(); - - try { - tested.modifyAttributes(nameMock, mods); - fail("LimitExceededException expected"); - } catch (LimitExceededException expected) { - assertTrue(true); - } - - verify(); - } - - public void testBind() throws Exception { - expectGetReadWriteContext(); - - Object expectedObject = new Object(); - BasicAttributes expectedAttributes = new BasicAttributes(); - dirContextMock.bind(nameMock, expectedObject, expectedAttributes); - dirContextMock.close(); - - replay(); - - tested.bind(nameMock, expectedObject, expectedAttributes); - - verify(); - - } - - public void testBind_String() throws Exception { - expectGetReadWriteContext(); - - Object expectedObject = new Object(); - BasicAttributes expectedAttributes = new BasicAttributes(); - dirContextMock.bind(DEFAULT_BASE_STRING, expectedObject, - expectedAttributes); - dirContextMock.close(); - - replay(); - - tested.bind(DEFAULT_BASE_STRING, expectedObject, expectedAttributes); - - verify(); - - } - - public void testBind_NamingException() throws Exception { - expectGetReadWriteContext(); - - Object expectedObject = new Object(); - BasicAttributes expectedAttributes = new BasicAttributes(); - dirContextMock.bind(nameMock, expectedObject, expectedAttributes); - javax.naming.NameNotFoundException ne = new javax.naming.NameNotFoundException(); - dirContextControl.setThrowable(ne); - dirContextMock.close(); - - replay(); - - try { - tested.bind(nameMock, expectedObject, expectedAttributes); - fail("NameNotFoundException expected"); - } catch (NameNotFoundException expected) { - assertTrue(true); - } - - verify(); - - } - - public void testUnbind() throws Exception { - expectGetReadWriteContext(); - - dirContextMock.unbind(nameMock); - dirContextMock.close(); - replay(); - - tested.unbind(nameMock); - - verify(); - } - - public void testUnbind_String() throws Exception { - expectGetReadWriteContext(); - - dirContextMock.unbind(DEFAULT_BASE_STRING); - dirContextMock.close(); - replay(); - - tested.unbind(DEFAULT_BASE_STRING); - - verify(); - } - - public void testUnbindRecursive() throws Exception { - expectGetReadWriteContext(); - - namingEnumerationControl.expectAndReturn(namingEnumerationMock - .hasMore(), true); - Binding binding = new Binding("cn=Some name", null); - namingEnumerationControl.expectAndReturn(namingEnumerationMock.next(), - binding); - namingEnumerationControl.expectAndReturn(namingEnumerationMock - .hasMore(), false); - namingEnumerationMock.close(); - - namingEnumerationControl.expectAndReturn(namingEnumerationMock - .hasMore(), false); - namingEnumerationMock.close(); - - DistinguishedName listDn = new DistinguishedName(DEFAULT_BASE_STRING); - dirContextMock.listBindings(listDn); - dirContextControl.setReturnValue(namingEnumerationMock); - DistinguishedName subListDn = new DistinguishedName( - "cn=Some name, o=example.com"); - dirContextMock.listBindings(subListDn); - dirContextControl.setReturnValue(namingEnumerationMock); - - dirContextMock.unbind(subListDn); - dirContextMock.unbind(listDn); - dirContextMock.close(); - - // Caused by creating a DistinguishedName from a Name - nameControl.expectAndReturn(nameMock.size(), 1, 2); - nameControl.expectAndReturn(nameMock.get(0), "o=example.com"); - - replay(); - - tested.unbind(nameMock, true); - - verify(); - } - - public void testUnbindRecursive_String() throws Exception { - expectGetReadWriteContext(); - - namingEnumerationControl.expectAndReturn(namingEnumerationMock - .hasMore(), true); - Binding binding = new Binding("cn=Some name", null); - namingEnumerationControl.expectAndReturn(namingEnumerationMock.next(), - binding); - namingEnumerationControl.expectAndReturn(namingEnumerationMock - .hasMore(), false); - namingEnumerationMock.close(); - - namingEnumerationControl.expectAndReturn(namingEnumerationMock - .hasMore(), false); - namingEnumerationMock.close(); - - DistinguishedName listDn = new DistinguishedName(DEFAULT_BASE_STRING); - dirContextMock.listBindings(listDn); - dirContextControl.setReturnValue(namingEnumerationMock); - DistinguishedName subListDn = new DistinguishedName( - "cn=Some name, o=example.com"); - dirContextMock.listBindings(subListDn); - dirContextControl.setReturnValue(namingEnumerationMock); - - dirContextMock.unbind(subListDn); - dirContextMock.unbind(listDn); - dirContextMock.close(); - replay(); - - tested.unbind(DEFAULT_BASE_STRING, true); - - verify(); - } - - public void testRebind() throws Exception { - expectGetReadWriteContext(); - - Object expectedObject = new Object(); - BasicAttributes expectedAttributes = new BasicAttributes(); - dirContextMock.rebind(nameMock, expectedObject, expectedAttributes); - - dirContextMock.close(); - - replay(); - - tested.rebind(nameMock, expectedObject, expectedAttributes); - - verify(); - } - - public void testRebind_String() throws Exception { - expectGetReadWriteContext(); - - Object expectedObject = new Object(); - BasicAttributes expectedAttributes = new BasicAttributes(); - dirContextMock.rebind(DEFAULT_BASE_STRING, expectedObject, - expectedAttributes); - - dirContextMock.close(); - - replay(); - - tested.rebind(DEFAULT_BASE_STRING, expectedObject, expectedAttributes); - - verify(); - } - - public void testUnbind_NamingException() throws Exception { - expectGetReadWriteContext(); - - dirContextMock.unbind(nameMock); - javax.naming.NameNotFoundException ne = new javax.naming.NameNotFoundException(); - dirContextControl.setThrowable(ne); - dirContextMock.close(); - - replay(); - - try { - tested.unbind(nameMock); - fail("NameNotFoundException expected"); - } catch (NameNotFoundException expected) { - assertTrue(true); - } - - verify(); - } - - public void testExecuteReadOnly() throws Exception { - expectGetReadOnlyContext(); - - Object object = new Object(); - contextExecutorControl.expectAndReturn(contextExecutorMock - .executeWithContext(dirContextMock), object); - - dirContextMock.close(); - - replay(); - - Object result = tested.executeReadOnly(contextExecutorMock); - - verify(); - - assertSame(object, result); - } - - public void testExecuteReadOnly_NamingException() throws Exception { - expectGetReadOnlyContext(); - - javax.naming.NameNotFoundException ne = new javax.naming.NameNotFoundException(); - contextExecutorControl.expectAndThrow(contextExecutorMock - .executeWithContext(dirContextMock), ne); - - dirContextMock.close(); - - replay(); - - try { - tested.executeReadOnly(contextExecutorMock); - fail("NameNotFoundException expected"); - } catch (NameNotFoundException expected) { - assertTrue(true); - } - - verify(); - } - - public void testExecuteReadWrite() throws Exception { - expectGetReadWriteContext(); - - Object object = new Object(); - contextExecutorControl.expectAndReturn(contextExecutorMock - .executeWithContext(dirContextMock), object); - - dirContextMock.close(); - - replay(); - - Object result = tested.executeReadWrite(contextExecutorMock); - - verify(); - - assertSame(object, result); - } - - public void testExecuteReadWrite_NamingException() throws Exception { - expectGetReadWriteContext(); - - javax.naming.NameNotFoundException ne = new javax.naming.NameNotFoundException(); - contextExecutorControl.expectAndThrow(contextExecutorMock - .executeWithContext(dirContextMock), ne); - - dirContextMock.close(); - - replay(); - - try { - tested.executeReadWrite(contextExecutorMock); - fail("NameNotFoundException expected"); - } catch (NameNotFoundException expected) { - assertTrue(true); - } - - verify(); - } - - public void testDoSearch_DirContextProcessor() throws Exception { - expectGetReadOnlyContext(); - - SearchResult searchResult = new SearchResult(null, null, null); - - dirContextProcessorMock.preProcess(dirContextMock); - - searchExecutorControl.expectAndReturn(searchExecutorMock - .executeSearch(dirContextMock), namingEnumerationMock); - - namingEnumerationControl.expectAndReturn(namingEnumerationMock - .hasMore(), true); - namingEnumerationControl.expectAndReturn(namingEnumerationMock.next(), - searchResult); - namingEnumerationControl.expectAndReturn(namingEnumerationMock - .hasMore(), false); - namingEnumerationMock.close(); - - handlerMock.handleNameClassPair(searchResult); - - dirContextProcessorMock.postProcess(dirContextMock); - - dirContextMock.close(); - - replay(); - - tested.search(searchExecutorMock, handlerMock, dirContextProcessorMock); - - verify(); - } - - public void testDoSearch_DirContextProcessor_NamingException() - throws Exception { - expectGetReadOnlyContext(); - - dirContextProcessorMock.preProcess(dirContextMock); - - javax.naming.LimitExceededException ne = new javax.naming.LimitExceededException(); - searchExecutorControl.expectAndThrow(searchExecutorMock - .executeSearch(dirContextMock), ne); - - dirContextProcessorMock.postProcess(dirContextMock); - dirContextMock.close(); - - replay(); - - try { - tested.search(searchExecutorMock, handlerMock, - dirContextProcessorMock); - fail("LimitExceededException expected"); - } catch (LimitExceededException expected) { - assertTrue(true); - } - - verify(); - } - - public void testDoSearch() throws Exception { - expectGetReadOnlyContext(); - - SearchResult searchResult = new SearchResult(null, null, null); - - searchExecutorControl.expectAndReturn(searchExecutorMock - .executeSearch(dirContextMock), namingEnumerationMock); - - namingEnumerationControl.expectAndReturn(namingEnumerationMock - .hasMore(), true); - namingEnumerationControl.expectAndReturn(namingEnumerationMock.next(), - searchResult); - namingEnumerationControl.expectAndReturn(namingEnumerationMock - .hasMore(), false); - namingEnumerationMock.close(); - - handlerMock.handleNameClassPair(searchResult); - - dirContextMock.close(); - - replay(); - - tested.search(searchExecutorMock, handlerMock); - - verify(); - } - - public void testDoSearch_NamingException() throws Exception { - expectGetReadOnlyContext(); - - javax.naming.LimitExceededException ne = new javax.naming.LimitExceededException(); - searchExecutorControl.expectAndThrow(searchExecutorMock - .executeSearch(dirContextMock), ne); - - dirContextMock.close(); - - replay(); - - try { - tested.search(searchExecutorMock, handlerMock); - fail("LimitExceededException expected"); - } catch (LimitExceededException expected) { - assertTrue(true); - } - - verify(); - } - - public void testDoSearch_NamingException_NamingEnumeration() - throws Exception { - expectGetReadOnlyContext(); - - searchExecutorControl.expectAndReturn(searchExecutorMock - .executeSearch(dirContextMock), namingEnumerationMock); - - javax.naming.LimitExceededException ne = new javax.naming.LimitExceededException(); - namingEnumerationControl.expectAndThrow( - namingEnumerationMock.hasMore(), ne); - namingEnumerationMock.close(); - - dirContextMock.close(); - - replay(); - - try { - tested.search(searchExecutorMock, handlerMock); - fail("LimitExceededException expected"); - } catch (LimitExceededException expected) { - assertTrue(true); - } - - verify(); - } - - public void testDoSearch_NameNotFoundException() throws Exception { - expectGetReadOnlyContext(); - - searchExecutorControl.expectAndThrow(searchExecutorMock - .executeSearch(dirContextMock), - new javax.naming.NameNotFoundException()); - dirContextMock.close(); - - replay(); - - tested.search(searchExecutorMock, handlerMock); - - verify(); - } - - public void testSearch_PartialResult_IgnoreNotSet() throws Exception { - expectGetReadOnlyContext(); - - dirContextProcessorMock.preProcess(dirContextMock); - - javax.naming.PartialResultException ex = new javax.naming.PartialResultException(); - searchExecutorControl.expectAndThrow(searchExecutorMock - .executeSearch(dirContextMock), ex); - dirContextProcessorMock.postProcess(dirContextMock); - dirContextMock.close(); - - replay(); - - try { - tested.search(searchExecutorMock, handlerMock, - dirContextProcessorMock); - fail("PartialResultException expected"); - } catch (PartialResultException expected) { - assertTrue(true); - } - - verify(); - } - - public void testSearch_PartialResult_IgnoreSet() throws Exception { - tested.setIgnorePartialResultException(true); - - expectGetReadOnlyContext(); - - dirContextProcessorMock.preProcess(dirContextMock); - - searchExecutorControl.expectAndThrow(searchExecutorMock - .executeSearch(dirContextMock), - new javax.naming.PartialResultException()); - - dirContextProcessorMock.postProcess(dirContextMock); - dirContextMock.close(); - - replay(); - - tested.search(searchExecutorMock, handlerMock, dirContextProcessorMock); - - verify(); - } - - public void testLookupContextWithName() { - final DirContextAdapter expectedResult = new DirContextAdapter(); - - LdapTemplate tested = new LdapTemplate() { - public Object lookup(Name dn) { - assertSame(DistinguishedName.EMPTY_PATH, dn); - return expectedResult; - } - }; - - DirContextOperations result = tested - .lookupContext(DistinguishedName.EMPTY_PATH); - assertSame(expectedResult, result); - - } - - public void testLookupContextWithString() { - final DirContextAdapter expectedResult = new DirContextAdapter(); - final String expectedName = "cn=John Doe"; - - LdapTemplate tested = new LdapTemplate() { - public Object lookup(String dn) { - assertSame(expectedName, dn); - return expectedResult; - } - }; - - DirContextOperations result = tested.lookupContext(expectedName); - assertSame(expectedResult, result); - } - - public void testModifyAttributesWithDirContextOperations() throws Exception { - final ModificationItem[] expectedModifications = new ModificationItem[0]; - - dirContextOperationsConrol.expectAndReturn(dirContextOperationsMock - .getDn(), DistinguishedName.EMPTY_PATH); - dirContextOperationsConrol.expectAndReturn(dirContextOperationsMock - .isUpdateMode(), true); - dirContextOperationsConrol.expectAndReturn(dirContextOperationsMock - .getModificationItems(), expectedModifications); - - LdapTemplate tested = new LdapTemplate() { - public void modifyAttributes(Name dn, ModificationItem[] mods) { - assertSame(DistinguishedName.EMPTY_PATH, dn); - assertSame(expectedModifications, mods); - } - }; - - replay(); - - tested.modifyAttributes(dirContextOperationsMock); - - verify(); - } - - public void testModifyAttributesWithDirContextOperationsNotInitializedDn() - throws Exception { - - dirContextOperationsConrol.expectAndReturn(dirContextOperationsMock - .getDn(), DistinguishedName.EMPTY_PATH); - dirContextOperationsConrol.expectAndReturn(dirContextOperationsMock - .isUpdateMode(), false); - - LdapTemplate tested = new LdapTemplate() { - public void modifyAttributes(Name dn, ModificationItem[] mods) { - fail("The call to the base modifyAttributes should not have occured."); - } - }; - - replay(); - - try { - tested.modifyAttributes(dirContextOperationsMock); - fail("IllegalStateException expected"); - } catch (IllegalStateException expected) { - assertTrue(true); - } - verify(); - } - - public void testModifyAttributesWithDirContextOperationsNotInitializedInUpdateMode() - throws Exception { - - dirContextOperationsConrol.expectAndReturn(dirContextOperationsMock - .getDn(), null); - - LdapTemplate tested = new LdapTemplate() { - public void modifyAttributes(Name dn, ModificationItem[] mods) { - fail("The call to the base modifyAttributes should not have occured."); - } - }; - - replay(); - - try { - tested.modifyAttributes(dirContextOperationsMock); - fail("IllegalStateException expected"); - } catch (IllegalStateException expected) { - assertTrue(true); - } - verify(); - } - - /** - * Needed to verify search control values. - * - * @author Mattias Arthursson - */ - private static class SearchControlsMatcher extends AbstractMatcher { - protected boolean argumentMatches(Object arg0, Object arg1) { - if (arg0 instanceof SearchControls - && arg1 instanceof SearchControls) { - SearchControls s0 = (SearchControls) arg0; - SearchControls s1 = (SearchControls) arg1; - - return s0.getSearchScope() == s1.getSearchScope() - && s0.getReturningObjFlag() == s1.getReturningObjFlag() - && s0.getDerefLinkFlag() == s1.getDerefLinkFlag() - && s0.getCountLimit() == s1.getCountLimit() - && s0.getTimeLimit() == s1.getTimeLimit() - && s0.getReturningAttributes() == s1 - .getReturningAttributes(); - } else { - return super.argumentMatches(arg0, arg1); - } - } - } -} diff --git a/spring-ldap/src/test/java/org/springframework/ldap/core/RequestControlMatcher.java b/spring-ldap/src/test/java/org/springframework/ldap/core/RequestControlMatcher.java deleted file mode 100644 index fdbdf6f5..00000000 --- a/spring-ldap/src/test/java/org/springframework/ldap/core/RequestControlMatcher.java +++ /dev/null @@ -1,72 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ - -package org.springframework.ldap.core; - -import javax.naming.ldap.Control; - -import org.apache.commons.lang.ArrayUtils; -import org.apache.commons.lang.StringUtils; -import org.easymock.AbstractMatcher; - -/** - * Custom argument matcher that matches javax.naming.ldap.Control objects. - * - * @author Adam Skogman - */ -public class RequestControlMatcher extends AbstractMatcher { - - /** - * @see org.easymock.AbstractMatcher#argumentMatches(java.lang.Object, - * java.lang.Object) - */ - protected boolean argumentMatches(Object expected, Object actual) { - - // null checks - if (expected == null && actual == null) { - return true; - } - if (expected == null || actual == null) { - return false; - } - - // Both params should be arrays - Object[] expArray = (Object[]) expected; - Object[] actArray = (Object[]) actual; - - if (expArray.length != actArray.length) { - return false; - } - - // Compary each object - for (int i = 0; i < expArray.length; i++) { - if (!controlMatches((Control) expArray[i], (Control) actArray[i])) { - return false; - } - } - return true; - - } - - private boolean controlMatches(Control expected, Control actual) { - - // Compare SortControl - return StringUtils.equals(expected.getID(), actual.getID()) - && expected.isCritical() == actual.isCritical() - && ArrayUtils.isEquals(expected.getEncodedValue(), actual - .getEncodedValue()); - } -} diff --git a/spring-ldap/src/test/java/org/springframework/ldap/core/support/AggregateDirContextProcessorTest.java b/spring-ldap/src/test/java/org/springframework/ldap/core/support/AggregateDirContextProcessorTest.java deleted file mode 100644 index 79b4f26f..00000000 --- a/spring-ldap/src/test/java/org/springframework/ldap/core/support/AggregateDirContextProcessorTest.java +++ /dev/null @@ -1,100 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.core.support; - -import javax.naming.NamingException; - -import junit.framework.TestCase; - -import org.easymock.MockControl; -import org.springframework.ldap.core.DirContextProcessor; -import org.springframework.ldap.core.support.AggregateDirContextProcessor; - -public class AggregateDirContextProcessorTest extends TestCase { - - private MockControl processor1Control; - - private DirContextProcessor processor1Mock; - - private MockControl processor2Control; - - private DirContextProcessor processor2Mock; - - private AggregateDirContextProcessor tested; - - protected void setUp() throws Exception { - super.setUp(); - - // Create processor1 mock - processor1Control = MockControl - .createControl(DirContextProcessor.class); - processor1Mock = (DirContextProcessor) processor1Control.getMock(); - - // Create processor2 mock - processor2Control = MockControl - .createControl(DirContextProcessor.class); - processor2Mock = (DirContextProcessor) processor2Control.getMock(); - - tested = new AggregateDirContextProcessor(); - tested.addDirContextProcessor(processor1Mock); - tested.addDirContextProcessor(processor2Mock); - - } - - protected void tearDown() throws Exception { - super.tearDown(); - - processor1Control = null; - processor1Mock = null; - - processor2Control = null; - processor2Mock = null; - } - - protected void replay() { - processor1Control.replay(); - processor2Control.replay(); - - } - - protected void verify() { - processor1Control.verify(); - processor2Control.verify(); - } - - public void testPreProcess() throws NamingException { - processor1Mock.preProcess(null); - processor2Mock.preProcess(null); - - replay(); - - tested.preProcess(null); - - verify(); - } - - public void testPostProcess() throws NamingException { - processor1Mock.postProcess(null); - processor2Mock.postProcess(null); - - replay(); - - tested.postProcess(null); - - verify(); - } - -} diff --git a/spring-ldap/src/test/java/org/springframework/ldap/core/support/BaseLdapPathBeanPostProcessorTest.java b/spring-ldap/src/test/java/org/springframework/ldap/core/support/BaseLdapPathBeanPostProcessorTest.java deleted file mode 100644 index 6a64d39b..00000000 --- a/spring-ldap/src/test/java/org/springframework/ldap/core/support/BaseLdapPathBeanPostProcessorTest.java +++ /dev/null @@ -1,159 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.core.support; - -import org.easymock.MockControl; -import org.springframework.beans.factory.NoSuchBeanDefinitionException; -import org.springframework.context.ApplicationContext; -import org.springframework.ldap.core.DistinguishedName; - -import junit.framework.TestCase; - -/** - * Unit tests for {@link BaseLdapPathBeanPostProcessor}. - * - * @author Mattias Arthursson - */ -public class BaseLdapPathBeanPostProcessorTest extends TestCase { - - private BaseLdapPathBeanPostProcessor tested; - - private MockControl ldapPathAwareControl; - - private BaseLdapPathAware ldapPathAwareMock; - - private MockControl applicationContextControl; - - private ApplicationContext applicationContextMock; - - protected void setUp() throws Exception { - tested = new BaseLdapPathBeanPostProcessor(); - - ldapPathAwareControl = MockControl.createControl(BaseLdapPathAware.class); - ldapPathAwareMock = (BaseLdapPathAware) ldapPathAwareControl.getMock(); - - applicationContextControl = MockControl.createControl(ApplicationContext.class); - applicationContextMock = (ApplicationContext) applicationContextControl.getMock(); - - tested.setApplicationContext(applicationContextMock); - } - - protected void tearDown() throws Exception { - tested = null; - ldapPathAwareControl = null; - ldapPathAwareMock = null; - - applicationContextControl = null; - applicationContextMock = null; - } - - public void testPostProcessBeforeInitializationWithLdapPathAwareBasePathSet() throws Exception { - String expectedPath = "dc=example, dc=com"; - tested.setBasePath(new DistinguishedName(expectedPath)); - - ldapPathAwareMock.setBaseLdapPath(new DistinguishedName(expectedPath)); - - ldapPathAwareControl.replay(); - - Object result = tested.postProcessBeforeInitialization(ldapPathAwareMock, "someName"); - - ldapPathAwareControl.verify(); - - assertSame(ldapPathAwareMock, result); - } - - public void testPostProcessBeforeInitializationWithLdapPathAwareNoBasePathSet() throws Exception { - final LdapContextSource expectedContextSource = new LdapContextSource(); - String expectedPath = "dc=example, dc=com"; - expectedContextSource.setBase(expectedPath); - - tested = new BaseLdapPathBeanPostProcessor() { - BaseLdapPathSource getBaseLdapPathSourceFromApplicationContext() { - return expectedContextSource; - } - }; - - ldapPathAwareMock.setBaseLdapPath(new DistinguishedName(expectedPath)); - - ldapPathAwareControl.replay(); - - Object result = tested.postProcessBeforeInitialization(ldapPathAwareMock, "someName"); - - ldapPathAwareControl.verify(); - - assertSame(ldapPathAwareMock, result); - } - - public void testGetAbstractContextSourceFromApplicationContext() throws Exception { - applicationContextControl.expectAndReturn(applicationContextMock - .getBeanNamesForType(BaseLdapPathSource.class), new String[] { "contextSource" }); - LdapContextSource expectedContextSource = new LdapContextSource(); - applicationContextControl.expectAndReturn(applicationContextMock.getBean("contextSource"), - expectedContextSource); - - applicationContextControl.replay(); - - BaseLdapPathSource result = tested.getBaseLdapPathSourceFromApplicationContext(); - - applicationContextControl.verify(); - assertSame(expectedContextSource, result); - } - - public void testGetAbstractContextSourceFromApplicationContextNoContextSource() throws Exception { - applicationContextControl.expectAndReturn(applicationContextMock - .getBeanNamesForType(BaseLdapPathSource.class), new String[0]); - - applicationContextControl.replay(); - - try { - tested.getBaseLdapPathSourceFromApplicationContext(); - fail("NoSuchBeanDefinitionException expected"); - } - catch (NoSuchBeanDefinitionException expected) { - assertTrue(true); - } - applicationContextControl.verify(); - } - - public void testGetAbstractContextSourceFromApplicationContextTwoContextSources() throws Exception { - applicationContextControl.expectAndReturn(applicationContextMock - .getBeanNamesForType(BaseLdapPathSource.class), new String[2]); - - applicationContextControl.replay(); - - try { - tested.getBaseLdapPathSourceFromApplicationContext(); - fail("NoSuchBeanDefinitionException expected"); - } - catch (NoSuchBeanDefinitionException expected) { - assertTrue(true); - } - applicationContextControl.verify(); - } - - public void testGetAbstractContextSourceFromApplicationContextTwoContextSourcesAndSpecifiedName() throws Exception { - LdapContextSource expectedContextSource = new LdapContextSource(); - - tested.setBaseLdapPathSourceName("myContextSource"); - applicationContextControl.expectAndReturn(applicationContextMock.getBean("myContextSource"), - expectedContextSource); - - applicationContextControl.replay(); - - tested.getBaseLdapPathSourceFromApplicationContext(); - applicationContextControl.verify(); - } -} diff --git a/spring-ldap/src/test/java/org/springframework/ldap/core/support/CountNameClassPairResultCallbackHandlerTest.java b/spring-ldap/src/test/java/org/springframework/ldap/core/support/CountNameClassPairResultCallbackHandlerTest.java deleted file mode 100644 index 5c056e3a..00000000 --- a/spring-ldap/src/test/java/org/springframework/ldap/core/support/CountNameClassPairResultCallbackHandlerTest.java +++ /dev/null @@ -1,51 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.core.support; - -import javax.naming.directory.SearchResult; - -import org.springframework.ldap.core.support.CountNameClassPairCallbackHandler; - - -import junit.framework.TestCase; - -public class CountNameClassPairResultCallbackHandlerTest extends TestCase { - - - private CountNameClassPairCallbackHandler tested; - - protected void setUp() throws Exception { - super.setUp(); - - tested = new CountNameClassPairCallbackHandler(); - } - - protected void tearDown() throws Exception { - super.tearDown(); - - tested = null; - } - - public void testHandleSearchResult() throws Exception { - SearchResult dummy = new SearchResult(null, null, null); - tested.handleNameClassPair(dummy); - tested.handleNameClassPair(dummy); - tested.handleNameClassPair(dummy); - - assertEquals(3, tested.getNoOfRows()); - } - -} diff --git a/spring-ldap/src/test/java/org/springframework/ldap/core/support/DefaultDirObjectFactoryTest.java b/spring-ldap/src/test/java/org/springframework/ldap/core/support/DefaultDirObjectFactoryTest.java deleted file mode 100644 index b501f103..00000000 --- a/spring-ldap/src/test/java/org/springframework/ldap/core/support/DefaultDirObjectFactoryTest.java +++ /dev/null @@ -1,156 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.core.support; - -import java.util.Hashtable; - -import javax.naming.Context; -import javax.naming.Name; -import javax.naming.directory.BasicAttributes; - -import junit.framework.TestCase; - -import org.easymock.MockControl; -import org.springframework.ldap.core.DirContextAdapter; -import org.springframework.ldap.core.DistinguishedName; - -public class DefaultDirObjectFactoryTest extends TestCase { - - private MockControl contextControl; - - private Context contextMock; - - private static final Name DN = new DistinguishedName( - "ou=some unit, dc=jayway, dc=se"); - - private DefaultDirObjectFactory tested; - - private MockControl contextControl2; - - private Context contextMock2; - - protected void setUp() throws Exception { - super.setUp(); - - contextControl = MockControl.createControl(Context.class); - contextMock = (Context) contextControl.getMock(); - - contextControl2 = MockControl.createControl(Context.class); - contextMock2 = (Context) contextControl2.getMock(); - - tested = new DefaultDirObjectFactory(); - } - - protected void tearDown() throws Exception { - super.tearDown(); - - contextControl = null; - contextMock = null; - - contextControl2 = null; - contextMock2 = null; - - tested = null; - } - - protected void replay() { - contextControl.replay(); - contextControl2.replay(); - } - - protected void verify() { - contextControl.verify(); - contextControl2.verify(); - } - - public void testGetObjectInstance() throws Exception { - BasicAttributes expectedAttributes = new BasicAttributes(); - expectedAttributes.put("someAttribute", "someValue"); - - contextMock.close(); - - replay(); - - DirContextAdapter adapter = (DirContextAdapter) tested - .getObjectInstance(contextMock, DN, null, new Hashtable(), - expectedAttributes); - - verify(); - - assertEquals(DN, adapter.getDn()); - assertEquals(expectedAttributes, adapter.getAttributes()); - } - - public void testGetObjectInstance_nullObject() throws Exception { - BasicAttributes expectedAttributes = new BasicAttributes(); - expectedAttributes.put("someAttribute", "someValue"); - - replay(); - - DirContextAdapter adapter = (DirContextAdapter) tested - .getObjectInstance(null, DN, null, new Hashtable(), - expectedAttributes); - - verify(); - - assertEquals(DN, adapter.getDn()); - assertEquals(expectedAttributes, adapter.getAttributes()); - } - - public void testGetObjectInstance_ObjectNotContext() throws Exception { - BasicAttributes expectedAttributes = new BasicAttributes(); - expectedAttributes.put("someAttribute", "someValue"); - - replay(); - - DirContextAdapter adapter = (DirContextAdapter) tested - .getObjectInstance(new Object(), DN, null, new Hashtable(), - expectedAttributes); - - verify(); - - assertEquals(DN, adapter.getDn()); - assertEquals(expectedAttributes, adapter.getAttributes()); - } - - /** - * Make sure that the base suffix is stripped off from the DN. - * - * @throws Exception - */ - public void testGetObjectInstance_BaseSet() throws Exception { - BasicAttributes expectedAttributes = new BasicAttributes(); - expectedAttributes.put("someAttribute", "someValue"); - - contextControl2.expectAndReturn(contextMock2.getNameInNamespace(), - "dc=jayway, dc=se"); - contextMock.close(); - - replay(); - - DirContextAdapter adapter = (DirContextAdapter) tested - .getObjectInstance(contextMock, new DistinguishedName( - "ou=some unit"), contextMock2, new Hashtable(), - expectedAttributes); - - verify(); - - assertEquals("ou=some unit", adapter.getDn().toString()); - assertEquals("ou=some unit, dc=jayway, dc=se", adapter - .getNameInNamespace()); - assertEquals(expectedAttributes, adapter.getAttributes()); - } -} diff --git a/spring-ldap/src/test/java/org/springframework/ldap/core/support/LdapContextSourceTest.java b/spring-ldap/src/test/java/org/springframework/ldap/core/support/LdapContextSourceTest.java deleted file mode 100644 index d6a9eff7..00000000 --- a/spring-ldap/src/test/java/org/springframework/ldap/core/support/LdapContextSourceTest.java +++ /dev/null @@ -1,297 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ - -package org.springframework.ldap.core.support; - -import java.util.HashMap; -import java.util.Hashtable; - -import javax.naming.Context; - -import junit.framework.TestCase; - -import org.springframework.ldap.core.AuthenticationSource; -import org.springframework.ldap.core.DistinguishedName; - -/** - * Unit tests for the LdapContextSource class. - * - * @author Mattias Arthursson - * @author Ulrik Sandberg - */ -public class LdapContextSourceTest extends TestCase { - - private LdapContextSource tested; - - protected void setUp() throws Exception { - tested = new LdapContextSource(); - } - - protected void tearDown() throws Exception { - tested = null; - } - - public void testAfterPropertiesSet_NoUrl() throws Exception { - try { - tested.afterPropertiesSet(); - fail("IllegalArgumentException expected"); - } - catch (IllegalArgumentException expected) { - assertTrue(true); - } - } - - public void testAfterPropertiesSet_BaseAndTooEarlyJdk() throws Exception { - tested = new LdapContextSource() { - String getJdkVersion() { - return "1.4.1_03"; - } - }; - - tested.setUrl("http://ldap.example.com:389"); - tested.setBase("dc=jayway,dc=se"); - try { - tested.afterPropertiesSet(); - fail("IllegalArgumentException expected"); - } - catch (IllegalArgumentException expected) { - assertTrue(true); - } - } - - public void testGetAnonymousEnv() throws Exception { - tested.setBase("dc=example,dc=se"); - tested.setUrl("ldap://ldap.example.com:389"); - tested.setPooled(true); - tested.setUserDn("cn=Some User"); - tested.setPassword("secret"); - tested.afterPropertiesSet(); - Hashtable env = tested.getAnonymousEnv(); - assertEquals("ldap://ldap.example.com:389/dc=example,dc=se", env.get(Context.PROVIDER_URL)); - assertEquals("true", env.get(LdapContextSource.SUN_LDAP_POOLING_FLAG)); - assertNull(env.get(Context.SECURITY_PRINCIPAL)); - assertNull(env.get(Context.SECURITY_CREDENTIALS)); - - // check that base was added to environment - assertEquals(new DistinguishedName("dc=example,dc=se"), env.get(DefaultDirObjectFactory.JNDI_ENV_BASE_PATH_KEY)); - - // Verify that changing values does not change the environment values. - tested.setBase("dc=other,dc=se"); - tested.setUrl("ldap://ldap2.example.com:389"); - tested.setPooled(false); - - env = tested.getAnonymousEnv(); - assertEquals("ldap://ldap.example.com:389/dc=example,dc=se", env.get(Context.PROVIDER_URL)); - assertEquals("true", env.get(LdapContextSource.SUN_LDAP_POOLING_FLAG)); - assertNull(env.get(Context.SECURITY_PRINCIPAL)); - assertNull(env.get(Context.SECURITY_CREDENTIALS)); - - assertEquals(new DistinguishedName("dc=example,dc=se"), env.get(DefaultDirObjectFactory.JNDI_ENV_BASE_PATH_KEY)); - } - - public void testGetAnonymousEnvWithNoBaseSet() throws Exception { - tested.setUrl("ldap://ldap.example.com:389"); - tested.afterPropertiesSet(); - Hashtable env = tested.getAnonymousEnv(); - assertEquals("ldap://ldap.example.com:389", env.get(Context.PROVIDER_URL)); - - // check that base was not added to environment - assertNull(env.get(DefaultDirObjectFactory.JNDI_ENV_BASE_PATH_KEY)); - } - - public void testGetAnonymousEnvWithMultipleUrlsAndBaseSet() throws Exception { - tested.setUrls(new String[] { "ldap://ldap.example.com:389", "ldap://ldap2.example.com:389" }); - tested.setBase("dc=example, dc=com"); - tested.afterPropertiesSet(); - Hashtable env = tested.getAnonymousEnv(); - String providerUrl = (String) env.get(Context.PROVIDER_URL); - assertEquals("ldap://ldap.example.com:389/dc=example,dc=com ldap://ldap2.example.com:389/dc=example,dc=com", providerUrl); - } - - public void testGetAnonymousEnvWithBaseEnvironment() throws Exception { - tested.setUrl("ldap://ldap.example.com:389"); - HashMap map = new HashMap(); - map.put(LdapContextSource.SUN_LDAP_POOLING_FLAG, "true"); - tested.setBaseEnvironmentProperties(map); - tested.afterPropertiesSet(); - Hashtable env = tested.getAnonymousEnv(); - assertEquals("ldap://ldap.example.com:389", env.get(Context.PROVIDER_URL)); - assertEquals("true", env.get(LdapContextSource.SUN_LDAP_POOLING_FLAG)); - } - - public void testGetAnonymousEnvWithPoolingInBaseEnvironmentAndPoolingOff() throws Exception { - tested.setUrl("ldap://ldap.example.com:389"); - HashMap map = new HashMap(); - map.put(LdapContextSource.SUN_LDAP_POOLING_FLAG, "true"); - tested.setBaseEnvironmentProperties(map); - tested.setPooled(false); - tested.afterPropertiesSet(); - Hashtable env = tested.getAnonymousEnv(); - assertEquals("ldap://ldap.example.com:389", env.get(Context.PROVIDER_URL)); - assertNull(env.get(LdapContextSource.SUN_LDAP_POOLING_FLAG)); - } - - public void testGetAnonymousEnvWithEmptyBaseSet() throws Exception { - tested.setUrl("ldap://ldap.example.com:389"); - tested.setBase(null); - tested.afterPropertiesSet(); - Hashtable env = tested.getAnonymousEnv(); - assertEquals("ldap://ldap.example.com:389", env.get(Context.PROVIDER_URL)); - - // check that base was not added to environment - assertNull(env.get(DefaultDirObjectFactory.JNDI_ENV_BASE_PATH_KEY)); - } - - public void testOldJdkWithNoBaseSetShouldWork() throws Exception { - tested = new LdapContextSource() { - String getJdkVersion() { - return "1.3"; - } - }; - tested.setUrl("ldap://ldap.example.com:389"); - tested.afterPropertiesSet(); - - // check that base was not added to environment - Hashtable env = tested.getAnonymousEnv(); - assertNull(env.get(DefaultDirObjectFactory.JNDI_ENV_BASE_PATH_KEY)); - } - - public void testOldJdkWithBaseSetShouldNotWork() throws Exception { - tested = new LdapContextSource() { - String getJdkVersion() { - return "1.3"; - } - }; - tested.setUrl("ldap://ldap.example.com:389"); - tested.setBase("dc=example,dc=com"); - try { - tested.afterPropertiesSet(); - fail("IllegalArgumentException expected"); - } - catch (IllegalArgumentException expected) { - assertTrue(true); - } - } - - public void testOldJdkWithBaseSetToEmptyPathShouldWork() throws Exception { - tested = new LdapContextSource() { - String getJdkVersion() { - return "1.3"; - } - }; - tested.setUrl("ldap://ldap.example.com:389"); - tested.setBase(null); - tested.afterPropertiesSet(); - - // check that base was not added to environment - Hashtable env = tested.getAnonymousEnv(); - assertNull(env.get(DefaultDirObjectFactory.JNDI_ENV_BASE_PATH_KEY)); - } - - public void testGetAuthenticatedEnv() throws Exception { - tested.setBase("dc=example,dc=se"); - tested.setUrl("ldap://ldap.example.com:389"); - tested.setPooled(true); - tested.setUserDn("cn=Some User"); - tested.setPassword("secret"); - tested.afterPropertiesSet(); - - Hashtable env = tested.getAuthenticatedEnv(); - assertEquals("ldap://ldap.example.com:389/dc=example,dc=se", env.get(Context.PROVIDER_URL)); - assertEquals("true", env.get(LdapContextSource.SUN_LDAP_POOLING_FLAG)); - assertEquals("cn=Some User", env.get(Context.SECURITY_PRINCIPAL)); - assertEquals("secret", env.get(Context.SECURITY_CREDENTIALS)); - - // check that base was added to environment - assertEquals(new DistinguishedName("dc=example,dc=se"), env.get(DefaultDirObjectFactory.JNDI_ENV_BASE_PATH_KEY)); - } - - public void testGetAuthenticatedEnv_DummyAuthenticationProvider() throws Exception { - tested.setBase("dc=example,dc=se"); - tested.setUrl("ldap://ldap.example.com:389"); - tested.setPooled(true); - DummyAuthenticationProvider authenticationProvider = new DummyAuthenticationProvider(); - tested.setAuthenticationSource(authenticationProvider); - authenticationProvider.setPrincipal("cn=Some User"); - authenticationProvider.setCredentials("secret"); - tested.afterPropertiesSet(); - - Hashtable env = tested.getAuthenticatedEnv(); - assertEquals("ldap://ldap.example.com:389/dc=example,dc=se", env.get(Context.PROVIDER_URL)); - assertEquals("true", env.get(LdapContextSource.SUN_LDAP_POOLING_FLAG)); - assertEquals("cn=Some User", env.get(Context.SECURITY_PRINCIPAL)); - assertEquals("secret", env.get(Context.SECURITY_CREDENTIALS)); - } - - public void testGetAuthenticatedEnv_DummyAuthenticationProvider_Changed() throws Exception { - tested.setBase("dc=example,dc=se"); - tested.setUrl("ldap://ldap.example.com:389"); - tested.setPooled(true); - DummyAuthenticationProvider authenticationProvider = new DummyAuthenticationProvider(); - tested.setAuthenticationSource(authenticationProvider); - authenticationProvider.setPrincipal("cn=Some User"); - authenticationProvider.setCredentials("secret"); - tested.afterPropertiesSet(); - - authenticationProvider.setPrincipal("cn=Some Other User"); - authenticationProvider.setCredentials("other secret"); - - Hashtable env = tested.getAuthenticatedEnv(); - assertEquals("cn=Some Other User", env.get(Context.SECURITY_PRINCIPAL)); - assertEquals("other secret", env.get(Context.SECURITY_CREDENTIALS)); - } - - public void testGetAnonymousEnvWhenCacheIsOff() throws Exception { - tested.setBase("dc=example,dc=se"); - tested.setUrl("ldap://ldap.example.com:389"); - tested.setPooled(true); - tested.setUserDn("cn=Some User"); - tested.setPassword("secret"); - tested.setCacheEnvironmentProperties(false); - tested.afterPropertiesSet(); - Hashtable env = tested.getAnonymousEnv(); - assertEquals("ldap://ldap.example.com:389/dc=example,dc=se", env.get(Context.PROVIDER_URL)); - assertEquals("true", env.get(LdapContextSource.SUN_LDAP_POOLING_FLAG)); - assertNull(env.get(Context.SECURITY_PRINCIPAL)); - assertNull(env.get(Context.SECURITY_CREDENTIALS)); - - tested.setUrl("ldap://ldap2.example.com:389"); - env = tested.getAnonymousEnv(); - assertEquals("ldap://ldap2.example.com:389/dc=example,dc=se", env.get(Context.PROVIDER_URL)); - } - - private class DummyAuthenticationProvider implements AuthenticationSource { - private String principal; - - private String credentials; - - public void setCredentials(String credentials) { - this.credentials = credentials; - } - - public void setPrincipal(String principal) { - this.principal = principal; - } - - public String getPrincipal() { - return principal; - } - - public String getCredentials() { - return credentials; - } - } -} diff --git a/spring-ldap/src/test/java/org/springframework/ldap/filter/AbstractFilterTest.java b/spring-ldap/src/test/java/org/springframework/ldap/filter/AbstractFilterTest.java deleted file mode 100644 index 553fe077..00000000 --- a/spring-ldap/src/test/java/org/springframework/ldap/filter/AbstractFilterTest.java +++ /dev/null @@ -1,67 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ - -package org.springframework.ldap.filter; - -import org.springframework.ldap.filter.AbstractFilter; - -import junit.framework.TestCase; - -/** - * @author Adam Skogman - */ -public class AbstractFilterTest extends TestCase { - - /** - * Constructor for AbstractFilterTest. - * - * @param name - */ - public AbstractFilterTest(String name) { - super(name); - } - - /* - * Test for String encode() - */ - public void testEncode() { - - AbstractFilter af = new AbstractFilter() { - public StringBuffer encode(StringBuffer buff) { - return buff.append("foo"); - } - }; - - assertEquals("foo", af.encode()); - - } - - /* - * Test for toString() - */ - public void testToString() { - - AbstractFilter af = new AbstractFilter() { - public StringBuffer encode(StringBuffer buff) { - return buff.append("foo"); - } - }; - - assertEquals("foo", af.toString()); - - } - -} diff --git a/spring-ldap/src/test/java/org/springframework/ldap/filter/AndFilterTest.java b/spring-ldap/src/test/java/org/springframework/ldap/filter/AndFilterTest.java deleted file mode 100644 index 55479054..00000000 --- a/spring-ldap/src/test/java/org/springframework/ldap/filter/AndFilterTest.java +++ /dev/null @@ -1,79 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ - -package org.springframework.ldap.filter; - -import org.springframework.ldap.filter.AndFilter; -import org.springframework.ldap.filter.EqualsFilter; - -import com.gargoylesoftware.base.testing.EqualsTester; - -import junit.framework.TestCase; - -/** - * @author Adam Skogman - */ -public class AndFilterTest extends TestCase { - - /** - * Constructor for AndFilterTest. - * - * @param name - */ - public AndFilterTest(String name) { - super(name); - } - - public void testZero() { - AndFilter aq = new AndFilter(); - - assertEquals("", aq.encode()); - } - - public void testOne() { - AndFilter aq = new AndFilter().and(new EqualsFilter("a", "b")); - - assertEquals("(a=b)", aq.encode()); - } - - public void testTwo() { - AndFilter aq = new AndFilter().and(new EqualsFilter("a", "b")).and( - new EqualsFilter("c", "d")); - - assertEquals("(&(a=b)(c=d))", aq.encode()); - } - - public void testThree() { - AndFilter aq = new AndFilter().and(new EqualsFilter("a", "b")).and( - new EqualsFilter("c", "d")).and(new EqualsFilter("e", "f")); - - assertEquals("(&(a=b)(c=d)(e=f))", aq.encode()); - } - - public void testEquals() { - AndFilter originalObject = new AndFilter().and(new EqualsFilter("a", - "b")); - AndFilter identicalObject = new AndFilter().and(new EqualsFilter("a", - "b")); - AndFilter differentObject = new AndFilter().and(new EqualsFilter("b", - "b")); - AndFilter subclassObject = new AndFilter() { - }.and(new EqualsFilter("a", "b")); - - new EqualsTester(originalObject, identicalObject, differentObject, - subclassObject); - } -} diff --git a/spring-ldap/src/test/java/org/springframework/ldap/filter/EqualsFilterTest.java b/spring-ldap/src/test/java/org/springframework/ldap/filter/EqualsFilterTest.java deleted file mode 100644 index e6adbca1..00000000 --- a/spring-ldap/src/test/java/org/springframework/ldap/filter/EqualsFilterTest.java +++ /dev/null @@ -1,71 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ - -package org.springframework.ldap.filter; - -import org.springframework.ldap.filter.EqualsFilter; - -import com.gargoylesoftware.base.testing.EqualsTester; - -import junit.framework.TestCase; - -/** - * @author Adam Skogman - */ -public class EqualsFilterTest extends TestCase { - - /** - * Constructor for EqualsQueryTest. - * - * @param name - */ - public EqualsFilterTest(String name) { - super(name); - } - - public void testEncode() { - - EqualsFilter eqq = new EqualsFilter("foo", "*bar(fie)"); - - StringBuffer buff = new StringBuffer(); - eqq.encode(buff); - - assertEquals("(foo=\\2abar\\28fie\\29)", buff.toString()); - - } - - public void testEncodeInt() { - - EqualsFilter eqq = new EqualsFilter("foo", 456); - - StringBuffer buff = new StringBuffer(); - eqq.encode(buff); - - assertEquals("(foo=456)", buff.toString()); - - } - - public void testEquals() { - EqualsFilter originalObject = new EqualsFilter("a", "b"); - EqualsFilter identicalObject = new EqualsFilter("a", "b"); - EqualsFilter differentObject = new EqualsFilter("b", "b"); - EqualsFilter subclassObject = new EqualsFilter("a", "b") { - }; - - new EqualsTester(originalObject, identicalObject, differentObject, - subclassObject); - } -} diff --git a/spring-ldap/src/test/java/org/springframework/ldap/filter/GreaterThanOrEqualsFilterTest.java b/spring-ldap/src/test/java/org/springframework/ldap/filter/GreaterThanOrEqualsFilterTest.java deleted file mode 100644 index 90b639c5..00000000 --- a/spring-ldap/src/test/java/org/springframework/ldap/filter/GreaterThanOrEqualsFilterTest.java +++ /dev/null @@ -1,61 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ - -package org.springframework.ldap.filter; - -import org.springframework.ldap.filter.GreaterThanOrEqualsFilter; - -import junit.framework.TestCase; - -/** - * @author Mattias Arthursson - */ -public class GreaterThanOrEqualsFilterTest extends TestCase { - - /** - * Constructor for EqualsQueryTest. - * - * @param name - */ - public GreaterThanOrEqualsFilterTest(String name) { - super(name); - } - - public void testEncode() { - - GreaterThanOrEqualsFilter eqq = new GreaterThanOrEqualsFilter("foo", - "*bar(fie)"); - - StringBuffer buff = new StringBuffer(); - eqq.encode(buff); - - assertEquals("(foo>=\\2abar\\28fie\\29)", buff.toString()); - - } - - public void testEncodeInt() { - - GreaterThanOrEqualsFilter eqq = new GreaterThanOrEqualsFilter("foo", - 456); - - StringBuffer buff = new StringBuffer(); - eqq.encode(buff); - - assertEquals("(foo>=456)", buff.toString()); - - } - -} diff --git a/spring-ldap/src/test/java/org/springframework/ldap/filter/LessThanOrEqualsFilterTest.java b/spring-ldap/src/test/java/org/springframework/ldap/filter/LessThanOrEqualsFilterTest.java deleted file mode 100644 index a1339b24..00000000 --- a/spring-ldap/src/test/java/org/springframework/ldap/filter/LessThanOrEqualsFilterTest.java +++ /dev/null @@ -1,60 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ - -package org.springframework.ldap.filter; - -import org.springframework.ldap.filter.LessThanOrEqualsFilter; - -import junit.framework.TestCase; - -/** - * @author Mattias Arthursson - */ -public class LessThanOrEqualsFilterTest extends TestCase { - - /** - * Constructor for EqualsQueryTest. - * - * @param name - */ - public LessThanOrEqualsFilterTest(String name) { - super(name); - } - - public void testEncode() { - - LessThanOrEqualsFilter eqq = new LessThanOrEqualsFilter("foo", - "*bar(fie)"); - - StringBuffer buff = new StringBuffer(); - eqq.encode(buff); - - assertEquals("(foo<=\\2abar\\28fie\\29)", buff.toString()); - - } - - public void testEncodeInt() { - - LessThanOrEqualsFilter eqq = new LessThanOrEqualsFilter("foo", 456); - - StringBuffer buff = new StringBuffer(); - eqq.encode(buff); - - assertEquals("(foo<=456)", buff.toString()); - - } - -} diff --git a/spring-ldap/src/test/java/org/springframework/ldap/filter/LikeFilterTest.java b/spring-ldap/src/test/java/org/springframework/ldap/filter/LikeFilterTest.java deleted file mode 100644 index d12996d0..00000000 --- a/spring-ldap/src/test/java/org/springframework/ldap/filter/LikeFilterTest.java +++ /dev/null @@ -1,56 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ - -package org.springframework.ldap.filter; - -import org.springframework.ldap.filter.LikeFilter; - -import junit.framework.TestCase; - -/** - * @author Anders Henja - */ -public class LikeFilterTest extends TestCase { - /** - * Constructor for LikeFilterTest. - * - * @param name - */ - public LikeFilterTest(String name) { - super(name); - } - - final public void testEncodeValue_blank() { - assertEquals("", new LikeFilter("", null).getEncodedValue()); - assertEquals(" ", new LikeFilter("", " ").getEncodedValue()); - } - - final public void testEncodeValue_normal() { - assertEquals("foo", new LikeFilter("", "foo").getEncodedValue()); - assertEquals("foo*bar", new LikeFilter("", "foo*bar").getEncodedValue()); - assertEquals("*foo*bar*", new LikeFilter("", "*foo*bar*") - .getEncodedValue()); - assertEquals("**foo**bar**", new LikeFilter("", "**foo**bar**") - .getEncodedValue()); - } - - final public void testEncodeValue_escape() { - assertEquals("*\\28*\\29*", new LikeFilter("", "*(*)*") - .getEncodedValue()); - assertEquals("*\\5c2a*", new LikeFilter("", "*\\2a*").getEncodedValue()); - } - -} diff --git a/spring-ldap/src/test/java/org/springframework/ldap/filter/NotFilterTest.java b/spring-ldap/src/test/java/org/springframework/ldap/filter/NotFilterTest.java deleted file mode 100644 index 41888514..00000000 --- a/spring-ldap/src/test/java/org/springframework/ldap/filter/NotFilterTest.java +++ /dev/null @@ -1,50 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ - -package org.springframework.ldap.filter; - -import org.springframework.ldap.filter.EqualsFilter; -import org.springframework.ldap.filter.NotFilter; - -import com.gargoylesoftware.base.testing.EqualsTester; - -import junit.framework.TestCase; - -/** - * @author Mattias Arthursson - */ -public class NotFilterTest extends TestCase { - - public void testConstructor() { - EqualsFilter filter = new EqualsFilter("a", "b"); - NotFilter notFilter = new NotFilter(filter); - - assertEquals("(!(a=b))", notFilter.encode()); - } - - public void testEquals() { - EqualsFilter filter = new EqualsFilter("a", "b"); - NotFilter originalObject = new NotFilter(filter); - NotFilter identicalObject = new NotFilter(filter); - NotFilter differentObject = new NotFilter(new EqualsFilter("a", "a")); - NotFilter subclassObject = new NotFilter(filter) { - }; - - new EqualsTester(originalObject, identicalObject, differentObject, - subclassObject); - } - -} diff --git a/spring-ldap/src/test/java/org/springframework/ldap/filter/OrFilterTest.java b/spring-ldap/src/test/java/org/springframework/ldap/filter/OrFilterTest.java deleted file mode 100644 index e5d6337c..00000000 --- a/spring-ldap/src/test/java/org/springframework/ldap/filter/OrFilterTest.java +++ /dev/null @@ -1,64 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ - -package org.springframework.ldap.filter; - -import org.springframework.ldap.filter.EqualsFilter; -import org.springframework.ldap.filter.OrFilter; - -import junit.framework.TestCase; - -/** - * @author Adam Skogman - */ -public class OrFilterTest extends TestCase { - - /** - * Constructor for OrFilterTest. - * - * @param name - */ - public OrFilterTest(String name) { - super(name); - } - - public void testZero() { - OrFilter of = new OrFilter(); - - assertEquals("", of.encode()); - } - - public void testOne() { - OrFilter of = new OrFilter().or(new EqualsFilter("a", "b")); - - assertEquals("(a=b)", of.encode()); - } - - public void testTwo() { - OrFilter of = new OrFilter().or(new EqualsFilter("a", "b")).or( - new EqualsFilter("c", "d")); - - assertEquals("(|(a=b)(c=d))", of.encode()); - } - - public void testThree() { - OrFilter of = new OrFilter().or(new EqualsFilter("a", "b")).or( - new EqualsFilter("c", "d")).or(new EqualsFilter("e", "f")); - - assertEquals("(|(a=b)(c=d)(e=f))", of.encode()); - } - -} diff --git a/spring-ldap/src/test/java/org/springframework/ldap/filter/WhitespaceWildcardsFilterTest.java b/spring-ldap/src/test/java/org/springframework/ldap/filter/WhitespaceWildcardsFilterTest.java deleted file mode 100644 index b0094daf..00000000 --- a/spring-ldap/src/test/java/org/springframework/ldap/filter/WhitespaceWildcardsFilterTest.java +++ /dev/null @@ -1,75 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ - -package org.springframework.ldap.filter; - -import org.springframework.ldap.filter.WhitespaceWildcardsFilter; - -import junit.framework.TestCase; - -/** - * @author Adam Skogman - */ -public class WhitespaceWildcardsFilterTest extends TestCase { - - /** - * Constructor for WhitespaceWildcardsFilterTest. - * - * @param name - */ - public WhitespaceWildcardsFilterTest(String name) { - super(name); - } - - final public void testEncodeValue_blank() { - - // blank - assertEquals("*", new WhitespaceWildcardsFilter("", null) - .getEncodedValue()); - assertEquals("*", new WhitespaceWildcardsFilter("", " ") - .getEncodedValue()); - assertEquals("*", new WhitespaceWildcardsFilter("", " ") - .getEncodedValue()); - assertEquals("*", new WhitespaceWildcardsFilter("", "\t") - .getEncodedValue()); - - } - - final public void testEncodeValue_normal() { - - assertEquals("*foo*", new WhitespaceWildcardsFilter("", "foo") - .getEncodedValue()); - assertEquals("*foo*bar*", new WhitespaceWildcardsFilter("", "foo bar") - .getEncodedValue()); - assertEquals("*foo*bar*", - new WhitespaceWildcardsFilter("", " foo bar ") - .getEncodedValue()); - assertEquals("*foo*bar*", new WhitespaceWildcardsFilter("", - " \t foo \n bar \r ").getEncodedValue()); - } - - final public void testEncodeValue_escape() { - - assertEquals("*\\28\\2a\\29*", new WhitespaceWildcardsFilter("", "(*)") - .getEncodedValue()); - assertEquals("*\\2a*", new WhitespaceWildcardsFilter("", "*") - .getEncodedValue()); - assertEquals("*\\5c*", new WhitespaceWildcardsFilter("", " \\ ") - .getEncodedValue()); - - } - -} diff --git a/spring-ldap/src/test/java/org/springframework/ldap/pool/AbstractPoolTestCase.java b/spring-ldap/src/test/java/org/springframework/ldap/pool/AbstractPoolTestCase.java deleted file mode 100644 index b5994969..00000000 --- a/spring-ldap/src/test/java/org/springframework/ldap/pool/AbstractPoolTestCase.java +++ /dev/null @@ -1,123 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.pool; - -import javax.naming.Context; -import javax.naming.directory.DirContext; -import javax.naming.ldap.LdapContext; - -import org.apache.commons.pool.KeyedObjectPool; -import org.easymock.MockControl; -import org.springframework.ldap.core.ContextSource; -import org.springframework.ldap.pool.validation.DirContextValidator; - -import junit.framework.TestCase; - -/** - * Contains mocks common to many tests for the connection pool. - * - * @author Ulrik Sandberg - */ -public abstract class AbstractPoolTestCase extends TestCase { - - protected MockControl contextControl; - - protected Context contextMock; - - protected MockControl dirContextControl; - - protected DirContext dirContextMock; - - protected MockControl ldapContextControl; - - protected LdapContext ldapContextMock; - - protected MockControl keyedObjectPoolControl; - - protected KeyedObjectPool keyedObjectPoolMock; - - protected MockControl contextSourceControl; - - protected ContextSource contextSourceMock; - - protected MockControl dirContextValidatorControl; - - protected DirContextValidator dirContextValidatorMock; - - protected void setUp() throws Exception { - super.setUp(); - - contextControl = MockControl.createControl(Context.class); - contextMock = (Context) contextControl.getMock(); - - dirContextControl = MockControl.createControl(DirContext.class); - dirContextMock = (DirContext) dirContextControl.getMock(); - - ldapContextControl = MockControl.createControl(LdapContext.class); - ldapContextMock = (LdapContext) ldapContextControl.getMock(); - - keyedObjectPoolControl = MockControl - .createControl(KeyedObjectPool.class); - keyedObjectPoolMock = (KeyedObjectPool) keyedObjectPoolControl - .getMock(); - - contextSourceControl = MockControl.createControl(ContextSource.class); - contextSourceMock = (ContextSource) contextSourceControl.getMock(); - - dirContextValidatorControl = MockControl.createControl(DirContextValidator.class); - dirContextValidatorMock = (DirContextValidator) dirContextValidatorControl.getMock(); - } - - protected void tearDown() throws Exception { - super.tearDown(); - - contextControl = null; - contextMock = null; - - dirContextControl = null; - dirContextMock = null; - - ldapContextControl = null; - ldapContextMock = null; - - keyedObjectPoolControl = null; - keyedObjectPoolMock = null; - - contextSourceControl = null; - contextSourceMock = null; - - dirContextValidatorControl = null; - dirContextValidatorMock = null; - } - - protected void replay() { - contextControl.replay(); - dirContextControl.replay(); - ldapContextControl.replay(); - keyedObjectPoolControl.replay(); - contextSourceControl.replay(); - dirContextValidatorControl.replay(); - } - - protected void verify() { - contextControl.verify(); - dirContextControl.verify(); - ldapContextControl.verify(); - keyedObjectPoolControl.verify(); - contextSourceControl.verify(); - dirContextValidatorControl.verify(); - } -} diff --git a/spring-ldap/src/test/java/org/springframework/ldap/pool/DelegatingContextTest.java b/spring-ldap/src/test/java/org/springframework/ldap/pool/DelegatingContextTest.java deleted file mode 100644 index b8ce60cb..00000000 --- a/spring-ldap/src/test/java/org/springframework/ldap/pool/DelegatingContextTest.java +++ /dev/null @@ -1,446 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.pool; - -import javax.naming.Context; -import javax.naming.Name; -import javax.naming.NamingException; - -import org.apache.commons.pool.KeyedObjectPool; -import org.easymock.MockControl; - -/** - * @author Eric Dalquist eric.dalquist@doit.wisc.edu - */ -public class DelegatingContextTest extends AbstractPoolTestCase { - - public void testConstructorAssertions() { - - replay(); - - try { - new DelegatingContext(null, contextMock, DirContextType.READ_ONLY); - fail("IllegalArgumentException expected"); - } catch (IllegalArgumentException expected) { - assertTrue(true); - } - - try { - new DelegatingContext(keyedObjectPoolMock, null, - DirContextType.READ_ONLY); - fail("IllegalArgumentException expected"); - } catch (IllegalArgumentException expected) { - assertTrue(true); - } - - try { - new DelegatingContext(keyedObjectPoolMock, contextMock, null); - fail("IllegalArgumentException expected"); - } catch (IllegalArgumentException expected) { - assertTrue(true); - } - - verify(); - } - - public void testHelperMethods() throws Exception { - keyedObjectPoolMock.returnObject(DirContextType.READ_ONLY, contextMock); - keyedObjectPoolControl.setVoidCallable(1); - - replay(); - - // Wrap the Context once - final DelegatingContext delegatingContext = new DelegatingContext( - keyedObjectPoolMock, contextMock, DirContextType.READ_ONLY); - - final Context delegateContext = delegatingContext.getDelegateContext(); - assertEquals(contextMock, delegateContext); - - final Context innerDelegateContext = delegatingContext - .getInnermostDelegateContext(); - assertEquals(contextMock, innerDelegateContext); - - delegatingContext.assertOpen(); - - // Wrap the wrapper - MockControl secondKeyedObjectPoolControl = MockControl - .createControl(KeyedObjectPool.class); - KeyedObjectPool secondKeyedObjectPoolMock = (KeyedObjectPool) secondKeyedObjectPoolControl - .getMock(); - secondKeyedObjectPoolMock.returnObject(DirContextType.READ_ONLY, - delegatingContext); - secondKeyedObjectPoolControl.setVoidCallable(1); - secondKeyedObjectPoolControl.replay(); - - final DelegatingContext delegatingContext2 = new DelegatingContext( - secondKeyedObjectPoolMock, delegatingContext, - DirContextType.READ_ONLY); - - final Context delegateContext2 = delegatingContext2 - .getDelegateContext(); - assertEquals(delegatingContext, delegateContext2); - - final Context innerDelegateContext2 = delegatingContext2 - .getInnermostDelegateContext(); - assertEquals(contextMock, innerDelegateContext2); - - delegatingContext2.assertOpen(); - - // Close the outer wrapper - delegatingContext2.close(); - - final Context delegateContext2closed = delegatingContext2 - .getDelegateContext(); - assertNull(delegateContext2closed); - - final Context innerDelegateContext2closed = delegatingContext2 - .getInnermostDelegateContext(); - assertNull(innerDelegateContext2closed); - - try { - delegatingContext2.assertOpen(); - fail("delegatingContext2.assertOpen() should have thrown a NamingException"); - } catch (NamingException ne) { - // Expected - } - - // Close the outer wrapper - delegatingContext.close(); - - final Context delegateContextclosed = delegatingContext - .getDelegateContext(); - assertNull(delegateContextclosed); - - final Context innerDelegateContextclosed = delegatingContext - .getInnermostDelegateContext(); - assertNull(innerDelegateContextclosed); - - try { - delegatingContext.assertOpen(); - fail("delegatingContext.assertOpen() should have thrown a NamingException"); - } catch (NamingException ne) { - // Expected - } - - verify(); - secondKeyedObjectPoolControl.verify(); - } - - public void testObjectMethods() throws Exception { - keyedObjectPoolMock.returnObject(DirContextType.READ_ONLY, contextMock); - keyedObjectPoolControl.setVoidCallable(1); - - replay(); - - // Wrap the Context once - final DelegatingContext delegatingContext = new DelegatingContext( - keyedObjectPoolMock, contextMock, DirContextType.READ_ONLY); - assertEquals("EasyMock for interface javax.naming.Context", - delegatingContext.toString()); - delegatingContext.hashCode(); // Run it to make sure it doesn't fail - - assertTrue(delegatingContext.equals(delegatingContext)); - assertFalse(delegatingContext.equals(new Object())); - - final DelegatingContext delegatingContext2 = new DelegatingContext( - keyedObjectPoolMock, contextMock, DirContextType.READ_ONLY); - assertTrue(delegatingContext.equals(delegatingContext2)); - assertTrue(delegatingContext2.equals(delegatingContext)); - assertTrue(delegatingContext.equals(contextMock)); - - // Close the contextMock and try again - delegatingContext.close(); - - assertEquals("Context is closed", delegatingContext.toString()); - assertEquals(0, delegatingContext.hashCode()); // Run it to make sure - // it doesn't fail - - assertTrue(delegatingContext.equals(delegatingContext)); - assertFalse(delegatingContext.equals(new Object())); - - assertFalse(delegatingContext.equals(delegatingContext2)); - assertFalse(delegatingContext2.equals(delegatingContext)); - assertFalse(delegatingContext.equals(contextMock)); - - verify(); - } - - public void testUnsupportedMethods() throws Exception { - - replay(); - - final DelegatingContext delegatingContext = new DelegatingContext( - keyedObjectPoolMock, contextMock, DirContextType.READ_ONLY); - - try { - delegatingContext.addToEnvironment(null, null); - fail("DelegatingContext.addToEnvironment Should have thrown an UnsupportedOperationException"); - } catch (UnsupportedOperationException uoe) { - // Expected - } - try { - delegatingContext.createSubcontext((Name) null); - fail("DelegatingContext.createSubcontext Should have thrown an UnsupportedOperationException"); - } catch (UnsupportedOperationException uoe) { - // Expected - } - try { - delegatingContext.createSubcontext((String) null); - fail("DelegatingContext.createSubcontext Should have thrown an UnsupportedOperationException"); - } catch (UnsupportedOperationException uoe) { - // Expected - } - try { - delegatingContext.destroySubcontext((Name) null); - fail("DelegatingContext.destroySubcontext Should have thrown an UnsupportedOperationException"); - } catch (UnsupportedOperationException uoe) { - // Expected - } - try { - delegatingContext.destroySubcontext((String) null); - fail("DelegatingContext.destroySubcontext Should have thrown an UnsupportedOperationException"); - } catch (UnsupportedOperationException uoe) { - // Expected - } - try { - delegatingContext.removeFromEnvironment(null); - fail("DelegatingContext.removeFromEnvironment Should have thrown an UnsupportedOperationException"); - } catch (UnsupportedOperationException uoe) { - // Expected - } - verify(); - } - - public void testAllMethodsOpened() throws Exception { - contextControl = MockControl.createNiceControl(Context.class); - contextMock = (Context) contextControl.getMock(); - - replay(); - - final DelegatingContext delegatingContext = new DelegatingContext( - keyedObjectPoolMock, contextMock, DirContextType.READ_ONLY); - - delegatingContext.bind((Name) null, null); - delegatingContext.bind((String) null, null); - delegatingContext.composeName((Name) null, (Name) null); - delegatingContext.composeName((String) null, (String) null); - delegatingContext.getEnvironment(); - delegatingContext.getNameInNamespace(); - delegatingContext.getNameParser((Name) null); - delegatingContext.getNameParser((String) null); - delegatingContext.list((Name) null); - delegatingContext.list((String) null); - delegatingContext.listBindings((Name) null); - delegatingContext.listBindings((String) null); - delegatingContext.lookup((Name) null); - delegatingContext.lookup((String) null); - delegatingContext.lookupLink((Name) null); - delegatingContext.lookupLink((String) null); - delegatingContext.rebind((Name) null, null); - delegatingContext.rebind((String) null, null); - delegatingContext.rename((Name) null, (Name) null); - delegatingContext.rename((String) null, (String) null); - delegatingContext.unbind((Name) null); - delegatingContext.unbind((String) null); - - verify(); - } - - public void testAllMethodsClosed() throws Exception { - keyedObjectPoolMock.returnObject(DirContextType.READ_ONLY, contextMock); - keyedObjectPoolControl.setVoidCallable(1); - - replay(); - - final DelegatingContext delegatingContext = new DelegatingContext( - keyedObjectPoolMock, contextMock, DirContextType.READ_ONLY); - - delegatingContext.close(); - - try { - delegatingContext.bind((Name) null, null); - fail("DelegatingContext.bind should have thrown a NamingException"); - } catch (NamingException ne) { - // Expected - } - try { - delegatingContext.bind((String) null, null); - fail("DelegatingContext.bind should have thrown a NamingException"); - } catch (NamingException ne) { - // Expected - } - try { - delegatingContext.composeName((Name) null, (Name) null); - fail("DelegatingContext.composeName should have thrown a NamingException"); - } catch (NamingException ne) { - // Expected - } - try { - delegatingContext.composeName((String) null, (String) null); - fail("DelegatingContext.composeName should have thrown a NamingException"); - } catch (NamingException ne) { - // Expected - } - try { - delegatingContext.getEnvironment(); - fail("DelegatingContext.getEnvironment should have thrown a NamingException"); - } catch (NamingException ne) { - // Expected - } - try { - delegatingContext.getNameInNamespace(); - fail("DelegatingContext.getNameInNamespace should have thrown a NamingException"); - } catch (NamingException ne) { - // Expected - } - try { - delegatingContext.getNameParser((Name) null); - fail("DelegatingContext.getNameParser should have thrown a NamingException"); - } catch (NamingException ne) { - // Expected - } - try { - delegatingContext.getNameParser((String) null); - fail("DelegatingContext.getNameParser should have thrown a NamingException"); - } catch (NamingException ne) { - // Expected - } - try { - delegatingContext.list((Name) null); - fail("DelegatingContext.list should have thrown a NamingException"); - } catch (NamingException ne) { - // Expected - } - try { - delegatingContext.list((String) null); - fail("DelegatingContext.list should have thrown a NamingException"); - } catch (NamingException ne) { - // Expected - } - try { - delegatingContext.listBindings((Name) null); - fail("DelegatingContext.listBindings should have thrown a NamingException"); - } catch (NamingException ne) { - // Expected - } - try { - delegatingContext.listBindings((String) null); - fail("DelegatingContext.listBindings should have thrown a NamingException"); - } catch (NamingException ne) { - // Expected - } - try { - delegatingContext.lookup((Name) null); - fail("DelegatingContext.lookup should have thrown a NamingException"); - } catch (NamingException ne) { - // Expected - } - try { - delegatingContext.lookup((String) null); - fail("DelegatingContext.lookup should have thrown a NamingException"); - } catch (NamingException ne) { - // Expected - } - try { - delegatingContext.lookupLink((Name) null); - fail("DelegatingContext.lookupLink should have thrown a NamingException"); - } catch (NamingException ne) { - // Expected - } - try { - delegatingContext.lookupLink((String) null); - fail("DelegatingContext.lookupLink should have thrown a NamingException"); - } catch (NamingException ne) { - // Expected - } - try { - delegatingContext.rebind((Name) null, null); - fail("DelegatingContext.rebind should have thrown a NamingException"); - } catch (NamingException ne) { - // Expected - } - try { - delegatingContext.rebind((String) null, null); - fail("DelegatingContext.rebind should have thrown a NamingException"); - } catch (NamingException ne) { - // Expected - } - try { - delegatingContext.rename((Name) null, (Name) null); - fail("DelegatingContext.rename should have thrown a NamingException"); - } catch (NamingException ne) { - // Expected - } - try { - delegatingContext.rename((String) null, (String) null); - fail("DelegatingContext.rename should have thrown a NamingException"); - } catch (NamingException ne) { - // Expected - } - try { - delegatingContext.unbind((Name) null); - fail("DelegatingContext.unbind should have thrown a NamingException"); - } catch (NamingException ne) { - // Expected - } - try { - delegatingContext.unbind((String) null); - fail("DelegatingContext.unbind should have thrown a NamingException"); - } catch (NamingException ne) { - // Expected - } - - verify(); - } - - public void testDoubleClose() throws Exception { - keyedObjectPoolMock.returnObject(DirContextType.READ_ONLY, contextMock); - keyedObjectPoolControl.setVoidCallable(1); - - replay(); - - final DelegatingContext delegatingContext = new DelegatingContext( - keyedObjectPoolMock, contextMock, DirContextType.READ_ONLY); - - delegatingContext.close(); - - // noop close - delegatingContext.close(); - - verify(); - } - - public void testPoolExceptionOnClose() throws Exception { - keyedObjectPoolMock.returnObject(DirContextType.READ_ONLY, contextMock); - keyedObjectPoolControl.setThrowable(new Exception( - "Fake Pool returnObject Exception")); - - replay(); - - final DelegatingContext delegatingContext = new DelegatingContext( - keyedObjectPoolMock, contextMock, DirContextType.READ_ONLY); - - try { - delegatingContext.close(); - fail("DelegatingContext.close should have thrown a NamingException"); - } catch (NamingException ne) { - // Expected - } - - verify(); - } -} diff --git a/spring-ldap/src/test/java/org/springframework/ldap/pool/DelegatingDirContextTest.java b/spring-ldap/src/test/java/org/springframework/ldap/pool/DelegatingDirContextTest.java deleted file mode 100644 index be39901c..00000000 --- a/spring-ldap/src/test/java/org/springframework/ldap/pool/DelegatingDirContextTest.java +++ /dev/null @@ -1,419 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.pool; - -import javax.naming.Context; -import javax.naming.Name; -import javax.naming.NamingException; -import javax.naming.directory.Attributes; -import javax.naming.directory.DirContext; - -import org.apache.commons.pool.KeyedObjectPool; -import org.easymock.MockControl; - -/** - * @author Eric Dalquist eric.dalquist@doit.wisc.edu - */ -public class DelegatingDirContextTest extends AbstractPoolTestCase { - public void testConstructorAssertions() { - replay(); - - try { - new DelegatingDirContext(keyedObjectPoolMock, null, - DirContextType.READ_ONLY); - fail("IllegalArgumentException expected"); - } catch (IllegalArgumentException expected) { - assertTrue(true); - } - - try { - new DelegatingDirContext(keyedObjectPoolMock, dirContextMock, null); - fail("IllegalArgumentException expected"); - } catch (IllegalArgumentException expected) { - assertTrue(true); - } - - verify(); - } - - public void testHelperMethods() throws Exception { - keyedObjectPoolMock.returnObject(DirContextType.READ_ONLY, - dirContextMock); - keyedObjectPoolControl.setVoidCallable(1); - - replay(); - - // Wrap the DirContext once - final DelegatingDirContext delegatingDirContext = new DelegatingDirContext( - keyedObjectPoolMock, dirContextMock, DirContextType.READ_ONLY); - - final Context delegateContext = delegatingDirContext - .getDelegateContext(); - assertEquals(dirContextMock, delegateContext); - - final DirContext delegateDirContext = delegatingDirContext - .getDelegateDirContext(); - assertEquals(dirContextMock, delegateDirContext); - - final DirContext innerDelegateDirContext = delegatingDirContext - .getInnermostDelegateDirContext(); - assertEquals(dirContextMock, innerDelegateDirContext); - - delegatingDirContext.assertOpen(); - - // Wrap the wrapper - MockControl secondKeyedObjectPoolControl = MockControl - .createControl(KeyedObjectPool.class); - KeyedObjectPool secondKeyedObjectPoolMock = (KeyedObjectPool) secondKeyedObjectPoolControl - .getMock(); - secondKeyedObjectPoolMock.returnObject(DirContextType.READ_ONLY, - delegatingDirContext); - secondKeyedObjectPoolControl.setVoidCallable(1); - secondKeyedObjectPoolControl.replay(); - - final DelegatingDirContext delegatingDirContext2 = new DelegatingDirContext( - secondKeyedObjectPoolMock, delegatingDirContext, - DirContextType.READ_ONLY); - - final DirContext delegateDirContext2 = delegatingDirContext2 - .getDelegateDirContext(); - assertEquals(delegatingDirContext, delegateDirContext2); - - final DirContext innerDelegateDirContext2 = delegatingDirContext2 - .getInnermostDelegateDirContext(); - assertEquals(dirContextMock, innerDelegateDirContext2); - - delegatingDirContext2.assertOpen(); - - // Close the outer wrapper - delegatingDirContext2.close(); - - final DirContext delegateContext2closed = delegatingDirContext2 - .getDelegateDirContext(); - assertNull(delegateContext2closed); - - final DirContext innerDelegateContext2closed = delegatingDirContext2 - .getInnermostDelegateDirContext(); - assertNull(innerDelegateContext2closed); - - try { - delegatingDirContext2.assertOpen(); - fail("delegatingDirContext2.assertOpen() should have thrown a NamingException"); - } catch (NamingException ne) { - // Expected - } - - // Close the outer wrapper - delegatingDirContext.close(); - - final DirContext delegateDirContextClosed = delegatingDirContext - .getDelegateDirContext(); - assertNull(delegateDirContextClosed); - - final DirContext innerDelegateDirContextClosed = delegatingDirContext - .getInnermostDelegateDirContext(); - assertNull(innerDelegateDirContextClosed); - - try { - delegatingDirContext.assertOpen(); - fail("delegatingDirContext.assertOpen() should have thrown a NamingException"); - } catch (NamingException ne) { - // Expected - } - - secondKeyedObjectPoolControl.verify(); - verify(); - } - - public void testObjectMethods() throws Exception { - keyedObjectPoolMock.returnObject(DirContextType.READ_ONLY, - dirContextMock); - keyedObjectPoolControl.setVoidCallable(1); - - replay(); - - // Wrap the DirContext once - final DelegatingDirContext delegatingDirContext = new DelegatingDirContext( - keyedObjectPoolMock, dirContextMock, DirContextType.READ_ONLY); - assertEquals( - "EasyMock for interface javax.naming.directory.DirContext", - delegatingDirContext.toString()); - delegatingDirContext.hashCode(); // Run it to make sure it doesn't - // fail - - assertTrue(delegatingDirContext.equals(delegatingDirContext)); - assertFalse(delegatingDirContext.equals(new Object())); - - final DelegatingDirContext delegatingDirContext2 = new DelegatingDirContext( - keyedObjectPoolMock, dirContextMock, DirContextType.READ_ONLY); - assertTrue(delegatingDirContext.equals(delegatingDirContext2)); - assertTrue(delegatingDirContext2.equals(delegatingDirContext)); - assertTrue(delegatingDirContext.equals(dirContextMock)); - - // Close the context and try again - delegatingDirContext.close(); - - assertEquals("DirContext is closed", delegatingDirContext.toString()); - assertEquals(0, delegatingDirContext.hashCode()); // Run it to make - // sure it doesn't - // fail - - assertTrue(delegatingDirContext.equals(delegatingDirContext)); - assertFalse(delegatingDirContext.equals(new Object())); - - assertFalse(delegatingDirContext.equals(delegatingDirContext2)); - assertFalse(delegatingDirContext2.equals(delegatingDirContext)); - assertFalse(delegatingDirContext.equals(dirContextMock)); - - verify(); - } - - // nice - public void testUnsupportedMethods() throws Exception { - replay(); - - final DelegatingDirContext delegatingDirContext = new DelegatingDirContext( - keyedObjectPoolMock, dirContextMock, DirContextType.READ_ONLY); - - try { - delegatingDirContext.createSubcontext((Name) null, null); - fail("DelegatingDirContext.createSubcontext Should have thrown an UnsupportedOperationException"); - } catch (UnsupportedOperationException uoe) { - // Expected - } - try { - delegatingDirContext.createSubcontext((String) null, null); - fail("DelegatingDirContext.createSubcontext Should have thrown an UnsupportedOperationException"); - } catch (UnsupportedOperationException uoe) { - // Expected - } - try { - delegatingDirContext.getSchema((Name) null); - fail("DelegatingDirContext.getSchema Should have thrown an UnsupportedOperationException"); - } catch (UnsupportedOperationException uoe) { - // Expected - } - try { - delegatingDirContext.getSchema((String) null); - fail("DelegatingDirContext.getSchema Should have thrown an UnsupportedOperationException"); - } catch (UnsupportedOperationException uoe) { - // Expected - } - try { - delegatingDirContext.getSchemaClassDefinition((Name) null); - fail("DelegatingDirContext.getSchemaClassDefinition Should have thrown an UnsupportedOperationException"); - } catch (UnsupportedOperationException uoe) { - // Expected - } - try { - delegatingDirContext.getSchemaClassDefinition((String) null); - fail("DelegatingDirContext.getSchemaClassDefinition Should have thrown an UnsupportedOperationException"); - } catch (UnsupportedOperationException uoe) { - // Expected - } - - verify(); - } - - public void testAllMethodsOpened() throws Exception { - // override with a nice control - dirContextControl = MockControl.createNiceControl(DirContext.class); - dirContextMock = (DirContext) dirContextControl.getMock(); - - replay(); - - final DelegatingDirContext delegatingDirContext = new DelegatingDirContext( - keyedObjectPoolMock, dirContextMock, DirContextType.READ_ONLY); - - delegatingDirContext.bind((Name) null, null, null); - delegatingDirContext.bind((String) null, null, null); - delegatingDirContext.getAttributes((Name) null, null); - delegatingDirContext.getAttributes((Name) null); - delegatingDirContext.getAttributes((String) null, null); - delegatingDirContext.getAttributes((String) null); - delegatingDirContext.modifyAttributes((Name) null, 0, null); - delegatingDirContext.modifyAttributes((Name) null, null); - delegatingDirContext.modifyAttributes((String) null, 0, null); - delegatingDirContext.modifyAttributes((String) null, null); - delegatingDirContext.rebind((Name) null, null, null); - delegatingDirContext.rebind((String) null, null, null); - delegatingDirContext.search((Name) null, (Attributes) null, null); - delegatingDirContext.search((Name) null, null); - delegatingDirContext.search((Name) null, null, null, null); - delegatingDirContext.search((Name) null, (String) null, null); - delegatingDirContext.search((String) null, (Attributes) null, null); - delegatingDirContext.search((String) null, null); - delegatingDirContext.search((String) null, null, null, null); - delegatingDirContext.search((String) null, (String) null, null); - - verify(); - } - - public void testAllMethodsClosed() throws Exception { - keyedObjectPoolMock.returnObject(DirContextType.READ_ONLY, - dirContextMock); - keyedObjectPoolControl.setVoidCallable(1); - - replay(); - - final DelegatingDirContext delegatingDirContext = new DelegatingDirContext( - keyedObjectPoolMock, dirContextMock, DirContextType.READ_ONLY); - - delegatingDirContext.close(); - - try { - delegatingDirContext.bind((Name) null, null, null); - fail("DelegatingDirContext.bind should have thrown a NamingException"); - } catch (NamingException ne) { - // Expected - } - try { - delegatingDirContext.bind((String) null, null, null); - fail("DelegatingDirContext.bind should have thrown a NamingException"); - } catch (NamingException ne) { - // Expected - } - try { - delegatingDirContext.getAttributes((Name) null, null); - fail("DelegatingDirContext.getAttributes should have thrown a NamingException"); - } catch (NamingException ne) { - // Expected - } - try { - delegatingDirContext.getAttributes((Name) null); - fail("DelegatingDirContext.getAttributes should have thrown a NamingException"); - } catch (NamingException ne) { - // Expected - } - try { - delegatingDirContext.getAttributes((String) null, null); - fail("DelegatingDirContext.getAttributes should have thrown a NamingException"); - } catch (NamingException ne) { - // Expected - } - try { - delegatingDirContext.getAttributes((String) null); - fail("DelegatingDirContext.getAttributes should have thrown a NamingException"); - } catch (NamingException ne) { - // Expected - } - try { - delegatingDirContext.modifyAttributes((Name) null, 0, null); - fail("DelegatingDirContext.modifyAttributes should have thrown a NamingException"); - } catch (NamingException ne) { - // Expected - } - try { - delegatingDirContext.modifyAttributes((Name) null, null); - fail("DelegatingDirContext.modifyAttributes should have thrown a NamingException"); - } catch (NamingException ne) { - // Expected - } - try { - delegatingDirContext.modifyAttributes((String) null, 0, null); - fail("DelegatingDirContext.modifyAttributes should have thrown a NamingException"); - } catch (NamingException ne) { - // Expected - } - try { - delegatingDirContext.modifyAttributes((String) null, null); - fail("DelegatingDirContext.modifyAttributes should have thrown a NamingException"); - } catch (NamingException ne) { - // Expected - } - try { - delegatingDirContext.rebind((Name) null, null, null); - fail("DelegatingDirContext.rebind should have thrown a NamingException"); - } catch (NamingException ne) { - // Expected - } - try { - delegatingDirContext.rebind((String) null, null, null); - fail("DelegatingDirContext.rebind should have thrown a NamingException"); - } catch (NamingException ne) { - // Expected - } - try { - delegatingDirContext.search((Name) null, (Attributes) null, null); - fail("DelegatingDirContext.search should have thrown a NamingException"); - } catch (NamingException ne) { - // Expected - } - try { - delegatingDirContext.search((Name) null, null); - fail("DelegatingDirContext.search should have thrown a NamingException"); - } catch (NamingException ne) { - // Expected - } - try { - delegatingDirContext.search((Name) null, null, null, null); - fail("DelegatingDirContext.search should have thrown a NamingException"); - } catch (NamingException ne) { - // Expected - } - try { - delegatingDirContext.search((Name) null, (String) null, null); - fail("DelegatingDirContext.search should have thrown a NamingException"); - } catch (NamingException ne) { - // Expected - } - try { - delegatingDirContext.search((String) null, (Attributes) null, null); - fail("DelegatingDirContext.search should have thrown a NamingException"); - } catch (NamingException ne) { - // Expected - } - try { - delegatingDirContext.search((String) null, null); - fail("DelegatingDirContext.search should have thrown a NamingException"); - } catch (NamingException ne) { - // Expected - } - try { - delegatingDirContext.search((String) null, null, null, null); - fail("DelegatingDirContext.search should have thrown a NamingException"); - } catch (NamingException ne) { - // Expected - } - try { - delegatingDirContext.search((String) null, (String) null, null); - fail("DelegatingDirContext.search should have thrown a NamingException"); - } catch (NamingException ne) { - // Expected - } - - verify(); - } - - public void testDoubleClose() throws Exception { - keyedObjectPoolMock.returnObject(DirContextType.READ_ONLY, - dirContextMock); - keyedObjectPoolControl.setVoidCallable(1); - - replay(); - - final DelegatingDirContext delegatingDirContext = new DelegatingDirContext( - keyedObjectPoolMock, dirContextMock, DirContextType.READ_ONLY); - - delegatingDirContext.close(); - - // noop close - delegatingDirContext.close(); - - verify(); - } -} \ No newline at end of file diff --git a/spring-ldap/src/test/java/org/springframework/ldap/pool/DelegatingLdapContextTest.java b/spring-ldap/src/test/java/org/springframework/ldap/pool/DelegatingLdapContextTest.java deleted file mode 100644 index 46023958..00000000 --- a/spring-ldap/src/test/java/org/springframework/ldap/pool/DelegatingLdapContextTest.java +++ /dev/null @@ -1,287 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.pool; - -import javax.naming.NamingException; -import javax.naming.directory.DirContext; -import javax.naming.ldap.LdapContext; - -import org.apache.commons.pool.KeyedObjectPool; -import org.easymock.MockControl; - -/** - * @author Eric Dalquist eric.dalquist@doit.wisc.edu - */ -public class DelegatingLdapContextTest extends AbstractPoolTestCase { - public void testConstructorAssertions() { - replay(); - - try { - new DelegatingLdapContext(keyedObjectPoolMock, null, - DirContextType.READ_ONLY); - fail("IllegalArgumentException expected"); - } catch (IllegalArgumentException expected) { - assertTrue(true); - } - - try { - new DelegatingLdapContext(keyedObjectPoolMock, ldapContextMock, - null); - fail("IllegalArgumentException expected"); - } catch (IllegalArgumentException expected) { - assertTrue(true); - } - - verify(); - } - - public void testHelperMethods() throws Exception { - keyedObjectPoolMock.returnObject(DirContextType.READ_ONLY, - ldapContextMock); - keyedObjectPoolControl.setVoidCallable(1); - - replay(); - - // Wrap the LdapContext once - final DelegatingLdapContext delegatingLdapContext = new DelegatingLdapContext( - keyedObjectPoolMock, ldapContextMock, DirContextType.READ_ONLY); - - final DirContext delegateDirContext = delegatingLdapContext - .getDelegateDirContext(); - assertEquals(ldapContextMock, delegateDirContext); - - final LdapContext delegateLdapContext = delegatingLdapContext - .getDelegateLdapContext(); - assertEquals(ldapContextMock, delegateLdapContext); - - final LdapContext innerDelegateLdapContext = delegatingLdapContext - .getInnermostDelegateLdapContext(); - assertEquals(ldapContextMock, innerDelegateLdapContext); - - delegatingLdapContext.assertOpen(); - - // Wrap the wrapper - MockControl secondKeyedObjectPoolControl = MockControl - .createControl(KeyedObjectPool.class); - KeyedObjectPool secondKeyedObjectPoolMock = (KeyedObjectPool) secondKeyedObjectPoolControl - .getMock(); - - secondKeyedObjectPoolMock.returnObject(DirContextType.READ_ONLY, - delegatingLdapContext); - secondKeyedObjectPoolControl.setVoidCallable(1); - secondKeyedObjectPoolControl.replay(); - - final DelegatingLdapContext delegatingLdapContext2 = new DelegatingLdapContext( - secondKeyedObjectPoolMock, delegatingLdapContext, - DirContextType.READ_ONLY); - - final LdapContext delegateLdapContext2 = delegatingLdapContext2 - .getDelegateLdapContext(); - assertEquals(delegatingLdapContext, delegateLdapContext2); - - final LdapContext innerDelegateLdapContext2 = delegatingLdapContext2 - .getInnermostDelegateLdapContext(); - assertEquals(ldapContextMock, innerDelegateLdapContext2); - - delegatingLdapContext2.assertOpen(); - - // Close the outer wrapper - delegatingLdapContext2.close(); - - final LdapContext delegateContext2closed = delegatingLdapContext2 - .getDelegateLdapContext(); - assertNull(delegateContext2closed); - - final LdapContext innerDelegateContext2closed = delegatingLdapContext2 - .getInnermostDelegateLdapContext(); - assertNull(innerDelegateContext2closed); - - try { - delegatingLdapContext2.assertOpen(); - fail("delegatingLdapContext2.assertOpen() should have thrown a NamingException"); - } catch (NamingException ne) { - // Expected - } - - // Close the outer wrapper - delegatingLdapContext.close(); - - final LdapContext delegateLdapContextClosed = delegatingLdapContext - .getDelegateLdapContext(); - assertNull(delegateLdapContextClosed); - - final LdapContext innerDelegateLdapContextClosed = delegatingLdapContext - .getInnermostDelegateLdapContext(); - assertNull(innerDelegateLdapContextClosed); - - try { - delegatingLdapContext.assertOpen(); - fail("delegatingLdapContext.assertOpen() should have thrown a NamingException"); - } catch (NamingException ne) { - // Expected - } - - secondKeyedObjectPoolControl.verify(); - verify(); - } - - public void testObjectMethods() throws Exception { - keyedObjectPoolMock.returnObject(DirContextType.READ_ONLY, - ldapContextMock); - keyedObjectPoolControl.setVoidCallable(1); - - replay(); - - // Wrap the LdapContext once - final DelegatingLdapContext delegatingLdapContext = new DelegatingLdapContext( - keyedObjectPoolMock, ldapContextMock, DirContextType.READ_ONLY); - assertEquals("EasyMock for interface javax.naming.ldap.LdapContext", - delegatingLdapContext.toString()); - delegatingLdapContext.hashCode(); // Run it to make sure it doesn't fail - - assertTrue(delegatingLdapContext.equals(delegatingLdapContext)); - assertFalse(delegatingLdapContext.equals(new Object())); - - final DelegatingLdapContext delegatingLdapContext2 = new DelegatingLdapContext( - keyedObjectPoolMock, ldapContextMock, DirContextType.READ_ONLY); - assertTrue(delegatingLdapContext.equals(delegatingLdapContext2)); - assertTrue(delegatingLdapContext2.equals(delegatingLdapContext)); - assertTrue(delegatingLdapContext.equals(ldapContextMock)); - - // Close the context and try again - delegatingLdapContext.close(); - - assertEquals("LdapContext is closed", delegatingLdapContext.toString()); - assertEquals(0, delegatingLdapContext.hashCode()); // Run it to make - // sure it doesn't - // fail - - assertTrue(delegatingLdapContext.equals(delegatingLdapContext)); - assertFalse(delegatingLdapContext.equals(new Object())); - - assertFalse(delegatingLdapContext.equals(delegatingLdapContext2)); - assertFalse(delegatingLdapContext2.equals(delegatingLdapContext)); - assertFalse(delegatingLdapContext.equals(ldapContextMock)); - - verify(); - } - - public void testUnsupportedMethods() throws Exception { - replay(); - - final DelegatingLdapContext delegatingLdapContext = new DelegatingLdapContext( - keyedObjectPoolMock, ldapContextMock, DirContextType.READ_ONLY); - - try { - delegatingLdapContext.newInstance(null); - fail("DelegatingLdapContext.newInstance Should have thrown an UnsupportedOperationException"); - } catch (UnsupportedOperationException uoe) { - // Expected - } - try { - delegatingLdapContext.reconnect(null); - fail("DelegatingLdapContext.reconnect Should have thrown an UnsupportedOperationException"); - } catch (UnsupportedOperationException uoe) { - // Expected - } - try { - delegatingLdapContext.setRequestControls(null); - fail("DelegatingLdapContext.setRequestControls Should have thrown an UnsupportedOperationException"); - } catch (UnsupportedOperationException uoe) { - // Expected - } - - verify(); - } - - // nice - public void testAllMethodsOpened() throws Exception { - MockControl ldapContextControl = MockControl.createNiceControl(LdapContext.class); - LdapContext ldapContextMock = (LdapContext) ldapContextControl.getMock(); - - ldapContextControl.replay(); - replay(); - - final DelegatingLdapContext delegatingLdapContext = new DelegatingLdapContext( - keyedObjectPoolMock, ldapContextMock, DirContextType.READ_ONLY); - - delegatingLdapContext.extendedOperation(null); - delegatingLdapContext.getConnectControls(); - delegatingLdapContext.getRequestControls(); - delegatingLdapContext.getResponseControls(); - - ldapContextControl.verify(); - verify(); - } - - public void testAllMethodsClosed() throws Exception { - keyedObjectPoolMock.returnObject(DirContextType.READ_ONLY, - ldapContextMock); - keyedObjectPoolControl.setVoidCallable(1); - - replay(); - - final DelegatingLdapContext delegatingLdapContext = new DelegatingLdapContext( - keyedObjectPoolMock, ldapContextMock, DirContextType.READ_ONLY); - - delegatingLdapContext.close(); - - try { - delegatingLdapContext.extendedOperation(null); - fail("DelegatingLdapContext.extendedOperation should have thrown a NamingException"); - } catch (NamingException ne) { - // Expected - } - try { - delegatingLdapContext.getConnectControls(); - fail("DelegatingLdapContext.getConnectControls should have thrown a NamingException"); - } catch (NamingException ne) { - // Expected - } - try { - delegatingLdapContext.getRequestControls(); - fail("DelegatingLdapContext.getRequestControls should have thrown a NamingException"); - } catch (NamingException ne) { - // Expected - } - try { - delegatingLdapContext.getResponseControls(); - fail("DelegatingLdapContext.getResponseControls should have thrown a NamingException"); - } catch (NamingException ne) { - // Expected - } - verify(); - } - - public void testDoubleClose() throws Exception { - keyedObjectPoolMock.returnObject(DirContextType.READ_ONLY, - ldapContextMock); - keyedObjectPoolControl.setVoidCallable(1); - - replay(); - - final DelegatingLdapContext delegatingLdapContext = new DelegatingLdapContext( - keyedObjectPoolMock, ldapContextMock, DirContextType.READ_ONLY); - - delegatingLdapContext.close(); - - // noop close - delegatingLdapContext.close(); - - verify(); - } -} diff --git a/spring-ldap/src/test/java/org/springframework/ldap/pool/factory/DirContextPoolableObjectFactoryTest.java b/spring-ldap/src/test/java/org/springframework/ldap/pool/factory/DirContextPoolableObjectFactoryTest.java deleted file mode 100644 index fe267467..00000000 --- a/spring-ldap/src/test/java/org/springframework/ldap/pool/factory/DirContextPoolableObjectFactoryTest.java +++ /dev/null @@ -1,243 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.pool.factory; - -import javax.naming.directory.DirContext; - -import org.easymock.MockControl; -import org.springframework.ldap.core.ContextSource; -import org.springframework.ldap.pool.AbstractPoolTestCase; -import org.springframework.ldap.pool.DirContextType; -import org.springframework.ldap.pool.validation.DirContextValidator; - -/** - * @author Eric Dalquist - */ -public class DirContextPoolableObjectFactoryTest extends AbstractPoolTestCase { - - public void testProperties() throws Exception { - final DirContextPoolableObjectFactory objectFactory = new DirContextPoolableObjectFactory(); - - replay(); - - try { - objectFactory.setContextSource(null); - fail("DirContextPoolableObjectFactory.setContextSource should have thrown an IllegalArgumentException"); - } - catch (IllegalArgumentException iae) { - // Expected - } - - objectFactory.setContextSource(contextSourceMock); - final ContextSource contextSource2 = objectFactory.getContextSource(); - assertEquals(contextSourceMock, contextSource2); - - - try { - objectFactory.setDirContextValidator(null); - fail("DirContextPoolableObjectFactory.setDirContextValidator should have thrown an IllegalArgumentException"); - } - catch (IllegalArgumentException iae) { - // Expected - } - - objectFactory.setDirContextValidator(dirContextValidatorMock); - final DirContextValidator dirContextValidator2 = objectFactory.getDirContextValidator(); - assertEquals(dirContextValidatorMock, dirContextValidator2); - verify(); - } - - public void testMakeObjectAssertions() throws Exception { - final DirContextPoolableObjectFactory objectFactory = new DirContextPoolableObjectFactory(); - - replay(); - - try { - objectFactory.makeObject(DirContextType.READ_ONLY); - fail("IllegalArgumentException expected"); - } catch (IllegalArgumentException expected) { - assertTrue(true); - } - - objectFactory.setContextSource(contextSourceMock); - - try { - objectFactory.makeObject(null); - fail("IllegalArgumentException expected"); - } catch (IllegalArgumentException expected) { - assertTrue(true); - } - - verify(); - } - - public void testMakeObjectReadOnly() throws Exception { - final DirContextPoolableObjectFactory objectFactory = new DirContextPoolableObjectFactory(); - - MockControl readOnlyContextControl = MockControl.createControl(DirContext.class); - DirContext readOnlyContextMock = (DirContext) readOnlyContextControl.getMock(); - - readOnlyContextControl.replay(); - - contextSourceControl.expectAndReturn(contextSourceMock.getReadOnlyContext(), readOnlyContextMock, 1); - objectFactory.setContextSource(contextSourceMock); - - replay(); - - final Object createdDirContext = objectFactory.makeObject(DirContextType.READ_ONLY); - - readOnlyContextControl.verify(); - verify(); - assertEquals(readOnlyContextMock, createdDirContext); - } - - public void testMakeObjectReadWrite() throws Exception { - final DirContextPoolableObjectFactory objectFactory = new DirContextPoolableObjectFactory(); - - MockControl readWriteContextControl = MockControl.createControl(DirContext.class); - DirContext readWriteContextMock = (DirContext) readWriteContextControl.getMock(); - - readWriteContextControl.replay(); - - contextSourceControl.expectAndReturn(contextSourceMock.getReadWriteContext(), readWriteContextMock, 1); - objectFactory.setContextSource(contextSourceMock); - - replay(); - - final Object createdDirContext = objectFactory.makeObject(DirContextType.READ_WRITE); - - readWriteContextControl.verify(); - verify(); - assertEquals(readWriteContextMock, createdDirContext); - } - - public void testValidateObjectAssertions() throws Exception { - final DirContextPoolableObjectFactory objectFactory = new DirContextPoolableObjectFactory(); - - replay(); - - try { - objectFactory.validateObject(DirContextType.READ_ONLY, dirContextMock); - fail("IllegalArgumentException expected"); - } catch (IllegalArgumentException expected) { - assertTrue(true); - } - - objectFactory.setDirContextValidator(dirContextValidatorMock); - - try { - objectFactory.validateObject(null, dirContextMock); - fail("IllegalArgumentException expected"); - } catch (IllegalArgumentException expected) { - assertTrue(true); - } - - try { - objectFactory.validateObject(new Object(), dirContextMock); - fail("IllegalArgumentException expected"); - } catch (IllegalArgumentException expected) { - assertTrue(true); - } - - try { - objectFactory.validateObject(DirContextType.READ_ONLY, null); - fail("IllegalArgumentException expected"); - } catch (IllegalArgumentException expected) { - assertTrue(true); - } - - try { - objectFactory.validateObject(DirContextType.READ_ONLY, new Object()); - fail("IllegalArgumentException expected"); - } catch (IllegalArgumentException expected) { - assertTrue(true); - } - - verify(); - } - - public void testValidateObject() throws Exception { - dirContextValidatorControl.expectAndReturn(dirContextValidatorMock - .validateDirContext(DirContextType.READ_ONLY, dirContextMock), - true); - - replay(); - - final DirContextPoolableObjectFactory objectFactory = new DirContextPoolableObjectFactory(); - objectFactory.setDirContextValidator(dirContextValidatorMock); - - final boolean valid = objectFactory.validateObject(DirContextType.READ_ONLY, dirContextMock); - assertTrue(valid); - - //Check exception in validator - MockControl secondDirContextValidatorControl = MockControl.createControl(DirContextValidator.class); - DirContextValidator secondDirContextValidatorMock = (DirContextValidator) secondDirContextValidatorControl.getMock(); - - secondDirContextValidatorControl.expectAndThrow(secondDirContextValidatorMock.validateDirContext(DirContextType.READ_ONLY, dirContextMock), new RuntimeException("Failed to validate")); - secondDirContextValidatorControl.replay(); - objectFactory.setDirContextValidator(secondDirContextValidatorMock); - - final boolean valid2 = objectFactory.validateObject(DirContextType.READ_ONLY, dirContextMock); - assertFalse(valid2); - - secondDirContextValidatorControl.verify(); - verify(); - } - - public void testDestroyObjectAssertions() throws Exception { - final DirContextPoolableObjectFactory objectFactory = new DirContextPoolableObjectFactory(); - - replay(); - - try { - objectFactory.destroyObject(DirContextType.READ_ONLY, null); - fail("IllegalArgumentException expected"); - } catch (IllegalArgumentException expected) { - assertTrue(true); - } - - try { - objectFactory.validateObject(DirContextType.READ_ONLY, new Object()); - fail("IllegalArgumentException expected"); - } catch (IllegalArgumentException expected) { - assertTrue(true); - } - - verify(); - } - - public void testDestroyObject() throws Exception { - dirContextMock.close(); - dirContextControl.setVoidCallable(1); - - replay(); - - final DirContextPoolableObjectFactory objectFactory = new DirContextPoolableObjectFactory(); - - objectFactory.destroyObject(DirContextType.READ_ONLY, dirContextMock); - - MockControl throwingDirContextControl = MockControl.createControl(DirContext.class); - DirContext throwingDirContextMock = (DirContext) throwingDirContextControl.getMock(); - - throwingDirContextMock.close(); - throwingDirContextControl.setThrowable(new RuntimeException("Failed to close")); - throwingDirContextControl.replay(); - - objectFactory.destroyObject(DirContextType.READ_ONLY, throwingDirContextMock); - throwingDirContextControl.verify(); - verify(); - } -} diff --git a/spring-ldap/src/test/java/org/springframework/ldap/pool/factory/PoolingContextSourceTest.java b/spring-ldap/src/test/java/org/springframework/ldap/pool/factory/PoolingContextSourceTest.java deleted file mode 100644 index 00b8dc2d..00000000 --- a/spring-ldap/src/test/java/org/springframework/ldap/pool/factory/PoolingContextSourceTest.java +++ /dev/null @@ -1,273 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.pool.factory; - -import javax.naming.directory.DirContext; -import javax.naming.ldap.LdapContext; - -import org.apache.commons.pool.impl.GenericKeyedObjectPool; -import org.easymock.MockControl; -import org.springframework.dao.DataAccessResourceFailureException; -import org.springframework.ldap.core.ContextSource; -import org.springframework.ldap.pool.AbstractPoolTestCase; -import org.springframework.ldap.pool.validation.DirContextValidator; - -/** - * @author Eric Dalquist - */ -public class PoolingContextSourceTest extends AbstractPoolTestCase { - - public void testProperties() throws Exception { - final PoolingContextSource poolingContextSource = new PoolingContextSource(); - - replay(); - - try { - poolingContextSource.setContextSource(null); - fail("PoolingContextSource.setBaseName should have thrown an IllegalArgumentException"); - } - catch (IllegalArgumentException iae) { - // Expected - } - poolingContextSource.setContextSource(contextSourceMock); - final ContextSource contextSource2 = poolingContextSource.getContextSource(); - assertEquals(contextSourceMock, contextSource2); - - try { - poolingContextSource.setDirContextValidator(null); - fail("PoolingContextSource.setDirContextValidator should have thrown an IllegalArgumentException"); - } - catch (IllegalArgumentException iae) { - // Expected - } - poolingContextSource.setDirContextValidator(dirContextValidatorMock); - final DirContextValidator dirContextValidator2 = poolingContextSource.getDirContextValidator(); - assertEquals(dirContextValidatorMock, dirContextValidator2); - - poolingContextSource.setMaxActive(1000); - final int maxActive = poolingContextSource.getMaxActive(); - assertEquals(1000, maxActive); - - poolingContextSource.setMaxIdle(500); - final int maxIdle = poolingContextSource.getMaxIdle(); - assertEquals(500, maxIdle); - - poolingContextSource.setMaxTotal(5000); - final int maxTotal = poolingContextSource.getMaxTotal(); - assertEquals(5000, maxTotal); - - poolingContextSource.setMaxWait(2000L); - final long maxWait = poolingContextSource.getMaxWait(); - assertEquals(2000L, maxWait); - - poolingContextSource.setMinEvictableIdleTimeMillis(60000L); - final long minEvictableIdleTimeMillis = poolingContextSource.getMinEvictableIdleTimeMillis(); - assertEquals(60000L, minEvictableIdleTimeMillis); - - poolingContextSource.setMinIdle(100); - final int minIdle = poolingContextSource.getMinIdle(); - assertEquals(100, minIdle); - - poolingContextSource.setNumTestsPerEvictionRun(5); - final int numTestsPerEvictionRun = poolingContextSource.getNumTestsPerEvictionRun(); - assertEquals(5, numTestsPerEvictionRun); - - poolingContextSource.setTestOnBorrow(true); - final boolean testOnBorrow = poolingContextSource.getTestOnBorrow(); - assertEquals(true, testOnBorrow); - - poolingContextSource.setTestOnReturn(true); - final boolean testOnReturn = poolingContextSource.getTestOnReturn(); - assertEquals(true, testOnReturn); - - poolingContextSource.setTestWhileIdle(true); - final boolean testWhileIdle = poolingContextSource.getTestWhileIdle(); - assertEquals(true, testWhileIdle); - - poolingContextSource.setTimeBetweenEvictionRunsMillis(120000L); - final long timeBetweenEvictionRunsMillis = poolingContextSource.getTimeBetweenEvictionRunsMillis(); - assertEquals(120000L, timeBetweenEvictionRunsMillis); - - poolingContextSource.setWhenExhaustedAction(GenericKeyedObjectPool.WHEN_EXHAUSTED_BLOCK); - final byte whenExhaustedAction = poolingContextSource.getWhenExhaustedAction(); - assertEquals(GenericKeyedObjectPool.WHEN_EXHAUSTED_BLOCK, whenExhaustedAction); - - final int numActive = poolingContextSource.getNumActive(); - assertEquals(0, numActive); - - final int numIdle = poolingContextSource.getNumIdle(); - assertEquals(0, numIdle); - } - - public void testGetReadOnlyContextPool() throws Exception { - MockControl secondDirContextControl = MockControl.createControl(DirContext.class); - DirContext secondDirContextMock = (DirContext) secondDirContextControl.getMock(); - - contextSourceControl.expectAndReturn(contextSourceMock.getReadOnlyContext(), dirContextMock); - contextSourceControl.expectAndReturn(contextSourceMock.getReadOnlyContext(), secondDirContextMock); - - replay(); - - final PoolingContextSource poolingContextSource = new PoolingContextSource(); - poolingContextSource.setContextSource(contextSourceMock); - - //Get a context - final DirContext readOnlyContext1 = poolingContextSource.getReadOnlyContext(); - assertEquals(readOnlyContext1, dirContextMock); //Order reversed because the 'wrapper' has the needed equals logic - assertEquals(1, poolingContextSource.getNumActive()); - assertEquals(0, poolingContextSource.getNumIdle()); - - //Close the context - readOnlyContext1.close(); - assertEquals(0, poolingContextSource.getNumActive()); - assertEquals(1, poolingContextSource.getNumIdle()); - - //Get the context again - final DirContext readOnlyContext2 = poolingContextSource.getReadOnlyContext(); - assertEquals(readOnlyContext2, dirContextMock); //Order reversed because the 'wrapper' has the needed equals logic - assertEquals(1, poolingContextSource.getNumActive()); - assertEquals(0, poolingContextSource.getNumIdle()); - - //Get a new context - final DirContext readOnlyContext3 = poolingContextSource.getReadOnlyContext(); - assertEquals(readOnlyContext3, secondDirContextMock); //Order reversed because the 'wrapper' has the needed equals logic - assertEquals(2, poolingContextSource.getNumActive()); - assertEquals(0, poolingContextSource.getNumIdle()); - - //Close context - readOnlyContext2.close(); - assertEquals(1, poolingContextSource.getNumActive()); - assertEquals(1, poolingContextSource.getNumIdle()); - - //Close context - readOnlyContext3.close(); - assertEquals(0, poolingContextSource.getNumActive()); - assertEquals(2, poolingContextSource.getNumIdle()); - } - - public void testGetReadWriteContextPool() throws Exception { - MockControl secondDirContextControl = MockControl.createControl(DirContext.class); - DirContext secondDirContextMock = (DirContext) secondDirContextControl.getMock(); - - contextSourceControl.expectAndReturn(contextSourceMock.getReadWriteContext(), dirContextMock); - contextSourceControl.expectAndReturn(contextSourceMock.getReadWriteContext(), secondDirContextMock); - - replay(); - - final PoolingContextSource poolingContextSource = new PoolingContextSource(); - poolingContextSource.setContextSource(contextSourceMock); - - //Get a context - final DirContext readOnlyContext1 = poolingContextSource.getReadWriteContext(); - assertEquals(readOnlyContext1, dirContextMock); //Order reversed because the 'wrapper' has the needed equals logic - assertEquals(1, poolingContextSource.getNumActive()); - assertEquals(0, poolingContextSource.getNumIdle()); - - //Close the context - readOnlyContext1.close(); - assertEquals(0, poolingContextSource.getNumActive()); - assertEquals(1, poolingContextSource.getNumIdle()); - - //Get the context again - final DirContext readOnlyContext2 = poolingContextSource.getReadWriteContext(); - assertEquals(readOnlyContext2, dirContextMock); //Order reversed because the 'wrapper' has the needed equals logic - assertEquals(1, poolingContextSource.getNumActive()); - assertEquals(0, poolingContextSource.getNumIdle()); - - //Get a new context - final DirContext readOnlyContext3 = poolingContextSource.getReadWriteContext(); - assertEquals(readOnlyContext3, secondDirContextMock); //Order reversed because the 'wrapper' has the needed equals logic - assertEquals(2, poolingContextSource.getNumActive()); - assertEquals(0, poolingContextSource.getNumIdle()); - - //Close context - readOnlyContext2.close(); - assertEquals(1, poolingContextSource.getNumActive()); - assertEquals(1, poolingContextSource.getNumIdle()); - - //Close context - readOnlyContext3.close(); - assertEquals(0, poolingContextSource.getNumActive()); - assertEquals(2, poolingContextSource.getNumIdle()); - } - - public void testGetContextException() throws Exception { - contextSourceControl.expectAndThrow(contextSourceMock.getReadWriteContext(), new RuntimeException("Problem getting context")); - - replay(); - - final PoolingContextSource poolingContextSource = new PoolingContextSource(); - poolingContextSource.setContextSource(contextSourceMock); - - try { - poolingContextSource.getReadWriteContext(); - fail("PoolingContextSource.getReadWriteContext should have thrown DataAccessResourceFailureException"); - } - catch (DataAccessResourceFailureException darfe) { - // Expected - } - } - - public void testGetReadOnlyLdapContext() throws Exception { - MockControl secondLdapContextControl = MockControl.createControl(LdapContext.class); - LdapContext secondLdapContextMock = (LdapContext) secondLdapContextControl.getMock(); - - secondLdapContextControl.replay(); - - contextSourceControl.expectAndReturn(contextSourceMock.getReadOnlyContext(), ldapContextMock); - contextSourceControl.expectAndReturn(contextSourceMock.getReadOnlyContext(), secondLdapContextMock); - - replay(); - - final PoolingContextSource poolingContextSource = new PoolingContextSource(); - poolingContextSource.setContextSource(contextSourceMock); - - //Get a context - final DirContext readOnlyContext1 = poolingContextSource.getReadOnlyContext(); - assertEquals(readOnlyContext1, ldapContextMock); //Order reversed because the 'wrapper' has the needed equals logic - assertEquals(1, poolingContextSource.getNumActive()); - assertEquals(0, poolingContextSource.getNumIdle()); - - //Close the context - readOnlyContext1.close(); - assertEquals(0, poolingContextSource.getNumActive()); - assertEquals(1, poolingContextSource.getNumIdle()); - - //Get the context again - final DirContext readOnlyContext2 = poolingContextSource.getReadOnlyContext(); - assertEquals(readOnlyContext2, ldapContextMock); //Order reversed because the 'wrapper' has the needed equals logic - assertEquals(1, poolingContextSource.getNumActive()); - assertEquals(0, poolingContextSource.getNumIdle()); - - //Get a new context - final DirContext readOnlyContext3 = poolingContextSource.getReadOnlyContext(); - assertEquals(readOnlyContext3, secondLdapContextMock); //Order reversed because the 'wrapper' has the needed equals logic - assertEquals(2, poolingContextSource.getNumActive()); - assertEquals(0, poolingContextSource.getNumIdle()); - - //Close context - readOnlyContext2.close(); - assertEquals(1, poolingContextSource.getNumActive()); - assertEquals(1, poolingContextSource.getNumIdle()); - - //Close context - readOnlyContext3.close(); - assertEquals(0, poolingContextSource.getNumActive()); - assertEquals(2, poolingContextSource.getNumIdle()); - - secondLdapContextControl.verify(); - } -} diff --git a/spring-ldap/src/test/java/org/springframework/ldap/pool/validation/DefaultDirContextValidatorTest.java b/spring-ldap/src/test/java/org/springframework/ldap/pool/validation/DefaultDirContextValidatorTest.java deleted file mode 100644 index 2234622a..00000000 --- a/spring-ldap/src/test/java/org/springframework/ldap/pool/validation/DefaultDirContextValidatorTest.java +++ /dev/null @@ -1,187 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.pool.validation; - -import javax.naming.NamingEnumeration; -import javax.naming.NamingException; -import javax.naming.directory.DirContext; -import javax.naming.directory.SearchControls; - -import junit.framework.TestCase; - -import org.easymock.MockControl; -import org.springframework.ldap.pool.DirContextType; -import org.springframework.ldap.pool.validation.DefaultDirContextValidator; - -/** - * @author Eric Dalquist eric.dalquist@doit.wisc.edu - */ -public class DefaultDirContextValidatorTest extends TestCase { - - private MockControl namingEnumerationControl; - - private NamingEnumeration namingEnumerationMock; - - private MockControl dirContextControl; - - private DirContext dirContextMock; - - protected void setUp() throws Exception { - super.setUp(); - namingEnumerationControl = MockControl - .createControl(NamingEnumeration.class); - namingEnumerationMock = (NamingEnumeration) namingEnumerationControl - .getMock(); - - dirContextControl = MockControl.createControl(DirContext.class); - dirContextMock = (DirContext) dirContextControl.getMock(); - } - - protected void tearDown() throws Exception { - super.tearDown(); - namingEnumerationControl = null; - namingEnumerationMock = null; - - dirContextControl = null; - dirContextMock = null; - } - - protected void replay() { - namingEnumerationControl.replay(); - dirContextControl.replay(); - } - - protected void verify() { - namingEnumerationControl.verify(); - dirContextControl.verify(); - } - - public void testProperties() throws Exception { - final DefaultDirContextValidator dirContextValidator = new DefaultDirContextValidator(); - - dirContextValidator.setBase("baseName"); - final String baseName = dirContextValidator.getBase(); - assertEquals("baseName", baseName); - - try { - dirContextValidator.setFilter(null); - fail("IllegalArgumentException expected"); - } catch (IllegalArgumentException expected) { - assertTrue(true); - } - dirContextValidator.setFilter("filter"); - final String filter = dirContextValidator.getFilter(); - assertEquals("filter", filter); - - try { - dirContextValidator.setSearchControls(null); - fail("IllegalArgumentException expected"); - } catch (IllegalArgumentException expected) { - assertTrue(true); - } - final SearchControls sc = new SearchControls(); - dirContextValidator.setSearchControls(sc); - final SearchControls sc2 = dirContextValidator.getSearchControls(); - assertEquals(sc, sc2); - } - - public void testValidateDirContextAssertions() throws Exception { - final DefaultDirContextValidator dirContextValidator = new DefaultDirContextValidator(); - - try { - dirContextValidator.validateDirContext(DirContextType.READ_ONLY, - null); - fail("IllegalArgumentException expected"); - } catch (IllegalArgumentException expected) { - assertTrue(true); - } - - replay(); - - try { - dirContextValidator.validateDirContext(null, dirContextMock); - fail("IllegalArgumentException expected"); - } catch (IllegalArgumentException expected) { - assertTrue(true); - } - } - - public void testValidateDirContextHasResult() throws Exception { - final DefaultDirContextValidator dirContextValidator = new DefaultDirContextValidator(); - - final String baseName = dirContextValidator.getBase(); - final String filter = dirContextValidator.getFilter(); - final SearchControls searchControls = dirContextValidator - .getSearchControls(); - - namingEnumerationControl.expectAndReturn(namingEnumerationMock - .hasMore(), true); - dirContextControl.expectAndReturn(dirContextMock.search(baseName, - filter, searchControls), namingEnumerationMock); - - replay(); - - final boolean valid = dirContextValidator.validateDirContext( - DirContextType.READ_ONLY, dirContextMock); - - verify(); - assertTrue(valid); - } - - public void testValidateDirContextNoResult() throws Exception { - final DefaultDirContextValidator dirContextValidator = new DefaultDirContextValidator(); - - final String baseName = dirContextValidator.getBase(); - final String filter = dirContextValidator.getFilter(); - final SearchControls searchControls = dirContextValidator - .getSearchControls(); - - namingEnumerationControl.expectAndReturn(namingEnumerationMock - .hasMore(), false); - dirContextControl.expectAndReturn(dirContextMock.search(baseName, - filter, searchControls), namingEnumerationMock); - - replay(); - - final boolean valid = dirContextValidator.validateDirContext( - DirContextType.READ_ONLY, dirContextMock); - - verify(); - assertFalse(valid); - } - - public void testValidateDirContextException() throws Exception { - final DefaultDirContextValidator dirContextValidator = new DefaultDirContextValidator(); - - final String baseName = dirContextValidator.getBase(); - final String filter = dirContextValidator.getFilter(); - final SearchControls searchControls = dirContextValidator - .getSearchControls(); - - dirContextControl.expectAndThrow(dirContextMock.search(baseName, - filter, searchControls), - new NamingException("Failed to search")); - - replay(); - - final boolean valid = dirContextValidator.validateDirContext( - DirContextType.READ_ONLY, dirContextMock); - - verify(); - assertFalse(valid); - } -} diff --git a/spring-ldap/src/test/java/org/springframework/ldap/support/LdapUtilsTest.java b/spring-ldap/src/test/java/org/springframework/ldap/support/LdapUtilsTest.java deleted file mode 100644 index 5def2ae6..00000000 --- a/spring-ldap/src/test/java/org/springframework/ldap/support/LdapUtilsTest.java +++ /dev/null @@ -1,98 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.support; - -import java.util.Hashtable; - -import javax.naming.Context; -import javax.naming.ldap.Control; - -import junit.framework.TestCase; - -import org.springframework.ldap.AuthenticationException; -import org.springframework.ldap.LdapReferralException; -import org.springframework.ldap.LimitExceededException; -import org.springframework.ldap.LinkLoopException; -import org.springframework.ldap.NamingException; -import org.springframework.ldap.SizeLimitExceededException; - -/** - * Unit tests for the LdapUtils class. - * - * @author Ulrik Sandberg - */ -public class LdapUtilsTest extends TestCase { - - // need a concrete subclass for testing - private final class LdapReferralExceptionExtension extends javax.naming.ldap.LdapReferralException { - private LdapReferralExceptionExtension(String explanation) { - super(explanation); - } - - public Context getReferralContext() throws javax.naming.NamingException { - return null; - } - - public Context getReferralContext(Hashtable env) throws javax.naming.NamingException { - return null; - } - - public Context getReferralContext(Hashtable env, Control[] reqCtls) throws javax.naming.NamingException { - return null; - } - - public Object getReferralInfo() { - return null; - } - - public void retryReferral() { - } - - public boolean skipReferral() { - return false; - } - } - - public void testTranslatesToNarrowestPossibleSubclass1() throws Exception { - javax.naming.SizeLimitExceededException exception = new javax.naming.SizeLimitExceededException("some error"); - NamingException result = LdapUtils.convertLdapException(exception); - assertEquals(SizeLimitExceededException.class, result.getClass()); - } - - public void testTranslatesToSuperClass() throws Exception { - javax.naming.LimitExceededException exception = new javax.naming.LimitExceededException("some error"); - NamingException result = LdapUtils.convertLdapException(exception); - assertEquals(LimitExceededException.class, result.getClass()); - } - - public void testTranslatesToNarrowestPossibleSubclass2() throws Exception { - javax.naming.LinkLoopException exception = new javax.naming.LinkLoopException("some error"); - NamingException result = LdapUtils.convertLdapException(exception); - assertEquals(LinkLoopException.class, result.getClass()); - } - - public void testTranslatesToNarrowestPossibleSubclass3() throws Exception { - javax.naming.AuthenticationException exception = new javax.naming.AuthenticationException("some error"); - NamingException result = LdapUtils.convertLdapException(exception); - assertEquals(AuthenticationException.class, result.getClass()); - } - - public void testTranslatesToNarrowestPossibleAbstractSubclass() throws Exception { - LdapReferralExceptionExtension exception = new LdapReferralExceptionExtension("some error"); - NamingException result = LdapUtils.convertLdapException(exception); - assertEquals(LdapReferralException.class, result.getClass()); - } -} diff --git a/spring-ldap/src/test/java/org/springframework/ldap/support/ListComparatorTest.java b/spring-ldap/src/test/java/org/springframework/ldap/support/ListComparatorTest.java deleted file mode 100644 index 81e72110..00000000 --- a/spring-ldap/src/test/java/org/springframework/ldap/support/ListComparatorTest.java +++ /dev/null @@ -1,92 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.support; - -import java.util.Arrays; -import java.util.List; - -import org.springframework.ldap.support.ListComparator; - -import junit.framework.TestCase; - -/** - * Tests for ListComparator. - * - * @author Mattias Arthursson - */ -public class ListComparatorTest extends TestCase { - - private ListComparator tested; - - protected void setUp() throws Exception { - super.setUp(); - tested = new ListComparator(); - } - - protected void tearDown() throws Exception { - super.tearDown(); - } - - public void testCompare_Equals() { - List list1 = Arrays.asList(new Object[] { new Integer(0), - new Integer(0) }); - List list2 = Arrays.asList(new Object[] { new Integer(0), - new Integer(0) }); - - int result = tested.compare(list1, list2); - assertEquals(0, result); - } - - public void testCompare_Less() { - List list1 = Arrays.asList(new Object[] { new Integer(0), - new Integer(0) }); - List list2 = Arrays.asList(new Object[] { new Integer(0), - new Integer(1) }); - - int result = tested.compare(list1, list2); - assertTrue(result < 0); - } - - public void testCompare_Greater() { - List list1 = Arrays.asList(new Object[] { new Integer(0), - new Integer(1) }); - List list2 = Arrays.asList(new Object[] { new Integer(0), - new Integer(0) }); - - int result = tested.compare(list1, list2); - assertTrue(result > 0); - } - - public void testCompare_Longer() { - List list1 = Arrays.asList(new Object[] { new Integer(0), - new Integer(0), new Integer(0) }); - List list2 = Arrays.asList(new Object[] { new Integer(0), - new Integer(0) }); - - int result = tested.compare(list1, list2); - assertTrue(result > 0); - } - - public void testCompare_Shorter() { - List list1 = Arrays.asList(new Object[] { new Integer(0), - new Integer(0) }); - List list2 = Arrays.asList(new Object[] { new Integer(0), - new Integer(0), new Integer(0) }); - - int result = tested.compare(list1, list2); - assertTrue(result < 0); - } -} diff --git a/spring-ldap/src/test/java/org/springframework/ldap/transaction/compensating/BindOperationExecutorTest.java b/spring-ldap/src/test/java/org/springframework/ldap/transaction/compensating/BindOperationExecutorTest.java deleted file mode 100644 index 116a8458..00000000 --- a/spring-ldap/src/test/java/org/springframework/ldap/transaction/compensating/BindOperationExecutorTest.java +++ /dev/null @@ -1,95 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.transaction.compensating; - -import javax.naming.directory.BasicAttributes; - -import junit.framework.TestCase; - -import org.easymock.MockControl; -import org.springframework.ldap.core.DistinguishedName; -import org.springframework.ldap.core.LdapOperations; -import org.springframework.ldap.transaction.compensating.BindOperationExecutor; - -public class BindOperationExecutorTest extends TestCase { - private MockControl ldapOperationsControl; - - private LdapOperations ldapOperationsMock; - - protected void setUp() throws Exception { - ldapOperationsControl = MockControl.createControl(LdapOperations.class); - ldapOperationsMock = (LdapOperations) ldapOperationsControl.getMock(); - } - - protected void tearDown() throws Exception { - ldapOperationsControl = null; - ldapOperationsMock = null; - } - - protected void replay() { - ldapOperationsControl.replay(); - } - - protected void verify() { - ldapOperationsControl.verify(); - } - - public void testPerformOperation() { - DistinguishedName expectedDn = new DistinguishedName("cn=john doe"); - Object expectedObject = new Object(); - BasicAttributes expectedAttributes = new BasicAttributes(); - BindOperationExecutor tested = new BindOperationExecutor( - ldapOperationsMock, expectedDn, expectedObject, - expectedAttributes); - - ldapOperationsMock.bind(expectedDn, expectedObject, expectedAttributes); - - replay(); - // perform teste - tested.performOperation(); - verify(); - } - - public void testCommit() { - DistinguishedName expectedDn = new DistinguishedName("cn=john doe"); - Object expectedObject = new Object(); - BasicAttributes expectedAttributes = new BasicAttributes(); - BindOperationExecutor tested = new BindOperationExecutor( - ldapOperationsMock, expectedDn, expectedObject, - expectedAttributes); - - // Nothing to do here. - - replay(); - // perform teste - tested.commit(); - verify(); - } - - public void testRollback() { - DistinguishedName expectedDn = new DistinguishedName("cn=john doe"); - BindOperationExecutor tested = new BindOperationExecutor( - ldapOperationsMock, expectedDn, null, null); - - ldapOperationsMock.unbind(expectedDn); - - replay(); - // perform teste - tested.rollback(); - verify(); - } - -} diff --git a/spring-ldap/src/test/java/org/springframework/ldap/transaction/compensating/BindOperationRecorderTest.java b/spring-ldap/src/test/java/org/springframework/ldap/transaction/compensating/BindOperationRecorderTest.java deleted file mode 100644 index 414cf291..00000000 --- a/spring-ldap/src/test/java/org/springframework/ldap/transaction/compensating/BindOperationRecorderTest.java +++ /dev/null @@ -1,98 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.transaction.compensating; - -import javax.naming.directory.BasicAttributes; - -import junit.framework.TestCase; - -import org.easymock.MockControl; -import org.springframework.ldap.core.DistinguishedName; -import org.springframework.ldap.core.LdapOperations; -import org.springframework.ldap.transaction.compensating.BindOperationExecutor; -import org.springframework.ldap.transaction.compensating.BindOperationRecorder; -import org.springframework.transaction.compensating.CompensatingTransactionOperationExecutor; - -public class BindOperationRecorderTest extends TestCase { - private MockControl ldapOperationsControl; - - private LdapOperations ldapOperationsMock; - - protected void setUp() throws Exception { - ldapOperationsControl = MockControl.createControl(LdapOperations.class); - ldapOperationsMock = (LdapOperations) ldapOperationsControl.getMock(); - - } - - protected void tearDown() throws Exception { - ldapOperationsControl = null; - ldapOperationsMock = null; - } - - public void testRecordOperation_DistinguishedName() { - BindOperationRecorder tested = new BindOperationRecorder( - ldapOperationsMock); - DistinguishedName expectedDn = new DistinguishedName("cn=John Doe"); - - Object expectedObject = new Object(); - BasicAttributes expectedAttributes = new BasicAttributes(); - // Perform test. - CompensatingTransactionOperationExecutor operation = tested - .recordOperation(new Object[] { expectedDn, expectedObject, - expectedAttributes }); - - assertTrue(operation instanceof BindOperationExecutor); - BindOperationExecutor rollbackOperation = (BindOperationExecutor) operation; - assertSame(expectedDn, rollbackOperation.getDn()); - assertSame(ldapOperationsMock, rollbackOperation.getLdapOperations()); - assertSame(expectedObject, rollbackOperation.getOriginalObject()); - assertSame(expectedAttributes, rollbackOperation - .getOriginalAttributes()); - } - - public void testPerformOperation_String() { - BindOperationRecorder tested = new BindOperationRecorder( - ldapOperationsMock); - String expectedDn = "cn=John Doe"; - - Object expectedObject = new Object(); - BasicAttributes expectedAttributes = new BasicAttributes(); - // Perform test. - CompensatingTransactionOperationExecutor operation = tested - .recordOperation(new Object[] { expectedDn, expectedObject, - expectedAttributes }); - - assertTrue(operation instanceof BindOperationExecutor); - BindOperationExecutor rollbackOperation = (BindOperationExecutor) operation; - assertEquals(expectedDn, rollbackOperation.getDn().toString()); - assertSame(ldapOperationsMock, rollbackOperation.getLdapOperations()); - } - - public void testPerformOperation_Invalid() { - BindOperationRecorder tested = new BindOperationRecorder( - ldapOperationsMock); - Object expectedDn = new Object(); - - try { - // Perform test. - tested.recordOperation(new Object[] { expectedDn }); - fail("IllegalArgumentException expected"); - } catch (IllegalArgumentException expected) { - assertTrue(true); - } - - } -} diff --git a/spring-ldap/src/test/java/org/springframework/ldap/transaction/compensating/LdapCompensatingTransactionOperationFactoryTest.java b/spring-ldap/src/test/java/org/springframework/ldap/transaction/compensating/LdapCompensatingTransactionOperationFactoryTest.java deleted file mode 100644 index 2a768b50..00000000 --- a/spring-ldap/src/test/java/org/springframework/ldap/transaction/compensating/LdapCompensatingTransactionOperationFactoryTest.java +++ /dev/null @@ -1,134 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.transaction.compensating; - -import javax.naming.directory.DirContext; - -import junit.framework.TestCase; - -import org.easymock.MockControl; -import org.springframework.ldap.core.LdapOperations; -import org.springframework.transaction.compensating.CompensatingTransactionOperationRecorder; - -public class LdapCompensatingTransactionOperationFactoryTest extends TestCase { - private MockControl ldapOperationsControl; - - private LdapOperations ldapOperationsMock; - - private MockControl renamingStrategyControl; - - private TempEntryRenamingStrategy renamingStrategyMock; - - private MockControl dirContextControl; - - private DirContext dirContextMock; - - private LdapCompensatingTransactionOperationFactory tested; - - protected void setUp() throws Exception { - ldapOperationsControl = MockControl.createControl(LdapOperations.class); - ldapOperationsMock = (LdapOperations) ldapOperationsControl.getMock(); - - renamingStrategyControl = MockControl - .createControl(TempEntryRenamingStrategy.class); - renamingStrategyMock = (TempEntryRenamingStrategy) renamingStrategyControl - .getMock(); - - dirContextControl = MockControl.createControl(DirContext.class); - dirContextMock = (DirContext) dirContextControl.getMock(); - - tested = new LdapCompensatingTransactionOperationFactory( - renamingStrategyMock) { - - LdapOperations createLdapOperationsInstance(DirContext ctx) { - assertEquals(dirContextMock, ctx); - return ldapOperationsMock; - } - }; - } - - protected void tearDown() throws Exception { - ldapOperationsControl = null; - ldapOperationsMock = null; - - renamingStrategyControl = null; - renamingStrategyMock = null; - - dirContextControl = null; - dirContextMock = null; - - tested = null; - } - - protected void replay() { - ldapOperationsControl.replay(); - renamingStrategyControl.replay(); - dirContextControl.replay(); - } - - protected void verify() { - ldapOperationsControl.verify(); - renamingStrategyControl.verify(); - dirContextControl.verify(); - } - - public void testGetRecordingOperation_Bind() throws Exception { - - CompensatingTransactionOperationRecorder result = tested - .createRecordingOperation(dirContextMock, "bind"); - assertTrue(result instanceof BindOperationRecorder); - BindOperationRecorder bindOperationRecorder = (BindOperationRecorder) result; - assertSame(ldapOperationsMock, bindOperationRecorder - .getLdapOperations()); - } - - public void testGetRecordingOperation_Rebind() throws Exception { - CompensatingTransactionOperationRecorder result = tested - .createRecordingOperation(dirContextMock, "rebind"); - assertTrue(result instanceof RebindOperationRecorder); - RebindOperationRecorder rebindOperationRecorder = (RebindOperationRecorder) result; - assertSame(ldapOperationsMock, rebindOperationRecorder - .getLdapOperations()); - assertSame(renamingStrategyMock, rebindOperationRecorder - .getRenamingStrategy()); - } - - public void testGetRecordingOperation_Rename() throws Exception { - CompensatingTransactionOperationRecorder result = tested - .createRecordingOperation(dirContextMock, "rename"); - assertTrue(result instanceof RenameOperationRecorder); - RenameOperationRecorder recordingOperation = (RenameOperationRecorder) result; - assertSame(ldapOperationsMock, recordingOperation.getLdapOperations()); - } - - public void testGetRecordingOperation_ModifyAttributes() throws Exception { - CompensatingTransactionOperationRecorder result = tested - .createRecordingOperation(dirContextMock, "modifyAttributes"); - assertTrue(result instanceof ModifyAttributesOperationRecorder); - ModifyAttributesOperationRecorder recordingOperation = (ModifyAttributesOperationRecorder) result; - assertSame(ldapOperationsMock, recordingOperation.getLdapOperations()); - } - - public void testGetRecordingOperation_Unbind() throws Exception { - CompensatingTransactionOperationRecorder result = tested - .createRecordingOperation(dirContextMock, "unbind"); - assertTrue(result instanceof UnbindOperationRecorder); - UnbindOperationRecorder recordingOperation = (UnbindOperationRecorder) result; - assertSame(ldapOperationsMock, recordingOperation.getLdapOperations()); - assertSame(renamingStrategyMock, recordingOperation - .getRenamingStrategy()); - } -} diff --git a/spring-ldap/src/test/java/org/springframework/ldap/transaction/compensating/LdapTransactionUtilsTest.java b/spring-ldap/src/test/java/org/springframework/ldap/transaction/compensating/LdapTransactionUtilsTest.java deleted file mode 100644 index 5eed68e4..00000000 --- a/spring-ldap/src/test/java/org/springframework/ldap/transaction/compensating/LdapTransactionUtilsTest.java +++ /dev/null @@ -1,90 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.transaction.compensating; - -import javax.naming.NamingException; -import javax.naming.directory.DirContext; - -import junit.framework.TestCase; - -import org.easymock.MockControl; -import org.springframework.ldap.support.LdapUtils; -import org.springframework.transaction.support.TransactionSynchronizationManager; - -public class LdapTransactionUtilsTest extends TestCase { - - private MockControl dirContextControl; - - private DirContext dirContextMock; - - protected void setUp() throws Exception { - dirContextControl = MockControl.createControl(DirContext.class); - dirContextMock = (DirContext) dirContextControl.getMock(); - - if (TransactionSynchronizationManager.isSynchronizationActive()) { - TransactionSynchronizationManager.clearSynchronization(); - } - } - - protected void tearDown() throws Exception { - dirContextControl = null; - dirContextMock = null; - } - - protected void replay() { - dirContextControl.replay(); - } - - protected void verify() { - dirContextControl.verify(); - } - - public void testCloseContext() throws NamingException { - dirContextMock.close(); - - replay(); - LdapUtils.closeContext(dirContextMock); - verify(); - } - - public void testCloseContext_NullContext() throws NamingException { - replay(); - LdapUtils.closeContext(null); - verify(); - } - - public void testIsSupportedWriteTransactionOperation() { - assertTrue(LdapTransactionUtils - .isSupportedWriteTransactionOperation("bind")); - assertTrue(LdapTransactionUtils - .isSupportedWriteTransactionOperation("rebind")); - assertTrue(LdapTransactionUtils - .isSupportedWriteTransactionOperation("unbind")); - assertTrue(LdapTransactionUtils - .isSupportedWriteTransactionOperation("modifyAttributes")); - assertTrue(LdapTransactionUtils - .isSupportedWriteTransactionOperation("rename")); - assertFalse(LdapTransactionUtils - .isSupportedWriteTransactionOperation("lookup")); - assertFalse(LdapTransactionUtils - .isSupportedWriteTransactionOperation("search")); - } - - public void dummyMethod() { - - } - -} diff --git a/spring-ldap/src/test/java/org/springframework/ldap/transaction/compensating/ModifyAttributesOperationExecutorTest.java b/spring-ldap/src/test/java/org/springframework/ldap/transaction/compensating/ModifyAttributesOperationExecutorTest.java deleted file mode 100644 index 5a5e4928..00000000 --- a/spring-ldap/src/test/java/org/springframework/ldap/transaction/compensating/ModifyAttributesOperationExecutorTest.java +++ /dev/null @@ -1,109 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.transaction.compensating; - -import javax.naming.Name; -import javax.naming.directory.ModificationItem; - -import org.easymock.MockControl; -import org.springframework.ldap.core.DistinguishedName; -import org.springframework.ldap.core.LdapOperations; -import org.springframework.ldap.transaction.compensating.ModifyAttributesOperationExecutor; - -import junit.framework.TestCase; - -public class ModifyAttributesOperationExecutorTest extends TestCase { - private MockControl ldapOperationsControl; - - private LdapOperations ldapOperationsMock; - - protected void setUp() throws Exception { - ldapOperationsControl = MockControl.createControl(LdapOperations.class); - ldapOperationsMock = (LdapOperations) ldapOperationsControl.getMock(); - } - - protected void tearDown() throws Exception { - ldapOperationsControl = null; - ldapOperationsMock = null; - } - - protected void replay() { - ldapOperationsControl.replay(); - } - - protected void verify() { - ldapOperationsControl.verify(); - } - - public void testPerformOperation() { - ModificationItem[] expectedCompensatingItems = new ModificationItem[0]; - ModificationItem[] expectedActualItems = new ModificationItem[0]; - - Name expectedDn = new DistinguishedName("cn=john doe"); - - ModifyAttributesOperationExecutor tested = new ModifyAttributesOperationExecutor( - ldapOperationsMock, expectedDn, expectedActualItems, - expectedCompensatingItems); - - ldapOperationsMock.modifyAttributes(expectedDn, expectedActualItems); - - replay(); - // Perform test - tested.performOperation(); - - verify(); - } - - public void testCommit() { - ModificationItem[] expectedCompensatingItems = new ModificationItem[0]; - ModificationItem[] expectedActualItems = new ModificationItem[0]; - - Name expectedDn = new DistinguishedName("cn=john doe"); - - ModifyAttributesOperationExecutor tested = new ModifyAttributesOperationExecutor( - ldapOperationsMock, expectedDn, expectedActualItems, - expectedCompensatingItems); - - // No operation here - - replay(); - // Perform test - tested.commit(); - - verify(); - } - - public void testRollback() { - ModificationItem[] expectedCompensatingItems = new ModificationItem[0]; - ModificationItem[] expectedActualItems = new ModificationItem[0]; - - Name expectedDn = new DistinguishedName("cn=john doe"); - - ModifyAttributesOperationExecutor tested = new ModifyAttributesOperationExecutor( - ldapOperationsMock, expectedDn, expectedActualItems, - expectedCompensatingItems); - - ldapOperationsMock.modifyAttributes(expectedDn, - expectedCompensatingItems); - - replay(); - // Perform test - tested.rollback(); - - verify(); - } - -} diff --git a/spring-ldap/src/test/java/org/springframework/ldap/transaction/compensating/ModifyAttributesOperationRecorderTest.java b/spring-ldap/src/test/java/org/springframework/ldap/transaction/compensating/ModifyAttributesOperationRecorderTest.java deleted file mode 100644 index 6da35c9f..00000000 --- a/spring-ldap/src/test/java/org/springframework/ldap/transaction/compensating/ModifyAttributesOperationRecorderTest.java +++ /dev/null @@ -1,271 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.transaction.compensating; - -import javax.naming.NamingException; -import javax.naming.directory.Attribute; -import javax.naming.directory.Attributes; -import javax.naming.directory.BasicAttribute; -import javax.naming.directory.BasicAttributes; -import javax.naming.directory.DirContext; -import javax.naming.directory.ModificationItem; - -import junit.framework.TestCase; - -import org.easymock.MockControl; -import org.springframework.ldap.core.AttributesMapper; -import org.springframework.ldap.core.DistinguishedName; -import org.springframework.ldap.core.LdapOperations; -import org.springframework.ldap.transaction.compensating.ModifyAttributesOperationExecutor; -import org.springframework.ldap.transaction.compensating.ModifyAttributesOperationRecorder; -import org.springframework.transaction.compensating.CompensatingTransactionOperationExecutor; - -public class ModifyAttributesOperationRecorderTest extends TestCase { - private MockControl ldapOperationsControl; - - private LdapOperations ldapOperationsMock; - - private MockControl attributesMapperControl; - - private AttributesMapper attributesMapperMock; - - private ModifyAttributesOperationRecorder tested; - - protected void setUp() throws Exception { - ldapOperationsControl = MockControl.createControl(LdapOperations.class); - ldapOperationsMock = (LdapOperations) ldapOperationsControl.getMock(); - - attributesMapperControl = MockControl - .createControl(AttributesMapper.class); - attributesMapperMock = (AttributesMapper) attributesMapperControl - .getMock(); - - tested = new ModifyAttributesOperationRecorder(ldapOperationsMock); - } - - protected void tearDown() throws Exception { - ldapOperationsControl = null; - ldapOperationsMock = null; - - attributesMapperControl = null; - attributesMapperMock = null; - - tested = null; - } - - protected void replay() { - ldapOperationsControl.replay(); - attributesMapperControl.replay(); - } - - protected void verify() { - ldapOperationsControl.verify(); - attributesMapperControl.verify(); - } - - public void testRecordOperation() { - final ModificationItem incomingItem = new ModificationItem( - DirContext.ADD_ATTRIBUTE, new BasicAttribute("attribute1")); - ModificationItem[] incomingMods = new ModificationItem[] { incomingItem }; - final ModificationItem compensatingItem = new ModificationItem( - DirContext.ADD_ATTRIBUTE, new BasicAttribute("attribute2")); - - final Attributes expectedAttributes = new BasicAttributes(); - - tested = new ModifyAttributesOperationRecorder(ldapOperationsMock) { - AttributesMapper getAttributesMapper() { - return attributesMapperMock; - } - - protected ModificationItem getCompensatingModificationItem( - Attributes originalAttributes, - ModificationItem modificationItem) { - assertSame(expectedAttributes, originalAttributes); - assertSame(incomingItem, modificationItem); - return compensatingItem; - } - }; - - DistinguishedName expectedName = new DistinguishedName("cn=john doe"); - ldapOperationsControl.setDefaultMatcher(MockControl.ARRAY_MATCHER); - ldapOperationsControl.expectAndReturn(ldapOperationsMock.lookup( - expectedName, new String[] { "attribute1" }, - attributesMapperMock), expectedAttributes); - - replay(); - // Perform test - CompensatingTransactionOperationExecutor operation = tested - .recordOperation(new Object[] { expectedName, incomingMods }); - verify(); - - // Verify outcome - assertTrue(operation instanceof ModifyAttributesOperationExecutor); - ModifyAttributesOperationExecutor rollbackOperation = (ModifyAttributesOperationExecutor) operation; - assertSame(expectedName, rollbackOperation.getDn()); - assertSame(ldapOperationsMock, rollbackOperation.getLdapOperations()); - assertSame(incomingMods, rollbackOperation.getActualModifications()); - assertEquals(1, rollbackOperation.getCompensatingModifications().length); - assertSame(compensatingItem, rollbackOperation - .getCompensatingModifications()[0]); - } - - public void testGetCompensatingModificationItem_RemoveFullExistingAttribute() - throws NamingException { - BasicAttribute attribute = new BasicAttribute("someattr"); - attribute.add("value1"); - attribute.add("value2"); - Attributes attributes = new BasicAttributes(); - attributes.put(attribute); - - ModificationItem originalItem = new ModificationItem( - DirContext.REMOVE_ATTRIBUTE, new BasicAttribute("someattr")); - - // Perform test - ModificationItem result = tested.getCompensatingModificationItem( - attributes, originalItem); - - // Verify result - assertEquals(DirContext.ADD_ATTRIBUTE, result.getModificationOp()); - Attribute resultAttribute = result.getAttribute(); - assertEquals("someattr", resultAttribute.getID()); - Object object = resultAttribute.get(0); - assertEquals("value1", object); - assertEquals("value2", resultAttribute.get(1)); - } - - public void testGetCompensatingModificationItem_RemoveTwoAttributeValues() - throws NamingException { - BasicAttribute attribute = new BasicAttribute("someattr"); - attribute.add("value1"); - attribute.add("value2"); - attribute.add("value3"); - Attributes attributes = new BasicAttributes(); - attributes.put(attribute); - - BasicAttribute modificationAttribute = new BasicAttribute("someattr"); - modificationAttribute.add("value1"); - modificationAttribute.add("value2"); - ModificationItem originalItem = new ModificationItem( - DirContext.REMOVE_ATTRIBUTE, modificationAttribute); - - // Perform test - ModificationItem result = tested.getCompensatingModificationItem( - attributes, originalItem); - - // Verify result - assertEquals(DirContext.ADD_ATTRIBUTE, result.getModificationOp()); - Attribute resultAttribute = result.getAttribute(); - assertEquals("someattr", resultAttribute.getID()); - Object object = resultAttribute.get(0); - assertEquals("value1", object); - assertEquals("value2", resultAttribute.get(1)); - } - - public void testGetCompensatingModificationItem_ReplaceExistingAttribute() - throws NamingException { - BasicAttribute attribute = new BasicAttribute("someattr"); - attribute.add("value1"); - attribute.add("value2"); - Attributes attributes = new BasicAttributes(); - attributes.put(attribute); - - BasicAttribute modificationAttribute = new BasicAttribute("someattr"); - modificationAttribute.add("newvalue1"); - modificationAttribute.add("newvalue2"); - ModificationItem originalItem = new ModificationItem( - DirContext.REPLACE_ATTRIBUTE, new BasicAttribute("someattr")); - - // Perform test - ModificationItem result = tested.getCompensatingModificationItem( - attributes, originalItem); - - // Verify result - assertEquals(DirContext.REPLACE_ATTRIBUTE, result.getModificationOp()); - Attribute resultAttribute = result.getAttribute(); - assertEquals("someattr", resultAttribute.getID()); - Object object = resultAttribute.get(0); - assertEquals("value1", object); - assertEquals("value2", resultAttribute.get(1)); - } - - public void testGetCompensatingModificationItem_ReplaceNonExistingAttribute() - throws NamingException { - Attributes attributes = new BasicAttributes(); - - BasicAttribute modificationAttribute = new BasicAttribute("someattr"); - modificationAttribute.add("newvalue1"); - modificationAttribute.add("newvalue2"); - ModificationItem originalItem = new ModificationItem( - DirContext.REPLACE_ATTRIBUTE, modificationAttribute); - - // Perform test - ModificationItem result = tested.getCompensatingModificationItem( - attributes, originalItem); - - // Verify result - assertEquals(DirContext.REMOVE_ATTRIBUTE, result.getModificationOp()); - Attribute resultAttribute = result.getAttribute(); - assertEquals("someattr", resultAttribute.getID()); - assertEquals(0, resultAttribute.size()); - } - - public void testGetCompensatingModificationItem_AddNonExistingAttribute() - throws NamingException { - Attributes attributes = new BasicAttributes(); - - BasicAttribute modificationAttribute = new BasicAttribute("someattr"); - modificationAttribute.add("newvalue1"); - modificationAttribute.add("newvalue2"); - ModificationItem originalItem = new ModificationItem( - DirContext.ADD_ATTRIBUTE, modificationAttribute); - - // Perform test - ModificationItem result = tested.getCompensatingModificationItem( - attributes, originalItem); - - // Verify result - assertEquals(DirContext.REMOVE_ATTRIBUTE, result.getModificationOp()); - Attribute resultAttribute = result.getAttribute(); - assertEquals("someattr", resultAttribute.getID()); - assertEquals(0, resultAttribute.size()); - } - - public void testGetCompensatingModificationItem_AddExistingAttribute() - throws NamingException { - BasicAttribute attribute = new BasicAttribute("someattr"); - attribute.add("value1"); - attribute.add("value2"); - Attributes attributes = new BasicAttributes(); - attributes.put(attribute); - - BasicAttribute modificationAttribute = new BasicAttribute("someattr"); - modificationAttribute.add("newvalue1"); - modificationAttribute.add("newvalue2"); - ModificationItem originalItem = new ModificationItem( - DirContext.ADD_ATTRIBUTE, new BasicAttribute("someattr")); - - // Perform test - ModificationItem result = tested.getCompensatingModificationItem( - attributes, originalItem); - - // Verify result - assertEquals(DirContext.REPLACE_ATTRIBUTE, result.getModificationOp()); - Attribute resultAttribute = result.getAttribute(); - assertEquals("someattr", resultAttribute.getID()); - assertEquals("value1", result.getAttribute().get(0)); - assertEquals("value2", result.getAttribute().get(1)); - } -} diff --git a/spring-ldap/src/test/java/org/springframework/ldap/transaction/compensating/RebindOperationExecutorTest.java b/spring-ldap/src/test/java/org/springframework/ldap/transaction/compensating/RebindOperationExecutorTest.java deleted file mode 100644 index 6adb47c3..00000000 --- a/spring-ldap/src/test/java/org/springframework/ldap/transaction/compensating/RebindOperationExecutorTest.java +++ /dev/null @@ -1,110 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.transaction.compensating; - -import javax.naming.directory.BasicAttributes; - -import junit.framework.TestCase; - -import org.easymock.MockControl; -import org.springframework.ldap.core.DistinguishedName; -import org.springframework.ldap.core.LdapOperations; -import org.springframework.ldap.transaction.compensating.RebindOperationExecutor; - -public class RebindOperationExecutorTest extends TestCase { - - private MockControl ldapOperationsControl; - - private LdapOperations ldapOperationsMock; - - protected void setUp() throws Exception { - ldapOperationsControl = MockControl.createControl(LdapOperations.class); - ldapOperationsMock = (LdapOperations) ldapOperationsControl.getMock(); - } - - protected void tearDown() throws Exception { - ldapOperationsControl = null; - ldapOperationsMock = null; - } - - protected void replay() { - ldapOperationsControl.replay(); - } - - protected void verify() { - ldapOperationsControl.verify(); - } - - public void testPerformOperation() { - DistinguishedName expectedOriginalDn = new DistinguishedName( - "cn=john doe"); - DistinguishedName expectedTempDn = new DistinguishedName( - "cn=john doe_temp"); - Object expectedObject = new Object(); - BasicAttributes expectedAttributes = new BasicAttributes(); - RebindOperationExecutor tested = new RebindOperationExecutor( - ldapOperationsMock, expectedOriginalDn, expectedTempDn, - expectedObject, expectedAttributes); - - ldapOperationsMock.rename(expectedOriginalDn, expectedTempDn); - ldapOperationsMock.bind(expectedOriginalDn, expectedObject, - expectedAttributes); - - replay(); - // perform test - tested.performOperation(); - verify(); - } - - public void testCommit() { - DistinguishedName expectedOriginalDn = new DistinguishedName( - "cn=john doe"); - DistinguishedName expectedTempDn = new DistinguishedName( - "cn=john doe_temp"); - Object expectedObject = new Object(); - BasicAttributes expectedAttributes = new BasicAttributes(); - RebindOperationExecutor tested = new RebindOperationExecutor( - ldapOperationsMock, expectedOriginalDn, expectedTempDn, - expectedObject, expectedAttributes); - - ldapOperationsMock.unbind(expectedTempDn); - - replay(); - // perform test - tested.commit(); - verify(); - } - - public void testRollback() { - DistinguishedName expectedOriginalDn = new DistinguishedName( - "cn=john doe"); - DistinguishedName expectedTempDn = new DistinguishedName( - "cn=john doe_temp"); - Object expectedObject = new Object(); - BasicAttributes expectedAttributes = new BasicAttributes(); - RebindOperationExecutor tested = new RebindOperationExecutor( - ldapOperationsMock, expectedOriginalDn, expectedTempDn, - expectedObject, expectedAttributes); - - ldapOperationsMock.unbind(expectedOriginalDn); - ldapOperationsMock.rename(expectedTempDn, expectedOriginalDn); - - replay(); - // perform test - tested.rollback(); - verify(); - } -} diff --git a/spring-ldap/src/test/java/org/springframework/ldap/transaction/compensating/RebindOperationRecorderTest.java b/spring-ldap/src/test/java/org/springframework/ldap/transaction/compensating/RebindOperationRecorderTest.java deleted file mode 100644 index 7be40068..00000000 --- a/spring-ldap/src/test/java/org/springframework/ldap/transaction/compensating/RebindOperationRecorderTest.java +++ /dev/null @@ -1,99 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.transaction.compensating; - -import javax.naming.directory.BasicAttributes; - -import junit.framework.TestCase; - -import org.easymock.MockControl; -import org.springframework.ldap.core.DistinguishedName; -import org.springframework.ldap.core.LdapOperations; -import org.springframework.ldap.transaction.compensating.RebindOperationExecutor; -import org.springframework.ldap.transaction.compensating.RebindOperationRecorder; -import org.springframework.ldap.transaction.compensating.TempEntryRenamingStrategy; -import org.springframework.transaction.compensating.CompensatingTransactionOperationExecutor; - -public class RebindOperationRecorderTest extends TestCase { - private MockControl ldapOperationsControl; - - private LdapOperations ldapOperationsMock; - - private MockControl renamingStrategyControl; - - private TempEntryRenamingStrategy renamingStrategyMock; - - protected void setUp() throws Exception { - ldapOperationsControl = MockControl.createControl(LdapOperations.class); - ldapOperationsMock = (LdapOperations) ldapOperationsControl.getMock(); - - renamingStrategyControl = MockControl - .createControl(TempEntryRenamingStrategy.class); - renamingStrategyMock = (TempEntryRenamingStrategy) renamingStrategyControl - .getMock(); - - } - - protected void tearDown() throws Exception { - ldapOperationsControl = null; - ldapOperationsMock = null; - - renamingStrategyControl = null; - renamingStrategyMock = null; - - } - - protected void replay() { - ldapOperationsControl.replay(); - renamingStrategyControl.replay(); - } - - protected void verify() { - ldapOperationsControl.verify(); - renamingStrategyControl.verify(); - } - - public void testRecordOperation() { - final DistinguishedName expectedDn = new DistinguishedName( - "cn=john doe"); - final DistinguishedName expectedTempDn = new DistinguishedName( - "cn=john doe"); - RebindOperationRecorder tested = new RebindOperationRecorder( - ldapOperationsMock, renamingStrategyMock); - - renamingStrategyControl.expectAndReturn(renamingStrategyMock - .getTemporaryName(expectedDn), expectedTempDn); - - replay(); - Object expectedObject = new Object(); - BasicAttributes expectedAttributes = new BasicAttributes(); - - // perform test - CompensatingTransactionOperationExecutor result = tested - .recordOperation(new Object[] { expectedDn, expectedObject, - expectedAttributes }); - verify(); - - assertTrue(result instanceof RebindOperationExecutor); - RebindOperationExecutor rollbackOperation = (RebindOperationExecutor) result; - assertSame(ldapOperationsMock, rollbackOperation.getLdapOperations()); - assertSame(expectedDn, rollbackOperation.getOriginalDn()); - assertSame(expectedTempDn, rollbackOperation.getTemporaryDn()); - assertSame(expectedObject, rollbackOperation.getOriginalObject()); - assertSame(expectedAttributes, rollbackOperation - .getOriginalAttributes()); - } -} diff --git a/spring-ldap/src/test/java/org/springframework/ldap/transaction/compensating/RenameOperationExecutorTest.java b/spring-ldap/src/test/java/org/springframework/ldap/transaction/compensating/RenameOperationExecutorTest.java deleted file mode 100644 index 79a97c0d..00000000 --- a/spring-ldap/src/test/java/org/springframework/ldap/transaction/compensating/RenameOperationExecutorTest.java +++ /dev/null @@ -1,90 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.transaction.compensating; - -import org.easymock.MockControl; -import org.springframework.ldap.core.DistinguishedName; -import org.springframework.ldap.core.LdapOperations; -import org.springframework.ldap.transaction.compensating.RenameOperationExecutor; - -import junit.framework.TestCase; - -public class RenameOperationExecutorTest extends TestCase { - private MockControl ldapOperationsControl; - - private LdapOperations ldapOperationsMock; - - protected void setUp() throws Exception { - ldapOperationsControl = MockControl.createControl(LdapOperations.class); - ldapOperationsMock = (LdapOperations) ldapOperationsControl.getMock(); - } - - protected void tearDown() throws Exception { - ldapOperationsControl = null; - ldapOperationsMock = null; - } - - protected void replay() { - ldapOperationsControl.replay(); - } - - protected void verify() { - ldapOperationsControl.verify(); - } - - public void testPerformOperation() { - DistinguishedName expectedNewName = new DistinguishedName("ou=newOu"); - DistinguishedName expectedOldName = new DistinguishedName("ou=someou"); - RenameOperationExecutor tested = new RenameOperationExecutor( - ldapOperationsMock, expectedOldName, expectedNewName); - - ldapOperationsMock.rename(expectedOldName, expectedNewName); - - replay(); - // Perform test. - tested.performOperation(); - verify(); - } - - public void testCommit() { - DistinguishedName expectedNewName = new DistinguishedName("ou=newOu"); - DistinguishedName expectedOldName = new DistinguishedName("ou=someou"); - RenameOperationExecutor tested = new RenameOperationExecutor( - ldapOperationsMock, expectedOldName, expectedNewName); - - // Nothing to do for this operation. - - replay(); - // Perform test. - tested.commit(); - verify(); - } - - public void testRollback() { - DistinguishedName expectedNewName = new DistinguishedName("ou=newOu"); - DistinguishedName expectedOldName = new DistinguishedName("ou=someou"); - RenameOperationExecutor tested = new RenameOperationExecutor( - ldapOperationsMock, expectedOldName, expectedNewName); - - ldapOperationsMock.rename(expectedNewName, expectedOldName); - - replay(); - // Perform test. - tested.rollback(); - verify(); - } - -} diff --git a/spring-ldap/src/test/java/org/springframework/ldap/transaction/compensating/RenameOperationRecorderTest.java b/spring-ldap/src/test/java/org/springframework/ldap/transaction/compensating/RenameOperationRecorderTest.java deleted file mode 100644 index 2c3a3310..00000000 --- a/spring-ldap/src/test/java/org/springframework/ldap/transaction/compensating/RenameOperationRecorderTest.java +++ /dev/null @@ -1,67 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.transaction.compensating; - -import junit.framework.TestCase; - -import org.easymock.MockControl; -import org.springframework.ldap.core.LdapOperations; -import org.springframework.ldap.transaction.compensating.RenameOperationExecutor; -import org.springframework.ldap.transaction.compensating.RenameOperationRecorder; -import org.springframework.transaction.compensating.CompensatingTransactionOperationExecutor; - -public class RenameOperationRecorderTest extends TestCase { - - private MockControl ldapOperationsControl; - - private LdapOperations ldapOperationsMock; - - protected void setUp() throws Exception { - ldapOperationsControl = MockControl.createControl(LdapOperations.class); - ldapOperationsMock = (LdapOperations) ldapOperationsControl.getMock(); - } - - protected void tearDown() throws Exception { - ldapOperationsControl = null; - ldapOperationsMock = null; - } - - protected void replay() { - ldapOperationsControl.replay(); - } - - protected void verify() { - ldapOperationsControl.verify(); - } - - public void testRecordOperation() { - RenameOperationRecorder tested = new RenameOperationRecorder( - ldapOperationsMock); - - replay(); - // Perform test - CompensatingTransactionOperationExecutor operation = tested - .recordOperation(new Object[] { "ou=someou", "ou=newou" }); - verify(); - - assertTrue(operation instanceof RenameOperationExecutor); - RenameOperationExecutor rollbackOperation = (RenameOperationExecutor) operation; - assertSame(ldapOperationsMock, rollbackOperation.getLdapOperations()); - assertEquals("ou=newou", rollbackOperation.getNewDn().toString()); - assertEquals("ou=someou", rollbackOperation.getOriginalDn().toString()); - } - -} diff --git a/spring-ldap/src/test/java/org/springframework/ldap/transaction/compensating/UnbindOperationExecutorTest.java b/spring-ldap/src/test/java/org/springframework/ldap/transaction/compensating/UnbindOperationExecutorTest.java deleted file mode 100644 index e84da183..00000000 --- a/spring-ldap/src/test/java/org/springframework/ldap/transaction/compensating/UnbindOperationExecutorTest.java +++ /dev/null @@ -1,91 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.transaction.compensating; - -import junit.framework.TestCase; - -import org.easymock.MockControl; -import org.springframework.ldap.core.DistinguishedName; -import org.springframework.ldap.core.LdapOperations; -import org.springframework.ldap.transaction.compensating.UnbindOperationExecutor; - -public class UnbindOperationExecutorTest extends TestCase { - private MockControl ldapOperationsControl; - - private LdapOperations ldapOperationsMock; - - protected void setUp() throws Exception { - ldapOperationsControl = MockControl.createControl(LdapOperations.class); - ldapOperationsMock = (LdapOperations) ldapOperationsControl.getMock(); - - } - - protected void tearDown() throws Exception { - ldapOperationsControl = null; - ldapOperationsMock = null; - - } - - protected void replay() { - ldapOperationsControl.replay(); - } - - protected void verify() { - ldapOperationsControl.verify(); - } - - public void testPerformOperation() { - DistinguishedName expectedOldName = new DistinguishedName("cn=oldDn"); - DistinguishedName expectedTempName = new DistinguishedName("cn=newDn"); - UnbindOperationExecutor tested = new UnbindOperationExecutor( - ldapOperationsMock, expectedOldName, expectedTempName); - - ldapOperationsMock.rename(expectedOldName, expectedTempName); - - replay(); - // Perform test - tested.performOperation(); - verify(); - } - - public void testCommit() { - DistinguishedName expectedOldName = new DistinguishedName("cn=oldDn"); - DistinguishedName expectedTempName = new DistinguishedName("cn=newDn"); - UnbindOperationExecutor tested = new UnbindOperationExecutor( - ldapOperationsMock, expectedOldName, expectedTempName); - - ldapOperationsMock.unbind(expectedTempName); - - replay(); - // Perform test - tested.commit(); - verify(); - } - - public void testRollback() { - DistinguishedName expectedOldName = new DistinguishedName("cn=oldDn"); - DistinguishedName expectedTempName = new DistinguishedName("cn=newDn"); - UnbindOperationExecutor tested = new UnbindOperationExecutor( - ldapOperationsMock, expectedOldName, expectedTempName); - - ldapOperationsMock.rename(expectedTempName, expectedOldName); - - replay(); - // Perform test - tested.rollback(); - verify(); - } -} diff --git a/spring-ldap/src/test/java/org/springframework/ldap/transaction/compensating/UnbindOperationRecorderTest.java b/spring-ldap/src/test/java/org/springframework/ldap/transaction/compensating/UnbindOperationRecorderTest.java deleted file mode 100644 index 8dca6f54..00000000 --- a/spring-ldap/src/test/java/org/springframework/ldap/transaction/compensating/UnbindOperationRecorderTest.java +++ /dev/null @@ -1,92 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.transaction.compensating; - -import junit.framework.TestCase; - -import org.easymock.MockControl; -import org.springframework.ldap.core.DistinguishedName; -import org.springframework.ldap.core.LdapOperations; -import org.springframework.ldap.transaction.compensating.TempEntryRenamingStrategy; -import org.springframework.ldap.transaction.compensating.UnbindOperationExecutor; -import org.springframework.ldap.transaction.compensating.UnbindOperationRecorder; -import org.springframework.transaction.compensating.CompensatingTransactionOperationExecutor; - -public class UnbindOperationRecorderTest extends TestCase { - private MockControl ldapOperationsControl; - - private LdapOperations ldapOperationsMock; - - private MockControl renamingStrategyControl; - - private TempEntryRenamingStrategy renamingStrategyMock; - - protected void setUp() throws Exception { - ldapOperationsControl = MockControl.createControl(LdapOperations.class); - ldapOperationsMock = (LdapOperations) ldapOperationsControl.getMock(); - - renamingStrategyControl = MockControl - .createControl(TempEntryRenamingStrategy.class); - renamingStrategyMock = (TempEntryRenamingStrategy) renamingStrategyControl - .getMock(); - - } - - protected void tearDown() throws Exception { - ldapOperationsControl = null; - ldapOperationsMock = null; - - renamingStrategyControl = null; - renamingStrategyMock = null; - - } - - protected void replay() { - ldapOperationsControl.replay(); - renamingStrategyControl.replay(); - } - - protected void verify() { - ldapOperationsControl.verify(); - renamingStrategyControl.verify(); - } - - public void testRecordOperation() { - final DistinguishedName expectedTempName = new DistinguishedName( - "cn=john doe_temp"); - final DistinguishedName expectedDn = new DistinguishedName( - "cn=john doe"); - UnbindOperationRecorder tested = new UnbindOperationRecorder( - ldapOperationsMock, renamingStrategyMock); - - renamingStrategyControl.expectAndReturn(renamingStrategyMock - .getTemporaryName(expectedDn), expectedTempName); - - replay(); - // Perform test - CompensatingTransactionOperationExecutor operation = tested - .recordOperation(new Object[] { expectedDn }); - verify(); - - // Verify result - assertTrue(operation instanceof UnbindOperationExecutor); - UnbindOperationExecutor rollbackOperation = (UnbindOperationExecutor) operation; - assertSame(ldapOperationsMock, rollbackOperation.getLdapOperations()); - assertSame(expectedDn, rollbackOperation.getOriginalDn()); - assertSame(expectedTempName, rollbackOperation.getTemporaryDn()); - } - -} diff --git a/spring-ldap/src/test/java/org/springframework/ldap/transaction/compensating/manager/ContextSourceTransactionManagerTest.java b/spring-ldap/src/test/java/org/springframework/ldap/transaction/compensating/manager/ContextSourceTransactionManagerTest.java deleted file mode 100644 index 3a044c1d..00000000 --- a/spring-ldap/src/test/java/org/springframework/ldap/transaction/compensating/manager/ContextSourceTransactionManagerTest.java +++ /dev/null @@ -1,201 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ - -package org.springframework.ldap.transaction.compensating.manager; - -import javax.naming.directory.DirContext; - -import junit.framework.TestCase; - -import org.easymock.MockControl; -import org.springframework.ldap.core.ContextSource; -import org.springframework.ldap.transaction.compensating.TempEntryRenamingStrategy; -import org.springframework.ldap.transaction.compensating.manager.ContextSourceTransactionManager; -import org.springframework.ldap.transaction.compensating.manager.TransactionAwareContextSourceProxy; -import org.springframework.transaction.TransactionDefinition; -import org.springframework.transaction.compensating.CompensatingTransactionOperationManager; -import org.springframework.transaction.compensating.support.CompensatingTransactionHolderSupport; -import org.springframework.transaction.compensating.support.CompensatingTransactionObject; -import org.springframework.transaction.support.DefaultTransactionStatus; -import org.springframework.transaction.support.TransactionSynchronizationManager; - -public class ContextSourceTransactionManagerTest extends TestCase { - - private MockControl contextSourceControl; - - private ContextSource contextSourceMock; - - private MockControl contextControl; - - private DirContext contextMock; - - private ContextSourceTransactionManager tested; - - private MockControl transactionDefinitionControl; - - private MockControl transactionDataManagerControl; - - private CompensatingTransactionOperationManager transactionDataManagerMock; - - private TransactionDefinition transactionDefinitionMock; - - private MockControl renamingStrategyControl; - - private TempEntryRenamingStrategy renamingStrategyMock; - - protected void setUp() throws Exception { - super.setUp(); - if (TransactionSynchronizationManager.isSynchronizationActive()) { - TransactionSynchronizationManager.clearSynchronization(); - } - - contextSourceControl = MockControl.createControl(ContextSource.class); - contextSourceMock = (ContextSource) contextSourceControl.getMock(); - - contextControl = MockControl.createControl(DirContext.class); - contextMock = (DirContext) contextControl.getMock(); - - transactionDefinitionControl = MockControl - .createControl(TransactionDefinition.class); - transactionDefinitionMock = (TransactionDefinition) transactionDefinitionControl - .getMock(); - - transactionDataManagerControl = MockControl - .createControl(CompensatingTransactionOperationManager.class); - transactionDataManagerMock = (CompensatingTransactionOperationManager) transactionDataManagerControl - .getMock(); - - renamingStrategyControl = MockControl - .createControl(TempEntryRenamingStrategy.class); - renamingStrategyMock = (TempEntryRenamingStrategy) renamingStrategyControl - .getMock(); - - tested = new ContextSourceTransactionManager(); - tested.setContextSource(contextSourceMock); - tested.setRenamingStrategy(renamingStrategyMock); - } - - protected void tearDown() throws Exception { - super.tearDown(); - - contextControl = null; - contextMock = null; - - contextSourceControl = null; - contextSourceMock = null; - - transactionDefinitionControl = null; - transactionDefinitionMock = null; - - transactionDataManagerControl = null; - transactionDataManagerMock = null; - - renamingStrategyControl = null; - renamingStrategyMock = null; - - if (TransactionSynchronizationManager.isSynchronizationActive()) { - TransactionSynchronizationManager.clearSynchronization(); - } - } - - public void testDoGetTransaction() { - Object result = tested.doGetTransaction(); - - assertNotNull(result); - assertTrue(result instanceof CompensatingTransactionObject); - CompensatingTransactionObject transactionObject = (CompensatingTransactionObject) result; - assertNull(transactionObject.getHolder()); - } - - public void testDoGetTransactionTransactionActive() { - CompensatingTransactionHolderSupport expectedContextHolder = new DirContextHolder( - null, null); - TransactionSynchronizationManager.bindResource(contextSourceMock, - expectedContextHolder); - Object result = tested.doGetTransaction(); - assertSame(expectedContextHolder, - ((CompensatingTransactionObject) result).getHolder()); - } - - public void testDoBegin() { - contextSourceControl.expectAndReturn(contextSourceMock - .getReadOnlyContext(), contextMock); - - contextSourceControl.replay(); - - CompensatingTransactionObject expectedTransactionObject = new CompensatingTransactionObject( - null); - tested.doBegin(expectedTransactionObject, transactionDefinitionMock); - - contextSourceControl.verify(); - - DirContextHolder foundContextHolder = (DirContextHolder) TransactionSynchronizationManager - .getResource(contextSourceMock); - assertSame(contextMock, foundContextHolder.getCtx()); - } - - public void testDoCommit() { - } - - public void testDoRollback() { - - DirContextHolder expectedContextHolder = new DirContextHolder(null, - contextMock); - expectedContextHolder - .setTransactionOperationManager(transactionDataManagerMock); - TransactionSynchronizationManager.bindResource(contextSourceMock, - expectedContextHolder); - - transactionDataManagerMock.rollback(); - transactionDataManagerControl.replay(); - CompensatingTransactionObject transactionObject = new CompensatingTransactionObject( - null); - transactionObject.setHolder(expectedContextHolder); - tested.doRollback(new DefaultTransactionStatus(transactionObject, - false, false, false, false, null)); - transactionDataManagerControl.verify(); - } - - public void testDoCleanupAfterCompletion() throws Exception { - DirContextHolder expectedContextHolder = new DirContextHolder(null, - contextMock); - TransactionSynchronizationManager.bindResource(contextSourceMock, - expectedContextHolder); - - contextMock.close(); - contextControl.replay(); - - tested.doCleanupAfterCompletion(new CompensatingTransactionObject( - expectedContextHolder)); - - contextControl.verify(); - assertNull(TransactionSynchronizationManager - .getResource(contextSourceMock)); - assertNull(expectedContextHolder.getTransactionOperationManager()); - } - - public void testSetContextSource_Proxy() { - TransactionAwareContextSourceProxy proxy = new TransactionAwareContextSourceProxy( - contextSourceMock); - - // Perform test - tested.setContextSource(proxy); - ContextSource result = tested.getContextSource(); - - // Verify result - assertSame(contextSourceMock, result); - } -} diff --git a/spring-ldap/src/test/java/org/springframework/ldap/transaction/compensating/manager/TransactionAwareContextSourceProxyTest.java b/spring-ldap/src/test/java/org/springframework/ldap/transaction/compensating/manager/TransactionAwareContextSourceProxyTest.java deleted file mode 100644 index a2b3d544..00000000 --- a/spring-ldap/src/test/java/org/springframework/ldap/transaction/compensating/manager/TransactionAwareContextSourceProxyTest.java +++ /dev/null @@ -1,127 +0,0 @@ -/* - * Copyright 2002-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.transaction.compensating.manager; - -import javax.naming.directory.DirContext; -import javax.naming.ldap.LdapContext; - -import junit.framework.TestCase; - -import org.easymock.MockControl; -import org.springframework.ldap.core.ContextSource; -import org.springframework.ldap.core.DirContextProxy; -import org.springframework.ldap.transaction.compensating.manager.TransactionAwareContextSourceProxy; - -/** - * Tests for {@link TransactionAwareContextSourceProxy}. - * - * @author Mattias Arthursson - */ -public class TransactionAwareContextSourceProxyTest extends TestCase { - private MockControl contextSourceControl; - - private ContextSource contextSourceMock; - - private TransactionAwareContextSourceProxy tested; - - private MockControl ldapContextControl; - - private LdapContext ldapContextMock; - - private MockControl dirContextControl; - - private DirContext dirContextMock; - - protected void setUp() throws Exception { - - contextSourceControl = MockControl.createControl(ContextSource.class); - contextSourceMock = (ContextSource) contextSourceControl.getMock(); - - ldapContextControl = MockControl.createControl(LdapContext.class); - ldapContextMock = (LdapContext) ldapContextControl.getMock(); - - dirContextControl = MockControl.createControl(DirContext.class); - dirContextMock = (DirContext) dirContextControl.getMock(); - - tested = new TransactionAwareContextSourceProxy(contextSourceMock); - } - - protected void tearDown() throws Exception { - contextSourceControl = null; - contextSourceMock = null; - - ldapContextControl = null; - ldapContextMock = null; - - dirContextControl = null; - dirContextMock = null; - - tested = null; - } - - public void testGetReadWriteContext_LdapContext() { - contextSourceControl.expectAndReturn(contextSourceMock - .getReadWriteContext(), ldapContextMock); - - contextSourceControl.replay(); - - DirContext result = tested.getReadWriteContext(); - - contextSourceControl.verify(); - - assertNotNull("Result should not be null", result); - assertTrue("Should be an LdapContext instance", - result instanceof LdapContext); - assertTrue("Should be a DirContextProxy instance", - result instanceof DirContextProxy); - } - - public void testGetReadWriteContext_DirContext() { - contextSourceControl.expectAndReturn(contextSourceMock - .getReadWriteContext(), dirContextMock); - - contextSourceControl.replay(); - - DirContext result = tested.getReadWriteContext(); - - contextSourceControl.verify(); - - assertNotNull("Result should not be null", result); - assertTrue("Should be a DirContext instance", - result instanceof DirContext); - assertFalse("Should not be an LdapContext instance", - result instanceof LdapContext); - assertTrue("Should be a DirContextProxy instance", - result instanceof DirContextProxy); - } - - public void testGetReadOnlyContext_LdapContext() { - contextSourceControl.expectAndReturn(contextSourceMock - .getReadWriteContext(), ldapContextMock); - - contextSourceControl.replay(); - - DirContext result = tested.getReadOnlyContext(); - - contextSourceControl.verify(); - - assertNotNull("Result should not be null", result); - assertTrue("Should be an LdapContext instance", - result instanceof LdapContext); - assertTrue("Should be a DirContextProxy instance", - result instanceof DirContextProxy); - } -} diff --git a/spring-ldap/src/test/java/org/springframework/ldap/transaction/compensating/manager/TransactionAwareDirContextInvocationHandlerTest.java b/spring-ldap/src/test/java/org/springframework/ldap/transaction/compensating/manager/TransactionAwareDirContextInvocationHandlerTest.java deleted file mode 100644 index 3ebbcbad..00000000 --- a/spring-ldap/src/test/java/org/springframework/ldap/transaction/compensating/manager/TransactionAwareDirContextInvocationHandlerTest.java +++ /dev/null @@ -1,113 +0,0 @@ -/* - * Copyright 2002-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.transaction.compensating.manager; - -import javax.naming.NamingException; -import javax.naming.directory.DirContext; - -import junit.framework.TestCase; - -import org.easymock.MockControl; -import org.springframework.ldap.core.ContextSource; -import org.springframework.ldap.transaction.compensating.manager.TransactionAwareDirContextInvocationHandler; -import org.springframework.transaction.support.TransactionSynchronizationManager; - -public class TransactionAwareDirContextInvocationHandlerTest extends TestCase { - - private MockControl contextSourceControl; - - private ContextSource contextSourceMock; - - private MockControl dirContextControl; - - private DirContext dirContextMock; - - private TransactionAwareDirContextInvocationHandler tested; - - private DirContextHolder holder; - - protected void setUp() throws Exception { - dirContextControl = MockControl.createControl(DirContext.class); - dirContextMock = (DirContext) dirContextControl.getMock(); - - contextSourceControl = MockControl.createControl(ContextSource.class); - contextSourceMock = (ContextSource) contextSourceControl.getMock(); - - holder = new DirContextHolder(null, dirContextMock); - tested = new TransactionAwareDirContextInvocationHandler(null, null); - } - - protected void tearDown() throws Exception { - dirContextControl = null; - dirContextMock = null; - - contextSourceControl = null; - contextSourceMock = null; - - holder = null; - - tested = null; - } - - protected void replay() { - dirContextControl.replay(); - contextSourceControl.replay(); - } - - protected void verify() { - dirContextControl.verify(); - contextSourceControl.verify(); - } - - public void testDoCloseConnection_NoTransaction() throws NamingException { - dirContextMock.close(); - - replay(); - tested.doCloseConnection(dirContextMock, contextSourceMock); - verify(); - } - - public void testDoCloseConnection_ActiveTransaction() - throws NamingException { - TransactionSynchronizationManager.bindResource(contextSourceMock, - holder); - - // Context should not be closed. - - replay(); - tested.doCloseConnection(dirContextMock, contextSourceMock); - verify(); - } - - public void testDoCloseConnection_NotTransactionalContext() - throws NamingException { - TransactionSynchronizationManager.bindResource(contextSourceMock, - holder); - - MockControl dirContextControl2 = MockControl - .createControl(DirContext.class); - DirContext dirContextMock2 = (DirContext) dirContextControl2.getMock(); - - dirContextMock2.close(); - - dirContextControl2.replay(); - replay(); - tested.doCloseConnection(dirContextMock2, contextSourceMock); - verify(); - dirContextControl2.verify(); - } - -} diff --git a/spring-ldap/src/test/java/org/springframework/ldap/transaction/compensating/support/DefaultTempEntryRenamingStrategyTest.java b/spring-ldap/src/test/java/org/springframework/ldap/transaction/compensating/support/DefaultTempEntryRenamingStrategyTest.java deleted file mode 100644 index e2812cc4..00000000 --- a/spring-ldap/src/test/java/org/springframework/ldap/transaction/compensating/support/DefaultTempEntryRenamingStrategyTest.java +++ /dev/null @@ -1,49 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.transaction.compensating.support; - -import javax.naming.Name; - -import org.springframework.ldap.core.DistinguishedName; -import org.springframework.ldap.transaction.compensating.support.DefaultTempEntryRenamingStrategy; - -import junit.framework.TestCase; - -public class DefaultTempEntryRenamingStrategyTest extends TestCase { - - public void testGetTemporaryName() { - DistinguishedName expectedOriginalName = new DistinguishedName( - "cn=john doe, ou=somecompany, c=SE"); - DefaultTempEntryRenamingStrategy tested = new DefaultTempEntryRenamingStrategy(); - - Name result = tested.getTemporaryName(expectedOriginalName); - assertEquals("cn=john doe_temp, ou=somecompany, c=SE", result - .toString()); - assertNotSame(expectedOriginalName, result); - } - - public void testGetTemporaryDN_MultivalueDN() { - DistinguishedName expectedOriginalName = new DistinguishedName( - "cn=john doe+sn=doe, ou=somecompany, c=SE"); - DefaultTempEntryRenamingStrategy tested = new DefaultTempEntryRenamingStrategy(); - - Name result = tested.getTemporaryName(expectedOriginalName); - assertEquals("cn=john doe_temp+sn=doe, ou=somecompany, c=SE", result - .toString()); - } - - -} diff --git a/spring-ldap/src/test/java/org/springframework/ldap/transaction/compensating/support/DifferentSubtreeTempEntryRenamingStrategyTest.java b/spring-ldap/src/test/java/org/springframework/ldap/transaction/compensating/support/DifferentSubtreeTempEntryRenamingStrategyTest.java deleted file mode 100644 index 86a27f99..00000000 --- a/spring-ldap/src/test/java/org/springframework/ldap/transaction/compensating/support/DifferentSubtreeTempEntryRenamingStrategyTest.java +++ /dev/null @@ -1,43 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.ldap.transaction.compensating.support; - -import javax.naming.Name; - -import org.springframework.ldap.core.DistinguishedName; -import org.springframework.ldap.transaction.compensating.support.DifferentSubtreeTempEntryRenamingStrategy; - -import junit.framework.TestCase; - -public class DifferentSubtreeTempEntryRenamingStrategyTest extends TestCase { - - public void testGetTemporaryName() { - DistinguishedName originalName = new DistinguishedName( - "cn=john doe, ou=somecompany, c=SE"); - DifferentSubtreeTempEntryRenamingStrategy tested = new DifferentSubtreeTempEntryRenamingStrategy( - new DistinguishedName("ou=tempEntries")); - - int nextSequenceNo = tested.getNextSequenceNo(); - - // Perform test - Name result = tested.getTemporaryName(originalName); - - // Verify result - assertEquals("cn=john doe" + nextSequenceNo + ", ou=tempEntries", - result.toString()); - } - -} diff --git a/spring-ldap/src/test/java/org/springframework/transaction/compensating/support/CompensatingTransactionUtilsTest.java b/spring-ldap/src/test/java/org/springframework/transaction/compensating/support/CompensatingTransactionUtilsTest.java deleted file mode 100644 index e7a9b319..00000000 --- a/spring-ldap/src/test/java/org/springframework/transaction/compensating/support/CompensatingTransactionUtilsTest.java +++ /dev/null @@ -1,123 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.transaction.compensating.support; - -import java.lang.reflect.Method; - -import javax.naming.directory.DirContext; - -import junit.framework.TestCase; - -import org.easymock.MockControl; -import org.springframework.ldap.core.ContextSource; -import org.springframework.ldap.transaction.compensating.manager.DirContextHolder; -import org.springframework.transaction.compensating.CompensatingTransactionOperationManager; -import org.springframework.transaction.compensating.support.CompensatingTransactionHolderSupport; -import org.springframework.transaction.compensating.support.CompensatingTransactionUtils; -import org.springframework.transaction.support.TransactionSynchronizationManager; - -public class CompensatingTransactionUtilsTest extends TestCase { - - private MockControl dirContextControl; - - private DirContext dirContextMock; - - private MockControl contextSourceControl; - - private ContextSource contextSourceMock; - - private MockControl operationManagerControl; - - private CompensatingTransactionOperationManager operationManagerMock; - - protected void setUp() throws Exception { - dirContextControl = MockControl.createControl(DirContext.class); - dirContextMock = (DirContext) dirContextControl.getMock(); - - contextSourceControl = MockControl.createControl(ContextSource.class); - contextSourceMock = (ContextSource) contextSourceControl.getMock(); - - operationManagerControl = MockControl - .createControl(CompensatingTransactionOperationManager.class); - operationManagerMock = (CompensatingTransactionOperationManager) operationManagerControl - .getMock(); - - if (TransactionSynchronizationManager.isSynchronizationActive()) { - TransactionSynchronizationManager.clearSynchronization(); - } - } - - protected void tearDown() throws Exception { - dirContextControl = null; - dirContextMock = null; - - contextSourceControl = null; - contextSourceMock = null; - - operationManagerControl = null; - operationManagerMock = null; - } - - protected void replay() { - dirContextControl.replay(); - contextSourceControl.replay(); - operationManagerControl.replay(); - } - - protected void verify() { - dirContextControl.verify(); - contextSourceControl.verify(); - operationManagerControl.verify(); - } - - public void testPerformOperation() throws Throwable { - CompensatingTransactionHolderSupport holder = new DirContextHolder( - null, dirContextMock); - holder.setTransactionOperationManager(operationManagerMock); - - TransactionSynchronizationManager.bindResource(contextSourceMock, - holder); - - Object[] expectedArgs = new Object[] { "someDn" }; - operationManagerMock.performOperation(dirContextMock, "unbind", - expectedArgs); - - replay(); - CompensatingTransactionUtils.performOperation(contextSourceMock, - dirContextMock, getUnbindMethod(), expectedArgs); - verify(); - } - - public void testPerformOperation_NoTransaction() throws Throwable { - Object[] expectedArgs = new Object[] { "someDn" }; - dirContextMock.unbind("someDn"); - - replay(); - CompensatingTransactionUtils.performOperation(contextSourceMock, - dirContextMock, getUnbindMethod(), expectedArgs); - verify(); - } - - private Method getUnbindMethod() throws NoSuchMethodException { - return DirContext.class.getMethod("unbind", - new Class[] { String.class }); - } - - public void dummyMethod() { - - } - -} diff --git a/spring-ldap/src/test/java/org/springframework/transaction/compensating/support/DefaultCompensatingTransactionOperationManagerTest.java b/spring-ldap/src/test/java/org/springframework/transaction/compensating/support/DefaultCompensatingTransactionOperationManagerTest.java deleted file mode 100644 index b5c35185..00000000 --- a/spring-ldap/src/test/java/org/springframework/transaction/compensating/support/DefaultCompensatingTransactionOperationManagerTest.java +++ /dev/null @@ -1,168 +0,0 @@ -/* - * Copyright 2005-2007 the original author or authors. - * - * Licensed 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. - */ -package org.springframework.transaction.compensating.support; - -import java.util.Stack; - -import junit.framework.TestCase; - -import org.easymock.MockControl; -import org.springframework.transaction.TransactionSystemException; -import org.springframework.transaction.compensating.CompensatingTransactionOperationExecutor; -import org.springframework.transaction.compensating.CompensatingTransactionOperationFactory; -import org.springframework.transaction.compensating.CompensatingTransactionOperationRecorder; -import org.springframework.transaction.compensating.support.DefaultCompensatingTransactionOperationManager; - -public class DefaultCompensatingTransactionOperationManagerTest extends - TestCase { - - private MockControl operationExecutorControl; - - private CompensatingTransactionOperationExecutor operationExecutorMock; - - private MockControl operationFactoryControl; - - private CompensatingTransactionOperationFactory operationFactoryMock; - - private MockControl operationRecorderControl; - - private CompensatingTransactionOperationRecorder operationRecorderMock; - - protected void setUp() throws Exception { - super.setUp(); - operationExecutorControl = MockControl - .createControl(CompensatingTransactionOperationExecutor.class); - operationExecutorMock = (CompensatingTransactionOperationExecutor) operationExecutorControl - .getMock(); - - operationFactoryControl = MockControl - .createControl(CompensatingTransactionOperationFactory.class); - operationFactoryMock = (CompensatingTransactionOperationFactory) operationFactoryControl - .getMock(); - - operationRecorderControl = MockControl - .createControl(CompensatingTransactionOperationRecorder.class); - operationRecorderMock = (CompensatingTransactionOperationRecorder) operationRecorderControl - .getMock(); - - } - - protected void tearDown() throws Exception { - super.tearDown(); - operationExecutorControl = null; - operationExecutorMock = null; - - operationFactoryControl = null; - operationFactoryMock = null; - - operationRecorderControl = null; - operationRecorderMock = null; - } - - protected void replay() { - operationExecutorControl.replay(); - operationFactoryControl.replay(); - operationRecorderControl.replay(); - } - - protected void verify() { - operationExecutorControl.verify(); - operationFactoryControl.verify(); - operationRecorderControl.verify(); - } - - public void testPerformOperation() { - Object[] expectedArgs = new Object[0]; - Object expectedResource = new Object(); - - operationFactoryControl.expectAndReturn(operationFactoryMock - .createRecordingOperation(expectedResource, "some method"), - operationRecorderMock); - operationRecorderControl.expectAndReturn(operationRecorderMock - .recordOperation(expectedArgs), operationExecutorMock); - operationExecutorMock.performOperation(); - - DefaultCompensatingTransactionOperationManager tested = new DefaultCompensatingTransactionOperationManager( - operationFactoryMock); - replay(); - tested.performOperation(expectedResource, "some method", expectedArgs); - verify(); - - Stack result = tested.getOperationExecutors(); - assertFalse(result.isEmpty()); - assertSame(operationExecutorMock, result.peek()); - } - - public void testRollback() { - DefaultCompensatingTransactionOperationManager tested = new DefaultCompensatingTransactionOperationManager( - operationFactoryMock); - tested.getOperationExecutors().push(operationExecutorMock); - - operationExecutorMock.rollback(); - - replay(); - tested.rollback(); - verify(); - } - - public void testRollback_Exception() { - DefaultCompensatingTransactionOperationManager tested = new DefaultCompensatingTransactionOperationManager( - operationFactoryMock); - tested.getOperationExecutors().push(operationExecutorMock); - - operationExecutorMock.rollback(); - operationExecutorControl.setThrowable(new RuntimeException()); - - replay(); - try { - tested.rollback(); - fail("TransactionSystemException expected"); - } catch (TransactionSystemException expected) { - assertTrue(true); - } - verify(); - } - - public void testCommit() { - DefaultCompensatingTransactionOperationManager tested = new DefaultCompensatingTransactionOperationManager( - operationFactoryMock); - tested.getOperationExecutors().push(operationExecutorMock); - - operationExecutorMock.commit(); - - replay(); - tested.commit(); - verify(); - } - - public void testCommit_Exception() { - DefaultCompensatingTransactionOperationManager tested = new DefaultCompensatingTransactionOperationManager( - operationFactoryMock); - tested.getOperationExecutors().push(operationExecutorMock); - - operationExecutorMock.commit(); - operationExecutorControl.setThrowable(new RuntimeException()); - - replay(); - try { - tested.commit(); - fail("TransactionSystemException expected"); - } catch (TransactionSystemException expected) { - assertTrue(true); - } - verify(); - } -} diff --git a/spring-ldap/src/test/resources/log4j.properties b/spring-ldap/src/test/resources/log4j.properties deleted file mode 100644 index 66b1c2ec..00000000 --- a/spring-ldap/src/test/resources/log4j.properties +++ /dev/null @@ -1,4 +0,0 @@ -log4j.rootCategory=warn, stdout -log4j.appender.stdout=org.apache.log4j.ConsoleAppender -log4j.appender.stdout.layout.ConversionPattern=%r [%t] %-5p\: %-15c{2} - %m%n -log4j.appender.stdout.layout=org.apache.log4j.PatternLayout diff --git a/spring-ldap/xdocs/navigation.xml b/spring-ldap/xdocs/navigation.xml deleted file mode 100644 index 84927d4c..00000000 --- a/spring-ldap/xdocs/navigation.xml +++ /dev/null @@ -1,43 +0,0 @@ - - - - - - - LdapTemplate - - - - - -

    - - - - - - - \ No newline at end of file

    xIMXTzCz!PWHf;k0AKWz0 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 z zj~;aR!8WC6NutyADfT_|mGMKqWT}2%F6d5m?{4V&8}Z6Xw? z-39LpmN(f-1~XBrmX0$Tm8Qdd=I%dyI>!+?x~|HWbdPaW_BVvkU3)T=YX)SewpjeO zR2YP7!Z{{f&^f^6+e7}=n^j#;KML_Oe0R0as}V>2(#1Qucv)taQKNxE++Y033ni~c z9$u#G0ogQ<-ghgEK^*IzH@*EGxyxoeQu#9;ppsmWR24Bm_erIBhNLsMe%QmQ+}%HhxIqFGv7LF;C!#J*7iNS{U;0KJ(z zR7&FK%FA9$tb9CALm&if7HVd?saym}ZDxWOHR3G(1SLc8CIr?AQTciuRn~YJV?C5P zl2ElpWG!Z+$x_?xQ8~KU1`T$tsuP@O!nYHCwVIM4Z+_x(fU}vL9xg&!;@4lRx?t zW?Y&XV_-34o7TT?#42npMpG^IM@WFYut~MA9HpMl4AbJL^H4`&`1z2zFH_YmrA)t|Dn180Ath*m5cvP5P;A@ONz>~ zu#8a)d3)WMvE)8tqIdHJPVv$S)$`(wfz?H7(b}wfAzk5*Bf$n%oo=l(rp$l4C12~y zvXrK*6Q*lW>+6FIvT4$S24Hz-XUUS({*C>2n`Twq@2%sWLTS@qH~xD(-^HXaQqYEqVMu`z!=g>@IPc+o zxY>FO)i#Z?Tgf4!AE#p^o)25g|K0n;1Ehu985JMg0=EncW=yDdM>zgUkw60H=^#VXY!LGY`ytYNO@`l}T1Y3Ss5k&BfPaO@FIhZxA_|X20bz z`XZhz8CH6V;MG~JUq6(n=YV25WtITAxdrsHv;q9A$e2=_P-SR_mm!uoN*xkSP^<9) zWi3lstjai<7?<5o94+IE6p-bKOEg~A1_(k~+ZWmpjRx5VX z!ISuIuNVes5vKqalnFb`D@wc@k4jP>LPTaqsH+$(Je;Yw7M^{Y;tCVmO75dxl&kx( z)nm9q@_R8`*`mqxt`9+~3=x>`PkqraKrdNq3VAzix!jnPDzeD(puAm@pGfw&57UKT zEKjStccjWD2D6GsTkgf+tA~LoNc8C55S~bjXY-X%tb9N;rHqm(nafVRjtO z@NX+1;^BF{-0kPL9IK^XZmS-GllP8?AI6_bsDYoxjOe9J%DrPaDV`M+sJS-|zS0iq zeL$^2KQ+V~`+5)OnlJ<5huJ>*VGtd0jA)vA*c)VjauGeSjs&afXz(7$8v zf~Adfg}4vHC<=65x}{0huXC6r0#&3fjEc2|=pOzubunDD(!mbJ$q>oup!I3Ui$L-; zP(?dgpBDEog8W+sWbqe9Zl#j7FcTX4b93oRn+!oQWhNvokcH%iZ*ELIwPpq7d8DEB z>#(XtQ)D>bEIo51k8|LKIaib_+`UFXAZX*wWzY2A0FmgLnWb5Cq{|iZZMpaTg<>`q zf0P^XsBgsK+4iZ|!@$W-3oeO)^^ApcL+T1z7RMUeEZ{TjhDk$3_GLHh%tFDt|GM+# z^{aZ9CxV;R=;tDGIg(GhTp=k0PjfV7-gaFkLg0hxu})7I6ri9WdRP2+&y;Gp>o^~pLsFqo@XKp2ch2F zItm*q=f6J9mfl&rl8rmHQhrS`t5;$iEfUj6GN>9SAAX#Ee0%!kcW|Ib_8xb=H(a5M z9KbeLcFoJ5d>@f#Cbnob3cjxF(w367jx=P{AlS>;KAL6~f((sas>)@ElaG6r3Q`x1 z_dT^RA=~xmxflnRJ+tb3?Xun6$3`ndIjc2Zt7>*Kt$p2Os#7glMgeBtGaFr_9&7q) zF}EPhn}ea$`ASaG{Y0gj_E`O~CZ*$Cc@euxDQUt`LlspObF4rTl`LKlX)l*GkgkJ^ z>Py!#DX5TFhu4N6kIJI%46LiNyr!a0!5SX~`3h7zKBFxb{%8Z!Kz)*x{J1#oRLX03 zq&6ghjSys;pZURBMDU2%jP6TlA$n=*bWQ`S zuju+E1K*Fn74!7(NY)_n89b;9lR4@1%(PZ!T8t|_^V$2@<8+du>-5ZSFtM(T0{t!6 zHVeiz(KX3OqpG&RPyie?rnfNBtTO!g`djzcUk_QIp+ji=jko672wD6^3E>`w+{b%O ze!$jz^F@)pY99srYReU_j-NLX|9XQTKlcfh4Ip$cip$Id5 zL4A};Mu4LlxKj0Xu;StVyJyxrfgk+_3ivPNGzHy)Pp+*sb?znQa5#|`aSmM(h45b~Aqy2VrPJs8`Fc4rX=9?~|5@ z>(UDc%aTqx?os@&zboZ1|4pEm0l05|%Yc-qL@wQ=)K0s?-@mN8S3}2t`k2SO>upqMQ2-L!Qq4W5^$TqPY5q@)Pcag$RCt*R!)+g*<9v&tA@`zm5bgKN)>XfXt z3~Cx7)uZQp-M?3mu^GNVypWm);BZ&+JFdytb(xvG-~JF+j(Un#Gf)6@vzJ=f+}-IpnSAkLYfUa zxclIjatmTBXqxfOH3$!y!$Lc#U)v|j#zC>aeiKTtj-!WuvjvEn6!&ab6QQvfQuVn2 zwz#>N)Wb%$tF*IHsEx9q`9Z+K5kYK3y1zXHfmSE}mwKm{dSA@xZK$66bv>Rxa{Asm z2J67fbB@1aeR2^6K{n-mhT(6k(|>jRo_kKeXQE^{(dG2Q@N-<@Bt}5D52TH4^*m;W zAy-FSJ@HQBbIeCC7Bx-&#d^I@^-%D#ZedKm-IR=ab$M`cMxVN85}eFAG*{-kUPEx_ zTG^UMo5S~dBDUB;57R95kgI3gCWXJc(hpYb^pzdjaMLkkW=<^Sv-pn*45y8d)EE41 z_obiiIX-97GSTFaVpCcetS-6%ka4gh>I@PRgf~(?pu7j<)ztnURa8ggHHh#|Yr z=jhgNk6yc>*J^Cptxqq$39uk^ zN@GOein}=Q@(}y;{VNlae{UYu-#14YCZ=H4jxiC?6L$@{2MVX^>iV66$jaO4K`GhZ zZ#k6rsf+G0geddgIR94P{92bgu`bxMM=i4yOIN=&8_);c;4gYdP3@5v)VH|St6m>; z5P=`QiBC<|&hBUiZXDygmTDw|)LK-}YUI6o%YRn=dHyf;r6F*X;`c(KL$=KrN0{al z2CHvp7iw+zYvPZbzn&k=xR6TyUJna1w3(7SdBBy1cIKb>*Yo~M%jn{Y&Cjw!DN%5h z@;-hsUhz$Z4E2L|{{g1RnhJj*7w*_qjomkxG@S&BdeFPe@MHPY!?FO%rYh4VSJJ$~hG44*ZKx zPZVsQR^cL$cK5FfwU6TNU?AQP3Ow%uF`B?Tq3-kWw<{FNa{H+c#3m=5fJ>}kCc;ozh*zFI$Q8*+j+>1zoKG4bX#ymtO4F9*&tTq-pvqMNt4f0p}K z_hdb{+M%$*P}yjpn~Y`pylY$O;OYM;+2v;vGHGZWXaip$J8D??|Emz=?3`iFx6-Mp z=OSqfDC`uUw@Zuf!0Al$(PQIj63Ik%)27IoSg=OJewb}%v@A(?KT~7sAQzrUU9zE) zS%(B?#tX2WRRWRgFtBY-n#e>7+V7CQ5!OL80jj`F^rF69JN?ZF!je>AdXmPAv6-aL zSuxJy!csB8_Zm8x$0%hJFJNv*Y zJai%ngor6dcfdhX#Iycs?em!~F+-@{7^*tVLU|D`i7jn`EHM}EXWgXs_gRtJ!o8w^@=zQZXp8 z8~j1c^!ud1b6y*hy7vm>`OaqECE2uy0by8WBeKP#LLRWDLIA1+oHWgjy;D)sTDai~ z@&QSm`vg(WG_K1j=651e>h^_%-tV($#;)k5S_ydUxnOH^wP_HptBg-zI{`kbRuxJn zTAO$y^d8fQlaM8-uMVA|7wt|8z)3{Q%oM~}xVNA-Gg#}T?6?+l_~DQ$x#oY+!&S+G zYKQPer>s)F^BPm^hR?S2%PDdUMyBf(Per0YBSeq_u@wQ|{u6knv`jNz?v|*sBqt_3h^?m=JSRU-#RMg7m(i<&vCE(z$&Bk_b9xeu8Ve@lXsdVM z_?Z)YSth{7Pyv%Zk@x8Vun4C~$0-jAzD%7Y5qH5f0a#uVZuP0XHd3BLfQHsEho7`3 zv;J3|VlbXU-9behRAm@50=#8-7t9yu-B&S`qn9oz@WJ)HnRpRYhs3eWgS%P$tuy1f zC=2sGj?{nWBho;y(yjEeGKfD z?2NK2X0~oU%))-2Vvb)>`8ZpxO`_%f$TS3X&RHw%tsdaP(-A8`_0kM&cDi&UTMU|AFWxCvd8%I+aj>)cNkBdP0x+u)!S3Cx!@gAo9$=V2{ zcr6>cTOl~bsRGKsKyG6x2SX~Yxjbh)UyB_)#{>n=Q05Uj^Zq)|joJL?pOD}bh=bz< z08TPsLL`ZYHB%}|W=|*+_xe6ugOkJAtIo=a&}%kM+EO$bf{Gh2OZmep;5g+eu=*l^ zvb<#xH(vniLoUAl6haT%EMhm<1M|!>FVxJH&2@MA9s_PN**xabIZ;)nt?yYQi~VLU z1ZEaoq#*dbv7o9|eh3<$8H6#8WKY}FUYHIcr7Lry5I$Xv~*Ded1Vjqk? zQ=s391xIjHHU&@+rfl@@7OGV`I z%me!L;_EplRH~}GNKZRSz;)Hk^N*^-n(f^ET~gx8oqxr=E(bXbSYR(}Mb;C%-yz;s z1cx?SY(d0T#ua0eNZsZ^;}G?BF)o~1tbElSqs0s@Gm{2OmQ>({;LAMoJa`J?3b%NA zDn1d+a$m%X_ssr!t*a{}sQV-5W*Aoulh3dcnJRp4@Ho33h2PVRuk;g`5)RWDObzsl zf2{Nyy8jS_i8SyZtbUNJPn^KUl*tFL2NS}q1KMOVL_u|m`nf4mN9*e10x%tw@5gI= z=QpM|TP4v2<$Ay8$4(0f0@CV)J@ZKmoHp zzxH zo`8C3I_c{Z1#+xlv!IQd=&COi`kjv0dQ5JpUMBMdSw*FlbN)uI8hQLbbpl-fr`76) z2&&$=dV^nLG9aXpSwqAS>1JK!9xayLHjE@F*fjZZ&|<#uBX52G$2QNH4{NOu7FMe4 zPNSx4?-_DZsZ3S#t2jImo_M6sL`xGk?Xa5p$I-6Q{QW~#BhWOZNeicAkralG?o9=7 zy#GzDVev8NlXdc80R_27mM$Px=~s99n_^6^JdK7cuQnt){bgPNHRuHR{NZ;PPOu{G zC5jl;yg*=CQzgL4J!FYQhvF-x1mJbBzxURc-NmIMF;M3)OXm7-_?_d^y(XpiCzk&T z*D+xM`VhO!+f->++O_^!jOtQ;>D{WQY1;=xi;?;nR4KLARVls#S#OHsOp-6?TN&cH z*=f)D8W5gRyt84FJVcFB@ibz^dDx?#J)vBFmqS_vV7G;SJ+=wKz9%0bSuPwFBd%>K`jTE z#SxQ&;pYiw_|Se2Vw5O&^xKCVy`Bd|6aEt4%Tgq6%se=%qZJY!q1*`n5nY>A5?`3j zq|uGB{VjLL^*UH3bLvYta2K90z#J67A1V-tE5wlla#Pu7f=V!G!K4W4PO~AT+x6t3 zllsB!Jxp!b5X38G zB9cnotS)?wh3F@sR>wLWC_lnKn!*hls{dTqdjH0-<=zNeoRN#F}VPRRuR?JaZqOMX2 zV~o2{hbp1$v#^goJP(ZhRw)yhtQ}3;jE)b4n5K<|O5RGcp16i773oVBIVy9x73bhy z;vX7s)5rO|(R9W=bLc4RCcbqb){u~Fpa|{%HfLle2g|WsK|aNGwTv}D4|pyYT{Ao> zr3iBW&LH97M1q?N6hD>nocqb!FXbh%kwulo^`PMYp=B9%0S6^c2>Vn1*BQM(; zQa^T#igcIfo2KL^$rlmQaE7c=Su1U%(iEy2wD;akI+No?rxa+OaQPT zP}bTw%6Dl)1pvN&JDNqR8f?L3kqm$Ul(sjkZfOi$<09G{Nz8}G{`Pd{K#8rxzlP~w zGN=3NrhRzfe#kWf!2bO$$!xT+E;huL7frD{V*NIrx2H?YL8-yT;^^dvx4Vc-Z{;p5 z-qt~@(r~j(QQ;ugC)tOhl=kcU)w4y}y7uwQQwZkjd+Sg*a@D75T+Y3vlDe>x;eSm} zu?k3Dw7b%D9_7aL`kWm36}yLnBkqxgMtsk5nUJqg*?IB8KW|>s3&`;z;{1BV(Cp<0 z;YE{?R>vGJoR$y$p}|HaJrvZ~Rta9zI)<$a^J)csP!QvKRLkdKxhmxW_0i6d!&6NhBYh2qM!v<;VW-D-DI ztFoVoKW^(Z7nkneNOLiq?;MUPPW?m}Y1`R-W%Dq0h$|z6DXX3%Crc7KRHkiv^P)ZuP z9M+vN!MuP^-E0@8(kzAV^p?Z){p}~)_Ve+yAAoH$eg0U~P`_QBvhS5WEcf%zNcfxQ zPr1ft7Q7mb)$OdT?Am!TX-T$p@g-xE2AROvuBMK+gi%#ldupElY&y2zDoi@8eDj=g zGu(d}nXuenO<_d^K8s`)EuLgo>lTUCI+^{T=X*T$N+Yk33rcziY{n&sYBVIpuviU3 z`QO^RF{xnDWJgu1weN4f+{w|JQ~ISI>k?Uqc+Qtj|Y@b7#lTAG{un5J$4qKn~tXx0EH+d!Hu@`6!YdHgK=3VtA{#u zXtm&4*htLIWSrQ=j9Heqcj-K}8UePW#&D&cUZ@_YqBm0vou-E?1budlmO>jOeYS$yR=NESn9o0TburX%zm69w;h zk>9>c6V`gID=Tm7D~&I}UL&l-?a0l9Mq#Y-ArSXd#0bU)?%HA^MpGQk%KB4VY2!EV zN{rL8ul4Me;XBYxw}haIAUI7i4EC2t?4Ljqn2?f1s};@hSLdFtSXxVLWbe7nN>~Tl z#RN`=zwQN9f5yix#Vvm5tA*9b3S3vsBYc4$Mc{z9MMduk#Mbw+K zhN%6;<(S$E5v^MJ)J&x>^_rR&2{hg4l5Z?w>+WZNJj}hi!XA2htKK>&@&_6j53&Wz z)no~K`ecef6-dyU?Kc&gX=t8E9&LQkw^V4++F*EiKndXpQmCP$PT^^(r*Ls{NfS@L?+c)7aH#OQvCpzs0HX^*uyk(=t5NM%yRcf_-PXKwxwfk^MpxK( z>lW;9i5$rNnj^*(JiPJ2v->}Qml&Y#eT3=r!+%PaGtVd#vzu83922S(sqT~KOTwl8lt6AgsJcA)c&fJ z_xWrg&8ddf?{C5e#!bU6i-_yZ41Zl|U3X{%oL8g=&)yvK$z9wi8co0acxfp^EPXZI z7&}GM{DemR1%5uOhqSm-q<-=Sv9}~qYG}S384sMZSIMSiR_>D&|=ZsRz z)#&n(y6bof%TZLNtw`PPy)oO}bn@)He;z{VCG4S6waHVL7|Z2HP)!`!JD*z7v`oC9 zvFLdWyy<3FT|e8Cxj1eae#-6KkB#;$X^m^dU*3A27GY?YLsdL{PRPMW{Oj&#Iebxn5 z6NJW?42CdUgC)X?S?@soo zITDqS2`^=t#DYq_!k&JI6lgG16;H%%5y3!}+3)RIhLrf8aW9WwzV~_=d=htAz_~SR z9=kXH@(H9YM%V7zhW@y(p7Hx~04Qzj_vHPO98FczybuPx zyE-iOiIJ7AfLJnO!}u;~%6LU*?etQhq^m?o(_D&*({N?0@`|)Wp_B8sdzNg|7g99b zQXoalgOU@QIB%Yo29VIM-lSHw1Rl{1WRgvE3nWsAb)xrl5%U>74O`z>JmYd7?NpjdMQik@P>oS8lcrdVtC~&%yJot`M9Wt6M)| zH$u@;{pPs1)ADAYXjJag$>n&KK~aB@l7|dhlyx6lFw~0f zsz1MCKC;RX{-TV)^{zfkth?ok0ELKT?7N$Mw(F`>$Hm=u584F4&y@UhrA%@-3f^GN zjGXJF%&!u9BEB21yy#zC<7?6X`bO-IKxVHP@!T@)VRVJ@hoIgc{-d{?g@H~# zgv{9Q1cQS6Kc80^-;HY}^K37E+z}B{ua?>{=hK(Qx3sN6KKRALTO#cndFR_0B}4bE z+wUIN4qN-W)*BUpH$=BK%KrguoX=tvmCkB!i55pW@|C_voE&jpt`z>^m`zRk4}iII z4d$`y7WaNP{fXa-s5rR_uD?C}J$vntcK0aS*1Ql}SaTA_?jyMH=HTItLcGLk{j$>J zoYgI_K|yQ&U8*}=QFs*m@CH72edYA$X5?b;4uNT4bFI=PNAn@#FnIDm!16Tre}IoB ZS8OItGvK?g2SfIM{e>0(*I)Sc{{bz;*^&SN diff --git a/spring-ldap/docs/reference/src/images/bannerR.gif b/spring-ldap/docs/reference/src/images/bannerR.gif deleted file mode 100644 index 548ab8848daf59ca783e1a21d131d7af7a71ff68..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7949 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 diff --git a/spring-ldap/docs/reference/src/images/logo.png b/spring-ldap/docs/reference/src/images/logo.png deleted file mode 100644 index 31396b8a49cd65687bce18f95777cd610d195c5c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23834 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

    `+`Aw2C)*G-aO5Kify+n_oDSU5S?LFq~yu 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

    o=hSsYiY`!O4Z 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 z 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%0Aa>KZnEWS@}|d0_AQleS0LF8-XjaAA^ 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

  • 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

  • -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 Y$UtE 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

    W)YATey}1OW@M{@h4>VNf_C9#1 zC7_o^0~6;9+h9oT!_N+kzM^kt@)zE5Is?4JKvfN(>O~kH#q<9sZ;#6DMKZI><#8`=V^d$=T3l@4+axpRu|Q6xeYv7%^{^7I;r|p{v;!OTpUyH;a)_rIWcl z?uQly)W8d@(QH4!J$SP((R)=iy2))K1W?J6U`7nQZb=HL@u@1WW{4usk+N7yO;e}*`y zRN>SA?m*c-90c7ftY)>c=(J>JCKagy&+qhR=-POvs)F&B;hmU>`>yz z_ea?yUk*GBKB2}AY+!nSFtF{kon8Z8I(+Q(9q9@S2a>)!k~%yDK5*?0gn#WokiBNL z@R3A!AUKGKdoK2FRXtqr#ozV~@If7SC}W5JiSp->_jhsnc5t3Y_J`Z6wZKQ$+mX(K z@)zkF8?t-H+S_dgzY9{fgHuM|7jEOw>7PQD?Z*8sIMNPI2K#`xtx!q35ztfsK9a=_ z;xIVcu-68|<~f`Vjke-i>=qAslJK`Zcf<>l9Y8$nDc#)=NC)_fUOSLfs(nGgBx2XK zuifGy9pLX??1;CfJ(&3aE~!F4AN~aMj{E?oeaZjxdFI`!KqDCZIjbF%0>{2ke`<@r iI~=tmd>InH`>2$xG%|3+A)i?dq2?3 - - - - - - - - - diff --git a/repository/org.springframework/spring-src/2.0.8/spring-src-2.0.8.zip b/repository/org.springframework/spring-src/2.0.8/spring-src-2.0.8.zip deleted file mode 100644 index 4181ab68e334501ce72b258574937e17532c63a6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3461761 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 z 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