com.chutneytesting.ServerBootstrap Maven / Gradle / Ivy
The newest version!
/*
* SPDX-FileCopyrightText: 2017-2024 Enedis
*
* SPDX-License-Identifier: Apache-2.0
*
*/
package com.chutneytesting;
import com.chutneytesting.server.core.domain.execution.history.ExecutionHistoryRepository;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.boot.Banner.Mode;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.context.ConfigurableApplicationContext;
/**
* Located by the spring-boot-maven-plugin Maven plugin.
*/
public class ServerBootstrap {
private static final Logger LOGGER = LoggerFactory.getLogger(ServerBootstrap.class);
public static void main(String... args) {
final ConfigurableApplicationContext context = start(args);
cleanApplicationState(context);
}
public static ConfigurableApplicationContext start(String... args) {
SpringApplicationBuilder appBuilder = new SpringApplicationBuilder(ServerConfiguration.class)
.registerShutdownHook(true)
.bannerMode(Mode.OFF);
return appBuilder.build().run(args);
}
private static void cleanApplicationState(ConfigurableApplicationContext context) {
int staleExecutionCount = context.getBean(ExecutionHistoryRepository.class).setAllRunningExecutionsToKO();
LOGGER.info("Starting with " + staleExecutionCount + " unfinished executions");
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy