Author: rajdavies Date: Thu Dec 28 13:02:44 2006 New Revision: 490813 URL: http://svn.apache.org/viewvc?view=rev&rev=490813 Log: updated recoverNextMessages()
Modified: incubator/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/store/journal/QuickJournalMessageStore.java Modified: incubator/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/store/journal/QuickJournalMessageStore.java URL: http://svn.apache.org/viewvc/incubator/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/store/journal/QuickJournalMessageStore.java?view=diff&rev=490813&r1=490812&r2=490813 ============================================================================== --- incubator/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/store/journal/QuickJournalMessageStore.java (original) +++ incubator/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/store/journal/QuickJournalMessageStore.java Thu Dec 28 13:02:44 2006 @@ -426,9 +426,32 @@ } - public void recoverNextMessages(int maxReturned,MessageRecoveryListener listener) throws Exception{ + public void recoverNextMessages(int maxReturned,final MessageRecoveryListener listener) throws Exception{ peristenceAdapter.checkpoint(true, true); - longTermStore.recoverNextMessages(maxReturned,listener); + longTermStore.recoverNextMessages(maxReturned,new MessageRecoveryListener() { + + public void finished(){ + listener.finished(); + + } + + public boolean hasSpace(){ + return listener.hasSpace(); + } + + public void recoverMessage(Message message) throws Exception{ + throw new IOException("Should not get called"); + + } + + public void recoverMessageReference(String messageReference) throws Exception{ + RecordLocation loc = toRecordLocation(messageReference); + Message message = (Message) peristenceAdapter.readCommand(loc); + listener.recoverMessage(message); + + } + + }); }