[jboss-cvs] JBoss Messaging SVN: r5306 - in trunk: src/main/org/jboss/messaging/core/message/impl and 3 other directories.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Fri Nov 7 05:06:33 EST 2008
Author: timfox
Date: 2008-11-07 05:06:32 -0500 (Fri, 07 Nov 2008)
New Revision: 5306
Modified:
trunk/build-messaging.xml
trunk/src/main/org/jboss/messaging/core/message/impl/MessageImpl.java
trunk/src/main/org/jboss/messaging/core/server/impl/MessageReferenceImpl.java
trunk/tests/jms-tests/src/org/jboss/test/messaging/jms/AcknowledgementTest.java
trunk/tests/src/org/jboss/messaging/tests/integration/scheduling/ScheduledMessageTest.java
Log:
Re-add dlq and expiry queue tests (currently disabled) plus a few tweaks
Modified: trunk/build-messaging.xml
===================================================================
--- trunk/build-messaging.xml 2008-11-07 09:37:56 UTC (rev 5305)
+++ trunk/build-messaging.xml 2008-11-07 10:06:32 UTC (rev 5306)
@@ -715,6 +715,8 @@
<formatter type="plain" usefile="${junit.formatter.usefile}"/>
<fileset dir="${test.classes.dir}">
<include name="${tests.param}"/>
+ <exclude name="**/jms/ExpiryQueueTest.class"/>
+ <exclude name="**/jms/DLQTest.class"/>
</fileset>
</batchtest>
</junit>
Modified: trunk/src/main/org/jboss/messaging/core/message/impl/MessageImpl.java
===================================================================
--- trunk/src/main/org/jboss/messaging/core/message/impl/MessageImpl.java 2008-11-07 09:37:56 UTC (rev 5305)
+++ trunk/src/main/org/jboss/messaging/core/message/impl/MessageImpl.java 2008-11-07 10:06:32 UTC (rev 5306)
@@ -56,9 +56,11 @@
private static final Logger log = Logger.getLogger(MessageImpl.class);
- public static final SimpleString HDR_ACTUAL_EXPIRY_TIME = new SimpleString("JBMActualExpiryTime");
+ public static final SimpleString HDR_ACTUAL_EXPIRY_TIME = new SimpleString("JBM_ACTUAL_EXPIRY");
- public static final SimpleString HDR_ORIGIN_QUEUE = new SimpleString("JBMOriginQueue");
+ public static final SimpleString HDR_ORIGIN_QUEUE = new SimpleString("JBM_ORIG_DESTINATION");
+
+ public static final SimpleString HDR_ORIG_MESSAGE_ID = new SimpleString("JBM_ORIG_MESSAGE_ID");
public static final SimpleString GROUP_ID = new SimpleString("JBMGroupID");
Modified: trunk/src/main/org/jboss/messaging/core/server/impl/MessageReferenceImpl.java
===================================================================
--- trunk/src/main/org/jboss/messaging/core/server/impl/MessageReferenceImpl.java 2008-11-07 09:37:56 UTC (rev 5305)
+++ trunk/src/main/org/jboss/messaging/core/server/impl/MessageReferenceImpl.java 2008-11-07 10:06:32 UTC (rev 5306)
@@ -22,6 +22,10 @@
package org.jboss.messaging.core.server.impl;
+import static org.jboss.messaging.core.message.impl.MessageImpl.HDR_ACTUAL_EXPIRY_TIME;
+import static org.jboss.messaging.core.message.impl.MessageImpl.HDR_ORIGIN_QUEUE;
+import static org.jboss.messaging.core.message.impl.MessageImpl.HDR_ORIG_MESSAGE_ID;
+
import org.jboss.messaging.core.logging.Logger;
import org.jboss.messaging.core.message.impl.MessageImpl;
import org.jboss.messaging.core.persistence.StorageManager;
@@ -173,7 +177,11 @@
}
else
{
- throw new IllegalStateException("No DLQ configured for queue " + queue.getName() + ", so dropping it");
+ log.warn("Message has exceeded max delivery attempts. No DLQ configured for queue " + queue.getName() + " so dropping it");
+
+ Transaction tx = new TransactionImpl(persistenceManager, postOffice);
+ tx.addAcknowledgement(this);
+ tx.commit();
}
}
@@ -198,7 +206,7 @@
}
else
{
- log.warn("Message has expired, no expiry queue is configured so dropping it");
+ log.warn("Message has expired. No expiry queue configured for queue " + queue.getName() + " so dropping it");
Transaction tx = new TransactionImpl(persistenceManager, postOffice);
tx.addAcknowledgement(this);
@@ -263,7 +271,8 @@
copy.setMessageID(newMessageId);
SimpleString originalQueue = copy.getDestination();
- copy.putStringProperty(MessageImpl.HDR_ORIGIN_QUEUE, originalQueue);
+ copy.putStringProperty(HDR_ORIGIN_QUEUE, originalQueue);
+ copy.putLongProperty(HDR_ORIG_MESSAGE_ID, message.getMessageID());
// reset expiry
copy.setExpiration(0);
@@ -271,7 +280,7 @@
{
long actualExpiryTime = System.currentTimeMillis();
- copy.putLongProperty(MessageImpl.HDR_ACTUAL_EXPIRY_TIME, actualExpiryTime);
+ copy.putLongProperty(HDR_ACTUAL_EXPIRY_TIME, actualExpiryTime);
}
return copy;
Modified: trunk/tests/jms-tests/src/org/jboss/test/messaging/jms/AcknowledgementTest.java
===================================================================
--- trunk/tests/jms-tests/src/org/jboss/test/messaging/jms/AcknowledgementTest.java 2008-11-07 09:37:56 UTC (rev 5305)
+++ trunk/tests/jms-tests/src/org/jboss/test/messaging/jms/AcknowledgementTest.java 2008-11-07 10:06:32 UTC (rev 5306)
@@ -321,7 +321,7 @@
int count = 0;
while (true)
{
- Message m = consumer.receive(200);
+ Message m = consumer.receive(1000);
if (m == null)
{
break;
Modified: trunk/tests/src/org/jboss/messaging/tests/integration/scheduling/ScheduledMessageTest.java
===================================================================
--- trunk/tests/src/org/jboss/messaging/tests/integration/scheduling/ScheduledMessageTest.java 2008-11-07 09:37:56 UTC (rev 5305)
+++ trunk/tests/src/org/jboss/messaging/tests/integration/scheduling/ScheduledMessageTest.java 2008-11-07 10:06:32 UTC (rev 5306)
@@ -51,8 +51,7 @@
public class ScheduledMessageTest extends UnitTestCase
{
private static final Logger log = Logger.getLogger(ScheduledMessageTest.class);
-
-
+
private static final String ACCEPTOR_FACTORY = "org.jboss.messaging.core.remoting.impl.invm.InVMAcceptorFactory";
private static final String CONNECTOR_FACTORY = "org.jboss.messaging.core.remoting.impl.invm.InVMConnectorFactory";
More information about the jboss-cvs-commits
mailing list