User: pkendall
  Date: 01/08/09 14:32:08

  Modified:    src/main/org/jbossmq/pm/rollinglogged
                        PersistenceManager.java
  Log:
  Fix restore bug.
  
  Revision  Changes    Path
  1.4       +13 -11    
jbossmq/src/main/org/jbossmq/pm/rollinglogged/PersistenceManager.java
  
  Index: PersistenceManager.java
  ===================================================================
  RCS file: 
/cvsroot/jboss/jbossmq/src/main/org/jbossmq/pm/rollinglogged/PersistenceManager.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- PersistenceManager.java   2001/08/09 01:18:28     1.3
  +++ PersistenceManager.java   2001/08/09 21:32:08     1.4
  @@ -27,7 +27,7 @@
    *
    *   @author David Maplesden ([EMAIL PROTECTED])
    *
  - *   @version $Revision: 1.3 $
  + *   @version $Revision: 1.4 $
    */
   public class PersistenceManager
        extends ServiceMBeanSupport
  @@ -449,17 +449,19 @@
           SpyMessage [] messages = messageLog.restore(commitedTxs);
           SpyTxLog txLog = (SpyTxLog)txLogs.get(new Integer(rollOver));
           SpyDestination dest = (SpyDestination)queues.get(key);
  -        JMSDestination q = server.getJMSDestination(dest);
  -        LogInfo info = new LogInfo(messageLog,dest,txLog);
  -        info.liveMessages = messages.length;
  -        HashMap logs = (HashMap)messageLogs.get(txLog);
  -        logs.put(key,info);
  +     if( dest != null ) {
  +             JMSDestination q = server.getJMSDestination(dest);
  +             LogInfo info = new LogInfo(messageLog,dest,txLog);
  +             info.liveMessages = messages.length;
  +             HashMap logs = (HashMap)messageLogs.get(txLog);
  +             logs.put(key,info);
                        //TODO: make sure this lock is good enough
  -        synchronized(q){
  -          for(int j=0;j<messages.length;j++){
  -            messages[j].persistData = info;
  -            q.restoreMessage(messages[j]);
  -          }
  +             synchronized(q){
  +               for(int j=0;j<messages.length;j++){
  +                 messages[j].persistData = info;
  +                 q.restoreMessage(messages[j]);
  +               }
  +             }
           }
         }
       }
  
  
  

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

Reply via email to