diff --git a/src/main/java/org/gridsuite/gateway/GatewayConfig.java b/src/main/java/org/gridsuite/gateway/GatewayConfig.java index fd5c9ae..741c8d7 100644 --- a/src/main/java/org/gridsuite/gateway/GatewayConfig.java +++ b/src/main/java/org/gridsuite/gateway/GatewayConfig.java @@ -59,6 +59,7 @@ public RouteLocator myRoutes(RouteLocatorBuilder builder, ApplicationContext con .route(p -> context.getBean(DynamicSimulationServer.class).getRoute(p)) .route(p -> context.getBean(CaseImportServer.class).getRoute(p)) .route(p -> context.getBean(VoltageInitServer.class).getRoute(p)) + .route(p -> context.getBean(ShortCircuitServer.class).getRoute(p)) .build(); } } diff --git a/src/main/java/org/gridsuite/gateway/ServiceURIsConfig.java b/src/main/java/org/gridsuite/gateway/ServiceURIsConfig.java index 747e8d1..4a154bb 100644 --- a/src/main/java/org/gridsuite/gateway/ServiceURIsConfig.java +++ b/src/main/java/org/gridsuite/gateway/ServiceURIsConfig.java @@ -101,4 +101,7 @@ public class ServiceURIsConfig { @Value("${gridsuite.services.voltage-init-server.base-uri:http://voltage-init-server/}") String voltageInitServerBaseUri; + + @Value("${gridsuite.services.shortcircuit-server.base-uri:http://shortcircuit-server/}") + String shortCircuitServerBaseUri; } diff --git a/src/main/java/org/gridsuite/gateway/endpoints/ShortCircuitServer.java b/src/main/java/org/gridsuite/gateway/endpoints/ShortCircuitServer.java new file mode 100644 index 0000000..7430a77 --- /dev/null +++ b/src/main/java/org/gridsuite/gateway/endpoints/ShortCircuitServer.java @@ -0,0 +1,35 @@ +/* + Copyright (c) 2023, RTE (http://www.rte-france.com) + This Source Code Form is subject to the terms of the Mozilla Public + License, v. 2.0. If a copy of the MPL was not distributed with this + file, You can obtain one at http://mozilla.org/MPL/2.0/. + */ +package org.gridsuite.gateway.endpoints; + +import org.gridsuite.gateway.ServiceURIsConfig; +import org.springframework.stereotype.Component; + +/** + * @author Florent MILLOT + */ +@Component(value = ShortCircuitServer.ENDPOINT_NAME) +public class ShortCircuitServer implements EndPointServer { + + public static final String ENDPOINT_NAME = "shortcircuit"; + + private final ServiceURIsConfig servicesURIsConfig; + + public ShortCircuitServer(ServiceURIsConfig servicesURIsConfig) { + this.servicesURIsConfig = servicesURIsConfig; + } + + @Override + public String getEndpointBaseUri() { + return servicesURIsConfig.getShortCircuitServerBaseUri(); + } + + @Override + public String getEndpointName() { + return ENDPOINT_NAME; + } +} diff --git a/src/main/resources/application-local.yml b/src/main/resources/application-local.yml index 6e94d72..31d00f4 100644 --- a/src/main/resources/application-local.yml +++ b/src/main/resources/application-local.yml @@ -60,3 +60,5 @@ gridsuite: base-uri: http://localhost:5039 voltage-init-server: base-uri: http://localhost:5038 + shortcircuit-server: + base-uri: http://localhost:5031