Class 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 Detail

      • EntryContainerRdnToUserTypeMapper

        public EntryContainerRdnToUserTypeMapper()
    • 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 specified LDAPEntry's containing DN's RDNs. If recurseRdnIfNoMapping is false, the most local RDN will be used for matching. {@link #mapRdn(String, String))} implements the actual value mapping.
        Specified by:
        mapLdapEntryToSakaiUserType in interface UserTypeMapper
        Parameters:
        ldapEntry - the user's LDAPEntry
        mapper - 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 the returnLiteralRdnValueIfNoMapping flag is raised, in which case the RDN value itself will be returned.
        Parameters:
        rdnType - the RDN's type, primarily for debugging purposes
        rdnValue - 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)}