Example usage for org.springframework.http ResponseEntity ok

List of usage examples for org.springframework.http ResponseEntity ok

Introduction

In this page you can find the example usage for org.springframework.http ResponseEntity ok.

Prototype

public static <T> ResponseEntity<T> ok(T body) 

Source Link

Document

A shortcut for creating a ResponseEntity with the given body and the status set to HttpStatus#OK OK .

Usage

From source file:com.oembedler.moon.graphql.boot.GraphQLServerController.java

@RequestMapping(method = RequestMethod.POST, consumes = "application/x-www-form-urlencoded")
public ResponseEntity<Map<String, Object>> uploadSmallFile(@RequestParam(DEFAULT_QUERY_KEY) String query,
        @RequestParam(value = DEFAULT_VARIABLES_KEY, required = false) String variables,
        @RequestParam(value = DEFAULT_OPERATION_NAME_KEY, required = false) String operationName,
        @RequestHeader(value = HEADER_SCHEMA_NAME, required = false) String graphQLSchemaName,
        HttpServletRequest httpServletRequest) throws IOException {

    final GraphQLContext graphQLContext = new GraphQLContext();
    graphQLContext.setHttpRequest(httpServletRequest);

    final Map<String, Object> result = evaluateAndBuildResponseMap(query, operationName, graphQLContext,
            decodeIntoMap(variables), graphQLSchemaName);
    return ResponseEntity.ok(result);
}

From source file:org.openlmis.fulfillment.service.ObjReferenceExpanderTest.java

@Test
public void shouldHandleNestedExpand() {
    Map<String, Object> responseMap = new HashMap<>();
    responseMap.put("expandedStringProperty", EXPANDED_STRING_VALUE);
    responseMap.put("expandedListProperty", EXPANDED_LIST_VALUE);
    responseMap.put("expandedUuidProperty", EXPANDED_UUID_VALUE);
    responseMap.put("expandedNestedProperty", EXPANDED_NESTED_PROPERTY);

    ArgumentCaptor<URI> uriCaptor = ArgumentCaptor.forClass(URI.class);

    when(restTemplate.exchange(any(URI.class), eq(HttpMethod.GET), any(RequestEntity.class), eq(Map.class)))
            .thenReturn(ResponseEntity.ok(responseMap));

    objReferenceExpander.expandDto(testDto, singleton(EXPANDED_NESTED_FIELD));

    verify(restTemplate).exchange(uriCaptor.capture(), eq(HttpMethod.GET), any(RequestEntity.class),
            eq(Map.class));

    URI value = uriCaptor.getValue();
    assertThat(value.toString(), endsWith("?expand=" + EXPANDED_NESTED_PROPERTY_FIELD));
}

From source file:alfio.controller.api.admin.AdditionalServiceApiController.java

@RequestMapping(value = "/event/{eventId}/additional-services", method = RequestMethod.POST)
@Transactional/*from   w  w  w.  ja v a2  s . c om*/
public ResponseEntity<EventModification.AdditionalService> insert(@PathVariable("eventId") int eventId,
        @RequestBody EventModification.AdditionalService additionalService, BindingResult bindingResult) {
    ValidationResult validationResult = Validator.validateAdditionalService(additionalService, bindingResult);
    Validate.isTrue(validationResult.isSuccess(), "validation failed");
    return eventRepository.findOptionalById(eventId).map(event -> {
        AffectedRowCountAndKey<Integer> result = additionalServiceRepository.insert(eventId,
                Optional.ofNullable(additionalService.getPrice()).map(MonetaryUtil::unitToCents).orElse(0),
                additionalService.isFixPrice(), additionalService.getOrdinal(),
                additionalService.getAvailableQuantity(), additionalService.getMaxQtyPerOrder(),
                additionalService.getInception().toZonedDateTime(event.getZoneId()),
                additionalService.getExpiration().toZonedDateTime(event.getZoneId()),
                additionalService.getVat(), additionalService.getVatType(), additionalService.getType(),
                additionalService.getSupplementPolicy());
        Validate.isTrue(result.getAffectedRowCount() == 1, "too many records updated");
        int id = result.getKey();
        Stream.concat(additionalService.getTitle().stream(), additionalService.getDescription().stream())
                .forEach(t -> additionalServiceTextRepository.insert(id, t.getLocale(), t.getType(),
                        t.getValue()));

        return ResponseEntity.ok(EventModification.AdditionalService
                .from(additionalServiceRepository.getById(result.getKey(), eventId))
                .withText(additionalServiceTextRepository.findAllByAdditionalServiceId(result.getKey()))
                .withZoneId(event.getZoneId()).build());
    }).orElseThrow(IllegalArgumentException::new);
}

From source file:alfio.controller.api.admin.EventApiController.java

