Description
Complete vendor-neutral migration of the High-Level API layer. OS counterpart work is done; remaining work is removing deprecated ES-specific signatures from public interfaces (gated on dotEvergreen R7 cutover ~Aug 18).
Layer: G6 – High-Level API | Dependency: G5 Search Layer (#34609)
Checklist
Acceptance Criteria
- Zero
org.elasticsearch.* or ES-specific types (ESSearchResults, SearchCriteria) in any public ContentletAPI contract
- All existing hook implementations compile without changes
- Integration tests pass
Description
Complete vendor-neutral migration of the High-Level API layer. OS counterpart work is done; remaining work is removing deprecated ES-specific signatures from public interfaces (gated on dotEvergreen R7 cutover ~Aug 18).
Layer: G6 – High-Level API | Dependency: G5 Search Layer (#34609)
Checklist
ESContentletAPIImpl—esSearch/esSearchRawdeprecated; neutralsearch/searchRawdelegates toSearchAPI— PR feat(opensearch): extract vendor-neutral SearchAPI and phase-aware router #35609 ✅ContentTypeAPIImpl— no ES imports, already clean ✅ContentletAPI— remove deprecatedesSearch/esSearchRawsignatures; removeESSearchResultsandSearchCriteriaimports — gated on dotEvergreen R7 (~Aug 18), tracked in sub-taskContentletAPIPreHook/ContentletAPIPostHook— removeSearchCriteriafrom hook signatures — tracked in sub-taskContentletAPIInterceptor— replaceSearchResponseandESSearchResultswithContentSearchResults<T>; replaceSearchCriteriawithSearchQuery— tracked in sub-taskAcceptance Criteria
org.elasticsearch.*or ES-specific types (ESSearchResults,SearchCriteria) in any publicContentletAPIcontract