new ClientStringValue( entityName.toLowerCase() ) );
filter.addNode( nameAVA );
filter.addNode( oidAVA );
SearchControls searchControls = new SearchControls();
searchControls.setSearchScope( SearchControls.SUBTREE_SCOPE );
EntryFilteringCursor cursor = null;
try
{
SearchOperationContext searchOperationContext = new SearchOperationContext( null, partition.getSuffixDn(),
filter, searchControls );
searchOperationContext.setAliasDerefMode( AliasDerefMode.DEREF_ALWAYS );
cursor = partition.search( searchOperationContext );
if ( !cursor.next() )
{
return null;
}
ServerEntry sr = cursor.get();
if ( cursor.next() )
{
throw new NamingException( I18n.err( I18n.ERR_435, entityName ) );
}
return sr;
}
finally
{
if ( cursor != null )
{
cursor.close();
}
}
}