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 }