summaryrefslogtreecommitdiff
path: root/java/client/src/main/java/org/apache/qpid/client/AMQConnection.java
diff options
context:
space:
mode:
authorRobert Godfrey <rgodfrey@apache.org>2009-10-25 22:58:57 +0000
committerRobert Godfrey <rgodfrey@apache.org>2009-10-25 22:58:57 +0000
commit953ed819249457a5a6c4349c3b215f26d1abba16 (patch)
tree48340ad71f89a641111000ef4c6b63d8b2ce1ad7 /java/client/src/main/java/org/apache/qpid/client/AMQConnection.java
parenta581be3f131e53b3f18aff392d5d28222d20e71d (diff)
downloadqpid-python-953ed819249457a5a6c4349c3b215f26d1abba16.tar.gz
Merged from java-broker-0-10 branch
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@829675 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'java/client/src/main/java/org/apache/qpid/client/AMQConnection.java')
-rw-r--r--java/client/src/main/java/org/apache/qpid/client/AMQConnection.java28
1 files changed, 15 insertions, 13 deletions
diff --git a/java/client/src/main/java/org/apache/qpid/client/AMQConnection.java b/java/client/src/main/java/org/apache/qpid/client/AMQConnection.java
index ed122a772e..b57c834598 100644
--- a/java/client/src/main/java/org/apache/qpid/client/AMQConnection.java
+++ b/java/client/src/main/java/org/apache/qpid/client/AMQConnection.java
@@ -214,14 +214,14 @@ public class AMQConnection extends Closeable implements Connection, QueueConnect
if ((id & FAST_CHANNEL_ACCESS_MASK) == 0)
{
done = (_fastAccessSessions[id] == null);
- }
+ }
else
{
done = (!_slowAccessSessions.keySet().contains(id));
}
}
}
-
+
return id;
}
@@ -320,11 +320,11 @@ public class AMQConnection extends Closeable implements Connection, QueueConnect
//Indicates whether we need to sync on every message ack
private boolean _syncAck;
-
+
//Indicates the sync publish options (persistent|all)
//By default it's async publish
- private String _syncPublish = "";
-
+ private String _syncPublish = "";
+
/**
* @param broker brokerdetails
* @param username username
@@ -418,7 +418,7 @@ public class AMQConnection extends Closeable implements Connection, QueueConnect
if (connectionURL.getOption(ConnectionURL.OPTIONS_SYNC_PERSISTENCE) != null)
{
- _syncPersistence =
+ _syncPersistence =
Boolean.parseBoolean(connectionURL.getOption(ConnectionURL.OPTIONS_SYNC_PERSISTENCE));
_logger.warn("sync_persistence is a deprecated property, " +
"please use sync_publish={persistent|all} instead");
@@ -453,10 +453,12 @@ public class AMQConnection extends Closeable implements Connection, QueueConnect
// use the default value set for all connections
_syncPublish = System.getProperty((ClientProperties.SYNC_ACK_PROP_NAME),_syncPublish);
}
-
+
+ String amqpVersion = System.getProperty((ClientProperties.AMQP_VERSION), "0-10");
+
_failoverPolicy = new FailoverPolicy(connectionURL, this);
BrokerDetails brokerDetails = _failoverPolicy.getCurrentBrokerDetails();
- if (brokerDetails.getTransport().equals(BrokerDetails.VM))
+ if (brokerDetails.getTransport().equals(BrokerDetails.VM) || "0-8".equals(amqpVersion) || "0-9".equals(amqpVersion))
{
_delegate = new AMQConnectionDelegate_8_0(this);
}
@@ -538,7 +540,7 @@ public class AMQConnection extends Closeable implements Connection, QueueConnect
}
else if (!_connected)
{
- retryAllowed = _failoverPolicy.failoverAllowed();
+ retryAllowed = _failoverPolicy.failoverAllowed();
brokerDetails = _failoverPolicy.getNextBrokerDetails();
}
}
@@ -591,7 +593,7 @@ public class AMQConnection extends Closeable implements Connection, QueueConnect
throw new AMQConnectionFailureException(message, connectionException);
}
-
+
_connectionMetaData = new QpidConnectionMetaData(this);
}
@@ -1573,7 +1575,7 @@ public class AMQConnection extends Closeable implements Connection, QueueConnect
{
return _syncPersistence;
}
-
+
/**
* Indicates whether we need to sync on every message ack
*/
@@ -1581,12 +1583,12 @@ public class AMQConnection extends Closeable implements Connection, QueueConnect
{
return _syncAck;
}
-
+
public String getSyncPublish()
{
return _syncPublish;
}
-
+
public void setIdleTimeout(long l)
{
_delegate.setIdleTimeout(l);