private synchronized EmsConnection loadConnection(Configuration pluginConfig) throws Exception {
if (this.connection == null) {
try {
//Configuration pluginConfig = this.resourceContext.getPluginConfiguration();
ConnectionSettings connectionSettings = new ConnectionSettings();
String connectionTypeDescriptorClass = pluginConfig.getSimple(JMXDiscoveryComponent.CONNECTION_TYPE)
.getStringValue();
PropertySimple serverUrl = pluginConfig
.getSimple(JMXDiscoveryComponent.CONNECTOR_ADDRESS_CONFIG_PROPERTY);
connectionSettings.initializeConnectionType((ConnectionTypeDescriptor) Util.getInstance(
connectionTypeDescriptorClass));
// if not provided use the default serverUrl
if (null != serverUrl) {
connectionSettings.setServerUrl(serverUrl.getStringValue());
}
// connectionSettings.setPrincipal(pluginConfig.getSimpleValue(PRINCIPAL_CONFIG_PROP, null));
// connectionSettings.setCredentials(pluginConfig.getSimpleValue(CREDENTIALS_CONFIG_PROP, null));
if (connectionSettings.getAdvancedProperties() == null) {
connectionSettings.setAdvancedProperties(new Properties());
}
ConnectionFactory connectionFactory = new ConnectionFactory();