11package dev .openfeature .sdk ;
22
3- import lombok .extern .slf4j .Slf4j ;
4-
53import java .util .ArrayList ;
64import java .util .List ;
75import java .util .Map ;
1311import java .util .concurrent .Executors ;
1412import java .util .concurrent .TimeUnit ;
1513import java .util .function .Consumer ;
14+ import lombok .extern .slf4j .Slf4j ;
1615
1716/**
1817 * Util class for storing and running handlers.
@@ -35,74 +34,68 @@ class EventSupport {
3534 /**
3635 * Run all the event handlers associated with this domain.
3736 * If the domain is null, handlers attached to unnamed clients will run.
38- *
37+ *
3938 * @param domain the domain to run event handlers for, or null
4039 * @param event the event type
4140 * @param eventDetails the event details
4241 */
4342 public void runClientHandlers (String domain , ProviderEvent event , EventDetails eventDetails ) {
44- domain = Optional .ofNullable (domain )
45- .orElse (defaultClientUuid );
43+ domain = Optional .ofNullable (domain ).orElse (defaultClientUuid );
4644
4745 // run handlers if they exist
4846 Optional .ofNullable (handlerStores .get (domain ))
4947 .filter (store -> Optional .of (store ).isPresent ())
5048 .map (store -> store .handlerMap .get (event ))
51- .ifPresent (handlers -> handlers
52- .forEach (handler -> runHandler (handler , eventDetails )));
49+ .ifPresent (handlers -> handlers .forEach (handler -> runHandler (handler , eventDetails )));
5350 }
5451
5552 /**
5653 * Run all the API (global) event handlers.
57- *
54+ *
5855 * @param event the event type
5956 * @param eventDetails the event details
6057 */
6158 public void runGlobalHandlers (ProviderEvent event , EventDetails eventDetails ) {
62- globalHandlerStore .handlerMap .get (event )
63- .forEach (handler -> {
64- runHandler (handler , eventDetails );
65- });
59+ globalHandlerStore .handlerMap .get (event ).forEach (handler -> {
60+ runHandler (handler , eventDetails );
61+ });
6662 }
6763
6864 /**
6965 * Add a handler for the specified domain, or all unnamed clients.
70- *
66+ *
7167 * @param domain the domain to add handlers for, or else unnamed
7268 * @param event the event type
7369 * @param handler the handler function to run
7470 */
7571 public void addClientHandler (String domain , ProviderEvent event , Consumer <EventDetails > handler ) {
76- final String name = Optional .ofNullable (domain )
77- .orElse (defaultClientUuid );
72+ final String name = Optional .ofNullable (domain ).orElse (defaultClientUuid );
7873
7974 // lazily create and cache a HandlerStore if it doesn't exist
80- HandlerStore store = Optional .ofNullable (this .handlerStores .get (name ))
81- .orElseGet (() -> {
82- HandlerStore newStore = new HandlerStore ();
83- this .handlerStores .put (name , newStore );
84- return newStore ;
85- });
75+ HandlerStore store = Optional .ofNullable (this .handlerStores .get (name )).orElseGet (() -> {
76+ HandlerStore newStore = new HandlerStore ();
77+ this .handlerStores .put (name , newStore );
78+ return newStore ;
79+ });
8680 store .addHandler (event , handler );
8781 }
8882
8983 /**
9084 * Remove a client event handler for the specified event type.
91- *
85+ *
9286 * @param domain the domain of the client handler to remove, or null to remove
9387 * from unnamed clients
9488 * @param event the event type
9589 * @param handler the handler ref to be removed
9690 */
9791 public void removeClientHandler (String domain , ProviderEvent event , Consumer <EventDetails > handler ) {
98- domain = Optional .ofNullable (domain )
99- .orElse (defaultClientUuid );
92+ domain = Optional .ofNullable (domain ).orElse (defaultClientUuid );
10093 this .handlerStores .get (domain ).removeHandler (event , handler );
10194 }
10295
10396 /**
10497 * Add a global event handler of the specified event type.
105- *
98+ *
10699 * @param event the event type
107100 * @param handler the handler to be added
108101 */
@@ -112,7 +105,7 @@ public void addGlobalHandler(ProviderEvent event, Consumer<EventDetails> handler
112105
113106 /**
114107 * Remove a global event handler for the specified event type.
115- *
108+ *
116109 * @param event the event type
117110 * @param handler the handler ref to be removed
118111 */
@@ -122,7 +115,7 @@ public void removeGlobalHandler(ProviderEvent event, Consumer<EventDetails> hand
122115
123116 /**
124117 * Get all domain names for which we have event handlers registered.
125- *
118+ *
126119 * @return set of domain names
127120 */
128121 public Set <String > getAllDomainNames () {
@@ -131,7 +124,7 @@ public Set<String> getAllDomainNames() {
131124
132125 /**
133126 * Run the passed handler on the taskExecutor.
134- *
127+ *
135128 * @param handler the handler to run
136129 * @param eventDetails the event details
137130 */
0 commit comments