Package org.apache.tapestry.internal.event

Examples of org.apache.tapestry.internal.event.EventBoundListener


           
            String event = (String)it.next();
            Iterator lit = prop.getFormEventListeners(event).iterator();
           
            while (lit.hasNext()) {
                EventBoundListener listener = (EventBoundListener)lit.next();
               
                String formId = listener.getFormId();
                List formNames = (List)cycle.getAttribute(FORM_NAME_LIST + formId);
               
                // defer connection until form is rendered
                if (formNames == null) {
                   
                    deferFormConnection(formId, scriptParms, listener.isAsync());
                    continue;
                }
               
                // form has been rendered so go ahead
                retval.add(new Object[] {event, formNames, Boolean.valueOf(listener.isAsync())});
            }
        }
       
        return (Object[][])retval.toArray(new Object[retval.size()][3]);
    }
View Full Code Here


    void invokeListeners(ComponentEventProperty prop, IComponent component,
            IRequestCycle cycle, BrowserEvent event)
    {
        List listeners = prop.getEventListeners(event.getName());
        for (int i=0; i < listeners.size(); i++) {
            EventBoundListener eventListener = (EventBoundListener)listeners.get(i);
           
            IComponent container = component.getContainer();
            if (container == null) // only IPage has no container
                container = component;
           
            IActionListener listener =
                container.getListeners().getListener(eventListener.getMethodName());
            _invoker.invokeListener(listener, container, cycle);
        }
    }
View Full Code Here

        String id = component.getId();
       
        List listeners = getFormEvents(id, event);
       
        for (int i=0; i < listeners.size(); i++) {
            EventBoundListener eventListener = (EventBoundListener)listeners.get(i);
           
            final IComponent container =
                (component.getContainer() == null) ? component : component.getContainer();
           
            final IActionListener listener =
                container.getListeners().getListener(eventListener.getMethodName());
           
            // defer execution until after form is done rewinding
            component.addDeferredRunnable(new Runnable()
            {
                public void run()
View Full Code Here

       
        List listeners = property.getFormEventListeners("onClick");
        assertNotNull(listeners);
        assertEquals(1, listeners.size());
       
        EventBoundListener formListener = (EventBoundListener)listeners.get(0);
        assertEquals("testForm", formListener.getFormId());
        assertFalse(formListener.isValidateForm());
        assert formListener.shouldFocusForm();
        assert formListener.isAutoSubmit();
    }
View Full Code Here

                continue;
           
            List clisteners = props.getEventListeners(event.getName());
            for (int e=0; e < clisteners.size(); e++) {
               
                EventBoundListener eventListener = (EventBoundListener)clisteners.get(e);
               
                _invoker.invokeListener(target.getListeners().getListener(eventListener.getMethodName()), target, cycle);
            }
           
        }
    }
View Full Code Here

       
        List listeners = prop.getEventListeners(event.getName());
       
        for (int i=0; i < listeners.size(); i++) {
           
            EventBoundListener listener = (EventBoundListener)listeners.get(i);
           
            _invoker.invokeListener(component.getListeners().getListener(listener.getMethodName()), component, cycle);
        }
    }
View Full Code Here

            String event = (String)it.next();
            Iterator lit = prop.getFormEventListeners(event).iterator();

            while (lit.hasNext())
            {
                EventBoundListener listener = (EventBoundListener)lit.next();

                String formId = listener.getFormId();
                List formNames = (List)cycle.getAttribute(FORM_NAME_LIST + formId);

                // defer connection until form is rendered
                if (formNames == null)
                {
                    deferFormConnection(formId, scriptParms,
                                        listener.isAsync(),
                                        listener.isValidateForm(),
                                        ScriptUtils.functionHash(listener));

                    // re-looping over the same property -> event listener list would
                    // result in duplicate bindings so break out
                    break;
                }

                // form has been rendered so go ahead
                retval.add(new Object[] {
                  event, formNames,
                  Boolean.valueOf(listener.isAsync()),
                  Boolean.valueOf(listener.isValidateForm()),
                  ScriptUtils.functionHash(listener)
                });
            }
        }
View Full Code Here

        assert cs.getComponentEvents("page/comp") != null;

        ComponentEventProperty prop = cs.getComponentEvents("comp");
        assertEquals(prop.getComponentId(), "comp");
        assertEquals(prop.getEvents().size(), 1);
        EventBoundListener listener = (EventBoundListener)prop.getEventListeners("foo").get(0);
        assertEquals(listener.getComponentId(), "comp");

        prop = cs.getComponentEvents("page/comp");
        assertEquals(prop.getComponentId(), "page/comp");
        assertEquals(prop.getEvents().size(), 1);
        listener = (EventBoundListener)prop.getEventListeners("foo").get(0);
        assertEquals(listener.getComponentId(), "page/comp");
    }
View Full Code Here

            String event = (String)it.next();
            Iterator lit = prop.getFormEventListeners(event).iterator();

            while (lit.hasNext())
            {
                EventBoundListener listener = (EventBoundListener)lit.next();

                String formId = listener.getFormId();
                List formNames = (List)cycle.getAttribute(FORM_NAME_LIST + formId);

                // defer connection until form is rendered
                if (formNames == null)
                {
                    deferFormConnection(formId, scriptParms,
                                        listener.isAsync(),
                                        listener.isValidateForm(),
                                        ScriptUtils.functionHash(listener.hashCode() + (String) scriptParms.get("clientId")));
                   
                    /*deferFormConnection(formId, scriptParms,
                                        listener.isAsync(),
                                        listener.isValidateForm(),
                                        ScriptUtils.functionHash(listener.hashCode() + (String) scriptParms.get("clientId")));*/

                    // re-looping over the same property -> event listener list would
                    // result in duplicate bindings so break out
                    break;
                }

                // form has been rendered so go ahead
                retval.add(new Object[] {
                  event, formNames,
                  Boolean.valueOf(listener.isAsync()),
                  Boolean.valueOf(listener.isValidateForm()),
                  ScriptUtils.functionHash(listener)
                });
            }
        }

View Full Code Here

                String key = (String) bindingIt.next();
                List listeners = property.getFormEventListeners(key);

                for (int i=0; i < listeners.size(); i++) {
                   
                    EventBoundListener listener = (EventBoundListener) listeners.get(i);
                    wireElementFormEvents(listener, component, component.getSpecification());
                }
            }
        }
    }
View Full Code Here

TOP

Related Classes of org.apache.tapestry.internal.event.EventBoundListener

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.