User: dbudworth
  Date: 01/11/30 10:43:16

  Modified:    src/main/org/jboss/mq/pm/file MessageLog.java
                        PersistenceManager.java
  Log:
  Reverted my non-fs-neutral additions to the file PM
  
  Will try creating a mapping mechanism instead.
  
  Revision  Changes    Path
  1.9       +1 -4      jbossmq/src/main/org/jboss/mq/pm/file/MessageLog.java
  
  Index: MessageLog.java
  ===================================================================
  RCS file: /cvsroot/jboss/jbossmq/src/main/org/jboss/mq/pm/file/MessageLog.java,v
  retrieving revision 1.8
  retrieving revision 1.9
  diff -u -r1.8 -r1.9
  --- MessageLog.java   2001/11/28 00:55:29     1.8
  +++ MessageLog.java   2001/11/30 18:43:15     1.9
  @@ -29,7 +29,7 @@
    *
    * @created    August 16, 2001
    * @author:    Paul Kendall ([EMAIL PROTECTED])
  - * @version    $Revision: 1.8 $
  + * @version    $Revision: 1.9 $
    */
   public class MessageLog {
   
  @@ -83,9 +83,6 @@
         try {
            File[] files = queueName.listFiles();
            for ( int i = 0; i < files.length; i++ ) {
  -            // If it's a subdirectory, it's a different queue, PM will restore that 
also, so ignore it here
  -            if (files[i].isDirectory()) 
  -               continue;
               String fileName = files[i].getName();
               int extIndex = fileName.indexOf( "." );
               if ( extIndex < 0 ) {
  
  
  
  1.12      +2 -33     jbossmq/src/main/org/jboss/mq/pm/file/PersistenceManager.java
  
  Index: PersistenceManager.java
  ===================================================================
  RCS file: 
/cvsroot/jboss/jbossmq/src/main/org/jboss/mq/pm/file/PersistenceManager.java,v
  retrieving revision 1.11
  retrieving revision 1.12
  diff -u -r1.11 -r1.12
  --- PersistenceManager.java   2001/11/28 00:55:29     1.11
  +++ PersistenceManager.java   2001/11/30 18:43:15     1.12
  @@ -45,7 +45,7 @@
    *  persistence.
    *
    * @author     Paul Kendall ([EMAIL PROTECTED])
  - * @version    $Revision: 1.11 $
  + * @version    $Revision: 1.12 $
    */
   public class PersistenceManager extends ServiceMBeanSupport implements 
PersistenceManagerMBean, org.jboss.mq.pm.PersistenceManager
   {
  @@ -161,37 +161,6 @@
      }
   
      /**
  -    * The <code>getDirTree<code> function takes a directory and
  -    * looks for all subdirectories below it (recursively)
  -    *
  -    * Note: Recursive function, REALLY deep queues WILL cause stack fault
  -    * Note: Possible bug if someone implements an unused queue cleanup
  -    *    and it attempts to remove the parent dir of a deep queue
  -    *    without verifying that it's really just a parent dir
  -    *
  -    * @param   parent  The directory to look in
  -    *
  -    * @return  The deep list of subdirectories
  -    */
  -   private final File[] getDirTree(File parent)
  -   {
  -      final ArrayList dirs = new ArrayList(); //must be final
  -      parent.listFiles(new FileFilter()
  -      {
  -         public final boolean accept(File file) 
  -         { 
  -            if (file.isDirectory())
  -            {
  -               dirs.add(file); //add to list of all dirs
  -               file.listFiles(this);
  -            }
  -            return false; //avoid File.listFiles doing extra work
  -         } 
  -      });
  -      return (File[])dirs.toArray(new File[dirs.size()]);
  -   }
  -
  -   /**
       * The <code>restoreTransactions</code> method is called when the 
       * PersistenceManager service is started.  It reads all transaction log
       * files, and pre-restores all messages that are committed and not read.
  @@ -203,7 +172,7 @@
      private void restoreTransactions()  throws javax.jms.JMSException
      {
         TreeSet txs = new TreeSet();
  -      File[] transactFiles = getDirTree(dataDirFile);
  +      File[] transactFiles = dataDirFile.listFiles();
         int queueNameOffset = dataDirFile.toString().length()+1;
         if(transactFiles != null)
         {
  
  
  

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

Reply via email to