Skip to content
Snippets Groups Projects
Commit 9ed61725 authored by Martin Slovík's avatar Martin Slovík
Browse files

Adding AirplaneTypeFacade as dependency to AirplaneTypeController

parent 8c143e3a
No related branches found
No related tags found
No related merge requests found
...@@ -2,8 +2,10 @@ package cz.muni.fi.pa165.core.rest; ...@@ -2,8 +2,10 @@ package cz.muni.fi.pa165.core.rest;
import cz.muni.fi.pa165.core.api.AirplaneTypeApi; import cz.muni.fi.pa165.core.api.AirplaneTypeApi;
import cz.muni.fi.pa165.core.api.AirplaneTypeApiDelegate; import cz.muni.fi.pa165.core.api.AirplaneTypeApiDelegate;
import cz.muni.fi.pa165.core.facade.airplanetype.AirplaneTypeFacade;
import cz.muni.fi.pa165.core.model.AirplaneTypeDto; import cz.muni.fi.pa165.core.model.AirplaneTypeDto;
import cz.muni.fi.pa165.core.model.NewAirplaneTypeDtoRequest; import cz.muni.fi.pa165.core.model.NewAirplaneTypeDtoRequest;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.ResponseEntity; import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
...@@ -12,6 +14,13 @@ import java.util.List; ...@@ -12,6 +14,13 @@ import java.util.List;
@RestController @RestController
public class AirplaneTypeController implements AirplaneTypeApiDelegate { public class AirplaneTypeController implements AirplaneTypeApiDelegate {
private final AirplaneTypeFacade airplaneTypeFacade;
@Autowired
public AirplaneTypeController(AirplaneTypeFacade airplaneTypeFacade) {
this.airplaneTypeFacade = airplaneTypeFacade;
}
/** /**
* POST /api/airplaneTypes : Create a new airplane type. * POST /api/airplaneTypes : Create a new airplane type.
* Creates a new airplane type and returns it as a response. * Creates a new airplane type and returns it as a response.
...@@ -23,7 +32,7 @@ public class AirplaneTypeController implements AirplaneTypeApiDelegate { ...@@ -23,7 +32,7 @@ public class AirplaneTypeController implements AirplaneTypeApiDelegate {
*/ */
@Override @Override
public ResponseEntity<AirplaneTypeDto> createAirplaneType(NewAirplaneTypeDtoRequest newAirplaneTypeDtoRequest) { public ResponseEntity<AirplaneTypeDto> createAirplaneType(NewAirplaneTypeDtoRequest newAirplaneTypeDtoRequest) {
return AirplaneTypeApiDelegate.super.createAirplaneType(newAirplaneTypeDtoRequest); return ResponseEntity.ok(airplaneTypeFacade.save(newAirplaneTypeDtoRequest));
} }
/** /**
...@@ -36,7 +45,8 @@ public class AirplaneTypeController implements AirplaneTypeApiDelegate { ...@@ -36,7 +45,8 @@ public class AirplaneTypeController implements AirplaneTypeApiDelegate {
*/ */
@Override @Override
public ResponseEntity<Void> deleteAirplaneType(Long id) { public ResponseEntity<Void> deleteAirplaneType(Long id) {
return AirplaneTypeApiDelegate.super.deleteAirplaneType(id); airplaneTypeFacade.deleteById(id);
return null;
} }
/** /**
...@@ -49,7 +59,7 @@ public class AirplaneTypeController implements AirplaneTypeApiDelegate { ...@@ -49,7 +59,7 @@ public class AirplaneTypeController implements AirplaneTypeApiDelegate {
*/ */
@Override @Override
public ResponseEntity<AirplaneTypeDto> getAirplaneTypeById(Long id) { public ResponseEntity<AirplaneTypeDto> getAirplaneTypeById(Long id) {
return AirplaneTypeApiDelegate.super.getAirplaneTypeById(id); return ResponseEntity.of(airplaneTypeFacade.findById(id));
} }
/** /**
...@@ -61,7 +71,7 @@ public class AirplaneTypeController implements AirplaneTypeApiDelegate { ...@@ -61,7 +71,7 @@ public class AirplaneTypeController implements AirplaneTypeApiDelegate {
*/ */
@Override @Override
public ResponseEntity<List<AirplaneTypeDto>> getAllAirplaneTypes() { public ResponseEntity<List<AirplaneTypeDto>> getAllAirplaneTypes() {
return AirplaneTypeApiDelegate.super.getAllAirplaneTypes(); return ResponseEntity.ok(airplaneTypeFacade.findAll());
} }
/** /**
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment