fix issue
This commit is contained in:
parent
e97479aa03
commit
1cda821d9c
|
@ -1,11 +0,0 @@
|
|||
package eu.eudat.commons.enums;
|
||||
|
||||
public enum ExternalReferencesType {
|
||||
|
||||
taxonomies,
|
||||
licenses,
|
||||
publications,
|
||||
journals,
|
||||
pubRepositories,
|
||||
dataRepositories
|
||||
}
|
|
@ -1,66 +0,0 @@
|
|||
package eu.eudat.controllers.v2;
|
||||
|
||||
import eu.eudat.controllers.BaseController;
|
||||
import eu.eudat.data.query.items.item.funder.FunderCriteriaRequest;
|
||||
import eu.eudat.data.query.items.item.project.ProjectCriteriaRequest;
|
||||
import eu.eudat.logic.proxy.config.exceptions.HugeResultSet;
|
||||
import eu.eudat.logic.proxy.config.exceptions.NoURLFound;
|
||||
import eu.eudat.logic.services.ApiContext;
|
||||
import eu.eudat.model.ExternalReference;
|
||||
import eu.eudat.models.data.funder.Funder;
|
||||
import eu.eudat.models.data.helpers.responses.ResponseItem;
|
||||
import eu.eudat.models.data.project.Project;
|
||||
import eu.eudat.models.data.security.Principal;
|
||||
import eu.eudat.service.externalreferences.*;
|
||||
import eu.eudat.types.ApiMessageCode;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.http.HttpStatus;
|
||||
import org.springframework.http.ResponseEntity;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
@RestController
|
||||
@CrossOrigin
|
||||
@RequestMapping(path = {"/api/external-references"})
|
||||
public class ExternalReferencesController extends BaseController {
|
||||
|
||||
private final FunderService funderService;
|
||||
private final ExternalReferencesService externalReferencesService;
|
||||
private final ProjectService projectService;
|
||||
|
||||
@Autowired
|
||||
public ExternalReferencesController(
|
||||
ApiContext apiContext,
|
||||
FunderService funderService,
|
||||
ExternalReferencesService externalReferencesService,
|
||||
ProjectService projectService
|
||||
) {
|
||||
super(apiContext);
|
||||
this.funderService = funderService;
|
||||
this.externalReferencesService = externalReferencesService;
|
||||
this.projectService = projectService;
|
||||
}
|
||||
|
||||
@PostMapping(path = {"funders"}, consumes = "application/json", produces = "application/json")
|
||||
public @ResponseBody ResponseEntity<ResponseItem<List<Funder>>> getWithExternal(@RequestBody FunderCriteriaRequest funderCriteria, Principal principal) throws NoURLFound, InstantiationException, HugeResultSet, IllegalAccessException {
|
||||
List<Funder> dataTable = this.funderService.getCriteriaWithExternal(funderCriteria, principal);
|
||||
return ResponseEntity.status(HttpStatus.OK).body(new ResponseItem<List<Funder>>().payload(dataTable).status(ApiMessageCode.NO_MESSAGE));
|
||||
}
|
||||
|
||||
@PostMapping(path = {"projects"}, consumes = "application/json", produces = "application/json")
|
||||
public @ResponseBody
|
||||
ResponseEntity<ResponseItem<List<Project>>> getWithExternal(@RequestBody ProjectCriteriaRequest projectCriteria, Principal principal) throws NoURLFound, InstantiationException, HugeResultSet, IllegalAccessException {
|
||||
List<Project> dataTable = this.projectService.getCriteriaWithExternal(projectCriteria, principal);
|
||||
return ResponseEntity.status(HttpStatus.OK).body(new ResponseItem<List<Project>>().payload(dataTable).status(ApiMessageCode.NO_MESSAGE));
|
||||
}
|
||||
|
||||
@GetMapping(path = {"{externalType"}, produces = "application/json")
|
||||
public @ResponseBody ResponseEntity<ResponseItem<List<ExternalReference>>> listExternalReferecnes(@RequestParam(value = "externalType") String externalType, @RequestParam(value = "query", required = false) String query,
|
||||
@RequestParam(value = "type", required = false) String type, Principal principal
|
||||
) throws HugeResultSet, NoURLFound {
|
||||
List<ExternalReference> externalReferences = this.externalReferencesService.getExternal(externalType, query, type, principal);
|
||||
return ResponseEntity.status(HttpStatus.OK).body(new ResponseItem<List<ExternalReference>>().status(ApiMessageCode.NO_MESSAGE).payload(externalReferences));
|
||||
}
|
||||
|
||||
}
|
|
@ -1,37 +0,0 @@
|
|||
package eu.eudat.controllers.v2;
|
||||
|
||||
import eu.eudat.controllers.BaseController;
|
||||
import eu.eudat.logic.proxy.config.exceptions.HugeResultSet;
|
||||
import eu.eudat.logic.proxy.config.exceptions.NoURLFound;
|
||||
import eu.eudat.logic.services.ApiContext;
|
||||
import eu.eudat.models.data.helpers.responses.ResponseItem;
|
||||
import eu.eudat.models.data.security.Principal;
|
||||
import eu.eudat.service.ValidationService;
|
||||
import eu.eudat.types.ApiMessageCode;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.http.HttpStatus;
|
||||
import org.springframework.http.ResponseEntity;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
|
||||
@RestController
|
||||
@CrossOrigin
|
||||
@RequestMapping(path = {"api/validation"})
|
||||
public class ExternalValidationController extends BaseController {
|
||||
|
||||
private ValidationService validationService;
|
||||
|
||||
@Autowired
|
||||
public ExternalValidationController(ApiContext apiContext, ValidationService validationService) {
|
||||
super(apiContext);
|
||||
this.validationService = validationService;
|
||||
}
|
||||
|
||||
@GetMapping(path = {""}, produces = "application/json")
|
||||
public @ResponseBody
|
||||
ResponseEntity<ResponseItem<Boolean>> validate(
|
||||
@RequestParam(value = "query", required = false) String query, @RequestParam(value = "type", required = false) String type, Principal principal
|
||||
) throws HugeResultSet, NoURLFound {
|
||||
Boolean isValid = this.validationService.validateIdentifier(query, type, principal);
|
||||
return ResponseEntity.status(HttpStatus.OK).body(new ResponseItem<Boolean>().payload(isValid).status(ApiMessageCode.NO_MESSAGE));
|
||||
}
|
||||
}
|
|
@ -1,41 +0,0 @@
|
|||
package eu.eudat.logic.proxy.config.entitiesV2;
|
||||
|
||||
import eu.eudat.proxy.config.FetchStrategy;
|
||||
import eu.eudat.proxy.config.UrlConfiguration;
|
||||
import eu.eudat.proxy.config.entities.GenericUrls;
|
||||
import jakarta.xml.bind.annotation.XmlElement;
|
||||
import jakarta.xml.bind.annotation.XmlElementWrapper;
|
||||
import jakarta.xml.bind.annotation.XmlRootElement;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.util.List;
|
||||
|
||||
@XmlRootElement(name = "repositories")
|
||||
public class DataRepositoryUrls extends GenericUrls implements Serializable {
|
||||
|
||||
private static final long serialVersionUID = -5076364662014107275L;
|
||||
|
||||
List<UrlConfiguration> urls;
|
||||
FetchStrategy fetchMode;
|
||||
|
||||
@Override
|
||||
public List<UrlConfiguration> getUrls() {
|
||||
return urls;
|
||||
}
|
||||
|
||||
@XmlElementWrapper
|
||||
@XmlElement(name = "urlConfig")
|
||||
public void setUrls(List<UrlConfiguration> urls) {
|
||||
this.urls = urls;
|
||||
}
|
||||
|
||||
@Override
|
||||
public FetchStrategy getFetchMode() {
|
||||
return fetchMode;
|
||||
}
|
||||
|
||||
@XmlElement(name = "fetchMode")
|
||||
public void setFetchMode(FetchStrategy fetchMode) {
|
||||
this.fetchMode = fetchMode;
|
||||
}
|
||||
}
|
|
@ -1,67 +0,0 @@
|
|||
package eu.eudat.logic.proxy.config.entitiesV2;
|
||||
|
||||
|
||||
public class ExternalUrlsBase {
|
||||
|
||||
TaxonomyUrls taxonomyUrls;
|
||||
|
||||
DataRepositoryUrls dataRepositoryUrls;
|
||||
|
||||
JournalUrls journalUrls;
|
||||
|
||||
LicenseUrls licenseUrls;
|
||||
|
||||
PublicationUrls publicationUrls;
|
||||
|
||||
PubRepositoryUrls pubRepositoryUrls;
|
||||
|
||||
public TaxonomyUrls getTaxonomyUrls() {
|
||||
return taxonomyUrls;
|
||||
}
|
||||
|
||||
public void setTaxonomyUrls(TaxonomyUrls taxonomyUrls) {
|
||||
this.taxonomyUrls = taxonomyUrls;
|
||||
}
|
||||
|
||||
public DataRepositoryUrls getDataRepositoryUrls() {
|
||||
return dataRepositoryUrls;
|
||||
}
|
||||
|
||||
public void setDataRepositoryUrls(DataRepositoryUrls dataRepositoryUrls) {
|
||||
this.dataRepositoryUrls = dataRepositoryUrls;
|
||||
}
|
||||
|
||||
public JournalUrls getJournalUrls() {
|
||||
return journalUrls;
|
||||
}
|
||||
|
||||
public void setJournalUrls(JournalUrls journalUrls) {
|
||||
this.journalUrls = journalUrls;
|
||||
}
|
||||
|
||||
public LicenseUrls getLicenseUrls() {
|
||||
return licenseUrls;
|
||||
}
|
||||
|
||||
public void setLicenseUrls(LicenseUrls licenseUrls) {
|
||||
this.licenseUrls = licenseUrls;
|
||||
}
|
||||
|
||||
public PublicationUrls getPublicationUrls() {
|
||||
return publicationUrls;
|
||||
}
|
||||
|
||||
public void setPublicationUrls(PublicationUrls publicationUrls) {
|
||||
this.publicationUrls = publicationUrls;
|
||||
}
|
||||
|
||||
public PubRepositoryUrls getPubRepositoryUrls() {
|
||||
return pubRepositoryUrls;
|
||||
}
|
||||
|
||||
public void setPubRepositoryUrls(PubRepositoryUrls pubRepositoryUrls) {
|
||||
this.pubRepositoryUrls = pubRepositoryUrls;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -1,41 +0,0 @@
|
|||
package eu.eudat.logic.proxy.config.entitiesV2;
|
||||
|
||||
import eu.eudat.proxy.config.FetchStrategy;
|
||||
import eu.eudat.proxy.config.UrlConfiguration;
|
||||
import eu.eudat.proxy.config.entities.GenericUrls;
|
||||
import jakarta.xml.bind.annotation.XmlElement;
|
||||
import jakarta.xml.bind.annotation.XmlElementWrapper;
|
||||
import jakarta.xml.bind.annotation.XmlRootElement;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.util.List;
|
||||
|
||||
@XmlRootElement(name = "journal")
|
||||
public class JournalUrls extends GenericUrls implements Serializable {
|
||||
|
||||
private static final long serialVersionUID = -5076364662014107275L;
|
||||
|
||||
List<UrlConfiguration> urls;
|
||||
FetchStrategy fetchMode;
|
||||
|
||||
@Override
|
||||
public List<UrlConfiguration> getUrls() {
|
||||
return urls;
|
||||
}
|
||||
|
||||
@XmlElementWrapper
|
||||
@XmlElement(name = "urlConfig")
|
||||
public void setUrls(List<UrlConfiguration> urls) {
|
||||
this.urls = urls;
|
||||
}
|
||||
|
||||
@Override
|
||||
public FetchStrategy getFetchMode() {
|
||||
return fetchMode;
|
||||
}
|
||||
|
||||
@XmlElement(name = "fetchMode")
|
||||
public void setFetchMode(FetchStrategy fetchMode) {
|
||||
this.fetchMode = fetchMode;
|
||||
}
|
||||
}
|
|
@ -1,41 +0,0 @@
|
|||
package eu.eudat.logic.proxy.config.entitiesV2;
|
||||
|
||||
import eu.eudat.proxy.config.FetchStrategy;
|
||||
import eu.eudat.proxy.config.UrlConfiguration;
|
||||
import eu.eudat.proxy.config.entities.GenericUrls;
|
||||
import jakarta.xml.bind.annotation.XmlElement;
|
||||
import jakarta.xml.bind.annotation.XmlElementWrapper;
|
||||
import jakarta.xml.bind.annotation.XmlRootElement;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.util.List;
|
||||
|
||||
@XmlRootElement(name = "licenses")
|
||||
public class LicenseUrls extends GenericUrls implements Serializable {
|
||||
|
||||
private static final long serialVersionUID = -5076364662014107275L;
|
||||
|
||||
List<UrlConfiguration> urls;
|
||||
FetchStrategy fetchMode;
|
||||
|
||||
@Override
|
||||
public List<UrlConfiguration> getUrls() {
|
||||
return urls;
|
||||
}
|
||||
|
||||
@XmlElementWrapper
|
||||
@XmlElement(name = "urlConfig")
|
||||
public void setUrls(List<UrlConfiguration> urls) {
|
||||
this.urls = urls;
|
||||
}
|
||||
|
||||
@Override
|
||||
public FetchStrategy getFetchMode() {
|
||||
return fetchMode;
|
||||
}
|
||||
|
||||
@XmlElement(name = "fetchMode")
|
||||
public void setFetchMode(FetchStrategy fetchMode) {
|
||||
this.fetchMode = fetchMode;
|
||||
}
|
||||
}
|
|
@ -1,41 +0,0 @@
|
|||
package eu.eudat.logic.proxy.config.entitiesV2;
|
||||
|
||||
import eu.eudat.proxy.config.FetchStrategy;
|
||||
import eu.eudat.proxy.config.UrlConfiguration;
|
||||
import eu.eudat.proxy.config.entities.GenericUrls;
|
||||
import jakarta.xml.bind.annotation.XmlElement;
|
||||
import jakarta.xml.bind.annotation.XmlElementWrapper;
|
||||
import jakarta.xml.bind.annotation.XmlRootElement;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.util.List;
|
||||
|
||||
@XmlRootElement(name = "pubRepositories")
|
||||
public class PubRepositoryUrls extends GenericUrls implements Serializable {
|
||||
|
||||
private static final long serialVersionUID = -5076364662014107275L;
|
||||
|
||||
List<UrlConfiguration> urls;
|
||||
FetchStrategy fetchMode;
|
||||
|
||||
@Override
|
||||
public List<UrlConfiguration> getUrls() {
|
||||
return urls;
|
||||
}
|
||||
|
||||
@XmlElementWrapper
|
||||
@XmlElement(name = "urlConfig")
|
||||
public void setUrls(List<UrlConfiguration> urls) {
|
||||
this.urls = urls;
|
||||
}
|
||||
|
||||
@Override
|
||||
public FetchStrategy getFetchMode() {
|
||||
return fetchMode;
|
||||
}
|
||||
|
||||
@XmlElement(name = "fetchMode")
|
||||
public void setFetchMode(FetchStrategy fetchMode) {
|
||||
this.fetchMode = fetchMode;
|
||||
}
|
||||
}
|
|
@ -1,41 +0,0 @@
|
|||
package eu.eudat.logic.proxy.config.entitiesV2;
|
||||
|
||||
import eu.eudat.proxy.config.FetchStrategy;
|
||||
import eu.eudat.proxy.config.UrlConfiguration;
|
||||
import eu.eudat.proxy.config.entities.GenericUrls;
|
||||
import jakarta.xml.bind.annotation.XmlElement;
|
||||
import jakarta.xml.bind.annotation.XmlElementWrapper;
|
||||
import jakarta.xml.bind.annotation.XmlRootElement;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.util.List;
|
||||
|
||||
@XmlRootElement(name = "publications")
|
||||
public class PublicationUrls extends GenericUrls implements Serializable {
|
||||
|
||||
private static final long serialVersionUID = -5076364662014107275L;
|
||||
|
||||
List<UrlConfiguration> urls;
|
||||
FetchStrategy fetchMode;
|
||||
|
||||
@Override
|
||||
public List<UrlConfiguration> getUrls() {
|
||||
return urls;
|
||||
}
|
||||
|
||||
@XmlElementWrapper
|
||||
@XmlElement(name = "urlConfig")
|
||||
public void setUrls(List<UrlConfiguration> urls) {
|
||||
this.urls = urls;
|
||||
}
|
||||
|
||||
@Override
|
||||
public FetchStrategy getFetchMode() {
|
||||
return fetchMode;
|
||||
}
|
||||
|
||||
@XmlElement(name = "fetchMode")
|
||||
public void setFetchMode(FetchStrategy fetchMode) {
|
||||
this.fetchMode = fetchMode;
|
||||
}
|
||||
}
|
|
@ -1,41 +0,0 @@
|
|||
package eu.eudat.logic.proxy.config.entitiesV2;
|
||||
|
||||
import eu.eudat.proxy.config.FetchStrategy;
|
||||
import eu.eudat.proxy.config.UrlConfiguration;
|
||||
import eu.eudat.proxy.config.entities.GenericUrls;
|
||||
import jakarta.xml.bind.annotation.XmlElement;
|
||||
import jakarta.xml.bind.annotation.XmlElementWrapper;
|
||||
import jakarta.xml.bind.annotation.XmlRootElement;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.util.List;
|
||||
|
||||
@XmlRootElement(name = "taxonomies")
|
||||
public class TaxonomyUrls extends GenericUrls implements Serializable {
|
||||
|
||||
private static final long serialVersionUID = -5076364662014107275L;
|
||||
|
||||
List<UrlConfiguration> urls;
|
||||
FetchStrategy fetchMode;
|
||||
|
||||
@Override
|
||||
public List<UrlConfiguration> getUrls() {
|
||||
return urls;
|
||||
}
|
||||
|
||||
@XmlElementWrapper
|
||||
@XmlElement(name = "urlConfig")
|
||||
public void setUrls(List<UrlConfiguration> urls) {
|
||||
this.urls = urls;
|
||||
}
|
||||
|
||||
@Override
|
||||
public FetchStrategy getFetchMode() {
|
||||
return fetchMode;
|
||||
}
|
||||
|
||||
@XmlElement(name = "fetchMode")
|
||||
public void setFetchMode(FetchStrategy fetchMode) {
|
||||
this.fetchMode = fetchMode;
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue