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); } }