Interface BioMaterialReadService

All Known Implementing Classes:
BioMaterialReadServiceImpl

public interface BioMaterialReadService
Read-only retrieval service for BioMaterial.

Phase 3 of the BioMaterialService decomposition (strangler fig). This service houses the read-side cluster previously implemented directly on the BioMaterialServiceImpl facade: copy, findSubBioMaterials, findSiblings, findByExperiment, findByFactor, loadAndThawOrFail, getExpressionExperiments, and the thaw variants. All methods delegate to BioMaterialDao (and Thaws for eager-loading) with no orchestration of write-side collaborators.

Callers should generally keep using BioMaterialService 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 BioMaterialService (the caller-facing facade interface); enforcement happens at the facade proxy boundary, so this interface is intentionally unsecured.

See Also: