@Produces @ApplicationScoped public URLPatternMatcher createURLPatternMatcher(NavigationGraph navGraph) { URLPatternMatcher patternMatcher = new URLPatternMatcher(); Collection<PageNode<?>> pages = navGraph.getAllPages(); for(PageNode<?> page : pages) { patternMatcher.add(page.getURL(), page.name()); } if (!navGraph.isEmpty()) { PageNode<?> defaultPageNode = navGraph.getPageByRole(DefaultPage.class); patternMatcher.setAsDefaultPage(defaultPageNode.name()); } return patternMatcher; }
@Produces @ApplicationScoped public URLPatternMatcher createURLPatternMatcher(NavigationGraph navGraph) { URLPatternMatcher patternMatcher = new URLPatternMatcher(); Collection<PageNode<?>> pages = navGraph.getAllPages(); for(PageNode<?> page : pages) { patternMatcher.add(page.getURL(), page.name()); } if (!navGraph.isEmpty()) { PageNode<?> defaultPageNode = navGraph.getPageByRole(DefaultPage.class); patternMatcher.setAsDefaultPage(defaultPageNode.name()); } return patternMatcher; }