alexNeto/previsao-tempo

View on GitHub
src/main/java/com/ts/previsao/tempo/Main.java

Summary

Maintainability
A
0 mins
Test Coverage
package com.ts.previsao.tempo;

import com.ts.previsao.tempo.cidade.CidadeDAO;
import com.ts.previsao.tempo.home.HomeController;
import com.ts.previsao.tempo.previsao.PrevisaoDAO;
import com.ts.previsao.tempo.previsao7dias.Previsao7DiasController;

import static spark.Spark.port;

public class Main {

    public static void main(String[] args) {
        port(getHerokuAssignedPort());

        CidadeDAO cidade = new CidadeDAO();
        cidade.createTableCidade();

        PrevisaoDAO previsao = new PrevisaoDAO();
        previsao.createTablePrevisao();

        new HomeController().homeRouter();
        new Previsao7DiasController().previsao7DiasRouter();
    }

    static int getHerokuAssignedPort() {
        ProcessBuilder processBuilder = new ProcessBuilder();
        if (processBuilder.environment().get("PORT") != null) {
            return Integer.parseInt(processBuilder.environment().get("PORT"));
        }
        return 4567;
    }

}