@Autowired public JobDefinitionsController(final JobDefinitionService definitionService, final JobMetaService jobMetaService, final NavBar rightNavBar, final EdisonApplicationProperties applicationProperties) { this.jobDefinitionService = definitionService; this.jobMetaService = jobMetaService; this.applicationProperties = applicationProperties; jobDefinitionsUri = String.format("%s/jobdefinitions", applicationProperties.getManagement().getBasePath()); rightNavBar.register(navBarItem(10, "Job Definitions", jobDefinitionsUri)); }
@Bean public ServletRegistrationBean togglzServlet(final @Value("${management.context-path:/internal}") String prefix, final NavBar rightNavBar) { // Register Togglz Console in the right "Admin" navigation bar: rightNavBar.register(navBarItem(bottom(), "Feature Toggles", prefix + "/toggles/console")); // Register TogglzConsoleServlet: return new ServletRegistrationBean(new TogglzConsoleServlet(), prefix + TOGGLES_URL_PATTERN); } }
public LoggersHtmlEndpoint(final LoggersEndpoint loggersEndpoint, final NavBar rightNavBar, final EdisonApplicationProperties applicationProperties) { this.loggersEndpoint = loggersEndpoint; this.applicationProperties = applicationProperties; rightNavBar.register(navBarItem(1, "Loggers", String.format("%s/loggers", applicationProperties.getManagement().getBasePath()))); }
@Bean public ServletRegistrationBean<?> togglzServlet(final @Value("${edison.application.management.base-path:/internal}") String prefix, final NavBar rightNavBar) { // Register Togglz Console in the right "Admin" navigation bar: rightNavBar.register(navBarItem(bottom(), "Feature Toggles", prefix + "/toggles/console")); // Register TogglzConsoleServlet: return new ServletRegistrationBean<>(new TogglzConsoleServlet(), prefix + TOGGLES_URL_PATTERN); } }
@Autowired JobsController(final JobService jobService, final JobMetaService jobMetaService, final NavBar rightNavBar, final EdisonApplicationProperties applicationProperties) { this.jobService = jobService; this.jobMetaService = jobMetaService; this.applicationProperties = applicationProperties; rightNavBar.register(navBarItem(10, "Job Overview", applicationProperties.getManagement().getBasePath() + "/jobs")); }
@Bean public NavBar rightNavBar(final EdisonApplicationProperties properties) { final String href = properties.getManagement().getBasePath() + "/status"; return navBar(asList( navBarItem(top(), "Status", href) )); } }
@Test public void shouldSortNavBarItemsByIndex() { final NavBar navBar = navBar(asList( navBarItem(1, "Bar", "/"), navBarItem(0, "Foo", "/") )); assertThat(navBar.getItems().get(0).getTitle(), is("Foo")); assertThat(navBar.getItems().get(1).getTitle(), is("Bar")); }
@Test public void shouldSortNavBarItemsByIndexAndTitle() { final NavBar navBar = navBar(asList( navBarItem(0, "Foo", "/"), navBarItem(0, "Bar", "/") )); assertThat(navBar.getItems().get(0).getTitle(), is("Bar")); assertThat(navBar.getItems().get(1).getTitle(), is("Foo")); }
@Test public void shouldSortNavBarItemsAfterRegistration() { final NavBar navBar = navBar(asList( navBarItem(0, "Foo", "/"), navBarItem(1, "Bar", "/") )); navBar.register(navBarItem(1, "AAARGH", "/")); assertThat(navBar.getItems().get(0).getTitle(), is("Foo")); assertThat(navBar.getItems().get(1).getTitle(), is("AAARGH")); assertThat(navBar.getItems().get(2).getTitle(), is("Bar")); } }