/** @since 4.0 */ protected void triggerComponent(IRequestCycle cycle, IDirect direct, Object[] parameters) { if (BrowserEvent.hasBrowserEvent(cycle)) { BrowserEvent event = new BrowserEvent(cycle); Object[] parms = new Object[parameters.length + 1]; System.arraycopy(parameters, 0, parms, 0, parameters.length); parms[parms.length - 1] = event; cycle.setListenerParameters(parms); } else cycle.setListenerParameters(parameters); direct.trigger(cycle); }
/** @since 4.0 */ protected void triggerComponent(IRequestCycle cycle, IDirect direct, Object[] parameters) { if (BrowserEvent.hasBrowserEvent(cycle)) { BrowserEvent event = new BrowserEvent(cycle); Object[] parms = new Object[parameters.length + 1]; System.arraycopy(parameters, 0, parms, 0, parameters.length); parms[parms.length - 1] = event; cycle.setListenerParameters(parms); } else cycle.setListenerParameters(parameters); direct.trigger(cycle); }
/** @since 4.0 */ protected void triggerComponent(IRequestCycle cycle, IDirectEvent direct, Object[] parameters) { if (!BrowserEvent.hasBrowserEvent(cycle)) throw new ApplicationRuntimeException(EngineMessages.noBrowserEvent()); BrowserEvent event = new BrowserEvent(cycle); Object[] parms = new Object[parameters.length + 1]; System.arraycopy(parameters, 0, parms, 0, parameters.length); parms[parms.length - 1] = event; cycle.setListenerParameters(parms); direct.triggerEvent(cycle, event); }
/** @since 4.0 */ protected void triggerComponent(IRequestCycle cycle, IDirectEvent direct, Object[] parameters) { if (!BrowserEvent.hasBrowserEvent(cycle)) throw new ApplicationRuntimeException(EngineMessages.noBrowserEvent()); BrowserEvent event = new BrowserEvent(cycle); Object[] parms = new Object[parameters.length + 1]; System.arraycopy(parameters, 0, parms, 0, parameters.length); parms[parms.length - 1] = event; cycle.setListenerParameters(parms); direct.triggerEvent(cycle, event); }
cycle.setListenerParameters((Object[]) parameters); cycle.setListenerParameters(((Collection) parameters).toArray()); cycle.setListenerParameters(new Object[] { parameters });
protected void renderComponent(IMarkupWriter writer, IRequestCycle cycle) { Object[] parameters = DirectLink .constructServiceParameters(getParameters()); try { cycle.setListenerParameters(parameters); IActionListener listener = getListener(); if (listener == null) listener = getContainer().getListeners().getImplicitListener(this); getListenerInvoker().invokeListener(listener, this, cycle); } finally { cycle.setListenerParameters(null); } }
protected void renderComponent(IMarkupWriter writer, IRequestCycle cycle) { Object[] parameters = DirectLink .constructServiceParameters(getParameters()); try { cycle.setListenerParameters(parameters); IActionListener listener = getListener(); if (listener == null) listener = getContainer().getListeners().getImplicitListener(this); getListenerInvoker().invokeListener(listener, this, cycle); } finally { cycle.setListenerParameters(null); } }
cycle.setListenerParameters((Object[]) parameters); cycle.setListenerParameters(((Collection) parameters).toArray()); cycle.setListenerParameters(new Object[] { parameters });
/** * Locates the {@link IDirect}component that was previously identified (and whose page and id * path were stored). Invokes {@link IRequestCycle#setListenerParameters(Object[]) (Object[])} to * restore the service parameters, then invokes {@link IDirect#trigger(IRequestCycle)}on the * component. */ public void performCallback(IRequestCycle cycle) { IPage page = cycle.getPage(_pageName); IComponent component = page.getNestedComponent(_componentIdPath); IDirect direct = null; try { direct = (IDirect) component; } catch (ClassCastException ex) { throw new ApplicationRuntimeException(CallbackMessages.componentNotDirect(component), component, null, ex); } cycle.setListenerParameters(_parameters); direct.trigger(cycle); } }
public void service(IRequestCycle cycle) throws IOException { String pageName = cycle.getParameter(ServiceConstants.PAGE); String componentId = cycle.getParameter(ServiceConstants.COMPONENT); IPage componentPage = cycle.getPage(pageName); IComponent component = componentPage.getNestedComponent(componentId); if (!(component instanceof IXTile)) throw new ApplicationRuntimeException("Incorrect component type: was " + component.getClass() + " but must be " + IXTile.class, component, null, null); IXTile xtile = (IXTile) component; String[] params = cycle.getParameters(ServiceConstants.PARAMETER); cycle.setListenerParameters(params); xtile.trigger(cycle); // do not squeeze on output either Object[] args = cycle.getListenerParameters(); String strArgs = generateOutputString(args); if (strArgs != null) { OutputStream output = _response.getOutputStream(new ContentType("text/xml")); output.write(strArgs.getBytes("utf-8")); } }
/** * Locates the {@link IDirect}component that was previously identified (and whose page and id * path were stored). Invokes {@link IRequestCycle#setListenerParameters(Object[]) (Object[])} to * restore the service parameters, then invokes {@link IDirect#trigger(IRequestCycle)}on the * component. */ public void performCallback(IRequestCycle cycle) { IPage page = cycle.getPage(_pageName); IComponent component = page.getNestedComponent(_componentIdPath); IDirect direct = null; try { direct = (IDirect) component; } catch (ClassCastException ex) { throw new ApplicationRuntimeException(CallbackMessages.componentNotDirect(component), component, null, ex); } cycle.setListenerParameters(_parameters); direct.trigger(cycle); } }
public void service(IRequestCycle cycle) throws IOException { String pageName = cycle.getParameter(ServiceConstants.PAGE); IPage rawPage = cycle.getPage(pageName); IExternalPage page = null; try { page = (IExternalPage) rawPage; } catch (ClassCastException ex) { throw new ApplicationRuntimeException(EngineMessages.pageNotCompatible(rawPage,IExternalPage.class), rawPage, null, ex); } Object[] parameters = _linkFactory.extractListenerParameters(cycle); cycle.setListenerParameters(parameters); cycle.activate(page); page.activateExternalPage(parameters, cycle); _responseRenderer.renderResponse(cycle); }
public void service(IRequestCycle cycle) throws IOException { String pageName = cycle.getParameter(ServiceConstants.PAGE); IPage rawPage = cycle.getPage(pageName); IExternalPage page = null; try { page = (IExternalPage) rawPage; } catch (ClassCastException ex) { throw new ApplicationRuntimeException(EngineMessages.pageNotCompatible(rawPage,IExternalPage.class), rawPage, null, ex); } Object[] parameters = _linkFactory.extractListenerParameters(cycle); cycle.setListenerParameters(parameters); cycle.activate(page); page.activateExternalPage(parameters, cycle); _responseRenderer.renderResponse(cycle); }
/** * Triggers the listener. The parameters passed are the current text * and those specified in the parameters parameter of the component. * If the listener parameter is not bound, attempt to locate an implicit * listener named by the capitalized component id, prefixed by "do". */ public void trigger(IRequestCycle cycle) { IActionListener listener = getListener(); if (listener == null) listener = getContainer().getListeners().getImplicitListener(this); Object[] params = cycle.getListenerParameters(); // replace the first param with the correct value String inputId = (String)params[0]; params[0] = cycle.getParameter(inputId); cycle.setListenerParameters(params); setSearchTriggered(true); getListenerInvoker().invokeListener(listener, this, cycle); }
/** * Triggers the listener. The parameters passed are the current text * and those specified in the parameters parameter of the component. * If the listener parameter is not bound, attempt to locate an implicit * listener named by the capitalized component id, prefixed by "do". */ public void trigger(IRequestCycle cycle) { IActionListener listener = getListener(); if (listener == null) listener = getContainer().getListeners().getImplicitListener(this); Object[] params = cycle.getListenerParameters(); // replace the first param with the correct value String inputId = (String)params[0]; params[0] = cycle.getParameter(inputId); cycle.setListenerParameters(params); setSearchTriggered(true); getListenerInvoker().invokeListener(listener, this, cycle); }