Class GeoScrapeServiceImpl

java.lang.Object
ubic.gemma.core.geoscrape.GeoScrapeServiceImpl
All Implemented Interfaces:
GeoScrapeService

@Service public class GeoScrapeServiceImpl extends Object implements GeoScrapeService
Default GeoScrapeService implementation.

Pages through GeoBrowser results, filters to expression-profiling records on the allowed taxa, evaluates each registered GeoRecordMatcher against each record, and creates a PreboardedExperiment for any record at least one matcher flagged. Tracks progress on a single GeoScrapeWatermark row per invocation.

The watermark is written via a short-lived programmatic transaction so IN_PROGRESS / COMPLETED / FAILED / CANCELLED state changes are visible to the GET /admin/geo-scrape/last endpoint even while a scrape is in flight. Preboarded creation routes through PreboardedExperimentService which handles dedupe + audit emission.

Author:
phase 3 geo-scrape pipeline