Commit 1e54933c authored by Ján Dovjak's avatar Ján Dovjak
Browse files

feat: Rest API initialization

parent 86a6d966
Loading
Loading
Loading
Loading
+13 −0
Original line number Original line Diff line number Diff line
package cz.muni.fi.pa165.icehockeymanager.rest;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class RestApplication {

	public static void main(String[] args) {
		SpringApplication.run(RestApplication.class, args);
	}

}
+17 −0
Original line number Original line Diff line number Diff line
package cz.muni.fi.pa165.icehockeymanager.rest.config;

import cz.muni.fi.pa165.icehockeymanager.config.ApplicationConfig;
import cz.muni.fi.pa165.icehockeymanager.config.PersistanceApplicationConfig;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Import;
import org.springframework.data.jpa.repository.config.EnableJpaRepositories;
import org.springframework.transaction.annotation.EnableTransactionManagement;

@Configuration
@EnableTransactionManagement
@EnableJpaRepositories
@Import(ApplicationConfig.class)
@ComponentScan(basePackages = "cz.muni.fi.pa165.icehockeymanager")
public class RestConfiguration {
}
+36 −0
Original line number Original line Diff line number Diff line
package cz.muni.fi.pa165.icehockeymanager.rest.controller;

import cz.muni.fi.pa165.icehockeymanager.dto.TeamCreateDTO;
import cz.muni.fi.pa165.icehockeymanager.facades.LeagueManagerFacade;
import cz.muni.fi.pa165.icehockeymanager.facades.UserFacade;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;


@RestController
@RequestMapping("/rest")
public class IceHockeyManagerApi {

    private final UserFacade userFacade;
    private final LeagueManagerFacade leagueManagerFacade;


    @Autowired
    public IceHockeyManagerApi(UserFacade userFacade, LeagueManagerFacade leagueManagerFacade) {
        this.userFacade = userFacade;
        this.leagueManagerFacade = leagueManagerFacade;
    }

    @GetMapping("/hello")
    public String hello() {
        TeamCreateDTO team = new TeamCreateDTO();
        team.setName("HK Poprad");
        leagueManagerFacade.createNewTeam(team);
        var teams = userFacade.getTeamsInLeague();
        var teams_string = "Teams: ";
        for (var t : teams) {
            teams_string += t.getName() + ", " + t.getId() + "\n";
        }
        return teams_string;
    }
}
+1 −0
Original line number Original line Diff line number Diff line
+13 −0
Original line number Original line Diff line number Diff line
package cz.muni.fi.pa165.icehockeymanager.rest;

import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest;

@SpringBootTest
class RestApplicationTests {

	@Test
	void contextLoads() {
	}

}