Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-4402159

inconsistency in EventSetDescriptor

XMLWordPrintable

    • beta
    • sparc
    • solaris_7



      Name: sdR10048 Date: 01/05/2001


      Constructor
      java.beans.EventSetDescriptor(Class sourceClass,
                                String eventSetName,
                                Class listenerType,
                                String listenerMethodName))

      throws IntrospectionException if:
      1. there is no such methods add'listenerType' remove'listenerType'
      2. there is no such method 'listenerType'.'listenerMethodName' with 1 arg
      (and it is described in javadoc)
      but allows to create class instance if 'listenerMethodName' denotes
      method 'listenerType'.'listenerMethodName' with single argument and
      this argument doesn't looks like "FredEvent".

      Mr. javadoc says about it:

      public EventSetDescriptor(Class sourceClass,
                                String eventSetName,
                                Class listenerType,
                                String listenerMethodName)
                         throws IntrospectionException

           Creates an EventSetDescriptor assuming that you are following the
           most simple standard design pattern where a named event "fred" is
           (1) delivered as a call on the single method of interface
           FredListener, (2) has a single argument of type FredEvent, and
           (3) where the FredListener may be registered with a call on an
           addFredListener method of the source component and removed with a
           call on a removeFredListener method.
           Parameters:
               sourceClass - The class firing the event.
               eventSetName - The programmatic name of the
           event. E.g. "fred". Note that this should normally start with a
           lower-case character.
               listenerType - The target interface that events will get
           delivered to.
               listenerMethodName - The method that will get called when the
           event gets delivered to its target listener interface.
           Throws:
               IntrospectionException - if an exception occurs during
           introspection.

      The KEY-STRING in javadoc is "(2) has a single argument of type
      FredEvent".

      Note, the rest of class ctors have the same problem.
      --------------------------------------------------
      ======================================================================

            mdavidsosunw Mark Davidson (Inactive)
            dsvsunw Dsv Dsv (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

              Created:
              Updated:
              Resolved:
              Imported:
              Indexed: