geirm       01/09/24 14:25:31

  Modified:    src/java/org/apache/velocity/runtime/log
                        PrimordialLogSystem.java
  Log:
  Synching, suggested by dlr
  
  Revision  Changes    Path
  1.2       +21 -14    
jakarta-velocity/src/java/org/apache/velocity/runtime/log/PrimordialLogSystem.java
  
  Index: PrimordialLogSystem.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-velocity/src/java/org/apache/velocity/runtime/log/PrimordialLogSystem.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- PrimordialLogSystem.java  2001/09/24 17:03:43     1.1
  +++ PrimordialLogSystem.java  2001/09/24 21:25:30     1.2
  @@ -67,7 +67,7 @@
    *  know as this was a good idea... 
    *
    * @author <a href="mailto:[EMAIL PROTECTED]";>Geir Magnusson Jr.</a>
  - * @version $Id: PrimordialLogSystem.java,v 1.1 2001/09/24 17:03:43 geirm Exp $
  + * @version $Id: PrimordialLogSystem.java,v 1.2 2001/09/24 21:25:30 geirm Exp $
    */
   public class PrimordialLogSystem implements LogSystem
   {
  @@ -95,10 +95,13 @@
        */
       public void logVelocityMessage(int level, String message)
       {
  -        Object[] data = new Object[2];
  -        data[0] = new Integer(level);
  -        data[1] = message;
  -        pendingMessages.addElement(data);
  +        synchronized( this )
  +        {
  +            Object[] data = new Object[2];
  +            data[0] = new Integer(level);
  +            data[1] = message;
  +            pendingMessages.addElement(data);
  +        }
       }
       
       /**
  @@ -106,16 +109,20 @@
        */
       public void dumpLogMessages( LogSystem newLogger )
       {
  -        if ( !pendingMessages.isEmpty())
  +        synchronized( this )
           {
  -            /*
  -             *  iterate and log each individual message...
  -             */
  -            for( Enumeration e = pendingMessages.elements(); e.hasMoreElements(); )
  +            if ( !pendingMessages.isEmpty())
               {
  -                Object[] data = (Object[]) e.nextElement();
  -                newLogger.logVelocityMessage(((Integer) data[0]).intValue(), 
(String) data[1]);
  -            }
  -        }    
  +                /*
  +                 *  iterate and log each individual message...
  +                 */
  +            
  +                for( Enumeration e = pendingMessages.elements(); 
e.hasMoreElements(); )
  +                {
  +                    Object[] data = (Object[]) e.nextElement();
  +                    newLogger.logVelocityMessage(((Integer) data[0]).intValue(), 
(String) data[1]);
  +                }
  +            }    
  +        }
       }    
   }
  
  
  

Reply via email to