Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion docker-compose.yml
Original file line number Diff line number Diff line change
Expand Up @@ -69,7 +69,7 @@ services:
aliases:
- dbserver
brapi-server:
image: breedinginsight/brapi-java-server:v2.0-3
image: breedinginsight/brapi-java-server:v2.0-4
container_name: brapi-server
depends_on:
- bidb
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -48,8 +48,6 @@ public BrAPIGermplasmDAO(BrAPIProvider brAPIProvider) {
public List<BrAPIGermplasm> getGermplasmByName(List<String> germplasmNames, BrAPIProgram brAPIProgram) throws ApiException {
BrAPIGermplasmSearchRequest germplasmSearch = new BrAPIGermplasmSearchRequest();
germplasmSearch.germplasmNames(germplasmNames);
// Germplasm doesn't have program attached. Do species as next best thing
germplasmSearch.setCommonCropNames(List.of(brAPIProgram.getCommonCropName()));
germplasmSearch.setPageSize(BrAPIDAOUtil.RESULTS_PER_QUERY);
GermplasmApi api = brAPIProvider.getGermplasmApi(BrAPIClientType.CORE);
return BrAPIDAOUtil.search(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,12 +21,11 @@
import lombok.NoArgsConstructor;
import lombok.Setter;
import org.brapi.v2.model.BrAPIExternalReference;
import org.brapi.v2.model.core.BrAPIProgram;
import org.brapi.v2.model.germ.BrAPIGermplasm;
import org.breedinginsight.brapps.importer.model.config.ImportFieldMetadata;
import org.breedinginsight.brapps.importer.model.config.ImportMappingRequired;
import org.breedinginsight.brapps.importer.model.config.ImportFieldTypeEnum;
import org.breedinginsight.brapps.importer.model.config.ImportFieldType;
import org.breedinginsight.brapps.importer.model.config.*;

import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
Expand All @@ -38,11 +37,27 @@
description = "A germplasm object corresponds to a non-physical entity and is used to track a unique genetic composition. This is commonly used for populations.")
public class Germplasm implements BrAPIObject {

public static final String GERMPLASM_NAME_TARGET = "germplasmName";

@ImportFieldType(type= ImportFieldTypeEnum.TEXT)
@ImportMappingRequired
@ImportFieldMetadata(id="germplasmName", name="Germplasm Name", description = "Name of germplasm")
private String germplasmName;

@ImportFieldType(type= ImportFieldTypeEnum.RELATIONSHIP)
@ImportFieldRelations(relations = {
@ImportFieldRelation(type = ImportRelationType.DB_LOOKUP, importFields = {GERMPLASM_NAME_TARGET}),
})
@ImportFieldMetadata(id="femaleParent", name="Female Parent", description = "The female parent of the germplasm.")
private MappedImportRelation femaleParent;

@ImportFieldType(type= ImportFieldTypeEnum.RELATIONSHIP)
@ImportFieldRelations(relations = {
@ImportFieldRelation(type = ImportRelationType.DB_LOOKUP, importFields = {GERMPLASM_NAME_TARGET}),
})
@ImportFieldMetadata(id="maleParent", name="Male Parent", description = "The male parent of the germplasm. Can be left blank for self crosses.")
private MappedImportRelation maleParent;

@ImportFieldType(type= ImportFieldTypeEnum.TEXT)
@ImportFieldMetadata(id="germplasmPUI", name="Germplasm Permanent Unique Identifier", description = "The Permanent Unique Identifier which represents a germplasm from the source or donor.")
private String germplasmPUI;
Expand Down Expand Up @@ -78,7 +93,6 @@ public BrAPIGermplasm constructBrAPIGermplasm() {
germplasm.setGermplasmName(getGermplasmName());
germplasm.setGermplasmPUI(getGermplasmPUI());
germplasm.setAccessionNumber(getAccessionNumber());
germplasm.setAccessionNumber(getAccessionNumber());
germplasm.setCollection(getCollection());
//TODO: Need to check that the acquisition date it in date format
//brAPIGermplasm.setAcquisitionDate(pedigreeImport.getGermplasm().getAcquisitionDate());
Expand All @@ -99,10 +113,15 @@ public BrAPIGermplasm constructBrAPIGermplasm() {
return germplasm;
}

public BrAPIGermplasm constructBrAPIGermplasm(String species) {
public BrAPIGermplasm constructBrAPIGermplasm(BrAPIProgram brAPIProgram) {
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Not here but in the constructBrAPIGermplasm without parameters, getting an error for germplasm.setAccessionNumber(getAccessionNumber()); and also duplicated.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Spoke with Nick, the error is his IntelliJ environment because github actions builds it fine. I removed the duplicate.

BrAPIGermplasm germplasm = constructBrAPIGermplasm();
germplasm.setSpecies(species);
germplasm.setCommonCropName(species);
germplasm.setCommonCropName(brAPIProgram.getCommonCropName());

// Set programId in additionalInfo
Map<String, String> additionalInfo = germplasm.getAdditionalInfo() != null ? germplasm.getAdditionalInfo() : new HashMap<>();
additionalInfo.put("programId", brAPIProgram.getProgramDbId());
germplasm.setAdditionalInfo(additionalInfo);

return germplasm;
}

Expand Down
Loading