Vishal Agarwal created ARTEMIS-989:
--------------------------------------
Summary: Individual Acknowledge:
ActiveMQConnectionFactory.createContext(final int sessionMode) throws exception
for ActiveMQJMSConstants.INDIVIDUAL_ACKNOWLEDGE
Key: ARTEMIS-989
URL: https://issues.apache.org/jira/browse/ARTEMIS-989
Project: ActiveMQ Artemis
Issue Type: Bug
Affects Versions: 1.5.3
Reporter: Vishal Agarwal
Artemis document says that it supports the Individual acknowledgement
https://activemq.apache.org/artemis/docs/1.5.3/pre-acknowledge.html
But passing the ActiveMQJMSConstants.INDIVIDUAL_ACKNOWLEDGE to
ActiveMQConnectionFactory.createContext(final int sessionMode) throws the
JMSRuntimeException("Invalid Session Mode: " + mode).
Actually there is a discrepancy in "createContext(String userName, String
password, int sessionMode)" method. validateSessionMode(int mode) throws the
exception but while creating the context in the same method accept the
ActiveMQJMSConstants.INDIVIDUAL_ACKNOWLEDGE.
ActiveMQConnection connection = createConnectionInternal(userName, password,
false, ActiveMQConnection.TYPE_GENERIC_CONNECTION);
return connection.createContext(sessionMode);
If we add
case ActiveMQJMSConstants.INDIVIDUAL_ACKNOWLEDGE:
case ActiveMQJMSConstants.PRE_ACKNOWLEDGE:
in the "validateSessionMode" method it will work fine.
--
This message was sent by Atlassian JIRA
(v6.3.15#6346)