private String loadConfig(RcWorkerStartOperation op, WorkerType workerType, Map<String, String> agentTags) {
Map<String, String> env = new HashMap<String, String>(simulatorProperties.asMap());
env.putAll(agentTags);
env.putAll(op.getTags());
String config;
if (WorkerType.MEMBER.equals(workerType)) {
config = initMemberHzConfig(
op.getHzConfig() == null ? loadMemberHzConfig() : op.getHzConfig(),
componentRegistry,
parameters.getLicenseKey(),
env, false);
} else if (WorkerType.LITE_MEMBER.equals(workerType)) {
config = initMemberHzConfig(
op.getHzConfig() == null ? loadMemberHzConfig() : op.getHzConfig(),
componentRegistry,
parameters.getLicenseKey(),
env, true);
} else if (WorkerType.JAVA_CLIENT.equals(workerType)) {
config = initClientHzConfig(
op.getHzConfig() == null ? loadClientHzConfig() : op.getHzConfig(),
componentRegistry,
env,
parameters.getLicenseKey());
} else {
throw new IllegalStateException("Unrecognized workerType [" + workerType + "]");
}
return config;
}