[jboss-cvs] JBossAS SVN: r75630 - in trunk/testsuite/src/main/org/jboss/test/jmx: test and 1 other directory.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Thu Jul 10 11:45:31 EDT 2008


Author: adrian at jboss.org
Date: 2008-07-10 11:45:31 -0400 (Thu, 10 Jul 2008)
New Revision: 75630

Modified:
   trunk/testsuite/src/main/org/jboss/test/jmx/invoker/InvokerTest.java
   trunk/testsuite/src/main/org/jboss/test/jmx/invoker/InvokerTestMBean.java
   trunk/testsuite/src/main/org/jboss/test/jmx/test/JMXConnectorUnitTestCase.java
   trunk/testsuite/src/main/org/jboss/test/jmx/test/JMXInvokerUnitTestCase.java
Log:
[JBAS-5691] - Remove the bad assumption from these tests that addNotificationListener on the client also means do it on the server

Modified: trunk/testsuite/src/main/org/jboss/test/jmx/invoker/InvokerTest.java
===================================================================
--- trunk/testsuite/src/main/org/jboss/test/jmx/invoker/InvokerTest.java	2008-07-10 14:45:25 UTC (rev 75629)
+++ trunk/testsuite/src/main/org/jboss/test/jmx/invoker/InvokerTest.java	2008-07-10 15:45:31 UTC (rev 75630)
@@ -23,13 +23,11 @@
 
 import java.util.Timer;
 import java.util.TimerTask;
-import javax.management.ListenerNotFoundException;
-import javax.management.NotificationListener;
-import javax.management.NotificationFilter;
+
 import javax.management.Notification;
+
 import org.jboss.logging.Logger;
 import org.jboss.mx.notification.AsynchNotificationBroadcasterSupport;
-import org.jboss.mx.notification.NotificationFilterProxy;
 import org.jboss.util.threadpool.BasicThreadPool;
 import org.jboss.util.threadpool.BlockingMode;
 import org.w3c.dom.Element;
@@ -74,43 +72,13 @@
       return "something";
    }
 
-   public void addNotificationListener(NotificationListener listener,
-      NotificationFilter filter, Object handback)
+   public void startTimer()
    {
-      log.info("addNotificationListener, listener: "+listener+", handback: "+handback);
-      super.addNotificationListener(listener, filter, handback);
-      if( "runTimer".equals(handback) )
-      {
-         Timer t = new Timer();
-         Send10Notifies task = new Send10Notifies();
-         t.scheduleAtFixedRate(task, 0, 1000);
-      }
-      /**
-       * This had to be added for the jmx remoting (jsr-160) tests.
-       * Per spec, the handback will NOT be the same as what the client
-       * initially passed when calling addNotificationListener.  Instead,
-       * in the case of our implementation, it will be a NotificationFilterProxy.
-       */
-      if(filter instanceof NotificationFilterProxy)
-      {
-         NotificationFilter delegateFilter = ((NotificationFilterProxy)filter).getFilter();
-         if(delegateFilter instanceof RunTimerFilter)
-         {
-            Timer t = new Timer();
-            Send10Notifies task = new Send10Notifies();
-            t.scheduleAtFixedRate(task, 0, 1000);
-         }
-      }
-
+      Timer t = new Timer();
+      Send10Notifies task = new Send10Notifies();
+      t.scheduleAtFixedRate(task, 0, 1000);
    }
 
-   public void removeNotificationListener(NotificationListener listener)
-      throws ListenerNotFoundException
-   {
-      log.info("removeNotificationListener, listener: "+listener);
-      super.removeNotificationListener(listener);
-   }
-
    /**
     * @jmx:managed-attribute
     */

Modified: trunk/testsuite/src/main/org/jboss/test/jmx/invoker/InvokerTestMBean.java
===================================================================
--- trunk/testsuite/src/main/org/jboss/test/jmx/invoker/InvokerTestMBean.java	2008-07-10 14:45:25 UTC (rev 75629)
+++ trunk/testsuite/src/main/org/jboss/test/jmx/invoker/InvokerTestMBean.java	2008-07-10 15:45:31 UTC (rev 75630)
@@ -30,5 +30,7 @@
   org.jboss.test.jmx.invoker.CustomClass doSomething() ;
 
   void stop() ;
+  
+  void startTimer();
 
 }

Modified: trunk/testsuite/src/main/org/jboss/test/jmx/test/JMXConnectorUnitTestCase.java
===================================================================
--- trunk/testsuite/src/main/org/jboss/test/jmx/test/JMXConnectorUnitTestCase.java	2008-07-10 14:45:25 UTC (rev 75629)
+++ trunk/testsuite/src/main/org/jboss/test/jmx/test/JMXConnectorUnitTestCase.java	2008-07-10 15:45:31 UTC (rev 75630)
@@ -176,6 +176,7 @@
       log.info("+++ testNotification");
       Listener listener = new Listener(10);
       server.addNotificationListener(getObjectName(), listener, new RunTimerFilter(), "runTimer");
+      server.invoke(getObjectName(), "startTimer", null, null);
       synchronized( listener )
       {
          listener.wait(15000);
@@ -200,6 +201,7 @@
       Listener listener = new Listener(10);
       // Add a good listener
       server.addNotificationListener(getObjectName(), listener, new RunTimerFilter(), "runTimer");
+      server.invoke(getObjectName(), "startTimer", null, null);
       // Wait 25 seconds for the good listener events to complete
       synchronized( listener )
       {

Modified: trunk/testsuite/src/main/org/jboss/test/jmx/test/JMXInvokerUnitTestCase.java
===================================================================
--- trunk/testsuite/src/main/org/jboss/test/jmx/test/JMXInvokerUnitTestCase.java	2008-07-10 14:45:25 UTC (rev 75629)
+++ trunk/testsuite/src/main/org/jboss/test/jmx/test/JMXInvokerUnitTestCase.java	2008-07-10 15:45:31 UTC (rev 75630)
@@ -173,6 +173,7 @@
       listener.export();
       RMIAdaptor server = (RMIAdaptor) getInitialContext().lookup("jmx/invoker/RMIAdaptor");
       server.addNotificationListener(getObjectName(), listener, null, "runTimer");
+      server.invoke(getObjectName(), "startTimer", null, null);
       synchronized( listener )
       {
          listener.wait(15000);
@@ -201,6 +202,7 @@
       listener.export();
       // Add a good listener
       server.addNotificationListener(getObjectName(), listener, null, "runTimer");
+      server.invoke(getObjectName(), "startTimer", null, null);
       // Wait 25 seconds for the good listener events to complete
       synchronized( listener )
       {




More information about the jboss-cvs-commits mailing list