1   package com.atlassian.user.impl.ldap;
2   
3   import com.atlassian.user.impl.ldap.properties.LdapConnectionProperties;
4   import com.atlassian.user.impl.ldap.repository.DefaultLdapContextFactory;
5   import org.apache.directory.server.core.configuration.SyncConfiguration;
6   
7   import java.util.Hashtable;
8   
9   /**
10   * Test LDAP repository that creates a JNDI environment suitable for Apache DS.
11   */
12  public class ApacheDSTestRepository extends DefaultLdapContextFactory
13  {
14      public ApacheDSTestRepository(LdapConnectionProperties connectionProperties)
15      {
16          super(connectionProperties);
17      }
18  
19      @SuppressWarnings({"unchecked"})
20      public Hashtable<String, Object> getJNDIEnv()
21      {
22          Hashtable apacheSyncConfiguration = new SyncConfiguration().toJndiEnvironment();
23          apacheSyncConfiguration.putAll(super.getJNDIEnv());
24          return apacheSyncConfiguration;
25      }
26  }