try
{
SearchResult sr = ( SearchResult ) enumeration.next();
DN dn = JNDIUtils.getDn( sr, parameter.getSearchBase().toString() );
LdifContentRecord record = LdifContentRecord.create( dn.toString() );
NamingEnumeration attributeEnumeration = sr.getAttributes().getAll();
while ( attributeEnumeration.hasMore() )
{
Attribute attribute = ( Attribute ) attributeEnumeration.next();
String attributeName = attribute.getID();
NamingEnumeration valueEnumeration = attribute.getAll();
while ( valueEnumeration.hasMore() )
{
Object o = valueEnumeration.next();
if ( o instanceof String )
{
record.addAttrVal( LdifAttrValLine.create( attributeName, ( String ) o ) );
}
if ( o instanceof byte[] )
{
record.addAttrVal( LdifAttrValLine.create( attributeName, ( byte[] ) o ) );
}
}
}
record.finish( LdifSepLine.create() );
return record;
}
catch ( NamingException e )