Interface DifferentialExpressionAnalysisReadService

All Known Implementing Classes:
DifferentialExpressionAnalysisReadServiceImpl

public interface DifferentialExpressionAnalysisReadService
Read-only retrieval service for DifferentialExpressionAnalysis.

Phase 3 of the DifferentialExpressionAnalysisService decomposition (strangler fig). This service houses the read-side cluster previously implemented directly on the DifferentialExpressionAnalysisServiceImpl facade: loadWithExperimentAnalyzed, findByName, findByFactor, findExperimentsWithAnalyses, findByExperimentAndAnalysisId, the thaw variants, canDelete, findByExperimentIds, findByExperiment, findByExperiments, and getExperimentsWithAnalysis. All methods delegate to the relevant DAOs with no orchestration of write-side collaborators.

Callers should generally keep using DifferentialExpressionAnalysisService as the facade -- the facade delegates to this service. Direct injection is appropriate where a class would otherwise create a Spring construction cycle through the heavier facade.

ACL / @Secured annotations live on DifferentialExpressionAnalysisService (the caller-facing facade interface); enforcement happens at the facade proxy boundary, so this interface is intentionally unsecured.

See Also: