Interface BlatAssociationReadService

All Known Implementing Classes:
BlatAssociationReadServiceImpl

public interface BlatAssociationReadService
Read-only retrieval service for BlatAssociation.

Phase 3 of the BlatAssociationService decomposition (strangler fig). This service houses the read cluster previously implemented directly on the BlatAssociationServiceImpl facade: the two find overloads (by BioSequence and by Gene) and findAndThaw. The find methods delegate straight to BlatAssociationDao; findAndThaw also calls thaw on the DAO.

Write-side methods (the inherited AdminEditableBaseImmutableService mutators create, findOrCreate, remove, all @Secured("GROUP_ADMIN")) stay on the BlatAssociationService facade.

Callers should generally keep using BlatAssociationService as the facade -- the facade delegates to this service. Direct injection is appropriate where a class is logically read-only (analysis pipelines that look up BLAT associations for a BioSequence or Gene).

ACL / @Secured annotations: the three read methods on the facade carry no security annotations of their own (the @Secured on AdminEditableBaseImmutableService covers the write side only). The new read impl is unsecured at the AOP boundary on purpose, so intra-gemma-core callers that already hold an authenticated session bypass duplicate ACL checks.

See Also: