User: jules_gosnell
  Date: 02/01/13 13:30:14

  Modified:    jetty/src/main/org/jboss/jetty/util
                        AbstractTimeOutManager.java
                        NaiveTimeOutManager.java
  Log:
  a fixed watchdog ear will now deploy/undeploy happily and tests can be run:
  
       [java]     [gtest] *** 333 TEST(S) PASSED! ***
       [java]     [gtest] *** 9 TEST(S) FAILED! ***
  
  Revision  Changes    Path
  1.2       +9 -3      
contrib/jetty/src/main/org/jboss/jetty/util/AbstractTimeOutManager.java
  
  Index: AbstractTimeOutManager.java
  ===================================================================
  RCS file: 
/cvsroot/jboss/contrib/jetty/src/main/org/jboss/jetty/util/AbstractTimeOutManager.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- AbstractTimeOutManager.java       2002/01/13 13:26:46     1.1
  +++ AbstractTimeOutManager.java       2002/01/13 21:30:14     1.2
  @@ -5,7 +5,7 @@
    * See terms of license at gnu.org.
    */
   
  -// $Id: AbstractTimeOutManager.java,v 1.1 2002/01/13 13:26:46 jules_gosnell Exp $
  +// $Id: AbstractTimeOutManager.java,v 1.2 2002/01/13 21:30:14 jules_gosnell Exp $
   
   //------------------------------------------------------------------------------
   
  @@ -16,8 +16,8 @@
   public interface
     AbstractTimeOutManager
   {
  -  public void register(Object object, long now, long timeRemaining);
  -  public void reregister(Object object, long now, long timeRemaining);
  +  public void register(Object object, long now, long maxInactiveInterval);
  +  public void reregister(Object object, long now, long maxInactiveInterval);
     public void deregister(Object object);
   
     public void start();
  @@ -27,5 +27,11 @@
       TimeOutNotifier
       {
         public void timeOut(Object object);
  +    }
  +
  +  public interface
  +    TimeOutTester
  +    {
  +      public long timeRemaining(Object object, long now, long maxInactiveInterval);
       }
   }
  
  
  
  1.2       +17 -16    
contrib/jetty/src/main/org/jboss/jetty/util/NaiveTimeOutManager.java
  
  Index: NaiveTimeOutManager.java
  ===================================================================
  RCS file: 
/cvsroot/jboss/contrib/jetty/src/main/org/jboss/jetty/util/NaiveTimeOutManager.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- NaiveTimeOutManager.java  2002/01/13 13:26:46     1.1
  +++ NaiveTimeOutManager.java  2002/01/13 21:30:14     1.2
  @@ -5,7 +5,7 @@
    * See terms of license at gnu.org.
    */
   
  -// $Id: NaiveTimeOutManager.java,v 1.1 2002/01/13 13:26:46 jules_gosnell Exp $
  +// $Id: NaiveTimeOutManager.java,v 1.2 2002/01/13 21:30:14 jules_gosnell Exp $
   
   //------------------------------------------------------------------------------
   
  @@ -27,32 +27,30 @@
     final List            _entries=new LinkedList();
     final long            _interval;
     final TimeOutNotifier _notifier;
  +  final TimeOutTester   _tester;
   
     public
  -    NaiveTimeOutManager(long interval, TimeOutNotifier notifier)
  +    NaiveTimeOutManager(long interval, TimeOutNotifier notifier, TimeOutTester 
tester)
       {
         _interval=interval;
         _notifier=notifier;
  +      _tester=tester;
       }
   
     class Entry
     {
  -    final long   _timeRegistered;
  -    final long   _timeRemaining;
       final Object _object;
  -
  -    Entry(long timeRegistered, long timeRemaining, Object object)
  +    final long   _maxInactiveInterval;
  +    Entry(Object object, long maxInactiveInterval)
       {
  -      _timeRegistered=timeRegistered;
  -      _timeRemaining=timeRemaining;
         _object=object;
  +      _maxInactiveInterval=maxInactiveInterval;
       }
   
       long
         getTimeRemaining(long now)
       {
  -      long timeSinceRegistered=now-_timeRegistered;
  -      return _timeRemaining-timeSinceRegistered;
  +      return _tester.timeRemaining(_object, now, _maxInactiveInterval);
       }
   
       void
  @@ -63,12 +61,12 @@
     }
   
     public synchronized void
  -    register(Object object, long timeRegistered, long timeRemaining)
  +    register(Object object, long timeRegistered, long maxInactiveInterval)
       {
  -      if (timeRemaining<0)
  +      if (maxInactiveInterval<0)
        return;                 // never timeout
   
  -      Entry entry=new Entry(timeRegistered, timeRemaining, object);
  +      Entry entry=new Entry(object, maxInactiveInterval);
   
         synchronized (_entries) {
        _entries.add(entry);
  @@ -76,11 +74,11 @@
       }
   
     public synchronized void
  -    reregister(Object object, long timeRegistered, long timeRemaining)
  +    reregister(Object object, long timeRegistered, long maxInactiveInterval)
       {
         // could be optimised - but this is simpler for the moment...
         deregister(object);
  -      register(object, timeRegistered, timeRemaining);
  +      register(object, timeRegistered, maxInactiveInterval);
       }
   
     public synchronized void
  @@ -145,6 +143,8 @@
   
         long now=System.currentTimeMillis();
   
  +      //      System.err.println("Sweeping...");
  +
         Iterator i=copy.iterator();
         while (i.hasNext())
         {
  @@ -162,5 +162,6 @@
          }
        }
         }
  -    }
  +      //System.err.println("Sweeping...done");
  +   }
   }
  
  
  

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

Reply via email to