Skip to content

Commit 4dc0fbc

Browse files
authored
Merge pull request #1534 from alliance-genome/api_refactor
refactor: remove unused API endpoints not consumed by the UI
2 parents 39f9e07 + 974ebb0 commit 4dc0fbc

File tree

24 files changed

+31
-1052
lines changed

24 files changed

+31
-1052
lines changed

agr_api/src/main/java/org/alliancegenome/api/controller/EntityController.java

Lines changed: 0 additions & 21 deletions
This file was deleted.

agr_api/src/main/java/org/alliancegenome/api/controller/ExpressionController.java

Lines changed: 0 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -3,32 +3,19 @@
33
import java.time.LocalDateTime;
44
import java.util.ArrayList;
55
import java.util.List;
6-
import java.util.Objects;
76

87
import org.alliancegenome.api.dto.RibbonSummary;
98
import org.alliancegenome.api.rest.interfaces.ExpressionRESTInterface;
109
import org.alliancegenome.api.service.EntityType;
1110
import org.alliancegenome.api.service.ExpressionESService;
1211
import org.alliancegenome.api.service.ExpressionRibbonESService;
13-
import org.alliancegenome.api.service.ExpressionService;
14-
import org.alliancegenome.api.service.GeneService;
1512
import org.alliancegenome.api.service.helper.APIServiceHelper;
1613
import org.alliancegenome.cache.repository.helper.JsonResultResponse;
17-
import org.alliancegenome.core.ExpressionDetail;
1814
import org.alliancegenome.core.exceptions.RestErrorException;
1915
import org.alliancegenome.core.exceptions.RestErrorMessage;
2016
import org.alliancegenome.core.translators.tdf.ExpressionToTdfTranslator;
2117
import org.alliancegenome.curation_api.model.document.es.GeneExpressionDocument;
22-
import org.alliancegenome.es.model.query.FieldFilter;
2318
import org.alliancegenome.es.model.query.Pagination;
24-
import org.alliancegenome.neo4j.entity.SpeciesType;
25-
import org.alliancegenome.neo4j.entity.node.BioEntityGeneExpressionJoin;
26-
import org.alliancegenome.neo4j.view.BaseFilter;
27-
import org.alliancegenome.neo4j.view.PublicView;
28-
29-
import com.fasterxml.jackson.core.JsonProcessingException;
30-
import com.fasterxml.jackson.databind.MapperFeature;
31-
import com.fasterxml.jackson.databind.ObjectMapper;
3219

3320
import io.quarkus.logging.Log;
3421
import jakarta.enterprise.context.RequestScoped;
@@ -38,15 +25,9 @@
3825
@RequestScoped
3926
public class ExpressionController implements ExpressionRESTInterface {
4027

41-
//@Context
42-
//private HttpRequest request;
43-
44-
@Inject ExpressionService expressionService;
4528
@Inject ExpressionESService expressionESService;
4629
@Inject ExpressionRibbonESService expressionRibbonESService;
4730

48-
@Inject GeneService geneService;
49-
5031
private static final ExpressionToTdfTranslator expressionTranslator = new ExpressionToTdfTranslator();
5132

5233
@Override
@@ -111,33 +92,6 @@ private JsonResultResponse<GeneExpressionDocument> getExpressionDetailJsonResult
11192

11293
}
11394

