/**
* =============================================================================
*
* 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());
}
}