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
  • Field Details

  • 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:
      IOException
      SQLException
    • 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 recognized
      IOException - if there are problem loading the query temlate
      IllegalArgumentException - if the funding program is not recognized