1   package com.atlassian.user.impl.ldap.properties.factory;
2   
3   import com.atlassian.user.impl.ldap.properties.LdapMembershipProperties;
4   import com.atlassian.user.impl.ldap.properties.DefaultLdapMembershipProperties;
5   import com.atlassian.user.configuration.Configuration;
6   
7   import java.util.Properties;
8   
9   public class LdapMembershipPropertiesFactory
10  {
11      public LdapMembershipProperties createInstance(Properties properties)
12      {
13          DefaultLdapMembershipProperties result = new DefaultLdapMembershipProperties();
14          result.setMembershipAttribute(properties.getProperty(Configuration.MEMBERSHIP_ATTRIBUTE));
15  
16          String membershipAttributeOnGroup = properties.getProperty("staticGroups");
17          result.setMembershipAttributeOnGroup(Boolean.valueOf(membershipAttributeOnGroup).booleanValue());
18  
19          String membershipAttributeUnqualified =
20              properties.getProperty(Configuration.USE_UNQUALIFIED_USER_NAME_FOR_MEMBERSHIP_COMPARISON);
21          result.setMembershipAttributeUnqualified(Boolean.valueOf(membershipAttributeUnqualified).booleanValue());
22  
23          return result;
24      }
25  }