Example usage for org.springframework.amqp.rabbit.stocks.domain TradeRequest getTicker

List of usage examples for org.springframework.amqp.rabbit.stocks.domain TradeRequest getTicker

Introduction

In this page you can find the example usage for org.springframework.amqp.rabbit.stocks.domain TradeRequest getTicker.

Prototype

public String getTicker() 

Source Link

Usage

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 {//www .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//from w  ww  .j av a2 s.c  om
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;
}