Usando expressões Spring
Usando a sintaxe das expressões do spring é possível ler os valores de um atributo de um objeto do diretório de forma dinâmica e ainda assim transformá-los caso necessário.
O valor de um mapeamento usando uma expressão é na verdade uma string que pode conter uma expressão.
As expressões spring são demarcadas pelos caracter "{" e "}", e devem conter referencias à atributos de acordo com a tabela da seção Objetos e atributos disponíveis para mapeamento.
Além de referencia para atributos, as expressões podem conter alguma função descrita no objeto.
A tabela abaixo ilulstra alguns exemplos de expressões:
{user.firstName}
Atributo padrão 'firstName' do usuário
{user.lastName.toUpperCase()}
Atributo padrão 'lastName' do usuário, em letras maiúsculas
{account.accountIdentifier}
Atributo padrão 'accountIdentifier' da conta
{account.accountIdentifier}_ID
Atributo padrão 'accountIdentifier' da conta, e concatenado com o termo "_ID".
{user.get('occupationCode')}
Atributo adicional 'occupationCode' do usuário
{entitlement.name}
Atributo padrão 'name' do direito
{user.department.name}
Atributo padrão 'name' do departamento do usuário
Atualizado
Isto foi útil?