45 lines
1.7 KiB
Java
45 lines
1.7 KiB
Java
package eu.eudat.controllers;
|
|
|
|
import eu.eudat.dao.entities.DMPDao;
|
|
import eu.eudat.managers.DatasetManager;
|
|
import eu.eudat.managers.DatasetWizardManager;
|
|
import eu.eudat.models.dataset.DatasetTableRequest;
|
|
import eu.eudat.models.datasetwizard.DataManagentPlanListingModel;
|
|
import eu.eudat.models.datasetwizard.DatasetWizardAutocompleteRequest;
|
|
import eu.eudat.models.dmp.DataManagementPlan;
|
|
import eu.eudat.models.helpers.DataTableData;
|
|
import eu.eudat.models.helpers.responses.ResponseItem;
|
|
import eu.eudat.models.listingmodels.DatasetListingModel;
|
|
import eu.eudat.models.security.Principal;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.http.HttpStatus;
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
import java.util.List;
|
|
|
|
/**
|
|
* Created by ikalyvas on 12/20/2017.
|
|
*/
|
|
|
|
@RestController
|
|
@CrossOrigin
|
|
@RequestMapping( value = { "/datasetwizard" })
|
|
public class DatasetWizardController {
|
|
|
|
@Autowired
|
|
private DMPDao dMPDao;
|
|
|
|
@RequestMapping(method = RequestMethod.POST, value = { "/userDmps" }, produces="application/json")
|
|
public @ResponseBody
|
|
ResponseItem<List<DataManagentPlanListingModel>> getUserDmps(@RequestBody DatasetWizardAutocompleteRequest datasetWizardAutocompleteRequest, Principal principal) {
|
|
try {
|
|
List<DataManagentPlanListingModel> dataManagementPlans = DatasetWizardManager.getUserDmps(dMPDao,datasetWizardAutocompleteRequest,principal);
|
|
return new ResponseItem<List<DataManagentPlanListingModel>>().status(HttpStatus.OK).payload(dataManagementPlans);
|
|
|
|
} catch (Exception ex) {
|
|
ex.printStackTrace();
|
|
return new ResponseItem<List<DataManagentPlanListingModel>>().status(HttpStatus.BAD_REQUEST).message(ex.getMessage());
|
|
}
|
|
}
|
|
}
|