/** * ============================================================================= * * ORCID (R) Open Source * http://orcid.org * * Copyright (c) 2012-2014 ORCID, Inc. * Licensed under an MIT-Style License (MIT) * http://orcid.org/open-source-license * * This copyright and license information (including a link to the full license) * shall be included in its entirety in all copies or substantial portion of * the software. * * ============================================================================= */ package org.orcid.frontend.web.controllers; import java.io.IOException; import javax.annotation.Resource; import javax.servlet.http.HttpServletResponse; import org.orcid.core.manager.OrgManager; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; @Controller @RequestMapping(value = { "/orgs" }) public class OrgController { @Resource private OrgManager orgManager; @RequestMapping(value = "ambiguous", method = RequestMethod.GET, produces = "text/csv") public void getAmbiguousOrgs(HttpServletResponse response) throws IOException { response.setContentType("text/csv"); response.addHeader("Content-Disposition", "attachment; filename=\"ambiguous_orgs.csv\""); orgManager.writeAmbiguousOrgs(response.getWriter()); } @RequestMapping(value = "disambiguated", method = RequestMethod.GET, produces = "text/csv") public void getDisambiguatedOrgs(HttpServletResponse response) throws IOException { response.setContentType("text/csv"); response.addHeader("Content-Disposition", "attachment; filename=\"disambiguated_orgs.csv\""); orgManager.writeDisambiguatedOrgs(response.getWriter()); } }