@RequestMapping(value = "/events/{name}", method = GET)
public ResponseEntity<EventAndOrganization> getSingleEvent(@PathVariable("name") String eventName,
        Principal principal) {//w  w  w. j  a  v a 2s.  co m
    final String username = principal.getName();
    return optionally(() -> eventStatisticsManager.getEventWithAdditionalInfo(eventName, username))
            .map(event -> {
                EventAndOrganization out = new EventAndOrganization(event,
                        eventManager.loadOrganizer(event.getEvent(), username));
                return ResponseEntity.ok(out);
            }).orElseGet(() -> new ResponseEntity<>(HttpStatus.NOT_FOUND));
}

From source file:io.ignitr.dispatchr.manager.controller.topic.TopicsController.java

/**
 * Find all SNS topics that are not registered with Dispatchr.
 *
 * @param offset index of item to start returning when using pagination
 * @param limit number of items to return when using pagination
 * @param sortDir sort order in which to return items when using pagination
 * @return an HTTP 200 response if the request was successful
 *//*from  w w  w.ja  va  2 s  .com*/
@RequestMapping(method = RequestMethod.GET, value = "/unregistered", produces = MediaType.APPLICATION_JSON_VALUE)
public DeferredResult<ResponseEntity<FindTopicsResponse>> findUnregistered(
        @RequestParam(value = "offset", defaultValue = "0") Long offset,
        @RequestParam(value = "limit", defaultValue = "25") Long limit,
        @RequestParam(value = "sort_dir", defaultValue = "asc") String sortDir,
        HttpServletRequest httpRequest) {
    final DeferredResult<ResponseEntity<FindTopicsResponse>> deferredResult = new DeferredResult<>();

    Observable.fromCallable(() -> SortDirectionValidator.validate(sortDir))
            .lift(new RequestContextStashOperator<>())
            .flatMap(valid -> Observable.create(new Observable.OnSubscribe<List<Topic>>() {
                List<Topic> topicMetadatas = new ArrayList<>();

                @Override
                public void call(Subscriber<? super List<Topic>> subscriber) {
                    service.findUnregistered(offset, limit, sortDir).collect(() -> topicMetadatas, List::add)
                            .subscribe(topicMetadatas -> {
                                subscriber.onNext(topicMetadatas);
                                subscriber.onCompleted();
                            });
                }
            })).map(FindTopicsResponse::from).subscribeOn(Schedulers.io()).subscribe(body -> {
                deferredResult.setResult(ResponseEntity.ok(body));
            }, error -> {
                deferredResult.setErrorResult(errorHandler.handleError(httpRequest, error));
            });

    return deferredResult;
}

From source file:br.com.s2it.snakes.controllers.CarController.java

@CrossOrigin("*")
@RequestMapping(value = "/reservations", method = RequestMethod.GET)
public ResponseEntity<List<CarForReservationVO>> listAllReservations() {
    List<CarReservation> reservations = service.listAllReservations();
    List<CarForReservationVO> vos = new ArrayList<>();

    if (reservations != null && !reservations.isEmpty()) {
        for (CarReservation reservation : reservations) {
            Car car;//from  w w w.  j a v  a2s. c  o m

            try {
                car = service.findByLicensePlate(reservation.getLicensePlate());
            } catch (Exception e) {
                return ResponseEntity.status(HttpStatus.BAD_REQUEST).body(null);
            }

            if (car == null)
                return ResponseEntity.status(HttpStatus.BAD_REQUEST).body(null);

            CarForReservationVO crvo = new CarForReservationVO();

            crvo.setPassengers(reservation.getPassengers());
            crvo.setReservationId(reservation.getId());
            crvo.setId(car.getId());
            crvo.setModel(car.getModel());
            crvo.setName(car.getName());
            crvo.setPicture(car.getPicture());
            crvo.setLicensePlate(car.getLicensePlate());

            vos.add(crvo);
        }
    }

    return ResponseEntity.ok(vos);
}

From source file:com.haulmont.idp.controllers.IdpController.java

@GetMapping(value = "/status", produces = "application/json; charset=UTF-8")
public ResponseEntity status(
        @CookieValue(value = CUBA_IDP_COOKIE_NAME, defaultValue = "") String idpSessionCookie) {
    if (!Strings.isNullOrEmpty(idpSessionCookie)) {
        String serviceProviderTicket = idpService.createServiceProviderTicket(idpSessionCookie);
        if (serviceProviderTicket != null) {
            return ResponseEntity.ok(new IdpTicket(serviceProviderTicket));
        }//from  ww  w  .j a v  a  2 s  . co m
    }

    return ResponseEntity.noContent().build();
}

From source file:alfio.controller.api.ReservationApiController.java

