public ShowErrorAsyncQuery(final AsyncCallback<QueryReturnValue> onRealSuccessCallback) { super(returnValue -> { if (!returnValue.getSucceeded()) { final ErrorPopupManager popupManager = (ErrorPopupManager) TypeResolver.getInstance().resolve(ErrorPopupManager.class); popupManager.show(returnValue.getExceptionMessage()); return; } onRealSuccessCallback.onSuccess(returnValue); }); setHandleFailure(true); } }
private void onProviderChosen() { final Provider<?> provider = providers.getSelectedItem(); if (provider == null) { return; } startProgress(); AsyncQuery<List<StoragePool>> dataCenterQuery = new AsyncQuery<>(returnValue -> { final List<StoragePool> dataCenters = new LinkedList<>(returnValue); Collections.sort(dataCenters, new NameableComparator()); AsyncQuery<QueryReturnValue> externalNetworksQuery = new AsyncQuery<>(queryReturnValue -> { if (queryReturnValue.getSucceeded()) { Map<Network, Set<Guid>> externalNetworkToDataCenters = queryReturnValue.getReturnValue(); providerNetworks.setItems(getExternalNetworks(externalNetworkToDataCenters, dataCenters)); importedNetworks.setItems(new LinkedList<ExternalNetwork>()); } else { final ErrorPopupManager popupManager = (ErrorPopupManager) TypeResolver.getInstance().resolve(ErrorPopupManager.class); popupManager.show(ConstantsManager.getInstance().getMessages().failedToListExternalNetworks( queryReturnValue.getExceptionMessage())); } stopProgress(); }, true); AsyncDataProvider.getInstance().getExternalNetworksByProviderId(externalNetworksQuery, provider.getId()); }); AsyncDataProvider.getInstance().getDataCenterList(dataCenterQuery); }
private void runQuery(Guid guid) { AsyncQuery<QueryReturnValue> asyncQuery = new AsyncQuery<>(returnValue -> { if (returnValue.getSucceeded()) { ErrataData errataData = returnValue.getReturnValue(); unfilteredResultList = errataData.getErrata(); // manual client-side filter // TODO: Use filtering and pagination options by GetErrataCountsParameters.setErrataFilter(filter) setItems(filter(unfilteredResultList)); } else { setMessage(constants.katelloProblemRetrievingErrata() + " " + returnValue.getExceptionMessage()); //$NON-NLS-1$ } }); asyncQuery.setHandleFailure(true); Frontend.getInstance().runQuery(getQueryType(), new GetErrataCountsParameters(guid), asyncQuery); }
public void runQuery(Guid guid) { startProgress("getCount"); //$NON-NLS-1$ AsyncQuery<QueryReturnValue> asyncQuery = new AsyncQuery<>(returnValue -> { stopProgress(); ErrataCounts resultEntity = returnValue.getReturnValue(); //Set message to null to make sure the actual setMessage creates an event. setMessage(null); if (resultEntity != null && returnValue.getSucceeded()) { setErrataCounts(resultEntity); } else { setMessage( constants.katelloProblemRetrievingErrata() + " " + returnValue.getExceptionMessage()); //$NON-NLS-1$ } }); asyncQuery.setHandleFailure(true); Frontend.getInstance().runQuery(getQueryType(), new GetErrataCountsParameters(guid), asyncQuery); }
@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()); } }