use of org.glassfish.appclient.client.acc.config.Property in project Payara by payara.
the class TargetServerHelper method selectEndpointsFromConfig.
private static List<TargetServer> selectEndpointsFromConfig(ClientContainer cc) {
/*
* Scan the property elements in the configuration for useful information.
*/
/*
* If the configuration specifies the "ssl" property then add a
* child security element to each TargetServer created for the
* target-server elements.
*/
boolean isGlobalSSL = false;
for (Property p : cc.getProperty()) {
/* if (p.getName().equals(GlassFishORBManager.IIOP_ENDPOINTS_PROPERTY)) {
endpointPropertySetting = p.getValue();
} else {
*/
if (p.getName().equals(SSL_PROPERTY_NAME)) {
isGlobalSSL = Boolean.parseBoolean(p.getValue());
}
// }
}
List<TargetServer> endpoints = new ArrayList<TargetServer>();
/*
* Start the target list with those specified in the configuration.
*/
endpoints.addAll(cc.getTargetServer());
/*
* For all target servers assembled so far, if one does not have a
* user-specified security child but the global SSL property was set
* then add a security child.
*/
for (TargetServer ts : endpoints) {
/*
* If the user selected SSL by setting that property in the
* config then add a security child, because the AppClientContainer
* expects each TargetServer object to declare its own
* security needs explicitly.
*
* Note that if the user already defined a security element for the
* target server we don't override it.
*/
if (isGlobalSSL && ts.getSecurity() == null) {
Security sec = new Security();
ts.setSecurity(sec);
}
}
return endpoints;
}
use of org.glassfish.appclient.client.acc.config.Property in project Payara by payara.
the class AppClientFacade method createBuilder.
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;
}
Aggregations