Skip to content

Commit 147a983

Browse files
add qualifier for navbar items and fix component scan in edison job tests
Co-authored-by: Frank Bregulla <[email protected]> Co-authored-by: Matthias Geißendörfer <[email protected]>
1 parent f25994a commit 147a983

File tree

3 files changed

+12
-5
lines changed

3 files changed

+12
-5
lines changed

edison-core/src/main/java/de/otto/edison/navigation/configuration/NavBarConfiguration.java

+5-2
Original file line numberDiff line numberDiff line change
@@ -36,12 +36,15 @@
3636
@EnableConfigurationProperties(EdisonApplicationProperties.class)
3737
public class NavBarConfiguration {
3838

39-
@Bean
39+
public static final String MAIN_NAV_BAR = "mainNavBar";
40+
public static final String RIGHT_NAV_BAR = "rightNavBar";
41+
42+
@Bean(name = MAIN_NAV_BAR)
4043
public NavBar mainNavBar() {
4144
return emptyNavBar();
4245
}
4346

44-
@Bean
47+
@Bean(name = RIGHT_NAV_BAR)
4548
public NavBar rightNavBar(final EdisonApplicationProperties properties) {
4649
final String href = properties.getManagement().getBasePath() + "/status";
4750
return navBar(asList(

edison-jobs/src/main/java/de/otto/edison/jobs/controller/JobDefinitionsController.java

+5-2
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,10 @@
66
import de.otto.edison.jobs.service.JobDefinitionService;
77
import de.otto.edison.jobs.service.JobMetaService;
88
import de.otto.edison.navigation.NavBar;
9+
import de.otto.edison.navigation.configuration.NavBarConfiguration;
910
import de.otto.edison.status.domain.Link;
1011
import org.springframework.beans.factory.annotation.Autowired;
12+
import org.springframework.beans.factory.annotation.Qualifier;
1113
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
1214
import org.springframework.boot.context.properties.EnableConfigurationProperties;
1315
import org.springframework.stereotype.Controller;
@@ -18,6 +20,7 @@
1820

1921
import jakarta.servlet.http.HttpServletRequest;
2022
import jakarta.servlet.http.HttpServletResponse;
23+
2124
import java.io.IOException;
2225
import java.time.Duration;
2326
import java.util.*;
@@ -46,7 +49,7 @@ public class JobDefinitionsController {
4649
@Autowired
4750
public JobDefinitionsController(final JobDefinitionService definitionService,
4851
final JobMetaService jobMetaService,
49-
final NavBar rightNavBar,
52+
@Qualifier(NavBarConfiguration.RIGHT_NAV_BAR) final NavBar rightNavBar,
5053
final EdisonApplicationProperties applicationProperties) {
5154
this.jobDefinitionService = definitionService;
5255
this.jobMetaService = jobMetaService;
@@ -147,7 +150,7 @@ private String frequencyOf(final JobDefinition def) {
147150
private String fixedDelayFrequency(Optional<Duration> duration) {
148151
if (duration.isPresent()) {
149152
if (duration.get().toMinutes() < 1) {
150-
return "Every " + duration.get().toMillis()/1000 + " Seconds";
153+
return "Every " + duration.get().toMillis() / 1000 + " Seconds";
151154
} else {
152155
return "Every " + duration.get().toMinutes() + " Minutes";
153156
}

edison-jobs/src/test/java/de/otto/edison/jobs/TestServer.java

+2-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,8 @@
1111
@Configuration
1212
@ComponentScan(basePackages = {"de.otto.edison"}, excludeFilters = {
1313
@ComponentScan.Filter(type = FilterType.REGEX, pattern = "de.otto.edison.mongo.*"),
14-
@ComponentScan.Filter(type = FilterType.REGEX, pattern = "de.otto.edison.status.*Controller")
14+
@ComponentScan.Filter(type = FilterType.REGEX, pattern = "de.otto.edison.status.*Controller"),
15+
@ComponentScan.Filter(type = FilterType.REGEX, pattern = "de.otto.edison.testsupport.TestServer")
1516
})
1617
@SpringBootApplication
1718
public class TestServer {

0 commit comments

Comments
 (0)