public static String initMemberHzConfig(String memberHzConfig,
ComponentRegistry componentRegistry,
String licenseKey,
Map<String, String> env,
boolean liteMember) {
ConfigFileTemplate template = new ConfigFileTemplate(memberHzConfig);
template.addEnvironment("licenseKey", licenseKey);
template.addEnvironment(env);
template.withComponentRegistry(componentRegistry);
template.addReplacement("<!--MEMBERS-->",
createAddressConfig("member", componentRegistry, env.get("HAZELCAST_PORT")));
if (licenseKey != null) {
template.addReplacement("<!--LICENSE-KEY-->", format("<license-key>%s</license-key>", licenseKey));
}
String manCenterURL = env.get("MANAGEMENT_CENTER_URL");
if (!"none".equals(manCenterURL) && (manCenterURL.startsWith("http://") || manCenterURL.startsWith("https://"))) {
String updateInterval = env.get("MANAGEMENT_CENTER_UPDATE_INTERVAL");
String updateIntervalAttr = (updateInterval.isEmpty()) ? "" : " update-interval=\"" + updateInterval + '"';
template.addReplacement("<!--MANAGEMENT_CENTER_CONFIG-->",
format("<management-center enabled=\"true\"%s>%n %s%n" + " </management-center>%n",
updateIntervalAttr, manCenterURL));
}
if (liteMember) {
template.addReplacement("<!--LITE_MEMBER_CONFIG-->", "<lite-member enabled=\"true\"/>");
}
return template.render();
}