Package org.jboss.kernel.spi.event

Examples of org.jboss.kernel.spi.event.KernelEventFilter


      return new AbstractEvent(this, type, nextEmitterSequence(), System.currentTimeMillis(), context);
   }

   public void registerListener(KernelEventListener listener, KernelEventFilter filter, Object handback) throws Throwable
   {
      KernelEventFilter filterObject = filter == null ? NULL_FILTER : filter;
      Object handbackObject = handback == null ? NULL : handback;

      synchronized (eventListenerRegistry)
      {
         Map<Object, List<KernelEventListener>> handbacks = eventListenerRegistry.get(filterObject);
View Full Code Here


      }
   }

   public void unregisterListener(KernelEventListener listener, KernelEventFilter filter, Object handback) throws Throwable
   {
      KernelEventFilter filterObject = filter == null ? NULL_FILTER : filter;
      Object handbackObject = handback == null ? NULL : handback;

      synchronized (eventListenerRegistry)
      {
         Map<Object, List<KernelEventListener>> handbacks = eventListenerRegistry.get(filterObject);
View Full Code Here

            Map.Entry registryEntry = (Map.Entry) i.next();

            Map handbacks = (Map) registryEntry.getValue();
            if (handbacks != null)
            {
               KernelEventFilter filter = null;
               Object filterObject = registryEntry.getKey();
               if (filterObject != NULL_FILTER)
                  filter = (KernelEventFilter) filterObject;

               for (Iterator j = handbacks.entrySet().iterator(); j.hasNext();)
               {
                  Map.Entry handbackEntry = (Map.Entry) j.next();
                  List listeners = (List) handbackEntry.getValue();
                  if (listeners != null)
                  {
                     Object handback = handbackEntry.getKey();
                     if (handback == NULL)
                        handback = null;

                     for (ListIterator k = listeners.listIterator(); k.hasNext();)
                     {
                        KernelEventListener listener = (KernelEventListener) k.next();
                        try
                        {
                           if (filter == null || filter.wantEvent(event, handback))
                              fireKernelEvent(listener, event, handback);
                        }
                        catch (Throwable t)
                        {
                           log.debug("Ignored unhandled throwable: ", t);
View Full Code Here

/*  85 */     return new AbstractEvent(this, type, nextEmitterSequence(), System.currentTimeMillis(), context);
/*     */   }
/*     */
/*     */   public void registerListener(KernelEventListener listener, KernelEventFilter filter, Object handback) throws Throwable
/*     */   {
/*  90 */     KernelEventFilter filterObject = filter == null ? NULL_FILTER : filter;
/*  91 */     Object handbackObject = handback == null ? NULL : handback;
/*     */
/*  93 */     synchronized (this.eventListenerRegistry)
/*     */     {
/*  95 */       Map handbacks = (Map)this.eventListenerRegistry.get(filterObject);
View Full Code Here

/*     */   }
/*     */
/*     */   public void unregisterListener(KernelEventListener listener, KernelEventFilter filter, Object handback)
/*     */     throws Throwable
/*     */   {
/* 116 */     KernelEventFilter filterObject = filter == null ? NULL_FILTER : filter;
/* 117 */     Object handbackObject = handback == null ? NULL : handback;
/*     */
/* 119 */     synchronized (this.eventListenerRegistry)
/*     */     {
/* 121 */       Map handbacks = (Map)this.eventListenerRegistry.get(filterObject);
View Full Code Here

/*     */             }
/*     */           }
/*     */         }
/*     */       }
/*     */     }
/*     */     KernelEventFilter filter;
/*     */     Iterator j;
/*     */     Object handback;
/*     */     ListIterator k;
/*     */   }
View Full Code Here

TOP

Related Classes of org.jboss.kernel.spi.event.KernelEventFilter

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.