Package org.apache.wicket

Examples of org.apache.wicket.RequestListenerInterface


      // see if we can replace our manual listener url with a properly generated one...

      try
      {
        RequestListenerInterface rli = (RequestListenerInterface)clazz.getField("INTERFACE")
          .get(clazz);

        String auto = component.getRequestCycle().urlFor(component, rli).toString();

        // check for crypted strategy
View Full Code Here


        INewBrowserWindowListener.INTERFACE, requestParameters);
    }
    else
    {
      // Get the listener interface we need to call
      final RequestListenerInterface listener = RequestListenerInterface.forName(interfaceName);
      if (listener == null)
      {
        throw new WicketRuntimeException(
          "Attempt to access unknown request listener interface " + interfaceName);
      }

      // Get component
      if (component == null)
      {
        if (Strings.isEmpty(pageRelativeComponentPath))
        {
          component = page;
        }
        else
        {
          component = page.get(pageRelativeComponentPath);
        }
      }

      if (component == null)
      {
        // still null? that's not right
        throw new WicketRuntimeException("cannot resolve component with path '" +
          pageRelativeComponentPath + "', listener " + listener + " on page " + page);
      }

      if (!component.isEnableAllowed())
      {
        throw new UnauthorizedActionException(component, Component.ENABLE);
      }

      // Ask the request listener interface object to create a request
      // target
      return listener.newRequestTarget(page, component, listener, requestParameters);
    }
  }
View Full Code Here

   */
  @Override
  protected CharSequence encode(RequestCycle requestCycle,
    IListenerInterfaceRequestTarget requestTarget)
  {
    final RequestListenerInterface rli = requestTarget.getRequestListenerInterface();

    // Start string buffer for url
    final AppendingStringBuffer url = new AppendingStringBuffer(64);
    url.append('?');
    url.append(INTERFACE_PARAMETER_NAME);
    url.append('=');

    // Get component and page for request target
    final Component component = requestTarget.getTarget();
    final Page page = component.getPage();

    url.append(Component.PATH_SEPARATOR);

    String listenerName = rli.getName();
    // Add path to component
    if (page instanceof WebPage && !"IResourceListener".equals(listenerName))
    {
      url.append(page.getId());
      url.append(Component.PATH_SEPARATOR);
      url.append(((WebPage)page).getUrlCompressor().getUIDForComponentAndInterface(component,
        listenerName));
      listenerName = null;
    }
    else
    {
      url.append(component.getPath());
    }
    url.append(Component.PATH_SEPARATOR);

    // Add version
    final int versionNumber = 0;
    if (!rli.getRecordsPageVersion())
    {
      url.append(Page.LATEST_VERSION);
    }
    else if (versionNumber > 0)
    {
      url.append(versionNumber);
    }
    url.append(Component.PATH_SEPARATOR);

    // Add listener interface
    if (listenerName != null && !IRedirectListener.INTERFACE.getName().equals(listenerName))
    {
      url.append(listenerName);
    }

    url.append(Component.PATH_SEPARATOR);

    // Add behaviourId
    ObsoleteRequestParameters params = requestTarget.getRequestParameters();
    if (params != null && params.getBehaviorId() != null)
    {
      url.append(params.getBehaviorId());
    }
    url.append(Component.PATH_SEPARATOR);

    // Add URL depth
    if (params != null && params.getUrlDepth() != 0)
    {
      url.append(params.getUrlDepth());
    }
    if (IActivePageBehaviorListener.INTERFACE.getName().equals(rli.getName()))
    {
      url.append(url.indexOf("?") > -1 ? "&" : "?").append(
        IGNORE_IF_NOT_ACTIVE_PARAMETER_NAME).append("=true");
    }
    return requestCycle.getOriginalResponse().encodeURL(url);
View Full Code Here

            componentInfo.getComponentPath());

          provider.setPageSource(getContext());

          // listener interface
          RequestListenerInterface listenerInterface = requestListenerInterfaceFromString(componentInfo.getListenerInterface());

          return new ListenerInterfaceRequestHandler(provider, listenerInterface,
            componentInfo.getBehaviorId());
        }
      }
View Full Code Here

    else if (requestHandler instanceof ListenerInterfaceRequestHandler)
    {
      ListenerInterfaceRequestHandler handler = (ListenerInterfaceRequestHandler)requestHandler;
      IRequestablePage page = handler.getPage();
      String componentPath = handler.getComponent().getPageRelativePath();
      RequestListenerInterface listenerInterface = handler.getListenerInterface();

      Integer renderCount = null;
      if (listenerInterface.isIncludeRenderCount())
      {
        renderCount = page.getRenderCount();
      }

      PageInfo pageInfo = new PageInfo(page.getPageId());
View Full Code Here

    {
      throw new IllegalArgumentException(
        "Behavior must be bound to a component to create the URL");
    }

    final RequestListenerInterface rli;

    rli = IBehaviorListener.INTERFACE;

    return getComponent().urlFor(this, rli);
  }
View Full Code Here

    Class<? extends IRequestablePage> pageClass, PageParameters pageParameters)
  {
    PageInfo pageInfo = pageComponentInfo.getPageInfo();
    ComponentInfo componentInfo = pageComponentInfo.getComponentInfo();
    Integer renderCount = null;
    RequestListenerInterface listenerInterface = null;

    if (componentInfo != null)
    {
      renderCount = componentInfo.getRenderCount();
      listenerInterface = requestListenerInterfaceFromString(componentInfo.getListenerInterface());
View Full Code Here

  @Override
  protected void setUp() throws Exception
  {
    // inititalize the interface
    RequestListenerInterface i = ILinkListener.INTERFACE;
  }
View Full Code Here

    {
      throw new IllegalArgumentException(
        "Behavior must be bound to a component to create the URL");
    }

    final RequestListenerInterface rli;

    if (onlyTargetActivePage)
    {
      rli = IActivePageBehaviorListener.INTERFACE;
    }
View Full Code Here

        INewBrowserWindowListener.INTERFACE, requestParameters);
    }
    else
    {
      // Get the listener interface we need to call
      final RequestListenerInterface listener = RequestListenerInterface.forName(interfaceName);
      if (listener == null)
      {
        throw new WicketRuntimeException(
          "Attempt to access unknown request listener interface " + interfaceName);
      }

      // Get component
      Component component;
      final String pageRelativeComponentPath = Strings.afterFirstPathComponent(componentPath,
        Component.PATH_SEPARATOR);
      if (Strings.isEmpty(pageRelativeComponentPath))
      {
        component = page;
      }
      else
      {
        component = page.get(pageRelativeComponentPath);
      }

      if (component == null)
      {
        throw new WicketRuntimeException("component " + pageRelativeComponentPath +
          " not found on page " + page.getClass().getName() + "[id = " +
          page.getNumericId() + "], listener interface = " + listener);
      }

      if (!component.isEnableAllowed())
      {
        throw new UnauthorizedActionException(component, Component.ENABLE);
      }

      // Ask the request listener interface object to create a request
      // target
      return listener.newRequestTarget(page, component, listener, requestParameters);
    }
  }
View Full Code Here

TOP

Related Classes of org.apache.wicket.RequestListenerInterface

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.