* message id number
*/
private int addEntry( LdifEntry ldifEntry, int messageId ) throws IOException, DecoderException, InvalidNameException,
NamingException, EncoderException
{
AddRequestCodec addRequest = new AddRequestCodec();
String dn = ldifEntry.getDn().getName();
if ( isDebugEnabled() )
{
System.out.println( "Adding entry " + dn );
}
Entry entry = ldifEntry.getEntry();
addRequest.setEntryDn( new DN( dn ) );
// Copy the attributes
for ( EntryAttribute attribute:entry )
{
addRequest.addAttributeType( attribute.getId() );
for ( Value<?> value: attribute )
{
addRequest.addAttributeValue( value );
}
}
addRequest.setMessageId( messageId );
// Encode and send the addRequest message
ByteBuffer bb = addRequest.encode();
bb.flip();
sendMessage( bb );
bb.clear();