Package eu.dnetlib.openaire.project
Class ProjectsController
java.lang.Object
eu.dnetlib.openaire.common.AbstractExporterController
eu.dnetlib.openaire.project.ProjectsController
@Controller
@CrossOrigin(origins="*")
@ConditionalOnProperty(value="openaire.exporter.enable.project",
havingValue="true")
public class ProjectsController
extends AbstractExporterController
-
Nested Class Summary
Nested classes/interfaces inherited from class eu.dnetlib.openaire.common.AbstractExporterController
AbstractExporterController.ErrorMessage -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected StringobtainQuery(ProjectQueryParams params) Creates the query on the fundingProgramme specified in the given parameters.voidprocessDspace(javax.servlet.http.HttpServletRequest request, javax.servlet.ServletResponse response, String startFrom, String startUntil, String endFrom, String endUntil) voidprocessEprints(javax.servlet.http.HttpServletRequest request, javax.servlet.ServletResponse response, String startFrom, String startUntil, String endFrom, String endUntil) voidprocessTsv(javax.servlet.http.HttpServletResponse response, String funding, Boolean article293) voidstreamProjectDetails(javax.servlet.http.HttpServletResponse response, String format, Boolean compress) Methods inherited from class eu.dnetlib.openaire.common.AbstractExporterController
handle400, handle404, handle500, prepareResponse
-
Field Details
-
UTF8
- See Also:
-
-
Constructor Details
-
ProjectsController
public ProjectsController()
-
-
Method Details
-
processDspace
@RequestMapping(value="/export/**/project/dspace.do", method=GET) public void processDspace(javax.servlet.http.HttpServletRequest request, javax.servlet.ServletResponse response, @RequestParam(value="startFrom",required=false) String startFrom, @RequestParam(value="startUntil",required=false) String startUntil, @RequestParam(value="endFrom",required=false) String endFrom, @RequestParam(value="endUntil",required=false) String endUntil) throws Exception - Throws:
Exception
-
processEprints
@RequestMapping(value="/export/**/project/eprints.do", method=GET) public void processEprints(javax.servlet.http.HttpServletRequest request, javax.servlet.ServletResponse response, @RequestParam(value="startFrom",required=false) String startFrom, @RequestParam(value="startUntil",required=false) String startUntil, @RequestParam(value="endFrom",required=false) String endFrom, @RequestParam(value="endUntil",required=false) String endUntil) throws Exception - Throws:
Exception
-
processTsv
@RequestMapping(value="/noads/project2tsv.do", method=GET) public void processTsv(javax.servlet.http.HttpServletResponse response, @RequestParam(value="funding",required=true) String funding, @RequestParam(value="article293",required=false) Boolean article293) throws Exception - Throws:
Exception
-
streamProjectDetails
@RequestMapping(value="/export/streamProjectDetails.do", method=GET) public void streamProjectDetails(javax.servlet.http.HttpServletResponse response, @RequestParam(value="format",required=true) String format, @RequestParam(value="compress",required=false) Boolean compress) throws IOException, SQLException - Throws:
IOExceptionSQLException
-
obtainQuery
protected String obtainQuery(ProjectQueryParams params) throws IllegalArgumentException, IOException Creates the query on the fundingProgramme specified in the given parameters.- Parameters:
params- request parameters- Returns:
- the query string
- Throws:
IllegalArgumentException- if the funding program is not recognizedIOException- if there are problem loading the query temlateIllegalArgumentException- if the funding program is not recognized
-