/** Implementation of message sending. */ public void Process() { Object result = null; try { _operationContext.Add(OperationContextFieldName.NoGracefulBlock, true); _cache.Clear(_flagMap, _cbEntry, _operationContext); result = AsyncOpResult.Success; } catch (Exception e) { if (getCacheLog() != null) { getCacheLog().Error("AsyncClear.Process()", e.getMessage()); } result = e; } finally { if (_cbEntry != null && _cbEntry.getAsyncOperationCompleteCallback() != null) { _cache.OnAsyncOperationCompleted( AsyncOpCode.Clear, new Object[] {null, _cbEntry.getAsyncOperationCompleteCallback(), result}); } } }