Details
-
Bug
-
Status: Resolved
-
Major
-
Resolution: Not A Problem
-
5.4.2, 5.5.0, 5.6.0
-
None
Description
Not sure in what cases ActiveMQDestination() is actually called, but
getAddMessageStatement() returns statement with 7 params to set...
public void doAddMessageReference(TransactionContext c, long sequence, MessageId messageID, ActiveMQDestination destination,
long expirationTime, String messageRef) throws SQLException, IOException {
PreparedStatement s = c.getAddMessageStatement();
cleanupExclusiveLock.readLock().lock();
try {
if (s == null) {
s = c.getConnection().prepareStatement(this.statements.getAddMessageStatement());
if (this.batchStatments)
}
s.setLong(1, messageID.getBrokerSequenceId());
s.setString(2, messageID.getProducerId().toString());
s.setLong(3, messageID.getProducerSequenceId());
s.setString(4, destination.getQualifiedName());
s.setLong(5, expirationTime);
s.setString(6, messageRef);
if (this.batchStatments)
else if (s.executeUpdate() != 1)
{ throw new SQLException("Failed add a message"); } } finally {
cleanupExclusiveLock.readLock().unlock();
if (!this.batchStatments)
}
}