@Override public void onSuccess(final VdcOperation<QueryType, QueryParametersBase> operation, final QueryReturnValue result) { try { if (!result.getSucceeded()) { // translate error enums to text result.setExceptionMessage(getAppErrorsTranslator().translateErrorTextSingle(result.getExceptionString())); logger.log(Level.WARNING, "Failure while invoking runQuery [" + result.getExceptionString() + ", " + result.getExceptionMessage() + "]"); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ if (getEventsHandler() != null) { handleNotLoggedInEvent(result.getExceptionString()); } if (callback.isHandleFailure()) { callback.getAsyncCallback().onSuccess(result); } } else { if (callback.getConverter() != null) { callback.getAsyncCallback().onSuccess( callback.getConverter().convert(result.getReturnValue())); } else { callback.getAsyncCallback().onSuccess(result); } } } finally { fireAsyncQuerySucceededEvent(callback.getModel()); } }