Skip to content

Commit 9784d9f

Browse files
authored
Merge pull request #41 from optimizely/android-optimizely-to-optimizely-client
Renames AndroidOptimizely to OptimizelyClient
2 parents 812093f + a7e15c0 commit 9784d9f

File tree

10 files changed

+74
-74
lines changed

10 files changed

+74
-74
lines changed

.idea/misc.xml

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

android-sdk/src/androidTest/java/com/optimizely/ab/android/sdk/OptimizelyManagerTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -130,7 +130,7 @@ public void injectOptimizely() {
130130
verify(userExperimentRecord).start();
131131
verify(serviceScheduler).schedule(captor.capture(), eq(TimeUnit.HOURS.toMillis(1L)));
132132
verify(logger).info("Sending Optimizely instance to listener");
133-
verify(startListener).onStart(any(AndroidOptimizely.class));
133+
verify(startListener).onStart(any(OptimizelyClient.class));
134134
}
135135

136136
@RequiresApi(api = Build.VERSION_CODES.HONEYCOMB)
@@ -204,7 +204,7 @@ public void injectOptimizelyDoesNotDuplicateCallback() {
204204
verify(serviceScheduler).schedule(captor.capture(), eq(TimeUnit.HOURS.toMillis(1L)));
205205

206206
verify(logger).info("Sending Optimizely instance to listener");
207-
verify(startListener).onStart(any(AndroidOptimizely.class));
207+
verify(startListener).onStart(any(OptimizelyClient.class));
208208

209209
optimizelyManager.injectOptimizely(context, userExperimentRecord, serviceScheduler, minDataFile);
210210
try {

android-sdk/src/main/java/com/optimizely/ab/android/sdk/AndroidOptimizely.java renamed to android-sdk/src/main/java/com/optimizely/ab/android/sdk/OptimizelyClient.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,13 +38,13 @@
3838
* Optimizely through this interface checking for null is not required. If Optimizely is null warnings
3939
* will be logged.
4040
*/
41-
public class AndroidOptimizely {
41+
public class OptimizelyClient {
4242

4343
private final Logger logger;
4444

4545
@Nullable private Optimizely optimizely;
4646

47-
AndroidOptimizely(@Nullable Optimizely optimizely, @NonNull Logger logger) {
47+
OptimizelyClient(@Nullable Optimizely optimizely, @NonNull Logger logger) {
4848
this.optimizely = optimizely;
4949
this.logger = logger;
5050
}

android-sdk/src/main/java/com/optimizely/ab/android/sdk/OptimizelyManager.java

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -56,8 +56,8 @@
5656
* Handles loading the Optimizely data file
5757
*/
5858
public class OptimizelyManager {
59-
@NonNull private AndroidOptimizely androidOptimizely = new AndroidOptimizely(null,
60-
LoggerFactory.getLogger(AndroidOptimizely.class));
59+
@NonNull private OptimizelyClient optimizelyClient = new OptimizelyClient(null,
60+
LoggerFactory.getLogger(OptimizelyClient.class));
6161
@NonNull private final String projectId;
6262
@NonNull private final Long eventHandlerDispatchInterval;
6363
@NonNull private final TimeUnit eventHandlerDispatchIntervalTimeUnit;
@@ -117,14 +117,14 @@ void setOptimizelyStartListener(@Nullable OptimizelyStartListener optimizelyStar
117117
/**
118118
* Starts Optimizely asynchronously
119119
* <p>
120-
* An {@link AndroidOptimizely} instance will be delivered to
121-
* {@link OptimizelyStartListener#onStart(AndroidOptimizely)}. The callback will only be hit
120+
* An {@link OptimizelyClient} instance will be delivered to
121+
* {@link OptimizelyStartListener#onStart(OptimizelyClient)}. The callback will only be hit
122122
* once. If there is a cached datafile the returned instance will be built from it. The cached
123123
* datafile will be updated from network if it is different from the cache. If there is no
124124
* cached datafile the returned instance will always be built from the remote datafile.
125125
*
126126
* @param activity an Activity, used to automatically unbind {@link DataFileService}
127-
* @param optimizelyStartListener callback that {@link AndroidOptimizely} instances are sent to.
127+
* @param optimizelyStartListener callback that {@link OptimizelyClient} instances are sent to.
128128
*/
129129
@TargetApi(Build.VERSION_CODES.ICE_CREAM_SANDWICH)
130130
public void start(@NonNull Activity activity, @NonNull OptimizelyStartListener optimizelyStartListener) {
@@ -141,7 +141,7 @@ public void start(@NonNull Activity activity, @NonNull OptimizelyStartListener o
141141
* This method does the same thing except it can be used with a generic {@link Context}.
142142
* When using this method be sure to call {@link #stop(Context)} to unbind {@link DataFileService}.
143143
* @param context any type of context instance
144-
* @param optimizelyStartListener callback that {@link AndroidOptimizely} instances are sent to.
144+
* @param optimizelyStartListener callback that {@link OptimizelyClient} instances are sent to.
145145
*/
146146
public void start(@NonNull Context context, @NonNull OptimizelyStartListener optimizelyStartListener) {
147147
if (!isAndroidVersionSupported()) {
@@ -183,36 +183,36 @@ public void stop(@NonNull Context context) {
183183
* Gets a cached Optimizely instance
184184
*
185185
* If {@link #start(Activity, OptimizelyStartListener)} or {@link #start(Context, OptimizelyStartListener)}
186-
* has not been called yet the returned {@link AndroidOptimizely} instance will be a dummy instance
186+
* has not been called yet the returned {@link OptimizelyClient} instance will be a dummy instance
187187
* that logs warnings in order to prevent {@link NullPointerException}.
188188
*
189-
* If {@link #getOptimizely(Context, int)} was used the built {@link AndroidOptimizely} instance
189+
* If {@link #getOptimizely(Context, int)} was used the built {@link OptimizelyClient} instance
190190
* will be updated. Using {@link #start(Activity, OptimizelyStartListener)} or {@link #start(Context, OptimizelyStartListener)}
191-
* will update the cached instance with a new {@link AndroidOptimizely} built from a cached local
191+
* will update the cached instance with a new {@link OptimizelyClient} built from a cached local
192192
* datafile on disk or a remote datafile on the CDN.
193-
* @return the cached instance of {@link AndroidOptimizely}
193+
* @return the cached instance of {@link OptimizelyClient}
194194
*/
195195
@NonNull
196-
public AndroidOptimizely getOptimizely() {
196+
public OptimizelyClient getOptimizely() {
197197
isAndroidVersionSupported();
198-
return androidOptimizely;
198+
return optimizelyClient;
199199
}
200200

201201
/**
202-
* Create an instance of {@link AndroidOptimizely} from a compiled in datafile
202+
* Create an instance of {@link OptimizelyClient} from a compiled in datafile
203203
*
204204
* After using this method successfully {@link #getOptimizely()} will contain a
205205
* cached instance built from the compiled in datafile. The datafile should be
206206
* stored in res/raw.
207207
*
208208
* @param context any {@link Context} instance
209209
* @param dataFileRes the R id that the data file is located under.
210-
* @return an {@link AndroidOptimizely} instance
210+
* @return an {@link OptimizelyClient} instance
211211
*/
212212
@NonNull
213-
public AndroidOptimizely getOptimizely(@NonNull Context context, @RawRes int dataFileRes) {
213+
public OptimizelyClient getOptimizely(@NonNull Context context, @RawRes int dataFileRes) {
214214
if (!isAndroidVersionSupported()) {
215-
return androidOptimizely;
215+
return optimizelyClient;
216216
}
217217

218218
AndroidUserExperimentRecord userExperimentRecord =
@@ -223,14 +223,14 @@ public AndroidOptimizely getOptimizely(@NonNull Context context, @RawRes int dat
223223
// terribly expensive. Blocking the UI the thread prevents touch input...
224224
userExperimentRecord.start();
225225
try {
226-
androidOptimizely = buildOptimizely(context, loadRawResource(context, dataFileRes), userExperimentRecord);
226+
optimizelyClient = buildOptimizely(context, loadRawResource(context, dataFileRes), userExperimentRecord);
227227
} catch (ConfigParseException e) {
228228
logger.error("Unable to parse compiled data file", e);
229229
} catch (IOException e) {
230230
logger.error("Unable to load compiled data file", e);
231231
}
232232

233-
return androidOptimizely;
233+
return optimizelyClient;
234234
}
235235

236236
private String loadRawResource(Context context, @RawRes int rawRes) throws IOException {
@@ -266,12 +266,12 @@ protected void onPostExecute(UserExperimentRecord userExperimentRecord) {
266266
serviceScheduler.schedule(intent, dataFileDownloadIntervalTimeUnit.toMillis(dataFileDownloadInterval));
267267

268268
try {
269-
OptimizelyManager.this.androidOptimizely = buildOptimizely(context, dataFile, userExperimentRecord);
269+
OptimizelyManager.this.optimizelyClient = buildOptimizely(context, dataFile, userExperimentRecord);
270270
OptimizelyManager.this.userExperimentRecord = userExperimentRecord;
271271
logger.info("Sending Optimizely instance to listener");
272272

273273
if (optimizelyStartListener != null) {
274-
optimizelyStartListener.onStart(androidOptimizely);
274+
optimizelyStartListener.onStart(optimizelyClient);
275275
// Prevent the onOptimizelyStarted(AndroidOptimizely) callback from being hit twice
276276
// This could happen if the local data file is not null and is different
277277
// from the remote data file. Setting the listener to null handles this case.
@@ -287,15 +287,15 @@ protected void onPostExecute(UserExperimentRecord userExperimentRecord) {
287287
initUserExperimentRecordTask.executeOnExecutor(executor);
288288
}
289289

290-
private AndroidOptimizely buildOptimizely(@NonNull Context context, @NonNull String dataFile, @NonNull UserExperimentRecord userExperimentRecord) throws ConfigParseException {
290+
private OptimizelyClient buildOptimizely(@NonNull Context context, @NonNull String dataFile, @NonNull UserExperimentRecord userExperimentRecord) throws ConfigParseException {
291291
OptlyEventHandler eventHandler = OptlyEventHandler.getInstance(context);
292292
eventHandler.setDispatchInterval(eventHandlerDispatchInterval, eventHandlerDispatchIntervalTimeUnit);
293293
Optimizely optimizely = Optimizely.builder(dataFile, eventHandler)
294294
.withUserExperimentRecord(userExperimentRecord)
295295
.withClientEngine(Event.ClientEngine.ANDROID_SDK)
296296
.withClientVersion(BuildConfig.CLIENT_VERSION)
297297
.build();
298-
return new AndroidOptimizely(optimizely, LoggerFactory.getLogger(AndroidOptimizely.class));
298+
return new OptimizelyClient(optimizely, LoggerFactory.getLogger(OptimizelyClient.class));
299299
}
300300

301301
@VisibleForTesting

android-sdk/src/main/java/com/optimizely/ab/android/sdk/OptimizelyStartListener.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,14 +20,14 @@
2020
import android.content.Context;
2121

2222
/**
23-
* Listens for new instances of {@link AndroidOptimizely} that are built after calling
23+
* Listens for new instances of {@link OptimizelyClient} that are built after calling
2424
* {@link OptimizelyManager#start(Activity, OptimizelyStartListener)} or {@link OptimizelyManager#start(Context, OptimizelyStartListener)}
2525
*/
2626
public interface OptimizelyStartListener {
2727
/**
28-
* Receives a started {@link AndroidOptimizely} instances
28+
* Receives a started {@link OptimizelyClient} instances
2929
*
30-
* @param optimizely an {@link AndroidOptimizely} that is started
30+
* @param optimizely an {@link OptimizelyClient} that is started
3131
*/
32-
void onStart(AndroidOptimizely optimizely);
32+
void onStart(OptimizelyClient optimizely);
3333
}

android-sdk/src/test/java/com/optimizely/ab/android/sdk/AndroidOptimizelyTest.java renamed to android-sdk/src/test/java/com/optimizely/ab/android/sdk/OptimizelyClientTest.java

Lines changed: 34 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -29,137 +29,137 @@
2929
import static org.mockito.Mockito.verify;
3030

3131
/**
32-
* Tests for {@link AndroidOptimizely}
32+
* Tests for {@link OptimizelyClient}
3333
*/
3434
@RunWith(MockitoJUnitRunner.class)
35-
public class AndroidOptimizelyTest {
35+
public class OptimizelyClientTest {
3636

3737
@Mock Logger logger;
3838
@Mock Optimizely optimizely;
3939

4040
@Test
4141
public void testGoodActivation1() {
42-
AndroidOptimizely androidOptimizely = new AndroidOptimizely(optimizely, logger);
43-
androidOptimizely.activate("1", "1");
42+
OptimizelyClient optimizelyClient = new OptimizelyClient(optimizely, logger);
43+
optimizelyClient.activate("1", "1");
4444
verify(optimizely).activate("1", "1");
4545
}
4646

4747
@Test
4848
public void testBadActivation1() {
49-
AndroidOptimizely androidOptimizely = new AndroidOptimizely(null, logger);
50-
androidOptimizely.activate("1", "1");
49+
OptimizelyClient optimizelyClient = new OptimizelyClient(null, logger);
50+
optimizelyClient.activate("1", "1");
5151
verify(logger).warn("Optimizely is not initialized, can't activate experiment {} " +
5252
"for user {}", "1", "1");
5353
}
5454

5555
@Test
5656
public void testGoodActivation2() {
57-
AndroidOptimizely androidOptimizely = new AndroidOptimizely(optimizely, logger);
57+
OptimizelyClient optimizelyClient = new OptimizelyClient(optimizely, logger);
5858
final HashMap<String, String> attributes = new HashMap<>();
59-
androidOptimizely.activate("1", "1", attributes);
59+
optimizelyClient.activate("1", "1", attributes);
6060
verify(optimizely).activate("1", "1", attributes);
6161
}
6262

6363
@Test
6464
public void testBadActivation2() {
65-
AndroidOptimizely androidOptimizely = new AndroidOptimizely(null, logger);
66-
androidOptimizely.activate("1", "1", new HashMap<String, String>());
65+
OptimizelyClient optimizelyClient = new OptimizelyClient(null, logger);
66+
optimizelyClient.activate("1", "1", new HashMap<String, String>());
6767
verify(logger).warn("Optimizely is not initialized, can't activate experiment {} " +
6868
"for user {} with attributes", "1", "1");
6969
}
7070

7171

7272
@Test
7373
public void testGoodTrack1() {
74-
AndroidOptimizely androidOptimizely = new AndroidOptimizely(optimizely, logger);
75-
androidOptimizely.track("event1", "1");
74+
OptimizelyClient optimizelyClient = new OptimizelyClient(optimizely, logger);
75+
optimizelyClient.track("event1", "1");
7676
verify(optimizely).track("event1", "1");
7777
}
7878

7979
@Test
8080
public void testBadTrack1() {
81-
AndroidOptimizely androidOptimizely = new AndroidOptimizely(null, logger);
82-
androidOptimizely.track("event1", "1");
81+
OptimizelyClient optimizelyClient = new OptimizelyClient(null, logger);
82+
optimizelyClient.track("event1", "1");
8383
verify(logger).warn("Optimizely is not initialized, could not track event {} for user {}", "event1", "1");
8484
}
8585

8686
@Test
8787
public void testGoodTrack2() {
88-
AndroidOptimizely androidOptimizely = new AndroidOptimizely(optimizely, logger);
88+
OptimizelyClient optimizelyClient = new OptimizelyClient(optimizely, logger);
8989
final HashMap<String, String> attributes = new HashMap<>();
90-
androidOptimizely.track("event1", "1", attributes);
90+
optimizelyClient.track("event1", "1", attributes);
9191
verify(optimizely).track("event1", "1", attributes);
9292
}
9393

9494
@Test
9595
public void testBadTrack2() {
96-
AndroidOptimizely androidOptimizely = new AndroidOptimizely(null, logger);
96+
OptimizelyClient optimizelyClient = new OptimizelyClient(null, logger);
9797
final HashMap<String, String> attributes = new HashMap<>();
98-
androidOptimizely.track("event1", "1", attributes);
98+
optimizelyClient.track("event1", "1", attributes);
9999
verify(logger).warn("Optimizely is not initialized, could not track event {} for user {} " +
100100
"with attributes", "event1", "1");
101101
}
102102

103103
@Test
104104
public void testGoodTrack3() {
105-
AndroidOptimizely androidOptimizely = new AndroidOptimizely(optimizely, logger);
106-
androidOptimizely.track("event1", "1", 1L);
105+
OptimizelyClient optimizelyClient = new OptimizelyClient(optimizely, logger);
106+
optimizelyClient.track("event1", "1", 1L);
107107
verify(optimizely).track("event1", "1", 1L);
108108
}
109109

110110
@Test
111111
public void testBadTrack3() {
112-
AndroidOptimizely androidOptimizely = new AndroidOptimizely(null, logger);
113-
androidOptimizely.track("event1", "1", 1L);
112+
OptimizelyClient optimizelyClient = new OptimizelyClient(null, logger);
113+
optimizelyClient.track("event1", "1", 1L);
114114
verify(logger).warn("Optimizely is not initialized, could not track event {} for user {} " +
115115
"with value {}", "event1", "1", 1L);
116116
}
117117

118118
@Test
119119
public void testGoodTrack4() {
120-
AndroidOptimizely androidOptimizely = new AndroidOptimizely(optimizely, logger);
120+
OptimizelyClient optimizelyClient = new OptimizelyClient(optimizely, logger);
121121
final HashMap<String, String> attributes = new HashMap<>();
122-
androidOptimizely.track("event1", "1", attributes, 1L);
122+
optimizelyClient.track("event1", "1", attributes, 1L);
123123
verify(optimizely).track("event1", "1", attributes, 1L);
124124
}
125125

126126
@Test
127127
public void testBadTrack4() {
128-
AndroidOptimizely androidOptimizely = new AndroidOptimizely(null, logger);
128+
OptimizelyClient optimizelyClient = new OptimizelyClient(null, logger);
129129
final HashMap<String, String> attributes = new HashMap<>();
130-
androidOptimizely.track("event1", "1", attributes, 1L);
130+
optimizelyClient.track("event1", "1", attributes, 1L);
131131
verify(logger).warn("Optimizely is not initialized, could not track event {} for user {} " +
132132
"with value {} and attributes", "event1", "1", 1L);
133133
}
134134

135135
@Test
136136
public void testGoodGetVariation1() {
137-
AndroidOptimizely androidOptimizely = new AndroidOptimizely(optimizely, logger);
138-
androidOptimizely.getVariation("1", "1");
137+
OptimizelyClient optimizelyClient = new OptimizelyClient(optimizely, logger);
138+
optimizelyClient.getVariation("1", "1");
139139
verify(optimizely).getVariation("1", "1");
140140
}
141141

142142
@Test
143143
public void testBadGetVariation1() {
144-
AndroidOptimizely androidOptimizely = new AndroidOptimizely(null, logger);
145-
androidOptimizely.getVariation("1", "1");
144+
OptimizelyClient optimizelyClient = new OptimizelyClient(null, logger);
145+
optimizelyClient.getVariation("1", "1");
146146
verify(logger).warn("Optimizely is not initialized, could not get variation for experiment {} " +
147147
"for user {}", "1", "1");
148148
}
149149

150150
@Test
151151
public void testGoodGetVariation3() {
152-
AndroidOptimizely androidOptimizely = new AndroidOptimizely(optimizely, logger);
152+
OptimizelyClient optimizelyClient = new OptimizelyClient(optimizely, logger);
153153
final HashMap<String, String> attributes = new HashMap<>();
154-
androidOptimizely.getVariation("1", "1", attributes);
154+
optimizelyClient.getVariation("1", "1", attributes);
155155
verify(optimizely).getVariation("1", "1", attributes);
156156
}
157157

158158
@Test
159159
public void testBadGetVariation3() {
160-
AndroidOptimizely androidOptimizely = new AndroidOptimizely(null, logger);
160+
OptimizelyClient optimizelyClient = new OptimizelyClient(null, logger);
161161
final HashMap<String, String> attributes = new HashMap<>();
162-
androidOptimizely.getVariation("1", "1", attributes);
162+
optimizelyClient.getVariation("1", "1", attributes);
163163
verify(logger).warn("Optimizely is not initialized, could not get variation for experiment {} " +
164164
"for user {} with attributes", "1", "1");
165165
}

0 commit comments

Comments
 (0)