User: chirino 
  Date: 01/10/27 21:07:35

  Modified:    src/main/org/jboss/mq/pm/rollinglogged
                        PersistenceManager.java SpyMessageLog.java
  Log:
  Reorganized the JMS message headers into a Header object so that the MessageCahe can
  drop the message body from memory, but keep the headers.
  Also fixed a bug witht he Browse() that was introduced with the message cache.
  
  Revision  Changes    Path
  1.11      +2 -2      
jbossmq/src/main/org/jboss/mq/pm/rollinglogged/PersistenceManager.java
  
  Index: PersistenceManager.java
  ===================================================================
  RCS file: 
/cvsroot/jboss/jbossmq/src/main/org/jboss/mq/pm/rollinglogged/PersistenceManager.java,v
  retrieving revision 1.10
  retrieving revision 1.11
  diff -u -r1.10 -r1.11
  --- PersistenceManager.java   2001/10/28 01:27:01     1.10
  +++ PersistenceManager.java   2001/10/28 04:07:35     1.11
  @@ -33,7 +33,7 @@
    *  This class manages all persistence related services.
    *
    * @author     David Maplesden ([EMAIL PROTECTED])
  - * @version    $Revision: 1.10 $
  + * @version    $Revision: 1.11 $
    */
   public class PersistenceManager extends ServiceMBeanSupport implements 
org.jboss.mq.pm.PersistenceManager, PersistenceManagerMBean
   {
  @@ -506,7 +506,7 @@
                        if (dest instanceof org.jboss.mq.SpyTopic)
                        {
                                SpyMessage mesg = messages[j].getMessage();
  -                        mesg.durableSubscriberID = 
((org.jboss.mq.SpyTopic)dest).getDurableSubscriptionID();
  +                        mesg.header.durableSubscriberID = 
((org.jboss.mq.SpyTopic)dest).getDurableSubscriptionID();
                           messages[j].invalidate(); // since we updated the message
                        }
                        q.restoreMessage(messages[j]);
  
  
  
  1.5       +6 -6      
jbossmq/src/main/org/jboss/mq/pm/rollinglogged/SpyMessageLog.java
  
  Index: SpyMessageLog.java
  ===================================================================
  RCS file: 
/cvsroot/jboss/jbossmq/src/main/org/jboss/mq/pm/rollinglogged/SpyMessageLog.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- SpyMessageLog.java        2001/10/28 01:27:01     1.4
  +++ SpyMessageLog.java        2001/10/28 04:07:35     1.5
  @@ -22,7 +22,7 @@
    *
    * @created    August 16, 2001
    * @author:    Hiram Chirino ([EMAIL PROTECTED])
  - * @version    $Revision: 1.4 $
  + * @version    $Revision: 1.5 $
    */
   public class SpyMessageLog {
   
  @@ -81,7 +81,7 @@
               if ( o instanceof IntegrityLog.MessageAddedRecord ) {
   
                  IntegrityLog.MessageAddedRecord r = ( 
IntegrityLog.MessageAddedRecord )o;
  -               r.message.messageId = r.messageId;
  +               r.message.header.messageId = r.messageId;
   
                  if ( r.isTransacted && !commited.contains( new org.jboss.mq.pm.Tx( 
r.transactionId ) ) ) {
                     // the TX this message was part of was not
  @@ -128,9 +128,9 @@
         try {
   
            if ( transactionId == null ) {
  -            transactionLog.add( message.messageId, false, -1, message );
  +            transactionLog.add( message.header.messageId, false, -1, message );
            } else {
  -            transactionLog.add( message.messageId, true, transactionId.longValue(), 
message );
  +            transactionLog.add( message.header.messageId, true, 
transactionId.longValue(), message );
            }
            transactionLog.commit();
   
  @@ -145,9 +145,9 @@
         try {
   
            if ( transactionId == null ) {
  -            transactionLog.remove( message.messageId, false, -1 );
  +            transactionLog.remove( message.header.messageId, false, -1 );
            } else {
  -            transactionLog.remove( message.messageId, true, 
transactionId.longValue() );
  +            transactionLog.remove( message.header.messageId, true, 
transactionId.longValue() );
            }
            transactionLog.commit();
   
  
  
  

_______________________________________________
Jboss-development mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-development

Reply via email to