{
// remove entry from map, reduces number of fired events
oscSharedReferenceCopies.remove( originalEntry );
oscSharedWorkingCopies.remove( originalEntry );
// save by executing the LDIF
UpdateEntryRunnable runnable = new UpdateEntryRunnable( originalEntry, diff
.toFormattedString( LdifFormatParameters.DEFAULT ) );
IStatus status = RunnableContextRunner.execute( runnable, null, handleError );
// put entry back to map
oscSharedReferenceCopies.put( originalEntry, referenceCopy );
oscSharedWorkingCopies.put( originalEntry, workingCopy );