10
10
import java .util .concurrent .LinkedBlockingQueue ;
11
11
import java .util .concurrent .ThreadPoolExecutor ;
12
12
import java .util .concurrent .TimeUnit ;
13
+ import java .util .function .Consumer ;
13
14
14
15
import org .eclipse .jetty .server .Server ;
15
16
import org .eclipse .jetty .server .ServerConnector ;
@@ -104,12 +105,11 @@ public <P extends BasicJpa, J extends BasicJson, E> GenericHandlerGroupBuilder<P
104
105
return new GenericHandlerGroupBuilder <>(this , jpaType , jsonType , coreDaoProvider .getCoreDao ());
105
106
}
106
107
107
- public Javalin getJavalin () {
108
- return javalin ;
109
- }
110
-
111
108
private void create () {
109
+ create (null );
110
+ }
112
111
112
+ private void create (Consumer <Javalin > beforeStartHandler ) {
113
113
Server server = new Server ();
114
114
ServerConnector connector = new ServerConnector (server );
115
115
connector .setHost (config .host ());
@@ -120,7 +120,11 @@ private void create() {
120
120
c .server (() -> server )
121
121
.accessManager (new HttpAccessManager (config .keycloakHost (), config .keycloakRealm ()))
122
122
.enableCorsForAllOrigins ();
123
- }).start (config .port ());
123
+ });
124
+ if (beforeStartHandler != null ) {
125
+ beforeStartHandler .accept (javalin );
126
+ }
127
+ javalin .start (config .port ());
124
128
125
129
javalin .before (ctx -> ctx .attribute (Attribute .JAVALIN_SERVER , this ));
126
130
javalin .before (ctx -> ctx .attribute (Attribute .RESPONSE_TYPE , ResponseType .JSON ));
0 commit comments