com.setu.hsapiassistance.service.ApiAssistanceService.java Source code

Java tutorial

Introduction

Here is the source code for com.setu.hsapiassistance.service.ApiAssistanceService.java

Source

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package com.setu.hsapiassistance.service;

import com.setu.hsapiassistance.model.history.History;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.List;
import org.apache.poi.ss.usermodel.Workbook;

/**
 * @date May 7, 2017
 * @author setu
 */
public class ApiAssistanceService {

    private final String apiKey;

    public ApiAssistanceService(String apiKey) {
        this.apiKey = apiKey;
    }

    public boolean generateTimelineReport(String email) {
        boolean success = false;

        HistoryFinderService historyFinderService = new HistoryFinderService(apiKey);
        List<History> histories = historyFinderService.getAllHistory(email);
        ReportService reportService = new ReportService();
        Workbook wb = reportService.createReport(histories);

        try {
            createFile(wb);
            success = true;
        } catch (IOException ex) {
            throw new RuntimeException(ex.getMessage());
        }

        return success;
    }

    private void createFile(Workbook wb) throws IOException {
        try (FileOutputStream fileOut = new FileOutputStream("Timeline.xls")) {
            wb.write(fileOut);
        }
    }

}