public static TransportsConfiguration build(String nettyTransportsConfigFile) {
TransportsConfiguration transportsConfiguration;
File file = new File(nettyTransportsConfigFile);
if (file.exists()) {
try (Reader in = new InputStreamReader(new FileInputStream(file), StandardCharsets.ISO_8859_1)) {
Yaml yaml = new Yaml();
yaml.setBeanAccess(BeanAccess.FIELD);
transportsConfiguration = yaml.loadAs(in, TransportsConfiguration.class);
} catch (IOException e) {
String msg = "Error while loading " + nettyTransportsConfigFile + " configuration file";
throw new RuntimeException(msg, e);
}
} else {
log.warn("Netty transport configuration file not found in: {}", nettyTransportsConfigFile);
transportsConfiguration = TransportsConfiguration.getDefault();
}
return transportsConfiguration;
}
}