3636import org .folio .circulation .resources .OverdueFineScheduledNoticeProcessingResource ;
3737import org .folio .circulation .resources .PickSlipsResource ;
3838import org .folio .circulation .resources .PrintEventsResource ;
39+ import org .folio .circulation .resources .RequestAnonymizationResource ;
3940import org .folio .circulation .resources .RequestByInstanceIdResource ;
4041import org .folio .circulation .resources .RequestCirculationRulesEngineResource ;
4142import org .folio .circulation .resources .RequestCollectionResource ;
4243import org .folio .circulation .resources .RequestHoldShelfClearanceResource ;
4344import org .folio .circulation .resources .RequestQueueResource ;
4445import org .folio .circulation .resources .RequestScheduledNoticeProcessingResource ;
4546import org .folio .circulation .resources .ScheduledAnonymizationProcessingResource ;
47+ import org .folio .circulation .resources .ScheduledRequestAnonymizationProcessingResource ;
4648import org .folio .circulation .resources .ScheduledDigitalRemindersProcessingResource ;
4749import org .folio .circulation .resources .SearchSlipsResource ;
4850import org .folio .circulation .resources .TenantActivationResource ;
4951import org .folio .circulation .resources .agedtolost .ScheduledAgeToLostFeeChargingResource ;
5052import org .folio .circulation .resources .agedtolost .ScheduledAgeToLostResource ;
53+ import org .folio .circulation .resources .foruseatlocation .HoldByBarcodeResource ;
54+ import org .folio .circulation .resources .foruseatlocation .PickupByBarcodeResource ;
5155import org .folio .circulation .resources .handlers .FeeFineBalanceChangedHandlerResource ;
5256import org .folio .circulation .resources .handlers .LoanRelatedFeeFineClosedHandlerResource ;
5357import org .folio .circulation .resources .renewal .RenewByBarcodeResource ;
5458import org .folio .circulation .resources .renewal .RenewByIdResource ;
55- import org .folio .circulation .resources .foruseatlocation .HoldByBarcodeResource ;
56- import org .folio .circulation .resources .foruseatlocation .PickupByBarcodeResource ;
5759import org .folio .circulation .support .logging .LogHelper ;
5860import org .folio .circulation .support .logging .Logging ;
5961
6062import io .vertx .core .AbstractVerticle ;
6163import io .vertx .core .Promise ;
6264import io .vertx .core .http .HttpClient ;
63- import io .vertx .core .http .HttpClientOptions ;
6465import io .vertx .core .http .HttpServer ;
66+ import io .vertx .core .http .PoolOptions ;
6567import io .vertx .ext .web .Router ;
6668
6769public class CirculationVerticle extends AbstractVerticle {
@@ -78,8 +80,10 @@ public void start(Promise<Void> startFuture) {
7880 Router router = Router .router (vertx );
7981
8082 // bump up the connection pool size from the default value of 5
81- final HttpClient client = vertx .createHttpClient (new HttpClientOptions ().setMaxPoolSize (
82- getHttpMaxPoolSize ()));
83+ int httpMaxPoolSize = getHttpMaxPoolSize ();
84+ final HttpClient client = vertx .createHttpClient (new PoolOptions ()
85+ .setHttp1MaxSize (httpMaxPoolSize )
86+ .setHttp2MaxSize (httpMaxPoolSize ));
8387
8488 this .server = vertx .createHttpServer ();
8589
@@ -145,6 +149,7 @@ public void start(Promise<Void> startFuture) {
145149 new ScheduledDigitalRemindersProcessingResource (client ).register (router );
146150 new DueDateNotRealTimeScheduledNoticeProcessingResource (client ).register (router );
147151 new RequestScheduledNoticeProcessingResource (client ).register (router );
152+ new RequestAnonymizationResource (client ).register (router );
148153 new FeeFineScheduledNoticeProcessingResource (client ).register (router );
149154 new FeeFineNotRealTimeScheduledNoticeProcessingResource (client ).register (router );
150155 new OverdueFineScheduledNoticeProcessingResource (client ).register (router );
@@ -153,6 +158,7 @@ public void start(Promise<Void> startFuture) {
153158 new LoanAnonymizationResource (client ).register (router );
154159 new DeclareLostResource (client ).register (router );
155160 new ScheduledAnonymizationProcessingResource (client ).register (router );
161+ new ScheduledRequestAnonymizationProcessingResource (client ).register (router );
156162 new EndPatronActionSessionResource (client ).register (router );
157163 new ClaimItemReturnedResource (client ).register (router );
158164 new ChangeDueDateResource (client ).register (router );
@@ -169,13 +175,11 @@ public void start(Promise<Void> startFuture) {
169175 new PrintEventsResource (client ).register (router );
170176
171177 server .requestHandler (router )
172- .listen (config ().getInteger ("port" ), result -> {
173- if (result .succeeded ()) {
174- log .info ("Listening on {}" , server .actualPort ());
175- startFuture .complete ();
176- } else {
177- startFuture .fail (result .cause ());
178- }
178+ .listen (config ().getInteger ("port" ))
179+ .onFailure (startFuture ::fail )
180+ .onSuccess (httpServer -> {
181+ log .info ("Listening on {}" , server .actualPort ());
182+ startFuture .complete ();
179183 });
180184 }
181185
@@ -184,15 +188,13 @@ public void stop(Promise<Void> stopFuture) {
184188 final Logger log = LogManager .getLogger (MethodHandles .lookup ().lookupClass ());
185189 log .info ("Stopping circulation module" );
186190
187- if (server != null ) {
188- server .close (result -> {
189- if (result .succeeded ()) {
191+ if (server != null ) {
192+ server .close ()
193+ .onFailure (stopFuture ::fail )
194+ .onSuccess (v -> {
190195 log .info ("Stopped listening on {}" , server .actualPort ());
191196 stopFuture .complete ();
192- } else {
193- stopFuture .fail (result .cause ());
194- }
195- });
197+ });
196198 }
197199 }
198200}
0 commit comments