74 lines
2.9 KiB
Java
74 lines
2.9 KiB
Java
package eu.eudat.controllers;
|
|
|
|
import java.util.Date;
|
|
import java.util.List;
|
|
import java.util.UUID;
|
|
|
|
import eu.eudat.entities.DMP;
|
|
import eu.eudat.entities.Dataset;
|
|
import eu.eudat.entities.DatasetProfile;
|
|
import eu.eudat.entities.UserInfo;
|
|
import eu.eudat.managers.DatasetManager;
|
|
import eu.eudat.models.dataset.DatasetTableRequest;
|
|
import eu.eudat.models.helpers.DataTableData;
|
|
import eu.eudat.models.helpers.responses.*;
|
|
import eu.eudat.models.listingmodels.DatasetListingModel;
|
|
import eu.eudat.models.security.Principal;
|
|
import eu.eudat.services.ApiContext;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.http.HttpStatus;
|
|
import org.springframework.http.ResponseEntity;
|
|
import org.springframework.security.core.context.SecurityContextHolder;
|
|
import org.springframework.web.bind.annotation.CrossOrigin;
|
|
import org.springframework.web.bind.annotation.PathVariable;
|
|
import org.springframework.web.bind.annotation.RequestBody;
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
import org.springframework.web.bind.annotation.RequestMethod;
|
|
import org.springframework.web.bind.annotation.RequestParam;
|
|
import org.springframework.web.bind.annotation.ResponseBody;
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
|
|
import eu.eudat.dao.entities.DMPDao;
|
|
import eu.eudat.dao.entities.DMPProfileDao;
|
|
import eu.eudat.dao.entities.DataRepositoryDao;
|
|
import eu.eudat.dao.entities.DatasetDao;
|
|
import eu.eudat.dao.entities.DatasetProfileDao;
|
|
import eu.eudat.dao.entities.DatasetProfileRulesetDao;
|
|
import eu.eudat.dao.entities.DatasetProfileViewstyleDao;
|
|
import eu.eudat.dao.entities.OrganisationDao;
|
|
import eu.eudat.dao.entities.ProjectDao;
|
|
import eu.eudat.dao.entities.RegistryDao;
|
|
import eu.eudat.dao.entities.ResearcherDao;
|
|
import eu.eudat.dao.entities.ServiceDao;
|
|
import eu.eudat.dao.entities.UserInfoDao;
|
|
import eu.eudat.models.criteria.DataRepositoryCriteria;
|
|
import eu.eudat.models.criteria.RegistryCriteria;
|
|
import eu.eudat.models.criteria.ServiceCriteria;
|
|
|
|
import javax.transaction.Transactional;
|
|
|
|
|
|
@RestController
|
|
@CrossOrigin
|
|
public class Datasets extends BaseController{
|
|
|
|
@Autowired
|
|
public Datasets(ApiContext apiContext) {
|
|
super(apiContext);
|
|
}
|
|
|
|
@RequestMapping(method = RequestMethod.POST, value = { "/datasets/getPaged" }, consumes = "application/json", produces="application/json")
|
|
public @ResponseBody ResponseItem<DataTableData<DatasetListingModel>> getPaged(@RequestBody DatasetTableRequest datasetTableRequest,Principal principal) {
|
|
try {
|
|
DataTableData<DatasetListingModel> dataTable = new DatasetManager().getPaged(this.getApiContext().getDatabaseRepository().getDatasetDao(), datasetTableRequest);
|
|
return new ResponseItem<DataTableData<DatasetListingModel>>().status(HttpStatus.OK).payload(dataTable);
|
|
|
|
} catch (Exception ex) {
|
|
ex.printStackTrace();
|
|
return new ResponseItem<DataTableData<DatasetListingModel>>().status(HttpStatus.BAD_REQUEST).message(ex.getMessage());
|
|
}
|
|
}
|
|
|
|
}
|
|
|