mirror of https://github.com/apache/activemq.git
Applied patch for https://issues.apache.org/activemq/browse/AMQ-1465
git-svn-id: https://svn.apache.org/repos/asf/activemq/trunk@646803 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
acf453b46a
commit
520a2ded04
|
@ -202,7 +202,13 @@ public class DiscoveryNetworkConnector extends NetworkConnector implements Disco
|
|||
}
|
||||
|
||||
public String getName() {
|
||||
return discoveryAgent.toString();
|
||||
String name = super.getName();
|
||||
if (name == null) {
|
||||
name = discoveryAgent.toString();
|
||||
;
|
||||
super.setName(name);
|
||||
}
|
||||
return name;
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -88,6 +88,8 @@ public class LdapNetworkConnector
|
|||
|
||||
// local context
|
||||
private DirContext context = null;
|
||||
//currently in use URI
|
||||
private URI ldapURI = null;
|
||||
|
||||
/**
|
||||
* returns the next URI from the configured list
|
||||
|
@ -195,9 +197,9 @@ public class LdapNetworkConnector
|
|||
LOG.info("connecting...");
|
||||
Hashtable<String, String> env = new Hashtable();
|
||||
env.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.ldap.LdapCtxFactory");
|
||||
URI uri = getUri();
|
||||
LOG.debug(" URI [" + uri + "]");
|
||||
env.put(Context.PROVIDER_URL, uri.toString());
|
||||
this.ldapURI = getUri();
|
||||
LOG.debug(" URI [" + this.ldapURI + "]");
|
||||
env.put(Context.PROVIDER_URL, this.ldapURI.toString());
|
||||
if(anonymousAuthentication)
|
||||
{
|
||||
LOG.debug(" login credentials [anonymous]");
|
||||
|
@ -221,9 +223,9 @@ public class LdapNetworkConnector
|
|||
{
|
||||
if(failover)
|
||||
{
|
||||
uri = getUri();
|
||||
LOG.error("connection error [" + env.get(Context.PROVIDER_URL) + "], failover connection to [" + uri.toString() + "]");
|
||||
env.put(Context.PROVIDER_URL, uri.toString());
|
||||
this.ldapURI = getUri();
|
||||
LOG.error("connection error [" + env.get(Context.PROVIDER_URL) + "], failover connection to [" + this.ldapURI.toString() + "]");
|
||||
env.put(Context.PROVIDER_URL, this.ldapURI.toString());
|
||||
Thread.sleep(curReconnectDelay);
|
||||
curReconnectDelay = Math.min(curReconnectDelay * 2, maxReconnectDelay);
|
||||
}
|
||||
|
@ -272,14 +274,22 @@ public class LdapNetworkConnector
|
|||
*
|
||||
* @return connector name
|
||||
*/
|
||||
public String getName()
|
||||
{ return toString(); }
|
||||
public String getName() {
|
||||
|
||||
String name = super.getName();
|
||||
if (name == null) {
|
||||
name = this.getClass().getName() + " [" + ldapURI.toString() + "]";
|
||||
super.setName(name);
|
||||
}
|
||||
return name;
|
||||
}
|
||||
|
||||
/**
|
||||
* add connector of the given URI
|
||||
*
|
||||
* @param result search result of connector to add
|
||||
*/
|
||||
* add connector of the given URI
|
||||
*
|
||||
* @param result
|
||||
* search result of connector to add
|
||||
*/
|
||||
protected synchronized void addConnector(SearchResult result)
|
||||
throws Exception
|
||||
{
|
||||
|
|
|
@ -142,7 +142,12 @@ public class MulticastNetworkConnector extends NetworkConnector {
|
|||
}
|
||||
|
||||
public String getName() {
|
||||
return remoteTransport.toString();
|
||||
String name = super.getName();
|
||||
if(name == null) {
|
||||
name = remoteTransport.toString();
|
||||
super.setName(name);
|
||||
}
|
||||
return name;
|
||||
}
|
||||
|
||||
protected DemandForwardingBridgeSupport createBridge(Transport local, Transport remote) {
|
||||
|
|
|
@ -35,7 +35,7 @@ public class NetworkBridgeConfiguration {
|
|||
private String userName;
|
||||
private String password;
|
||||
private String destinationFilter = ">";
|
||||
private String name = "localhost";
|
||||
private String name = null;
|
||||
|
||||
/**
|
||||
* @return the conduitSubscriptions
|
||||
|
@ -210,6 +210,9 @@ public class NetworkBridgeConfiguration {
|
|||
* @return the name
|
||||
*/
|
||||
public String getName() {
|
||||
if(this.name == null) {
|
||||
this.name = "localhost";
|
||||
}
|
||||
return this.name;
|
||||
}
|
||||
|
||||
|
|
|
@ -201,8 +201,6 @@ public abstract class NetworkConnector extends NetworkBridgeConfiguration implem
|
|||
serviceSupport.stop();
|
||||
}
|
||||
|
||||
public abstract String getName();
|
||||
|
||||
protected void handleStart() throws Exception {
|
||||
if (localURI == null) {
|
||||
throw new IllegalStateException("You must configure the 'localURI' property");
|
||||
|
@ -262,6 +260,7 @@ public abstract class NetworkConnector extends NetworkBridgeConfiguration implem
|
|||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@SuppressWarnings("unchecked")
|
||||
protected ObjectName createNetworkBridgeObjectName(NetworkBridge bridge) throws MalformedObjectNameException {
|
||||
|
|
Loading…
Reference in New Issue