private static Builder createBuilder(
final TargetServer[] targetServers,
final ClientContainer clientContainer,
final AppclientCommandArguments appClientCommandArgs) throws IOException {
Builder builder = AppClientContainer.newBuilder(targetServers);
/*
* Augment the builder with settings from the app client options that
* can affect the builder itself. (This is distinct from options
* that affect what client to launch which are handled in creating
* the ACC itself.
*/
updateClientCredentials(builder, appClientCommandArgs);
final List<MessageSecurityConfig> msc = clientContainer.getMessageSecurityConfig();
if (msc != null) {
builder.getMessageSecurityConfig().addAll(clientContainer.getMessageSecurityConfig());
}
builder.logger(new ACCLogger(clientContainer.getLogService()));
final AuthRealm ar = clientContainer.getAuthRealm();
if (ar != null) {
builder.authRealm(ar.getClassname());
}
final List<Property> p = clientContainer.getProperty();
if (p != null) {
builder.containerProperties(p);
}
return builder;
}