org.jasig.services.persondir.support
Class SimpleUsernameAttributeProvider

java.lang.Object
  extended by org.jasig.services.persondir.support.SimpleUsernameAttributeProvider
All Implemented Interfaces:
IUsernameAttributeProvider

public class SimpleUsernameAttributeProvider
extends Object
implements IUsernameAttributeProvider

Provides the username attribute based on a pre-configured string. Determines the username from a query Map based on the configured attribute, StringUtils.trimToNull(String), and if the username value does not contain a wildcard.

Version:
$Revision$
Author:
Eric Dalquist

Constructor Summary
SimpleUsernameAttributeProvider()
           
SimpleUsernameAttributeProvider(String usernameAttribute)
           
 
Method Summary
 String getUsernameAttribute()
           
 String getUsernameFromQuery(Map<String,List<Object>> query)
           
 void setUsernameAttribute(String usernameAttribute)
          The usernameAttribute to use
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SimpleUsernameAttributeProvider

public SimpleUsernameAttributeProvider()

SimpleUsernameAttributeProvider

public SimpleUsernameAttributeProvider(String usernameAttribute)
Method Detail

setUsernameAttribute

public void setUsernameAttribute(String usernameAttribute)
The usernameAttribute to use


getUsernameAttribute

public String getUsernameAttribute()
Specified by:
getUsernameAttribute in interface IUsernameAttributeProvider
Returns:
The username attribute to use when one is not otherwise provided, will never return null.

getUsernameFromQuery

public String getUsernameFromQuery(Map<String,List<Object>> query)
Specified by:
getUsernameFromQuery in interface IUsernameAttributeProvider
Parameters:
query - The query map of attributes
Returns:
The username included in the query, determined using the username attribute. Returns null if no username attribute is included in the query.


Copyright © 2012 Jasig. All Rights Reserved.