6
6
*/
7
7
package org .gridsuite .gateway ;
8
8
9
- import org .gridsuite .gateway .endpoints .CgmesGlServer ;
10
- import org .gridsuite .gateway .endpoints .*;
9
+ import org .gridsuite .gateway .endpoints .EndPointServer ;
11
10
import org .springframework .cloud .gateway .route .RouteLocator ;
12
11
import org .springframework .cloud .gateway .route .builder .RouteLocatorBuilder ;
13
- import org .springframework .context .ApplicationContext ;
14
12
import org .springframework .context .annotation .Bean ;
15
13
import org .springframework .context .annotation .Configuration ;
16
14
import org .springframework .context .annotation .PropertySource ;
17
15
16
+ import java .util .List ;
17
+
18
18
/**
19
19
* @author Chamseddine Benhamed <chamseddine.benhamed at rte-france.com>
20
20
* @author Slimane Amar <slimane.amar at rte-france.com>
@@ -30,36 +30,11 @@ public class GatewayConfig {
30
30
public static final String HEADER_CLIENT_ID = "clientId" ;
31
31
32
32
@ Bean
33
- public RouteLocator myRoutes (RouteLocatorBuilder builder , ApplicationContext context ) {
34
- return builder .routes ()
35
- .route (p -> context .getBean (StudyServer .class ).getRoute (p ))
36
- .route (p -> context .getBean (CaseServer .class ).getRoute (p ))
37
- .route (p -> context .getBean (MergeServer .class ).getRoute (p ))
38
- .route (p -> context .getBean (StudyNotificationServer .class ).getRoute (p ))
39
- .route (p -> context .getBean (MergeNotificationServer .class ).getRoute (p ))
40
- .route (p -> context .getBean (DirectoryNotificationServer .class ).getRoute (p ))
41
- .route (p -> context .getBean (ContingencyServer .class ).getRoute (p ))
42
- .route (p -> context .getBean (ConfigServer .class ).getRoute (p ))
43
- .route (p -> context .getBean (ConfigNotificationServer .class ).getRoute (p ))
44
- .route (p -> context .getBean (DirectoryServer .class ).getRoute (p ))
45
- .route (p -> context .getBean (ExploreServer .class ).getRoute (p ))
46
- .route (p -> context .getBean (CgmesBoundaryServer .class ).getRoute (p ))
47
- .route (p -> context .getBean (DynamicMappingServer .class ).getRoute (p ))
48
- .route (p -> context .getBean (FilterServer .class ).getRoute (p ))
49
- .route (p -> context .getBean (ReportServer .class ).getRoute (p ))
50
- .route (p -> context .getBean (NetworkModificationServer .class ).getRoute (p ))
51
- .route (p -> context .getBean (NetworkConversionServer .class ).getRoute (p ))
52
- .route (p -> context .getBean (OdreServer .class ).getRoute (p ))
53
- .route (p -> context .getBean (GeoDataServer .class ).getRoute (p ))
54
- .route (p -> context .getBean (UserAdminServer .class ).getRoute (p ))
55
- .route (p -> context .getBean (CgmesGlServer .class ).getRoute (p ))
56
- .route (p -> context .getBean (SensitivityAnalysisServer .class ).getRoute (p ))
57
- .route (p -> context .getBean (LoadFlowServer .class ).getRoute (p ))
58
- .route (p -> context .getBean (SecurityAnalysisServer .class ).getRoute (p ))
59
- .route (p -> context .getBean (DynamicSimulationServer .class ).getRoute (p ))
60
- .route (p -> context .getBean (CaseImportServer .class ).getRoute (p ))
61
- .route (p -> context .getBean (VoltageInitServer .class ).getRoute (p ))
62
- .route (p -> context .getBean (ShortCircuitServer .class ).getRoute (p ))
63
- .build ();
33
+ public RouteLocator myRoutes (RouteLocatorBuilder builder , List <EndPointServer > servers ) {
34
+ final RouteLocatorBuilder .Builder routes = builder .routes ();
35
+ for (final EndPointServer server : servers ) {
36
+ routes .route (server .getClass ().getName (), server ::getRoute );
37
+ }
38
+ return routes .build ();
64
39
}
65
40
}
0 commit comments