Use ResourceDetails.alias() from URL patterns
[aaa.git] / web / impl-osgi / src / main / java / org / opendaylight / aaa / web / osgi / WhiteboardWebServer.java
index 6c29ae6e64abe653e7c985304b39d89c608f8cb8..c353c453e6abfa7af84852e919523e4a14840c15 100644 (file)
@@ -190,11 +190,12 @@ public final class WhiteboardWebServer implements WebServer {
     }
 
     private static Map<String, Object> resourceProperties(final String contextSelect, final ResourceDetails resource) {
-        final var path = absolutePath(resource.name());
+        final var alias = absolutePath(resource.alias());
+
         return Map.of(
             HttpWhiteboardConstants.HTTP_WHITEBOARD_CONTEXT_SELECT, contextSelect,
-            HttpWhiteboardConstants.HTTP_WHITEBOARD_RESOURCE_PATTERN, path,
-            HttpWhiteboardConstants.HTTP_WHITEBOARD_RESOURCE_PREFIX, path);
+            HttpWhiteboardConstants.HTTP_WHITEBOARD_RESOURCE_PATTERN, alias.endsWith("/") ? alias + '*' : alias + "/*",
+            HttpWhiteboardConstants.HTTP_WHITEBOARD_RESOURCE_PREFIX, absolutePath(resource.name()));
     }
 
     private static Map<String, Object> servletProperties(final String contextSelect, final ServletDetails servlet) {