@RequestMapping(value = "/event/{eventName}/reservation/{reservationId}/vat-validation", method = RequestMethod.POST)
@Transactional/* w w  w.  ja  v a2s  .  com*/
public ResponseEntity<VatDetail> validateEUVat(@PathVariable("eventName") String eventName,
        @PathVariable("reservationId") String reservationId, PaymentForm paymentForm, Locale locale,
        HttpServletRequest request) {

    String country = paymentForm.getVatCountryCode();
    Optional<Triple<Event, TicketReservation, VatDetail>> vatDetail = eventRepository
            .findOptionalByShortName(eventName)
            .flatMap(e -> ticketReservationRepository.findOptionalReservationById(reservationId)
                    .map(r -> Pair.of(e, r)))
            .filter(e -> EnumSet.of(INCLUDED, NOT_INCLUDED).contains(e.getKey().getVatStatus()))
            .filter(e -> vatChecker.isVatCheckingEnabledFor(e.getKey().getOrganizationId()))
            .flatMap(e -> vatChecker.checkVat(paymentForm.getVatNr(), country, e.getKey().getOrganizationId())
                    .map(vd -> Triple.of(e.getLeft(), e.getRight(), vd)));

    vatDetail.filter(t -> t.getRight().isValid()).ifPresent(t -> {
        VatDetail vd = t.getRight();
        String billingAddress = vd.getName() + "\n" + vd.getAddress();
        PriceContainer.VatStatus vatStatus = determineVatStatus(t.getLeft().getVatStatus(),
                t.getRight().isVatExempt());
        ticketReservationRepository.updateBillingData(vatStatus, vd.getVatNr(), country,
                paymentForm.isInvoiceRequested(), reservationId);
        OrderSummary orderSummary = ticketReservationManager.orderSummaryForReservationId(reservationId,
                t.getLeft(), Locale.forLanguageTag(t.getMiddle().getUserLanguage()));
        ticketReservationRepository.addReservationInvoiceOrReceiptModel(reservationId,
                Json.toJson(orderSummary));
        ticketReservationRepository.updateTicketReservation(reservationId, t.getMiddle().getStatus().name(),
                paymentForm.getEmail(), paymentForm.getFullName(), paymentForm.getFirstName(),
                paymentForm.getLastName(), locale.getLanguage(), billingAddress, null,
                Optional.ofNullable(paymentForm.getPaymentMethod()).map(PaymentProxy::name).orElse(null));
        paymentForm.getTickets().forEach((ticketId, owner) -> {
            if (isNotEmpty(owner.getEmail())
                    && ((isNotEmpty(owner.getFirstName()) && isNotEmpty(owner.getLastName()))
                            || isNotEmpty(owner.getFullName()))) {
                ticketHelper.preAssignTicket(eventName, reservationId, ticketId, owner, Optional.empty(),
                        request, (tr) -> {
                        }, Optional.empty());
            }
        });
    });

    return vatDetail.map(Triple::getRight).map(vd -> {
        if (vd.isValid()) {
            return ResponseEntity.ok(vd);
        } else {
            return new ResponseEntity<VatDetail>(HttpStatus.BAD_REQUEST);
        }
    }).orElseGet(() -> new ResponseEntity<>(HttpStatus.NOT_FOUND));
}

From source file:org.openlmis.fulfillment.web.TransferPropertiesController.java

/**
 * Get transfer properties by facility ID.
 *
 * @param facility UUID of facility//from   www  . java  2 s . c  o m
 * @return transfer properties related with the given facility
 */
@RequestMapping(value = "/transferProperties/search", method = RequestMethod.GET)
public ResponseEntity search(@RequestParam("facility") UUID facility) {

    LOGGER.debug("Checking right to view transfer properties");
    permissionService.canManageSystemSettings();

    TransferProperties properties = transferPropertiesRepository.findFirstByFacilityId(facility);

    if (properties == null) {
        return ResponseEntity.notFound().build();
    } else {
        return ResponseEntity.ok(TransferPropertiesFactory.newInstance(properties, exporter));
    }
}

From source file:alfio.controller.api.admin.AdditionalServiceApiController.java

@RequestMapping(value = "/event/{eventId}/additional-services/{additionalServiceId}", method = RequestMethod.DELETE)
@Transactional/*from ww w  . j a v  a2 s  . co  m*/
public ResponseEntity<String> remove(@PathVariable("eventId") int eventId,
        @PathVariable("additionalServiceId") int additionalServiceId, Principal principal) {
    return eventRepository.findOptionalById(eventId)
            .map(event -> optionally(() -> additionalServiceRepository.getById(additionalServiceId, eventId))
                    .map(as -> {
                        log.debug("{} is deleting additional service #{}", principal.getName(),
                                additionalServiceId);
                        int deletedTexts = additionalServiceTextRepository
                                .deleteAdditionalServiceTexts(additionalServiceId);
                        log.debug("deleted {} texts", deletedTexts);
                        //TODO add configuration fields and values
                        additionalServiceRepository.delete(additionalServiceId, eventId);
                        log.debug("additional service #{} successfully deleted", additionalServiceId);
                        return ResponseEntity.ok("OK");
                    }).orElseGet(
                            () -> new ResponseEntity<>("additional service not found", HttpStatus.NOT_FOUND)))
            .orElseGet(() -> new ResponseEntity<>("event not found", HttpStatus.NOT_FOUND));
}