reference type changes
This commit is contained in:
parent
9f36710276
commit
eb228fa329
|
@ -1,17 +0,0 @@
|
|||
package eu.eudat.configurations.referencetype;
|
||||
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.boot.context.properties.EnableConfigurationProperties;
|
||||
import org.springframework.context.annotation.Configuration;
|
||||
|
||||
@Configuration
|
||||
@EnableConfigurationProperties({ReferenceTypeProperties.class})
|
||||
public class ReferenceTypeConfiguration {
|
||||
|
||||
private final ReferenceTypeProperties referenceTypeProperties;
|
||||
|
||||
@Autowired
|
||||
public ReferenceTypeConfiguration(ReferenceTypeProperties referenceTypeProperties) {
|
||||
this.referenceTypeProperties = referenceTypeProperties;
|
||||
}
|
||||
}
|
|
@ -1,24 +0,0 @@
|
|||
package eu.eudat.configurations.referencetype;
|
||||
|
||||
public class ReferenceTypeField {
|
||||
|
||||
String code;
|
||||
|
||||
String dataType;
|
||||
|
||||
public String getCode() {
|
||||
return code;
|
||||
}
|
||||
|
||||
public void setCode(String code) {
|
||||
this.code = code;
|
||||
}
|
||||
|
||||
public String getDataType() {
|
||||
return dataType;
|
||||
}
|
||||
|
||||
public void setDataType(String dataType) {
|
||||
this.dataType = dataType;
|
||||
}
|
||||
}
|
|
@ -1,164 +0,0 @@
|
|||
package eu.eudat.configurations.referencetype;
|
||||
|
||||
import eu.eudat.model.persist.referencedefinition.DefinitionPersist;
|
||||
import eu.eudat.model.referencedefinition.Field;
|
||||
import org.springframework.boot.context.properties.ConfigurationProperties;
|
||||
import org.springframework.boot.context.properties.bind.ConstructorBinding;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
@ConfigurationProperties(prefix = "reference-type")
|
||||
public class ReferenceTypeProperties {
|
||||
|
||||
private Map<String, List<ReferenceTypeField>> grant;
|
||||
private Map<String, List<ReferenceTypeField>> funder;
|
||||
private Map<String, List<ReferenceTypeField>> researcher;
|
||||
private Map<String, List<ReferenceTypeField>> service;
|
||||
private Map<String, List<ReferenceTypeField>> registry;
|
||||
private Map<String, List<ReferenceTypeField>> project;
|
||||
private Map<String, List<ReferenceTypeField>> organisation;
|
||||
private Map<String, List<ReferenceTypeField>> dataset;
|
||||
private Map<String, List<ReferenceTypeField>> dataRepository;
|
||||
private Map<String, List<ReferenceTypeField>> pubRepository;
|
||||
private Map<String, List<ReferenceTypeField>> journal;
|
||||
private Map<String, List<ReferenceTypeField>> publication;
|
||||
private Map<String, List<ReferenceTypeField>> licence;
|
||||
private Map<String, List<ReferenceTypeField>> taxonomy;
|
||||
|
||||
@ConstructorBinding
|
||||
public ReferenceTypeProperties(Map<String, List<ReferenceTypeField>> grant, Map<String, List<ReferenceTypeField>> funder,
|
||||
Map<String, List<ReferenceTypeField>> researcher, Map<String, List<ReferenceTypeField>> service,
|
||||
Map<String, List<ReferenceTypeField>> registry, Map<String, List<ReferenceTypeField>> project,
|
||||
Map<String, List<ReferenceTypeField>> organisation, Map<String, List<ReferenceTypeField>> dataset,
|
||||
Map<String, List<ReferenceTypeField>> dataRepository, Map<String, List<ReferenceTypeField>> pubRepository,
|
||||
Map<String, List<ReferenceTypeField>> journal, Map<String, List<ReferenceTypeField>> publication,
|
||||
Map<String, List<ReferenceTypeField>> licence, Map<String, List<ReferenceTypeField>> taxonomy) {
|
||||
this.grant = grant;
|
||||
this.funder = funder;
|
||||
this.researcher = researcher;
|
||||
this.service = service;
|
||||
this.registry = registry;
|
||||
this.project = project;
|
||||
this.organisation = organisation;
|
||||
this.dataset = dataset;
|
||||
this.dataRepository = dataRepository;
|
||||
this.pubRepository = pubRepository;
|
||||
this.journal = journal;
|
||||
this.publication = publication;
|
||||
this.licence = licence;
|
||||
this.taxonomy = taxonomy;
|
||||
}
|
||||
|
||||
public Map<String, List<ReferenceTypeField>> getGrant() {
|
||||
return grant;
|
||||
}
|
||||
|
||||
public void setGrant(Map<String, List<ReferenceTypeField>> grant) {
|
||||
this.grant = grant;
|
||||
}
|
||||
|
||||
public Map<String, List<ReferenceTypeField>> getFunder() {
|
||||
return funder;
|
||||
}
|
||||
|
||||
public void setFunder(Map<String, List<ReferenceTypeField>> funder) {
|
||||
this.funder = funder;
|
||||
}
|
||||
|
||||
public Map<String, List<ReferenceTypeField>> getResearcher() {
|
||||
return researcher;
|
||||
}
|
||||
|
||||
public void setResearcher(Map<String, List<ReferenceTypeField>> researcher) {
|
||||
this.researcher = researcher;
|
||||
}
|
||||
|
||||
public Map<String, List<ReferenceTypeField>> getService() {
|
||||
return service;
|
||||
}
|
||||
|
||||
public void setService(Map<String, List<ReferenceTypeField>> service) {
|
||||
this.service = service;
|
||||
}
|
||||
|
||||
public Map<String, List<ReferenceTypeField>> getRegistry() {
|
||||
return registry;
|
||||
}
|
||||
|
||||
public void setRegistry(Map<String, List<ReferenceTypeField>> registry) {
|
||||
this.registry = registry;
|
||||
}
|
||||
|
||||
public Map<String, List<ReferenceTypeField>> getProject() {
|
||||
return project;
|
||||
}
|
||||
|
||||
public void setProject(Map<String, List<ReferenceTypeField>> project) {
|
||||
this.project = project;
|
||||
}
|
||||
|
||||
public Map<String, List<ReferenceTypeField>> getOrganisation() {
|
||||
return organisation;
|
||||
}
|
||||
|
||||
public void setOrganisation(Map<String, List<ReferenceTypeField>> organisation) {
|
||||
this.organisation = organisation;
|
||||
}
|
||||
|
||||
public Map<String, List<ReferenceTypeField>> getDataset() {
|
||||
return dataset;
|
||||
}
|
||||
|
||||
public void setDataset(Map<String, List<ReferenceTypeField>> dataset) {
|
||||
this.dataset = dataset;
|
||||
}
|
||||
|
||||
public Map<String, List<ReferenceTypeField>> getDataRepository() {
|
||||
return dataRepository;
|
||||
}
|
||||
|
||||
public void setDataRepository(Map<String, List<ReferenceTypeField>> dataRepository) {
|
||||
this.dataRepository = dataRepository;
|
||||
}
|
||||
|
||||
public Map<String, List<ReferenceTypeField>> getPubRepository() {
|
||||
return pubRepository;
|
||||
}
|
||||
|
||||
public void setPubRepository(Map<String, List<ReferenceTypeField>> pubRepository) {
|
||||
this.pubRepository = pubRepository;
|
||||
}
|
||||
|
||||
public Map<String, List<ReferenceTypeField>> getJournal() {
|
||||
return journal;
|
||||
}
|
||||
|
||||
public void setJournal(Map<String, List<ReferenceTypeField>> journal) {
|
||||
this.journal = journal;
|
||||
}
|
||||
|
||||
public Map<String, List<ReferenceTypeField>> getPublication() {
|
||||
return publication;
|
||||
}
|
||||
|
||||
public void setPublication(Map<String, List<ReferenceTypeField>> publication) {
|
||||
this.publication = publication;
|
||||
}
|
||||
|
||||
public Map<String, List<ReferenceTypeField>> getLicence() {
|
||||
return licence;
|
||||
}
|
||||
|
||||
public void setLicence(Map<String, List<ReferenceTypeField>> licence) {
|
||||
this.licence = licence;
|
||||
}
|
||||
|
||||
public Map<String, List<ReferenceTypeField>> getTaxonomy() {
|
||||
return taxonomy;
|
||||
}
|
||||
|
||||
public void setTaxonomy(Map<String, List<ReferenceTypeField>> taxonomy) {
|
||||
this.taxonomy = taxonomy;
|
||||
}
|
||||
}
|
|
@ -1,9 +1,11 @@
|
|||
package eu.eudat.query.lookup;
|
||||
|
||||
import eu.eudat.model.Reference;
|
||||
import eu.eudat.query.ReferenceQuery;
|
||||
import gr.cite.tools.data.query.Lookup;
|
||||
import gr.cite.tools.data.query.QueryFactory;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.UUID;
|
||||
|
||||
public class ReferenceSearchLookup extends Lookup {
|
||||
|
@ -14,6 +16,8 @@ public class ReferenceSearchLookup extends Lookup {
|
|||
|
||||
private String key;
|
||||
|
||||
private List<Reference> dependencyReferences;
|
||||
|
||||
public String getLike() {
|
||||
return like;
|
||||
}
|
||||
|
@ -38,6 +42,14 @@ public class ReferenceSearchLookup extends Lookup {
|
|||
this.key = key;
|
||||
}
|
||||
|
||||
public List<Reference> getDependencyReferences() {
|
||||
return dependencyReferences;
|
||||
}
|
||||
|
||||
public void setDependencyReferences(List<Reference> dependencyReferences) {
|
||||
this.dependencyReferences = dependencyReferences;
|
||||
}
|
||||
|
||||
public ReferenceQuery enrich(QueryFactory queryFactory) {
|
||||
ReferenceQuery query = queryFactory.query(ReferenceQuery.class);
|
||||
if (this.typeId != null) query.typeIds(this.typeId);
|
||||
|
|
|
@ -175,7 +175,7 @@ public class ReferenceServiceImpl implements ReferenceService {
|
|||
} else {
|
||||
like = null;
|
||||
}
|
||||
ExternalReferenceCriteria externalReferenceCriteria = new ExternalReferenceCriteria(like);
|
||||
ExternalReferenceCriteria externalReferenceCriteria = new ExternalReferenceCriteria(like, lookup.getDependencyReferences());
|
||||
|
||||
ExternalDataResult remoteRepos = this.getReferenceData(data, externalReferenceCriteria, lookup.getKey());
|
||||
|
||||
|
|
|
@ -14,6 +14,11 @@ public class ExternalReferenceCriteria {
|
|||
|
||||
private List<Reference> dependencyReferences;
|
||||
|
||||
public ExternalReferenceCriteria(String like, List<Reference> dependencyReferences) {
|
||||
this.like = like;
|
||||
this.dependencyReferences = dependencyReferences;
|
||||
}
|
||||
|
||||
public String getLike() {
|
||||
return like;
|
||||
}
|
||||
|
@ -51,10 +56,6 @@ public class ExternalReferenceCriteria {
|
|||
this.host = host;
|
||||
}
|
||||
|
||||
public ExternalReferenceCriteria(String like) {
|
||||
this.like = like;
|
||||
}
|
||||
|
||||
public ExternalReferenceCriteria() {
|
||||
}
|
||||
|
||||
|
|
|
@ -21,7 +21,7 @@ public class ValidationManager {
|
|||
}
|
||||
|
||||
public Boolean validateIdentifier(String identifier, String type) throws MyNotFoundException {
|
||||
ExternalReferenceCriteria externalReferenceCriteria = new ExternalReferenceCriteria(identifier);
|
||||
ExternalReferenceCriteria externalReferenceCriteria = new ExternalReferenceCriteria(identifier, null);
|
||||
// Integer count = this.remoteFetcherService.countEntries(externalReferenceCriteria, type);
|
||||
Integer count = 1;
|
||||
return this.userScope.isSet() && count > 0;
|
||||
|
|
|
@ -20,7 +20,7 @@ public class ExternalValidationService {
|
|||
}
|
||||
|
||||
public Boolean validateIdentifier(String identifier, String type) throws MyNotFoundException {
|
||||
ExternalReferenceCriteria externalReferenceCriteria = new ExternalReferenceCriteria(identifier);
|
||||
ExternalReferenceCriteria externalReferenceCriteria = new ExternalReferenceCriteria(identifier, null);
|
||||
// Integer count = this.remoteFetcherService.countEntries(externalReferenceCriteria, type);
|
||||
Integer count = 1;
|
||||
return userScope.isSet() && count > 0;
|
||||
|
|
Loading…
Reference in New Issue