88 lines
4.1 KiB
Java
88 lines
4.1 KiB
Java
package eu.eudat.controllers;
|
|
|
|
import java.util.Date;
|
|
import java.util.List;
|
|
import java.util.UUID;
|
|
|
|
import javax.transaction.Transactional;
|
|
|
|
import eu.eudat.entities.DatasetProfile;
|
|
import eu.eudat.entities.DatasetProfileRuleset;
|
|
import eu.eudat.entities.DatasetProfileViewstyle;
|
|
import eu.eudat.managers.DatasetProfileManager;
|
|
import eu.eudat.models.datasetprofile.DatasetProfileAutocompleteItem;
|
|
import eu.eudat.models.datasetprofile.DatasetProfileAutocompleteRequest;
|
|
import eu.eudat.models.datasetprofile.DatasetProfileListingModel;
|
|
import eu.eudat.models.datasetprofile.DatasetProfileTableRequestItem;
|
|
import eu.eudat.models.helpers.DataTableData;
|
|
import eu.eudat.models.helpers.responses.ResponseItem;
|
|
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.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.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;
|
|
|
|
|
|
@RestController
|
|
@CrossOrigin
|
|
public class DatasetProfiles extends BaseController{
|
|
|
|
@Autowired
|
|
public DatasetProfiles(ApiContext apiContext) {
|
|
super(apiContext);
|
|
}
|
|
|
|
@RequestMapping(method = RequestMethod.POST, value = { "/dmps/datasetprofiles/get" }, produces="application/json")
|
|
public @ResponseBody ResponseItem<List<DatasetProfileAutocompleteItem>> get(@RequestBody DatasetProfileAutocompleteRequest datasetProfileAutocompleteRequest) {
|
|
try {
|
|
List<DatasetProfileAutocompleteItem> datasetProfileAutocompleteItems = DatasetProfileManager.getWithCriteria(this.getApiContext().getDatabaseRepository().getDatasetProfileDao(),datasetProfileAutocompleteRequest);
|
|
return new ResponseItem<List<DatasetProfileAutocompleteItem>>().status(HttpStatus.OK).payload(datasetProfileAutocompleteItems);
|
|
}
|
|
catch(Exception ex) {
|
|
return new ResponseItem<List<DatasetProfileAutocompleteItem>>().status(HttpStatus.BAD_REQUEST);
|
|
}
|
|
}
|
|
|
|
@RequestMapping(method = RequestMethod.POST, value = { "/dmps/datasetprofiles/getPaged" }, produces="application/json")
|
|
public @ResponseBody ResponseItem<DataTableData<DatasetProfileListingModel>> getPaged(@RequestBody DatasetProfileTableRequestItem datasetProfileTableRequestItem) {
|
|
try {
|
|
DataTableData<DatasetProfileListingModel> datasetProfileTableData = DatasetProfileManager.getPaged(this.getApiContext().getDatabaseRepository().getDatasetProfileDao(),datasetProfileTableRequestItem);
|
|
return new ResponseItem<DataTableData<DatasetProfileListingModel>>().status(HttpStatus.OK).payload(datasetProfileTableData );
|
|
}
|
|
catch(Exception ex) {
|
|
return new ResponseItem<DataTableData<DatasetProfileListingModel>>().status(HttpStatus.BAD_REQUEST);
|
|
}
|
|
}
|
|
|
|
@RequestMapping(method = RequestMethod.GET, value = { "/datasetprofiles/getAll" }, produces="application/json")
|
|
public @ResponseBody ResponseItem<List<DatasetProfileListingModel>> getAll() {
|
|
try {
|
|
List<DatasetProfileListingModel> datasetProfileTableData = DatasetProfileManager.getAll(this.getApiContext().getDatabaseRepository().getDatasetProfileDao());
|
|
return new ResponseItem<List<DatasetProfileListingModel>>().status(HttpStatus.OK).payload(datasetProfileTableData );
|
|
}
|
|
catch(Exception ex) {
|
|
return new ResponseItem<List<DatasetProfileListingModel>>().status(HttpStatus.BAD_REQUEST);
|
|
}
|
|
}
|
|
}
|
|
|