Home > LDAP, UnboundID > UnboundID – come scrivere un java.util.Date su ldap?

UnboundID – come scrivere un java.util.Date su ldap?

Image representing UnboundID as depicted in Cr...

Image via CrunchBase

Devo fare la persistenza, sul mio LDAP preferito (OpenDJ) di un campo ‘data di nascita’ di un mio bean ‘profilo utente’.
Ovviamente il campo del mio bean e’ di tipo java.util.Date; utilizzando le api dell’SDK for Java di UnboundID per accedere al mio directory server LDAP, come posso fare?
La classe ‘com.unboundid.ldap.sdk.Entry‘ dell’SDK mette a disposizione i seguenti metodi per aggiungere un attributo ad una Entry:

public boolean addAttribute(Attribute attribute)

public boolean addAttribute(java.lang.String attributeName, java.lang.String attributeValue)

public boolean addAttribute(java.lang.String attributeName, byte[] attributeValue)

Nella RFC 2252 viene consigliata una rappresentazione alfanumerica (in formato stringa, printabile), chiamata ‘Generalized Time’; per ottenerla, partendo da un tipo java.util.Date, e’ sufficiente utilizzare un metodo statico di utilita’ dell’SDK, StaticUtils.encodeGeneralizedTime:

public static java.lang.String encodeGeneralizedTime(java.util.Date d)

Quindi, per riassumere, ecco cosa ho fatto:

entry.addAttribute(“birthDate”, StaticUtils.encodeGeneralizedTime(_type.getBirthDate()));

E anche questa e’ fatta ;)

  1. Non c'è ancora nessun commento.
  1. No trackbacks yet.

Lascia un commento

Effettua il login con uno di questi metodi per inviare il tuo commento:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...

%d blogger cliccano Mi Piace per questo: