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

io.mstream.trader.datafeed.handlers.api.dates.range.GetDateRangeHandler Maven / Gradle / Ivy

The newest version!
package io.mstream.trader.datafeed.handlers.api.dates.range;


import io.mstream.trader.datafeed.handlers.api.dates.data.DatesRangeFactory;
import ratpack.handling.Context;
import ratpack.handling.Handler;

import javax.inject.Inject;
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;

import static ratpack.jackson.Jackson.json;


class GetDateRangeHandler
        implements Handler {
    
    private final DatesRangeFactory datesRangeFactory;
    
    private final DateTimeFormatter dateFormatter;
    
    @Inject
    public GetDateRangeHandler(
            DatesRangeFactory datesRangeFactory,
            DateTimeFormatter dateFormatter
    ) {
        
        this.datesRangeFactory = datesRangeFactory;
        this.dateFormatter = dateFormatter;
    }
    
    
    @Override
    public void handle(Context context)
            throws Exception {
        
        context.render(
                json(
                        datesRangeFactory.create(
                                LocalDate
                                        .of(2015, 1, 1)
                                        .format(dateFormatter),
                                LocalDate
                                        .of(2015, 1, 20)
                                        .format(dateFormatter)
                        )
                )
        );
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy