public static String formatQueryReturnValues(List<QueryReturnValue> values) { StringBuilder msg = new StringBuilder(); for (QueryReturnValue val : values) { msg.append(val.getExceptionString()); } return msg.toString(); }
private void checkResultAndThrowExceptionIfFailed(QueryReturnValue result){ if (!result.getSucceeded()) { try { backendFailure(result.getExceptionString()); } catch (BackendFailureException e){ handleError(e, false); } } } }
/** * A method handling GET requests with media type x-virt-viewer. * Returns a console representation usable by virt-viewer client (e.g. a .vv file) * * @return a console representation for virt-viewer (e.g. a .vv file) */ @GET @Produces(ApiMediaType.APPLICATION_X_VIRT_VIEWER) public Response generateDescriptor() { try { QueryReturnValue consoleDescriptorReturnValue = generateDescriptorResponse(); Response.ResponseBuilder builder; if (consoleDescriptorReturnValue.getSucceeded() && consoleDescriptorReturnValue.getReturnValue() != null) { builder = Response.ok(((String) consoleDescriptorReturnValue.getReturnValue()) .getBytes(StandardCharsets.UTF_8), ApiMediaType.APPLICATION_X_VIRT_VIEWER); } else { Fault fault = new Fault(); fault.setReason(consoleDescriptorReturnValue.getExceptionString()); builder = Response.status(Response.Status.CONFLICT).type(ApiMediaType.APPLICATION_XML).entity(fault); } return builder.build(); } catch (Exception ex) { return handleConfigureConsoleError(ex.getMessage()); } }
private void showAvailableVolumes(QueryReturnValue returnValue) { stopProgress(); if(!returnValue.getSucceeded()) { setQueryFailureMessage(returnValue.getExceptionString()); } else { setVolumeList((Collection) returnValue.getReturnValue()); Set<String> clusterForVolumes = getClusterForVolumes(getVolumeList()); getSlaveClusters().setItems(clusterForVolumes, clusterForVolumes.isEmpty() ? null : clusterForVolumes.iterator().next()); } }
@Deprecated protected <T> T getEntity(Class<T> clz, SearchType searchType, String constraint) { try { QueryReturnValue result = runQuery(QueryType.Search, createSearchParameters(searchType, constraint)); if (!result.getSucceeded()) { backendFailure(result.getExceptionString()); } return castQueryResultToEntity(clz, result, constraint); } catch (Exception e) { return handleError(clz, e, false); } }
public static void serialize(SerializationStreamWriter streamWriter, QueryReturnValue instance) throws SerializationException { streamWriter.writeBoolean(instance.getSucceeded()); streamWriter.writeString(instance.getExceptionString()); ObjectSerializer.serialize(streamWriter, instance.getReturnValue()); }
protected <T> List<T> getBackendCollection(Class<T> clz, QueryType query, QueryParametersBase queryParams) { try { List<T> results = asCollection(clz, new ArrayList<T>()); QueryReturnValue result = runQuery(query, queryParams); if (result!=null ) { if (!result.getSucceeded()) { backendFailure(result.getExceptionString()); } results = asCollection(clz, result.getReturnValue()); int max = ParametersHelper.getIntegerParameter(httpHeaders, uriInfo, MAX, NO_LIMIT, NO_LIMIT); if (max != NO_LIMIT && max < results.size()) { results = results.subList(0, max); } } return results; } catch (Exception e) { return handleError(e, false); } }
protected <T> T doGetEntity(Class<T> clz, QueryType query, QueryParametersBase queryParams, String identifier, boolean isMandatory) throws BackendFailureException { QueryReturnValue result = runQuery(query, queryParams); if (!result.getSucceeded() || (isMandatory && result.getReturnValue() == null)) { if (result.getExceptionString() != null) { backendFailure(result.getExceptionString()); } else { throw new EntityNotFoundException(identifier); } } else { if (result.getReturnValue() == null) { return null; } } return castQueryResultToEntity(clz, result, identifier); }
private String getTicket(org.ovirt.engine.core.common.businessentities.GraphicsType graphicsTypeEntity) { final GetSignedWebsocketProxyTicketParams params = new GetSignedWebsocketProxyTicketParams(guid, graphicsTypeEntity); final QueryReturnValue ticketQueryReturnValue = runQuery(QueryType.GetSignedWebsocketProxyTicket, params); if (!ticketQueryReturnValue.getSucceeded()) { try { backendFailure(ticketQueryReturnValue.getExceptionString()); } catch (BackendFailureException ex) { handleError(ex, false); } } return ticketQueryReturnValue.getReturnValue(); }
private Map<Network, Set<Guid>> getBackendCollection() { try { IdQueryParameters parameters = new IdQueryParameters(asGuid(providerId)); QueryReturnValue result = runQuery(QueryType.GetAllExternalNetworksOnProvider, parameters); if (!result.getSucceeded()) { backendFailure(result.getExceptionString()); } return result.getReturnValue(); } catch(Exception exception) { return handleError(exception, false); } }
@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()); } }
/** * Handle error message in case of a query failure * @param returnValue query return value * @return true if a query failure has occurred */ private boolean handleQueryError(QueryReturnValue returnValue) { setMessage(null); if (!returnValue.getSucceeded()) { setMessage(Frontend.getInstance().getAppErrorsTranslator() .translateErrorTextSingle(returnValue.getExceptionString())); getSearchInProgress().setEntity(false); return true; } return false; }
} else if (!returnValue.getSucceeded()) { clusterModel.setMessage(Frontend.getInstance().getAppErrorsTranslator() .translateErrorTextSingle(returnValue.getExceptionString())); return;
@Override public KatelloErrata list() { ErrataData errataData = null; try { QueryReturnValue returnValue = runQuery(QueryType.GetErrataForEngine, new GetErrataCountsParameters()); if (!returnValue.getSucceeded()) { backendFailure(returnValue.getExceptionString()); } errataData = returnValue.getReturnValue(); } catch (Exception e) { handleError(e, false); } if (errataData == null) { return new KatelloErrata(); } return mapCollection(errataData.getErrata()); }
@Override public KatelloErrata list() { ErrataData errataData = null; try { QueryReturnValue returnValue = runQuery(QueryType.GetErrataForHost, new GetErrataCountsParameters(asGuid(hostId))); if (!returnValue.getSucceeded()) { backendFailure(returnValue.getExceptionString()); } errataData = returnValue.getReturnValue(); } catch (Exception e) { handleError(e, false); } if (errataData == null) { return new KatelloErrata(); } return mapCollection(errataData.getErrata()); }
@Override public KatelloErrata list() { ErrataData errataData = null; try { QueryReturnValue returnValue = runQuery(QueryType.GetErrataForVm, new GetErrataCountsParameters(asGuid(vmId))); if (!returnValue.getSucceeded()) { backendFailure(returnValue.getExceptionString()); } errataData = returnValue.getReturnValue(); } catch (Exception e) { handleError(e, false); } if (errataData == null) { return new KatelloErrata(); } return mapCollection(errataData.getErrata()); }
private QueryReturnValue generateDescriptorResponse() throws Exception { org.ovirt.engine.core.common.businessentities.GraphicsType graphicsType = BackendGraphicsConsoleHelper.asGraphicsType(consoleId); ConsoleOptions consoleOptions = new ConsoleOptions(graphicsType); consoleOptions.setVmId(guid); QueryReturnValue configuredOptionsReturnValue = runQuery( QueryType.ConfigureConsoleOptions, new ConfigureConsoleOptionsParams(consoleOptions, true) ); if (!configuredOptionsReturnValue.getSucceeded()) { QueryReturnValue returnValue = new QueryReturnValue(); returnValue.setSucceeded(false); returnValue.setExceptionString(configuredOptionsReturnValue.getExceptionString()); return returnValue; } return runQuery( QueryType.GetConsoleDescriptorFile, new ConsoleOptionsParams(configuredOptionsReturnValue.getReturnValue()) ); }