Chart Drill Down Listener
-------------------------

                 Key: TRINIDAD-1335
                 URL: https://issues.apache.org/jira/browse/TRINIDAD-1335
             Project: MyFaces Trinidad
          Issue Type: Bug
          Components: Components
    Affects Versions: 1.0.10-core
         Environment: Win XP  
            Reporter: Jim Dolinski
            Priority: Minor


I am trying to create a drill down listener on a chart and I am receiving the 
following error:

java.lang.IllegalArgumentException: Property "chartDrillDownListener" cannot be 
bound.
        
org.apache.myfaces.trinidad.bean.FacesBeanImpl.setValueBinding(FacesBeanImpl.java:123)
        
org.apache.myfaces.trinidad.component.UIXComponentBase.setValueBinding(UIXComponentBase.java:231)
        
com.sun.facelets.tag.jsf.ComponentRule$ValueBindingMetadata.applyMetadata(ComponentRule.java:90)
        com.sun.facelets.tag.MetadataImpl.applyMetadata(MetadataImpl.java:36)
        
com.sun.facelets.tag.MetaTagHandler.setAttributes(MetaTagHandler.java:62)
        
com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java:144)
        
com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47)
        
com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentHandler.java:314)
        
com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java:169)
        
com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47)
        
com.sun.facelets.tag.ui.DefineHandler.applyDefinition(DefineHandler.java:64)
        
com.sun.facelets.tag.ui.CompositionHandler.apply(CompositionHandler.java:131)
        
com.sun.facelets.impl.DefaultFaceletContext$TemplateManager.apply(DefaultFaceletContext.java:310)
        
com.sun.facelets.impl.DefaultFaceletContext.includeDefinition(DefaultFaceletContext.java:280)
        com.sun.facelets.tag.ui.InsertHandler.apply(InsertHandler.java:68)
        
com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47)
        
com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentHandler.java:314)
        
com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java:169)
        
com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentHandler.java:314)
        
com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java:169)
        
com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47)
        
com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentHandler.java:314)
        
com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java:169)
        
com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentHandler.java:314)
        
com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java:169)
        
com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47)
        
com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentHandler.java:314)
        
com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java:169)
        
com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47)
        
com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentHandler.java:314)
        
com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java:169)
        
com.sun.facelets.compiler.NamespaceHandler.apply(NamespaceHandler.java:49)
        com.sun.facelets.compiler.EncodingHandler.apply(EncodingHandler.java:25)
        com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:248)
        com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:294)
        com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:273)
        
com.sun.facelets.impl.DefaultFaceletContext.includeFacelet(DefaultFaceletContext.java:144)
        
com.sun.facelets.tag.ui.CompositionHandler.apply(CompositionHandler.java:113)
        
com.sun.facelets.compiler.NamespaceHandler.apply(NamespaceHandler.java:49)
        com.sun.facelets.compiler.EncodingHandler.apply(EncodingHandler.java:25)
        com.sun.facelets.impl.DefaultFacelet.apply(DefaultFacelet.java:95)
        
com.sun.facelets.FaceletViewHandler.buildView(FaceletViewHandler.java:524)
        
com.sun.facelets.FaceletViewHandler.renderView(FaceletViewHandler.java:567)
        
org.apache.myfaces.trinidadinternal.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:182)
        
org.ajax4jsf.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:108)
        
org.ajax4jsf.application.AjaxViewHandler.renderView(AjaxViewHandler.java:216)
        
com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:107)
        com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:245)
        com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:137)
        javax.faces.webapp.FacesServlet.service(FacesServlet.java:214)
        
org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._invokeDoFilter(TrinidadFilterImpl.java:250)
        
org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._doFilterImpl(TrinidadFilterImpl.java:207)
        
org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl.doFilter(TrinidadFilterImpl.java:161)
        
org.apache.myfaces.trinidad.webapp.TrinidadFilter.doFilter(TrinidadFilter.java:92)
        org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:141)
        org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:281)
        
org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:378)
        
org.springframework.security.intercept.web.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:109)
        
org.springframework.security.intercept.web.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:83)
        
org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
        
org.springframework.security.ui.SessionFixationProtectionFilter.doFilterHttp(SessionFixationProtectionFilter.java:67)
        
org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
        
org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
        
org.springframework.security.ui.ExceptionTranslationFilter.doFilterHttp(ExceptionTranslationFilter.java:101)
        
org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
        
org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
        
org.springframework.security.providers.anonymous.AnonymousProcessingFilter.doFilterHttp(AnonymousProcessingFilter.java:105)
        
org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
        
org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
        
org.springframework.security.ui.rememberme.RememberMeProcessingFilter.doFilterHttp(RememberMeProcessingFilter.java:116)
        
org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
        
org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
        
org.springframework.security.wrapper.SecurityContextHolderAwareRequestFilter.doFilterHttp(SecurityContextHolderAwareRequestFilter.java:91)
        
org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
        
org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
        
org.springframework.security.ui.basicauth.BasicProcessingFilter.doFilterHttp(BasicProcessingFilter.java:174)
        
org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
        
org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
        
org.springframework.security.ui.AbstractProcessingFilter.doFilterHttp(AbstractProcessingFilter.java:277)
        
org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
        
org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
        
org.springframework.security.ui.logout.LogoutFilter.doFilterHttp(LogoutFilter.java:89)
        
org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
        
org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
        
org.springframework.security.context.HttpSessionContextIntegrationFilter.doFilterHttp(HttpSessionContextIntegrationFilter.java:235)
        
org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
        
org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
        
org.springframework.security.util.FilterChainProxy.doFilter(FilterChainProxy.java:175)
        
org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:236)
        
org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:167)
        
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)

My component is as follows:
            <tr:chart id="statusChart" YMajorGridLineCount="5" 
chartDrillDownListener="#{reportMain.drillDown}" 
                            XMajorGridLineCount="-1" YMinorGridLineCount="-1"
                            animationDuration="1000" maxPrecision="0" type="pie"
                            value="#{reportMain.statusChart}" 
inlineStyle="width:300px; height:200px;" />

and my method binding:
class ReportMain {
.
.
.
    public void drillDown(org.apache.myfaces.trinidad.event.ChartDrillDownEvent 
e) {
        println 'In the chart listener!!!!!!!!!!!'
    }
}





-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to