List of usage examples for org.springframework.amqp.rabbit.stocks.domain TradeRequest getQuantity
public long getQuantity()
From source file:org.springframework.amqp.rabbit.stocks.service.stubs.ExecutionVenueServiceStub.java
public TradeResponse executeTradeRequest(TradeRequest request) { TradeResponse response = new TradeResponse(); response.setAccountName(request.getAccountName()); response.setOrderType(request.getOrderType()); response.setPrice(calculatePrice(request.getTicker(), request.getQuantity(), request.getOrderType(), request.getPrice(), request.getUserName())); response.setQuantity(request.getQuantity()); response.setTicker(request.getTicker()); response.setRequestId(request.getId()); response.setConfirmationNumber(UUID.randomUUID().toString()); try {// w w w . j a v a 2 s . c o m log.info("Sleeping 2 seconds to simulate processing.."); Thread.sleep(2000); } catch (InterruptedException e) { log.error("Didn't finish sleeping", e); } return response; }
From source file:org.springframework.amqp.rabbit.stocks.web.QuoteController.java
@RequestMapping(value = "/trade", method = RequestMethod.POST) @ResponseBody//w w w .ja v a2s.c o m public TradeRequest trade(@ModelAttribute TradeRequest tradeRequest) { String ticker = tradeRequest.getTicker(); Long quantity = tradeRequest.getQuantity(); if (quantity == null || quantity <= 0 || !StringUtils.hasText(ticker)) { // error return tradeRequest; } else { // Fake rest of request while UI is basic tradeRequest.setAccountName("ACCT-123"); tradeRequest.setBuyRequest(true); tradeRequest.setOrderType("MARKET"); tradeRequest.setRequestId("REQ-1"); tradeRequest.setUserName("Joe Trader"); tradeRequest.setUserName("Joe"); stockServiceGateway.send(tradeRequest); } return tradeRequest; }