/**
* Convert a SearchResultReferenceCodec to a SearchResultReference message
*/
private SearchResultReference convert( SearchResultReferenceCodec searchEntryReferenceCodec )
{
SearchResultReference searchResultReference = new SearchResultReference();
searchResultReference.setMessageId( searchEntryReferenceCodec.getMessageId() );
// Loop on the referrals
Referral referral = new Referral();
if ( searchEntryReferenceCodec.getSearchResultReferences() != null )
{
for ( LdapURL url : searchEntryReferenceCodec.getSearchResultReferences() )
{
referral.addLdapUrls( url );
}
}
searchResultReference.setReferral( referral );
addControls( searchEntryReferenceCodec, searchResultReference );
return searchResultReference;
}