Support base classes as source class for SystemEvents
-----------------------------------------------------

                 Key: MYFACES-3185
                 URL: https://issues.apache.org/jira/browse/MYFACES-3185
             Project: MyFaces Core
          Issue Type: Bug
    Affects Versions: 2.0.7, 2.0.6
            Reporter: Carsten Dimmek


Registering a system event listener in the faces-config need a concrete class 
like HtmlInputText. If you wan't to register a listener for let's say all 
UIInputs you need to explicit configure all subclasses. 
        
<system-event-listener>
            
<system-event-listener-class>view.RequiredValidationListener</system-event-listener-class>
            
<system-event-class>javax.faces.event.PostValidateEvent</system-event-class>
            
<source-class>javax.faces.component.html.HtmlInputText</source-class>
 </system-event-listener>

<system-event-listener>
            
<system-event-listener-class>view.RequiredValidationListener</system-event-listener-class>
            
<system-event-class>javax.faces.event.PostValidateEvent</system-event-class>
            
<source-class>javax.faces.component.html.HtmlInputSecret</source-class>
 </system-event-listener>

etc.


Supporting base classes would be great:

<system-event-listener>
            
<system-event-listener-class>view.RequiredValidationListener</system-event-listener-class>
            
<system-event-class>javax.faces.event.PostValidateEvent</system-event-class>
            <source-class>javax.faces.component.UIInput</source-class>
 </system-event-listener>

a fine-grained configuration would be still possible through 
SystemEventListener.isListenerForSource(Object source)

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to