Commit Graph

19 Commits

Author SHA1 Message Date
Oliver Gierke
66f5afce5e DATALDAP-73 - Adapt to SpEL extension API changes in Spring Data Commons.
Related tickets: DATACMNS-1260.
2018-05-15 11:14:52 +02:00
Mark Paluch
4d4f6e98b1 DATALDAP-65 - Fix query execution without predicates using Querydsl.
Query execution without a predicate now no longer fails but falls back to LdapOperations.findAll(…). Previously, we did not initialize the filter of LdapQuery which caused an IllegalStateException in LdapOperations.find(…).
2018-03-29 13:35:51 +02:00
Mark Paluch
3c47cd0e1c DATALDAP-64 - Export composable repositories via CDI.
We now export composable repositories through our CDI extension. Repositories can now be customized either by a single custom implementation (as it was before) and by providing fragment interfaces along their fragment implementation.

This change aligns CDI support with the existing RepositoryFactory support we provide within a Spring application context.
2018-03-12 16:31:13 +01:00
Mark Paluch
b40531fa54 DATALDAP-60 - Add LdapMappingContext and LdapPersistentEntity.
Add mapping context infrastructure for usage with Spring Data REST.
2018-02-19 10:14:06 +01:00
Mark Paluch
bc5908a030 DATALDAP-56 - Update copyright years to 2018. 2018-01-08 16:53:39 +01:00
Mark Paluch
0133ec92a3 DATALDAP-5 - Polishing.
Replace Mongo leftovers from initial skeleton code.
2017-11-09 14:45:24 +01:00
Mark Paluch
a5810ffa0f DATALDAP-5 - Add CDI extension for LDAP repositories.
We now provide a CDI extension to create LDAP repositories in a CDI container. LDAP repositories require a LdapOperations bean as underlying resource manager for LDAP access.

class LdapTemplateProducer {

  @Produces
  @Singleton
  public LdapTemplate createLdapTemplate() {

    LdapTemplate ldapTemplateMock = …
    return ldapTemplateMock;
  }
}

class RepositoryClient {

  @Inject
  PersonRepository repository;
}
2017-11-09 14:45:24 +01:00
Mark Paluch
b3f1bbc882 DATALDAP-45 - Introduced usage of nullable annotations for API validation.
Mark all packages with Spring Frameworks @NonNullApi. Add Spring's @Nullable to methods, parameters and fields that take or produce null values. Adapt using code to make sure the IDE can evaluate the null flow properly. Introduce methods that return required (non-null) values.
2017-07-28 10:47:12 +02:00
Oliver Gierke
f6fff99bcc DATALDAP-37 - Polishing.
Fixed capitalization of Querydsl related classes.
2017-05-19 11:00:27 +02:00
Oliver Gierke
18e5d2301c DATALDAP-37 - Adapt to API changes in QuerydslPredicateExecutor.findOne(…).
Related ticket: DATACMNS-1059.
2017-05-19 11:00:27 +02:00
Jens Schauder
4733f7e6e2 DATALDAP-35 - Adapt to API changes in repository interfaces.
Related ticket: DATACMNS-944
2017-05-03 18:02:23 +02:00
John Blum
70730ea113 DATALDAP-28 - Rename getRepositoryFactoryClassName to getRepositoryFactoryBeanClassName. 2017-03-24 13:05:40 -07:00
Mark Paluch
2569ee07eb DATALDAP-21 - Java 8 code cleanup.
Replace explicit type arguments with diamond syntax.
2017-03-24 09:24:32 +01:00
Mark Paluch
27f46fb124 DATALDAP-21 - Integrate Data Commons Java 8 upgrade branch. 2017-03-24 09:24:32 +01:00
Oliver Gierke
4a65f19223 DATALDAP-9 - Adapt API in LdapRepositoryFactoryBean.
Related ticket: DATACMNS-891.
2016-12-15 16:18:42 +01:00
Mark Paluch
5096ae32a2 DATALDAP-7 - Polishing.
Reformat code with Spring Data formatter. Add JavaDoc to overrides and constructors. Add missing assertions to public entry points. Remove since tags from JavaDoc.
2016-12-06 11:59:54 +01:00
Mark Paluch
1e35b624b7 DATALDAP-2- Support repositoryBaseClass and considerNestedRepositories in @EnableLdapRepositories annotation.
We now support nested repository interfaces and customization via EnableLdapRepositories.repositoryBaseClass.

  @Configuration
  @EnableLdapRepositories(considerNestedRepositories = true, repositoryBaseClass = CustomizedLdapRepository.class)
  public class Config {
    // …
  }
2016-12-06 11:11:49 +01:00
Mark Paluch
39b6b4d6af DATALDAP-1 - Create namespace handler and XML schema.
Spring Data LDAP now uses its own Namespace: http://www.springframework.org/schema/data/ldap. Using XML configuration for Spring LDAP and Spring Data LDAP requires both namespaces to be declared.

<beans xmlns="http://www.springframework.org/schema/beans"
		xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
		xmlns:ldap="http://www.springframework.org/schema/ldap"
		xmlns:data-ldap="http://www.springframework.org/schema/data/ldap"
		xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
		http://www.springframework.org/schema/ldap http://www.springframework.org/schema/ldap/spring-ldap.xsd
		http://www.springframework.org/schema/data/ldap http://www.springframework.org/schema/data/ldap/spring-ldap.xsd">

	<ldap:context-source password="apassword" url="ldap://localhost:389" username="uid=admin"/>

	<ldap:ldap-template/>

	<data-ldap:repositories base-package="org.springframework.data.ldap.config"/>

</beans>
2016-12-06 10:18:35 +01:00
Mark Paluch
9bbf0389e2 Initial import. 2016-11-21 15:53:45 +01:00