下面列出了org.springframework.boot.actuate.logging.LoggersEndpoint#de.otto.edison.navigation.NavBar 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
public StateRepositoryUiController(final List<StateRepository<?>> stateRepositories,
final JournalRegistry journals,
final NavBar rightNavBar,
final EdisonStateRepositoryUiProperties properties,
final @Value("${edison.application.management.base-path:internal}") String managementBasePath) {
this.stateRepositories = uniqueIndex(stateRepositories
.stream()
.filter(repo -> !properties.getExcluded().contains(repo.getName()))
.collect(Collectors.toSet()), StateRepository::getName);
this.journals = journals;
this.managementBasePath = managementBasePath;
this.stateRepositories.forEach((repositoryName, _repository) ->
rightNavBar.register(navBarItem(
15,
"State Repository: " + repositoryName,
format("/%s/staterepositories/%s", managementBasePath, repositoryName))));
}
@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"));
}
@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));
}
@Autowired
public NavigationConfiguration(final NavBar mainNavBar,
final EdisonApplicationProperties properties) {
mainNavBar.register(navBarItem(0, "Home", "/"));
mainNavBar.register(navBarItem(1, "Status", String.format("%s/status", properties.getManagement().getBasePath())));
mainNavBar.register(navBarItem(2, "Job Overview", String.format("%s/jobs", properties.getManagement().getBasePath())));
mainNavBar.register(navBarItem(3, "Job Definitions", String.format("%s/jobdefinitions", properties.getManagement().getBasePath())));
}
@Autowired
public NavigationConfiguration(final NavBar mainNavBar,
final TogglzProperties togglzProperties,
final EdisonApplicationProperties properties) {
mainNavBar.register(navBarItem(0, "Home", "/"));
if (togglzProperties.getConsole().isEnabled()) {
mainNavBar.register(navBarItem(1, "Feature Toggles", String.format("%s/toggles/console/index", properties.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);
}
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
@ConditionalOnProperty(prefix = "edison.logging.ui", name = "enabled", matchIfMissing = true)
public LoggersHtmlEndpoint loggersHtmlEndpoint(final LoggersEndpoint loggersEndpoint,
final NavBar rightNavBar,
final EdisonApplicationProperties properties) {
return new LoggersHtmlEndpoint(loggersEndpoint, rightNavBar, properties);
}
@Bean
public NavBar rightNavBar(final EdisonApplicationProperties properties) {
final String href = properties.getManagement().getBasePath() + "/status";
return navBar(asList(
navBarItem(top(), "Status", href)
));
}
@Test
public void shouldHaveRightNavBar() {
TestPropertyValues.of("edison.application.management.base-path=/internal").applyTo(context);
context.register(NavBarConfiguration.class);
context.refresh();
final NavBar rightNavBar = context.getBean("rightNavBar", NavBar.class);
assertThat(rightNavBar.getItems(), hasSize(1));
final NavBarItem item = rightNavBar.getItems().get(0);
assertThat(item.getLink(), is("/internal/status"));
assertThat(item.getTitle(), is("Status"));
assertThat(item.getPosition(), is(top()));
}
@Test
public void shouldHaveEmptyMainNavBar() {
context.register(NavBarConfiguration.class);
context.refresh();
final NavBar mainNavBar = context.getBean("mainNavBar", NavBar.class);
assertThat(mainNavBar.getItems(), hasSize(0));
}
@Bean
public NavBar rightNavBar() {
return emptyNavBar();
}
@Autowired
public NavigationConfiguration(final NavBar mainNavBar,
final EdisonApplicationProperties properties) {
mainNavBar.register(navBarItem(0, "Status", String.format("%s/status", properties.getManagement().getBasePath())));
mainNavBar.register(navBarItem(1, "Reports", String.format("%s/reports", properties.getManagement().getBasePath())));
}
@Autowired
public NavigationConfiguration(final NavBar mainNavBar,
final EdisonApplicationProperties properties) {
mainNavBar.register(navBarItem(0, "Home", "/"));
mainNavBar.register(navBarItem(1, "Feature Toggles", format("%s/toggles/console/index", properties.getManagement().getBasePath())));
}
@Autowired
public NavigationConfiguration(final NavBar mainNavBar,
final EdisonApplicationProperties properties) {
mainNavBar.register(navBarItem(top(), "Status", String.format("%s/status", properties.getManagement().getBasePath())));
}
@Bean
public NavBar mainNavBar() {
return emptyNavBar();
}
@Test
public void shouldHaveLoggersInRightNavBar() {
final NavBar rightNavBar = ctx.getBean("rightNavBar", NavBar.class);
assertThat(rightNavBar.getItems().stream().anyMatch(item->item.getTitle().equals("Loggers")), is(true));
}