summaryrefslogtreecommitdiff
path: root/qpid/java
diff options
context:
space:
mode:
Diffstat (limited to 'qpid/java')
-rw-r--r--qpid/java/amqp-1-0-client-jms/src/main/java/org/apache/qpid/amqp_1_0/jms/impl/ConnectionImpl.java13
1 files changed, 7 insertions, 6 deletions
diff --git a/qpid/java/amqp-1-0-client-jms/src/main/java/org/apache/qpid/amqp_1_0/jms/impl/ConnectionImpl.java b/qpid/java/amqp-1-0-client-jms/src/main/java/org/apache/qpid/amqp_1_0/jms/impl/ConnectionImpl.java
index b69f38b801..6ab6d22a65 100644
--- a/qpid/java/amqp-1-0-client-jms/src/main/java/org/apache/qpid/amqp_1_0/jms/impl/ConnectionImpl.java
+++ b/qpid/java/amqp-1-0-client-jms/src/main/java/org/apache/qpid/amqp_1_0/jms/impl/ConnectionImpl.java
@@ -29,6 +29,7 @@ import javax.jms.Destination;
import javax.jms.ExceptionListener;
import javax.jms.IllegalStateException;
import javax.jms.JMSException;
+import javax.jms.JMSSecurityException;
import javax.jms.Queue;
import javax.jms.QueueConnection;
import javax.jms.QueueSession;
@@ -186,7 +187,7 @@ public class ConnectionImpl implements Connection, QueueConnection, TopicConnect
}
else if(_conn.getEndpoint().requiresSASL() && !_conn.getEndpoint().isAuthenticated())
{
- throw new JMSException("Authentication Failed");
+ throw new JMSSecurityException("Failed to authenitcate user[" + _username + "].");
}
}
catch (ConnectionException e)
@@ -264,7 +265,7 @@ public class ConnectionImpl implements Connection, QueueConnection, TopicConnect
{
session.setMaxPrefetch(_maxPrefetch);
}
-
+
boolean connectionStarted = false;
synchronized(_lock)
{
@@ -272,12 +273,12 @@ public class ConnectionImpl implements Connection, QueueConnection, TopicConnect
_sessions.add(session);
connectionStarted = _state == State.STARTED;
}
-
+
if(connectionStarted)
{
session.start();
}
-
+
return session;
}
catch(JMSException e)
@@ -402,7 +403,7 @@ public class ConnectionImpl implements Connection, QueueConnection, TopicConnect
_lock.notifyAll();
}
-
+
if (startedSessions != null)
{
for(SessionImpl session : startedSessions)
@@ -449,7 +450,7 @@ public class ConnectionImpl implements Connection, QueueConnection, TopicConnect
closeTasks = new ArrayList<CloseTask>(_closeTasks);
closeConnection = _conn != null && _state != State.UNCONNECTED;
}
-
+
_lock.notifyAll();
}