19
19
import java .lang .reflect .Modifier ;
20
20
import java .util .HashSet ;
21
21
import java .util .Set ;
22
- import javax .servlet .ServletContainerInitializer ;
23
- import javax .servlet .ServletContext ;
24
- import javax .servlet .ServletException ;
25
- import javax .servlet .annotation .HandlesTypes ;
26
- import javax .websocket .DeploymentException ;
27
- import javax .websocket .Endpoint ;
28
- import javax .websocket .server .ServerApplicationConfig ;
29
- import javax .websocket .server .ServerContainer ;
30
- import javax .websocket .server .ServerEndpoint ;
31
- import javax .websocket .server .ServerEndpointConfig ;
22
+ import jakarta .servlet .ServletContainerInitializer ;
23
+ import jakarta .servlet .ServletContext ;
24
+ import jakarta .servlet .ServletException ;
25
+ import jakarta .servlet .annotation .HandlesTypes ;
26
+ import jakarta .websocket .DeploymentException ;
27
+ import jakarta .websocket .Endpoint ;
28
+ import jakarta .websocket .server .ServerApplicationConfig ;
29
+ import jakarta .websocket .server .ServerContainer ;
30
+ import jakarta .websocket .server .ServerEndpoint ;
31
+ import jakarta .websocket .server .ServerEndpointConfig ;
32
32
33
33
import org .slf4j .Logger ;
34
34
import org .slf4j .LoggerFactory ;
@@ -49,13 +49,13 @@ public void onStartup(Set<Class<?>> c, ServletContext ctx) throws ServletExcepti
49
49
ServerContainer wsContainer = (ServerContainer ) ctx .getAttribute (ServerContainer .class .getName ());
50
50
51
51
if (wsContainer == null ) {
52
- LOG .warn ("[dev error] No javax .websocket.server.ServerContainer available in servlet context." +
52
+ LOG .warn ("[dev error] No jakarta .websocket.server.ServerContainer available in servlet context." +
53
53
" Skipping WebSocket registration." );
54
54
return ;
55
55
}
56
56
57
57
// inspired by Tomcat's org.apache.tomcat.websocket.server.WsSci and
58
- // Jetty's org.eclipse.jetty.websocket.javax .server.config.JavaxWebSocketServletContainerInitializer
58
+ // Jetty's org.eclipse.jetty.ee10. websocket.jakarta .server.config.JakartaWebSocketServletContainerInitializer
59
59
60
60
Set <Class <?>> annotatedEndpointClasses = new HashSet <>();
61
61
Set <Class <? extends Endpoint >> conigurableEndpoints = new HashSet <>();
@@ -67,15 +67,16 @@ public void onStartup(Set<Class<?>> c, ServletContext ctx) throws ServletExcepti
67
67
if (!Modifier .isPublic (modifiers ) || Modifier .isAbstract (modifiers ) || Modifier .isInterface (modifiers )) {
68
68
continue ;
69
69
}
70
- if (potentialEndpointClass .getPackage ().getName ().startsWith ("javax." )) {
70
+ if (potentialEndpointClass .getPackage ().getName ().startsWith ("javax." )
71
+ || potentialEndpointClass .getPackage ().getName ().startsWith ("jakarta." )) {
71
72
continue ;
72
73
}
73
74
if (Endpoint .class .isAssignableFrom (potentialEndpointClass )) {
74
- // a class to be processed by javax .websocket.server.ServerApplicationConfig
75
+ // a class to be processed by jakarta .websocket.server.ServerApplicationConfig
75
76
conigurableEndpoints .add ((Class <? extends Endpoint >) potentialEndpointClass );
76
77
}
77
78
if (ServerApplicationConfig .class .isAssignableFrom (potentialEndpointClass )) {
78
- // a class that processes javax .websocket.Endpoints
79
+ // a class that processes jakarta .websocket.Endpoints
79
80
try {
80
81
configs .add ((ServerApplicationConfig ) potentialEndpointClass .getConstructor ().newInstance ());
81
82
} catch (InstantiationException | IllegalAccessException | NoSuchMethodException |
@@ -93,7 +94,7 @@ public void onStartup(Set<Class<?>> c, ServletContext ctx) throws ServletExcepti
93
94
Set <Class <?>> configuredAnnotatedEndpointClasses = new HashSet <>();
94
95
95
96
if (configs .isEmpty ()) {
96
- // no javax .websocket.server.ServerApplicationConfigs available - consider only annotated endpoints
97
+ // no jakarta .websocket.server.ServerApplicationConfigs available - consider only annotated endpoints
97
98
configuredAnnotatedEndpointClasses .addAll (annotatedEndpointClasses );
98
99
} else {
99
100
for (ServerApplicationConfig config : configs ) {
0 commit comments