Package org.sakaiproject.unboundid
Class EntryContainerRdnToUserTypeMapper
- java.lang.Object
-
- org.sakaiproject.unboundid.EntryContainerRdnToUserTypeMapper
-
- All Implemented Interfaces:
UserTypeMapper
public class EntryContainerRdnToUserTypeMapper extends Object implements UserTypeMapper
Maps from a user entry's container's most-local RDN to a Sakai user type.- Author:
- Dan McCallum, Unicon Inc
-
-
Constructor Summary
Constructors Constructor Description EntryContainerRdnToUserTypeMapper()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Map<String,String>getRdnToSakaiUserTypeMap(){@see #mapRdn(String,String)}booleanisRecurseRdnIfNoMapping(){@see mapRdn(String,String)}booleanisReturnLiteralRdnValueIfNoMapping(){@see mapRdn(String,String)}StringmapLdapEntryToSakaiUserType(com.unboundid.ldap.sdk.migrate.ldapjdk.LDAPEntry ldapEntry, LdapAttributeMapper mapper)Returns the user type associated with a matching RDN encountered when iterating through the specifiedLDAPEntry's containingDN'sRDNs.protected StringmapRdn(String rdnValue)Applies the current mapping configuration to the recieved RDN value.voidsetRdnToSakaiUserTypeMap(Map<String,String> rdnToSakaiUserTypeMap){@see mapRdn(String,String)}voidsetRecurseRdnIfNoMapping(boolean recurseRdnIfNoMapping){@see mapRdn(String,String)}voidsetReturnLiteralRdnValueIfNoMapping(boolean returnLiteralRdnValueIfNoMapping){@see mapRdn(String,String)}
-
-
-
Method Detail
-
mapLdapEntryToSakaiUserType
public String mapLdapEntryToSakaiUserType(com.unboundid.ldap.sdk.migrate.ldapjdk.LDAPEntry ldapEntry, LdapAttributeMapper mapper)
Returns the user type associated with a matching RDN encountered when iterating through the specifiedLDAPEntry's containingDN'sRDNs. If recurseRdnIfNoMapping is false, the most local RDN will be used for matching. {@link #mapRdn(String, String))} implements the actual value mapping.- Specified by:
mapLdapEntryToSakaiUserTypein interfaceUserTypeMapper- Parameters:
ldapEntry- the user'sLDAPEntrymapper- a source of mapping configuration- Returns:
- the entry's mapped RDN
-
mapRdn
protected String mapRdn(String rdnValue)
Applies the current mapping configuration to the recieved RDN value. If no mapping exists, will return null unless thereturnLiteralRdnValueIfNoMappingflag is raised, in which case the RDN value itself will be returned.- Parameters:
rdnType- the RDN's type, primarily for debugging purposesrdnValue- the RDN value to map- Returns:
- the mapped rdnValue
-
getRdnToSakaiUserTypeMap
public Map<String,String> getRdnToSakaiUserTypeMap()
{@see #mapRdn(String,String)}- Returns:
- the current RDN-to-Sakai user type map
-
setRdnToSakaiUserTypeMap
public void setRdnToSakaiUserTypeMap(Map<String,String> rdnToSakaiUserTypeMap)
{@see mapRdn(String,String)}- Parameters:
rdnToSakaiUserTypeMap- the RDN-to-Sakai user type map
-
isReturnLiteralRdnValueIfNoMapping
public boolean isReturnLiteralRdnValueIfNoMapping()
{@see mapRdn(String,String)}
-
setReturnLiteralRdnValueIfNoMapping
public void setReturnLiteralRdnValueIfNoMapping(boolean returnLiteralRdnValueIfNoMapping)
{@see mapRdn(String,String)}
-
isRecurseRdnIfNoMapping
public boolean isRecurseRdnIfNoMapping()
{@see mapRdn(String,String)}
-
setRecurseRdnIfNoMapping
public void setRecurseRdnIfNoMapping(boolean recurseRdnIfNoMapping)
{@see mapRdn(String,String)}
-
-