114-
@Override
115-
public String getExpressionAnnotationsByTaxon(String species, String termID, Integer limit, Integer page) throws JsonProcessingException {
116-
Pagination pagination = new Pagination(page, limit, null, null);
117-
BaseFilter filterMap = new BaseFilter();
118-
filterMap.put(FieldFilter.TERM_NAME, termID);
119-
filterMap.values().removeIf(Objects::isNull);
120-
pagination.setFieldFilterValueMap(filterMap);
121-
122-
LocalDateTime startDate = LocalDateTime.now();
123-
JsonResultResponse<ExpressionDetail> response = new JsonResultResponse<>();
124-
response.setHttpServletRequest(null);
125-
126-
ObjectMapper mapper = new ObjectMapper();
127-
mapper.disable(MapperFeature.DEFAULT_VIEW_INCLUSION);
128-
129-
// check if valid taxon identifier
130-
String taxon = SpeciesType.getTaxonId(species);
131-
132-
List<BioEntityGeneExpressionJoin> joins = geneService.getExpressionAnnotationsByTaxon(taxon, termID, pagination);
133-
134-
JsonResultResponse<ExpressionDetail> result = expressionService.getExpressionDetails(joins, pagination);
135-
response.setResults(result.getResults());
136-
response.setTotal(result.getTotal());
137-
response.calculateRequestDuration(startDate);
138-
return mapper.writerWithView(PublicView.Expression.class).writeValueAsString(response);
139-
}
140-
14195
@Override
14296
public RibbonSummary getExpressionSummary(List<String> geneIDs) {
14397
List<String> ids = new ArrayList<>();

agr_api/src/main/java/org/alliancegenome/api/controller/GeneController.java

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
import java.util.Arrays;
55
import java.util.List;
66

7-
import org.alliancegenome.api.dto.ExpressionSummary;
87
import org.alliancegenome.api.entity.DiseaseRibbonSummary;
98
import org.alliancegenome.api.entity.GeneGeneticInteractionDocument;
109
import org.alliancegenome.api.entity.GeneMolecularInteractionDocument;
@@ -18,7 +17,6 @@
1817

1918
import org.alliancegenome.api.service.DiseaseESService;
2019
import org.alliancegenome.api.service.EntityType;
21-
import org.alliancegenome.api.service.ExpressionService;
2220
import org.alliancegenome.api.service.GeneESService;
2321
import org.alliancegenome.api.service.GeneService;
2422
import org.alliancegenome.api.service.GeneToGeneParalogyESService;
@@ -42,7 +40,6 @@
4240
import org.alliancegenome.curation_api.model.document.es.SequenceSummaryDocument;
4341
import org.alliancegenome.es.model.query.FieldFilter;
4442
import org.alliancegenome.es.model.query.Pagination;
45-
import org.alliancegenome.neo4j.entity.EntitySummary;
4643
import org.apache.commons.collections.CollectionUtils;
4744
import org.apache.commons.lang3.StringUtils;
4845

@@ -72,9 +69,6 @@ public class GeneController implements GeneRESTInterface {
7269
@Inject
7370
DiseaseService diseaseService;
7471

75-
@Inject
76-
ExpressionService service;
77-
7872
@Inject
7973
DiseaseESService diseaseESService;
8074

@@ -461,11 +455,6 @@ public JsonResultResponse<GeneToGeneParalogyDocument> getGeneParalogy(String id,
461455
return response;
462456
}
463457

464-
@Override
465-
public ExpressionSummary getExpressionSummary(String id) {
466-
return service.getExpressionSummary(id);
467-
}
468-
469458
@Override
470459
// the List passed in here is unmodifiable
471460
public DiseaseRibbonSummary getDiseaseRibbonSummary(String id, Boolean includeNegation, Boolean debug, List<String> geneIDs) {
@@ -487,11 +476,6 @@ public DiseaseRibbonSummary getDiseaseRibbonSummary(String id, Boolean includeNe
487476
}
488477
}
489478

490-
@Override
491-
public EntitySummary getPhenotypeSummary(String id) {
492-
return geneService.getPhenotypeSummary(id);
493-
}
494-
495479
@Override
496480
public JsonResultResponse<GeneTransgenicAlleleSummaryDocument> getTransgenicAlleles(String geneID, Integer limit, Integer page, String sortBy, String alleleSymbol, String constructSymbol, String constructRegulatedGene, String constructTargetedGene, String constructExpressedGene, String species,
497481
String hasPhenotype, String hasDisease, UriInfo ui) {

agr_api/src/main/java/org/alliancegenome/api/controller/GoController.java

Lines changed: 0 additions & 20 deletions
This file was deleted.

agr_api/src/main/java/org/alliancegenome/api/controller/VariantController.java

Lines changed: 0 additions & 65 deletions
Original file line numberDiff line numberDiff line change
@@ -4,28 +4,18 @@
44

55
import org.alliancegenome.api.rest.interfaces.VariantRESTInterface;
66
import org.alliancegenome.api.service.VariantService;
7-
import org.alliancegenome.cache.repository.helper.JsonResultResponse;
87
import org.alliancegenome.core.exceptions.RestErrorException;
98
import org.alliancegenome.core.exceptions.RestErrorMessage;
109
import org.alliancegenome.curation_api.model.document.es.VariantSummaryDocument;
11-
import org.alliancegenome.es.model.query.FieldFilter;
12-
import org.alliancegenome.es.model.query.Pagination;
13-
import org.alliancegenome.neo4j.entity.node.Allele;
14-
import org.alliancegenome.neo4j.entity.node.Transcript;
1510

1611
import jakarta.enterprise.context.RequestScoped;
1712
import jakarta.inject.Inject;
18-
import lombok.extern.slf4j.Slf4j;
1913

20-
@Slf4j
2114
@RequestScoped
2215
public class VariantController implements VariantRESTInterface {
2316

2417
@Inject VariantService variantService;
2518

26-
//@Inject
27-
//private HttpRequest request;
28-
2919
@Override
3020
public VariantSummaryDocument getVariant(String id) {
3121
VariantSummaryDocument variant = variantService.getVariantById(id);
@@ -37,59 +27,4 @@ public VariantSummaryDocument getVariant(String id) {
3727
return variant;
3828
}
3929

40-
@Override
41-
public JsonResultResponse<Transcript> getTranscriptsPerVariant(
42-
String id,
43-
Integer limit,
44-
Integer page,
45-
String sortBy,
46-
String transcriptType,
47-
String molecularConsequence) {
48-
49-
long startTime = System.currentTimeMillis();
50-
Pagination pagination = new Pagination(page, limit, sortBy, null);
51-
pagination.addFieldFilter(FieldFilter.VARIANT_TYPE, transcriptType);
52-
pagination.addFieldFilter(FieldFilter.MOLECULAR_CONSEQUENCE, molecularConsequence);
53-
if (pagination.hasErrors()) {
54-
RestErrorMessage message = new RestErrorMessage();
55-
message.setErrors(pagination.getErrors());
56-
throw new RestErrorException(message);
57-
}
58-
try {
59-
JsonResultResponse<Transcript> alleles = variantService.getTranscriptsByVariant(id, pagination);
60-
alleles.setHttpServletRequest(null);
61-
alleles.calculateRequestDuration(startTime);
62-
return alleles;
63-
} catch (Exception e) {
64-
log.error("Error while retrieving variant info", e);
65-
RestErrorMessage error = new RestErrorMessage();
66-
error.addErrorMessage(e.getMessage());
67-
throw new RestErrorException(error);
68-
}
69-
}
70-
71-
@Override
72-
public JsonResultResponse<Allele> getAllelesPerVariant(String id, Integer limit, Integer page) {
73-
74-
long startTime = System.currentTimeMillis();
75-
Pagination pagination = new Pagination(page, limit, null, null);
76-
if (pagination.hasErrors()) {
77-
RestErrorMessage message = new RestErrorMessage();
78-
message.setErrors(pagination.getErrors());
79-
throw new RestErrorException(message);
80-
}
81-
try {
82-
JsonResultResponse<Allele> alleles = variantService.getAllelesByVariant(id, pagination);
83-
alleles.setHttpServletRequest(null);
84-
alleles.calculateRequestDuration(startTime);
85-
return alleles;
86-
} catch (Exception e) {
87-
log.error("Error while retrieving allele info", e);
88-
RestErrorMessage error = new RestErrorMessage();
89-
error.addErrorMessage(e.getMessage());
90-
throw new RestErrorException(error);
91-
}
92-
93-
}
94-
9530
}

agr_api/src/main/java/org/alliancegenome/api/dto/ExpressionSummary.java

Lines changed: 0 additions & 31 deletions
This file was deleted.

agr_api/src/main/java/org/alliancegenome/api/dto/ExpressionSummaryGroup.java

Lines changed: 0 additions & 32 deletions
This file was deleted.

agr_api/src/main/java/org/alliancegenome/api/dto/ExpressionSummaryGroupTerm.java

Lines changed: 0 additions & 26 deletions
This file was deleted.

agr_api/src/main/java/org/alliancegenome/api/rest/interfaces/EntityRESTInterface.java

Lines changed: 0 additions & 30 deletions
This file was deleted.

0 commit comments

Comments
 (0)