Add client factory and service lib for search and storage
Add client library for search service and storage service. It will not break any of our current pipeline.
Basic usage example
import org.opengroup.osdu.core.common.model.http.DpsHeaders;
import org.opengroup.osdu.core.common.model.search.CursorQueryRequest;
import org.opengroup.osdu.core.common.model.storage.Schema;
import org.opengroup.osdu.core.common.search.ISearchService;
import org.opengroup.osdu.core.common.search.SearchAPIConfig;
import org.opengroup.osdu.core.common.search.SearchFactory;
import org.opengroup.osdu.core.common.storage.IStorageService;
import org.opengroup.osdu.core.common.storage.StorageAPIConfig;
import org.opengroup.osdu.core.common.storage.StorageFactory;
...
DpsHeaders headers = new DpsHeaders();
headers.put(DpsHeaders.DATA_PARTITION_ID, "partition");
headers.put(DpsHeaders.AUTHORIZATION, "token");
headers.addCorrelationIdIfMissing();
// Search Service
SearchFactory searchFactory = new SearchFactory(SearchAPIConfig.builder().rootUrl("search url").apiKey("search apikey").build());
ISearchService searchService = searchFactory.create(headers);
searchService.searchCursor(new CursorQueryRequest());
// Storage Service
StorageFactory storageFactory = new StorageFactory(StorageAPIConfig.builder().rootUrl("storage url").apiKey("storage apikey").build());
IStorageService storageService = storageFactory.create(headers);
Schema schema = storageService.getSchema("kind");
Edited by Hong Yan