package ru.ulstu.odin.controller; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import ru.ulstu.core.model.response.Response; import ru.ulstu.odin.model.OdinDto; import ru.ulstu.odin.model.OdinMetadata; import ru.ulstu.odin.service.OdinService; public abstract class OdinController { public static final String META_LIST_URL = "/meta/list"; public static final String META_ELEMENT_URL = "/meta/element"; private Class listDtoClass; private Class elementDtoClass; @Autowired private OdinService odinService; public OdinController(Class listDtoClass) { this(listDtoClass, null); } public OdinController(Class listDtoClass, Class elementDtoClass) { this.listDtoClass = listDtoClass; this.elementDtoClass = elementDtoClass; } @GetMapping(META_LIST_URL) public Response getListModel() { return new Response<>(odinService.getListModel(listDtoClass)); } @GetMapping(META_ELEMENT_URL) public Response getElementModel() { return new Response<>(odinService.getElementModel(elementDtoClass)); } }