88import java .util .HashMap ;
99import java .util .Map ;
1010import java .util .Objects ;
11+
1112import io .split .android .client .utils .logger .Logger ;
1213
1314public final class FallbackTreatmentsConfiguration {
@@ -65,6 +66,9 @@ private Builder() {
6566 * @return this builder instance
6667 */
6768 public Builder global (@ Nullable FallbackTreatment global ) {
69+ if (mGlobal != null && global != null ) {
70+ Logger .w ("Fallback treatments - You had previously set a global fallback. The new value will replace it" );
71+ }
6872 mGlobal = global ;
6973 return this ;
7074 }
@@ -78,6 +82,9 @@ public Builder global(@Nullable FallbackTreatment global) {
7882 * @return this builder instance
7983 */
8084 public Builder global (String treatment ) {
85+ if (mGlobal != null ) {
86+ Logger .w ("Fallback treatments - You had previously set a global fallback. The new value will replace it" );
87+ }
8188 mGlobal = new FallbackTreatment (treatment );
8289 return this ;
8390 }
@@ -99,7 +106,7 @@ public Builder byFlag(@Nullable Map<String, FallbackTreatment> byFlag) {
99106 for (Map .Entry <String , FallbackTreatment > e : byFlag .entrySet ()) {
100107 String key = e .getKey ();
101108 if (mByFlag .containsKey (key )) {
102- Logger .w (getLogMessage (key ));
109+ Logger .w (getDuplicateFlagMessage (key ));
103110 }
104111 mByFlag .put (key , e .getValue ());
105112 }
@@ -123,7 +130,7 @@ public Builder byFlagStrings(@Nullable Map<String, String> byFlag) {
123130 for (Map .Entry <String , String > e : byFlag .entrySet ()) {
124131 String key = e .getKey ();
125132 if (mByFlag .containsKey (key )) {
126- Logger .w (getLogMessage (key ));
133+ Logger .w (getDuplicateFlagMessage (key ));
127134 }
128135 mByFlag .put (key , new FallbackTreatment (e .getValue ()));
129136 }
@@ -148,8 +155,8 @@ Builder sanitizer(FallbacksSanitizer sanitizer) {
148155 }
149156
150157 @ NonNull
151- private static String getLogMessage (String key ) {
152- return "Fallback treatments - Overriding existing fallback for flag '" + key + "' with latest value" ;
158+ private static String getDuplicateFlagMessage (String key ) {
159+ return "Fallback treatments - Duplicate fallback for flag '" + key + "'. Overriding existing value. " ;
153160 }
154161 }
155162
0 commit comments