void linkElementEvents(IRequestCycle cycle, IComponent component) { if (!component.getSpecification().hasElementEvents()) return; DirectEventServiceParameter dsp = new DirectEventServiceParameter((IDirectEvent)component, new Object[] {}, new String[] {}, false); String url = _eventEngine.getLink(false, dsp).getURL(); PageRenderSupport prs = TapestryUtils.getPageRenderSupport(cycle, component); Resource resource = getElementScript(); Map elements = component.getSpecification().getElementEvents(); Iterator keys = elements.keySet().iterator(); // build our list of targets / events while (keys.hasNext()) { Map parms = new HashMap(); String target = (String)keys.next(); ComponentEventProperty prop = (ComponentEventProperty)elements.get(target); parms.put("component", component); parms.put("target", target); parms.put("url", url); parms.put("events", getEvents(prop, target)); parms.put("formEvents", filterFormEvents(prop, parms, cycle)); _scriptSource.getScript(resource).execute(component, cycle, prs, parms); } }
void linkElementEvents(IRequestCycle cycle, IComponent component) { if (!component.getSpecification().hasElementEvents()) return; DirectEventServiceParameter dsp = new DirectEventServiceParameter((IDirectEvent)component, new Object[] {}, new String[] {}, false); String url = _eventEngine.getLink(false, dsp).getURL(); PageRenderSupport prs = TapestryUtils.getPageRenderSupport(cycle, component); Resource resource = getElementScript(); Map elements = component.getSpecification().getElementEvents(); Iterator keys = elements.keySet().iterator(); // build our list of targets / events while (keys.hasNext()) { Map parms = new HashMap(); String target = (String)keys.next(); ComponentEventProperty prop = (ComponentEventProperty)elements.get(target); parms.put("component", component); parms.put("target", target); parms.put("url", url); parms.put("events", getEvents(prop, target)); parms.put("formEvents", filterFormEvents(prop, parms, cycle)); _scriptSource.getScript(resource).execute(component, cycle, prs, parms); } }
void linkComponentEvents(IRequestCycle cycle, IComponent component) { ComponentEventProperty[] props = _invoker.getEventPropertyListeners(component.getExtendedId()); if (props == null) return; for (int i=0; i < props.length; i++) { String clientId = component.getClientId(); Map parms = new HashMap(); parms.put("clientId", clientId); parms.put("component", component); Object[][] events = getEvents(props[i], clientId); Object[][] formEvents = filterFormEvents(props[i], parms, cycle); if (events.length < 1 && formEvents.length < 1) continue; DirectEventServiceParameter dsp = new DirectEventServiceParameter((IDirectEvent)component, new Object[] {}, new String[] {}, false); parms.put("url", _eventEngine.getLink(false, dsp).getURL()); parms.put("events", events); parms.put("formEvents", formEvents); PageRenderSupport prs = TapestryUtils.getPageRenderSupport(cycle, component); Resource resource = getScript(component); _scriptSource.getScript(resource).execute(component, cycle, prs, parms); } }
void linkComponentEvents(IRequestCycle cycle, IComponent component) { ComponentEventProperty[] props = _invoker.getEventPropertyListeners(component.getExtendedId()); if (props == null) return; for (int i=0; i < props.length; i++) { String clientId = component.getClientId(); Map parms = new HashMap(); parms.put("clientId", clientId); parms.put("component", component); Object[][] events = getEvents(props[i], clientId); Object[][] formEvents = filterFormEvents(props[i], parms, cycle); if (events.length < 1 && formEvents.length < 1) continue; DirectEventServiceParameter dsp = new DirectEventServiceParameter((IDirectEvent)component, new Object[] {}, new String[] {}, false); parms.put("url", _eventEngine.getLink(false, dsp).getURL()); parms.put("events", events); parms.put("formEvents", formEvents); PageRenderSupport prs = TapestryUtils.getPageRenderSupport(cycle, component); Resource resource = getScript(component); _scriptSource.getScript(resource).execute(component, cycle, prs, parms); } }