@@ -81,7 +81,7 @@ public ProviderState getProviderState() {
81
81
*/
82
82
@ Override
83
83
public void track (String trackingEventName ) {
84
- Objects . requireNonNull (trackingEventName );
84
+ validateTrackingEventName (trackingEventName );
85
85
invokeTrack (trackingEventName , null , null );
86
86
}
87
87
@@ -91,7 +91,7 @@ public void track(String trackingEventName) {
91
91
*/
92
92
@ Override
93
93
public void track (String trackingEventName , EvaluationContext context ) {
94
- Objects . requireNonNull (trackingEventName );
94
+ validateTrackingEventName (trackingEventName );
95
95
Objects .requireNonNull (context );
96
96
invokeTrack (trackingEventName , context , null );
97
97
}
@@ -101,7 +101,7 @@ public void track(String trackingEventName, EvaluationContext context) {
101
101
*/
102
102
@ Override
103
103
public void track (String trackingEventName , TrackingEventDetails details ) {
104
- Objects . requireNonNull (trackingEventName );
104
+ validateTrackingEventName (trackingEventName );
105
105
Objects .requireNonNull (details );
106
106
invokeTrack (trackingEventName , null , details );
107
107
}
@@ -111,7 +111,7 @@ public void track(String trackingEventName, TrackingEventDetails details) {
111
111
*/
112
112
@ Override
113
113
public void track (String trackingEventName , EvaluationContext context , TrackingEventDetails details ) {
114
- Objects . requireNonNull (trackingEventName );
114
+ validateTrackingEventName (trackingEventName );
115
115
Objects .requireNonNull (context );
116
116
Objects .requireNonNull (details );
117
117
invokeTrack (trackingEventName , mergeEvaluationContext (context ), details );
@@ -229,10 +229,14 @@ private static <T> void enrichDetailsWithErrorDefaults(T defaultValue, FlagEvalu
229
229
details .setReason (Reason .ERROR .toString ());
230
230
}
231
231
232
- private void invokeTrack (String trackingEventName , EvaluationContext context , TrackingEventDetails details ) {
233
- if ("" .equals (trackingEventName )) {
232
+ private static void validateTrackingEventName (String str ) {
233
+ Objects .requireNonNull (str );
234
+ if (str .isEmpty ()) {
234
235
throw new IllegalArgumentException ("trackingEventName cannot be empty" );
235
236
}
237
+ }
238
+
239
+ private void invokeTrack (String trackingEventName , EvaluationContext context , TrackingEventDetails details ) {
236
240
openfeatureApi .getFeatureProviderStateManager (domain )
237
241
.getProvider ()
238
242
.track (trackingEventName , mergeEvaluationContext (context ), details );
0 commit comments