All Downloads are FREE. Search and download functionalities are using the official Maven repository.

de.otto.jlineup.web.configuration.NavigationConfiguration Maven / Gradle / Ivy

package de.otto.jlineup.web.configuration;

import de.otto.edison.configuration.EdisonApplicationProperties;
import de.otto.edison.navigation.NavBar;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.context.properties.EnableConfigurationProperties;
import org.springframework.stereotype.Component;

import static de.otto.edison.navigation.NavBarItem.bottom;
import static de.otto.edison.navigation.NavBarItem.navBarItem;

@Component
@EnableConfigurationProperties(EdisonApplicationProperties.class)
public class NavigationConfiguration {

    @Autowired
    public NavigationConfiguration(final NavBar mainNavBar, final NavBar rightNavBar,
                                   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())));

        rightNavBar.register(navBarItem(bottom(), "Example run", "/exampleRun"));
    }
}





© 2015 - 2024 Weber Informatics LLC | Privacy Policy