Skip to content

Instantly share code, notes, and snippets.

@ravindraranwala
Last active December 4, 2018 07:06
@RestController
@RequestMapping("/api/order")
public class OrderResource {
private static final Logger log = LoggerFactory.getLogger(OrderResource.class);
private final OrderService orderService;
public OrderResource(OrderService orderService) {
super();
this.orderService = orderService;
}
@GetMapping(value = "", produces = { MediaType.APPLICATION_JSON_UTF8_VALUE })
public DeferredResult<?> getOrder() {
log.debug("Retrieving Order Details.");
final DeferredResult<ResponseEntity<OrderDetailsDTO>> deferredResult = new DeferredResult<>();
orderService.getOrderDetails().subscribeOn(Schedulers.io()).subscribe(
sub -> deferredResult.setResult(ResponseEntity.ok(sub)), e -> deferredResult.setErrorResult(e));
return deferredResult;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment