org.molgenis.ontology.controller.OntologyManagerController Maven / Gradle / Ivy
package org.molgenis.ontology.controller;
import static org.molgenis.ontology.controller.OntologyManagerController.URI;
import static org.springframework.http.MediaType.APPLICATION_JSON_VALUE;
import java.util.Collections;
import java.util.Map;
import org.molgenis.ontology.core.service.OntologyService;
import org.molgenis.ui.MolgenisPluginController;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller
@RequestMapping(URI)
public class OntologyManagerController extends MolgenisPluginController
{
public static final String ID = "ontologymanager";
public static final String URI = MolgenisPluginController.PLUGIN_URI_PREFIX + ID;
public static final String VIEW_ONTOLOGY_MANAGER = "ontology-manager-view";
@Autowired
private OntologyService ontologyService;
public OntologyManagerController()
{
super(URI);
}
@RequestMapping(method = RequestMethod.GET)
public String init(Model model) throws Exception
{
model.addAttribute("ontologies", ontologyService.getOntologies());
return VIEW_ONTOLOGY_MANAGER;
}
@RequestMapping(method = RequestMethod.POST)
public String delete(Model model) throws Exception
{
model.addAttribute("ontologies", ontologyService.getOntologies());
return VIEW_ONTOLOGY_MANAGER;
}
@RequestMapping(value = "/ontology", method = RequestMethod.GET, produces = APPLICATION_JSON_VALUE)
@ResponseBody
public Map getAllOntologies()
{
return Collections.singletonMap("results", ontologyService.getOntologies());
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy