*/
private String processAsDsmlRequest( StudioNamingEnumeration ne, StudioProgressMonitor monitor )
throws NamingException, LdapException
{
// Creating the batch request
BatchRequestDsml batchRequest = new BatchRequestDsml();
try
{
int count = 0;
if ( !monitor.errorsReported() )
{
// Creating and adding an add request for each result
while ( ne.hasMore() )
{
SearchResult searchResult = ( SearchResult ) ne.next();
AddRequestDsml arDsml = convertToAddRequestDsml( searchResult );
batchRequest.addRequest( arDsml );
count++;
monitor.reportProgress( BrowserCoreMessages.bind( BrowserCoreMessages.jobs__export_progress,
new String[]
{ Integer.toString( count ) } ) );
}
}
}
catch ( NamingException e )
{
int ldapStatusCode = JNDIUtils.getLdapStatusCode( e );
if ( ldapStatusCode == 3 || ldapStatusCode == 4 || ldapStatusCode == 11 )
{
// ignore
}
else
{
monitor.reportError( e );
}
}
// Returning the associated DSML
return batchRequest.toDsml();
}