All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.mstream.trader.datafeed.handlers.api.stocks.names.GetNamesHandler Maven / Gradle / Ivy

The newest version!
package io.mstream.trader.datafeed.handlers.api.stocks.names;


import io.mstream.trader.datafeed.stocks.Stock;
import io.mstream.trader.datafeed.stocks.StockFactory;
import ratpack.handling.Context;
import ratpack.handling.Handler;

import javax.inject.Inject;
import java.util.List;

import static java.util.Arrays.asList;
import static ratpack.jackson.Jackson.json;


class GetNamesHandler
        implements Handler {

    private final StockFactory stockFactory;

    @Inject
    public GetNamesHandler(StockFactory stockFactory) {
        this.stockFactory = stockFactory;
    }

    @Override
    public void handle(Context context)
            throws Exception {

        List stocks = asList(
                stockFactory.create("GOOG"),
                stockFactory.create("MSFT"));
        context.render(json(stocks));
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy