code: private void attributeNotify(ServletRequest request,String name,Object oldValue,Object newValue)
      {
          ServletRequestAttributeEvent event =
              new ServletRequestAttributeEvent(_servletContext,request,name,oldValue==null?newValue:oldValue);
          for (int i=0;i<LazyList.size(_requestAttributeListeners);i++)
          {
              ServletRequestAttributeListener listener = 
                  ((ServletRequestAttributeListener)LazyList.get(_requestAttributeListeners,i));
              if (oldValue==null)
                  listener.attributeAdded(event);
              else if (newValue==null)
                  listener.attributeRemoved(event);
              else
                  listener.attributeReplaced(event);
          }
      }
docs: /* ------------------------------------------------------------