private void runTests(final ClassicRESTDataProvider restDataProvider, final ResultProcessor resultProcessor, final RetryPolicy retryPolicy) { SessionOptions options; if (_apiKey != null) { s_logger.info("Creating Quandl Session using API key {}", _apiKey); options = SessionOptions.Builder .withAuthToken(_apiKey) .withRetryPolicy(retryPolicy) .build(); } else { s_logger.warn("Creating Quandl Session without an API key"); options = SessionOptions.Builder .withoutAuthToken() .withRetryPolicy(retryPolicy) .build(); } ClassicQuandlSessionInterface session = ClassicQuandlSession.create(options, restDataProvider); Set<String> quandlCodes = sampleSearch(session, resultProcessor); fuzzDataSetRequests(session, resultProcessor, quandlCodes); //fuzzDataSetsRequests(session, resultProcessor, quandlCodes); runMetaDataRequests(session, resultProcessor, quandlCodes); //runMultiMetaDataRequests(session, resultProcessor, quandlCodes); if (restDataProvider instanceof RecordingRESTDataProvider) { RecordingRESTDataProvider recordingRESTDataProvider = (RecordingRESTDataProvider) restDataProvider; recordingRESTDataProvider.close(); // a somewhat unpleasant special-case hack, // probably not even necessary as each entry // is flushed to disk, but being careful. } }
.withAuthToken(_apiKey) .withRESTDataProvider(restDataProvider) .withRetryPolicy(retryPolicy) .build(); } else { .withoutAuthToken() .withRESTDataProvider(restDataProvider) .withRetryPolicy(retryPolicy) .build();