Skip to content

Commit bf85eb0

Browse files
committed
add datafileAuthToken set in optimizely.properties
1 parent 2bf13d2 commit bf85eb0

File tree

3 files changed

+11
-13
lines changed

3 files changed

+11
-13
lines changed

core-httpclient-impl/src/main/java/com/optimizely/ab/OptimizelyFactory.java

Lines changed: 9 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -179,31 +179,28 @@ public static Optimizely newDefaultInstance(String sdkKey) {
179179
* @param fallback Fallback datafile string used by the ProjectConfigManager to be immediately available.
180180
*/
181181
public static Optimizely newDefaultInstance(String sdkKey, String fallback) {
182-
NotificationCenter notificationCenter = new NotificationCenter();
183-
184-
HttpProjectConfigManager.Builder builder = HttpProjectConfigManager.builder()
185-
.withDatafile(fallback)
186-
.withNotificationCenter(notificationCenter)
187-
.withSdkKey(sdkKey);
188-
189-
return newDefaultInstance(builder.build(), notificationCenter);
182+
String datafileAuthToken = PropertyUtils.get(HttpProjectConfigManager.CONFIG_DATAFILE_AUTH_TOKEN);
183+
return newDefaultInstance(sdkKey, fallback, datafileAuthToken);
190184
}
191185

192186
/**
193187
* Returns a new Optimizely instance with authenticated datafile support.
194188
*
195189
* @param sdkKey SDK key used to build the ProjectConfigManager.
196-
* @param datafileAuthToken Token for authenticated datafile access.
197190
* @param fallback Fallback datafile string used by the ProjectConfigManager to be immediately available.
191+
* @param datafileAuthToken Token for authenticated datafile access.
198192
*/
199-
public static Optimizely newDefaultInstance(String sdkKey, String datafileAuthToken, String fallback) {
193+
public static Optimizely newDefaultInstance(String sdkKey, String fallback, String datafileAuthToken) {
200194
NotificationCenter notificationCenter = new NotificationCenter();
201195

202196
HttpProjectConfigManager.Builder builder = HttpProjectConfigManager.builder()
203197
.withDatafile(fallback)
204198
.withNotificationCenter(notificationCenter)
205-
.withSdkKey(sdkKey)
206-
.withDatafileAuthToken(datafileAuthToken);
199+
.withSdkKey(sdkKey);
200+
201+
if (datafileAuthToken != null) {
202+
builder.withDatafileAuthToken(datafileAuthToken);
203+
}
207204

208205
return newDefaultInstance(builder.build(), notificationCenter);
209206
}

core-httpclient-impl/src/main/java/com/optimizely/ab/config/HttpProjectConfigManager.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@ public class HttpProjectConfigManager extends PollingProjectConfigManager {
4545
public static final String CONFIG_BLOCKING_DURATION = "http.project.config.manager.blocking.duration";
4646
public static final String CONFIG_BLOCKING_UNIT = "http.project.config.manager.blocking.unit";
4747
public static final String CONFIG_SDK_KEY = "http.project.config.manager.sdk.key";
48+
public static final String CONFIG_DATAFILE_AUTH_TOKEN = "http.project.config.manager.datafile.auth.token";
4849

4950
public static final long DEFAULT_POLLING_DURATION = 5;
5051
public static final TimeUnit DEFAULT_POLLING_UNIT = TimeUnit.MINUTES;

core-httpclient-impl/src/test/java/com/optimizely/ab/OptimizelyFactoryTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -194,7 +194,7 @@ public void newDefaultInstanceWithFallback() throws Exception {
194194
@Test
195195
public void newDefaultInstanceWithDatafileAuthToken() throws Exception {
196196
String datafileString = Resources.toString(Resources.getResource("valid-project-config-v4.json"), Charsets.UTF_8);
197-
optimizely = OptimizelyFactory.newDefaultInstance("sdk-key", "auth-token", datafileString);
197+
optimizely = OptimizelyFactory.newDefaultInstance("sdk-key", datafileString, "auth-token");
198198
assertTrue(optimizely.isValid());
199199
}
200200

0 commit comments

Comments
 (0)