UIComponentTagUtils.setActionProperty checks for UICommand instead of 
ActionSource
----------------------------------------------------------------------------------

         Key: MYFACES-774
         URL: http://issues.apache.org/jira/browse/MYFACES-774
     Project: MyFaces
        Type: Bug
  Components: General  
    Versions: 1.1.0, 1.0.9m9, 1.1.1, Nightly    
    Reporter: Nico Krijnen
    Priority: Minor


I built a custom component for internal use that acts as an ActionSource. Since 
myfaces can handle setting actio properties through 
org.apache.myfaces.taglib.UIComponentTagUtils#setActionProperty I decided to 
make use of that.

My component does not inherit from UICommand, but does implement ActionSource. 
That should not be a problem was it not that 
UIComponentTagUtils#setActionProperty checks if the component passed as its 
second parameter is an instance of UICommand. Changing the lines:

if (!(component instanceof UICommand))

((UICommand)component).setAction(mb);

to

if (!(component instanceof ActionSource))

((ActionSource) component).setAction(mb);

should fix the problem. See:
http://svn.apache.org/repos/asf/myfaces/share/trunk/src/java/org/apache/myfaces/taglib/UIComponentTagUtils.java


-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira

Reply via email to