Package org.apache.wicket.request.handler.resource

Examples of org.apache.wicket.request.handler.resource.ResourceReferenceRequestHandler


          .getResourceReference(scope, name.toString(), attributes.getLocale(),
            attributes.getStyle(), attributes.getVariation(), true, true);

        if (res != null)
        {
          return new ResourceReferenceRequestHandler(res, pageParameters);
        }
      }
    }
    return null;
  }
View Full Code Here


  @Override
  public Url mapHandler(IRequestHandler requestHandler)
  {
    if (requestHandler instanceof ResourceReferenceRequestHandler)
    {
      ResourceReferenceRequestHandler referenceRequestHandler = (ResourceReferenceRequestHandler)requestHandler;
      ResourceReference reference = referenceRequestHandler.getResourceReference();

      Url url;

      while (reference instanceof ResourceBundleReference)
      {
        // unwrap the bundle to render the url for the actual reference
        reference = ((ResourceBundleReference)reference).getBundleReference();
      }

      if (reference instanceof MetaInfStaticResourceReference)
      {
        url = ((MetaInfStaticResourceReference)reference).mapHandler(referenceRequestHandler);
        // if running on Servlet 3.0 engine url is not null
        if (url != null)
        {
          return url;
        }
        // otherwise it has to be served by the standard wicket way
      }

      if (reference.canBeRegistered())
      {
        ResourceReferenceRegistry resourceReferenceRegistry = getContext().getResourceReferenceRegistry();
        resourceReferenceRegistry.registerResourceReference(reference);
      }

      url = new Url();

      List<String> segments = url.getSegments();
      segments.add(getContext().getNamespace());
      segments.add(getContext().getResourceIdentifier());
      segments.add(getClassName(reference.getScope()));

      // setup resource parameters
      PageParameters parameters = referenceRequestHandler.getPageParameters();

      if (parameters == null)
      {
        parameters = new PageParameters();
      }
View Full Code Here

  public ResourceReference startResourceReference(final ResourceReference reference,
    final PageParameters pageParameters)
  {
    // prepare request
    request.setURL(request.getContextPath() + request.getServletPath() + "/");
    IRequestHandler handler = new ResourceReferenceRequestHandler(reference, pageParameters);

    // execute request
    processRequest(request, handler);

    // the reference processed
View Full Code Here

    // Get URL for resource
    final CharSequence url;
    if (resourceReference != null)
    {
      // Create URL to shared resource
      IRequestHandler handler = new ResourceReferenceRequestHandler(resourceReference,
        resourceParameters);
      url = RequestCycle.get().urlFor(handler);
    }
    else
    {
View Full Code Here

    {
      throw new IllegalArgumentException("reference cannot be null");
    }
    if (!closed)
    {
      IRequestHandler handler = new ResourceReferenceRequestHandler(reference, pageParameters);
      CharSequence url = RequestCycle.get().urlFor(handler);
      internalRenderCSSReference(url.toString(), media);
    }
  }
View Full Code Here

  {
    Args.notNull(reference, "reference");

    if (!closed)
    {
      IRequestHandler handler = new ResourceReferenceRequestHandler(reference, pageParameters);
      CharSequence url = RequestCycle.get().urlFor(handler);
      internalRenderJavaScriptReference(url.toString(), id);
    }
  }
View Full Code Here

  public void decode1()
  {
    Url url = Url.parse("wicket/resource/" + CLASS_NAME + "/reference1");
    IRequestHandler handler = encoder.mapRequest(getRequest(url));
    assertTrue(handler instanceof ResourceReferenceRequestHandler);
    ResourceReferenceRequestHandler h = (ResourceReferenceRequestHandler)handler;
    assertEquals(resource1, h.getResource());
    assertEquals(0, h.getPageParameters().getIndexedCount());
    assertEquals(0, h.getPageParameters().getNamedKeys().size());
  }
View Full Code Here

  public void decode1A()
  {
    Url url = Url.parse("wicket/resource/" + CLASS_NAME + "/reference1?en");
    IRequestHandler handler = encoder.mapRequest(getRequest(url));
    assertTrue(handler instanceof ResourceReferenceRequestHandler);
    ResourceReferenceRequestHandler h = (ResourceReferenceRequestHandler)handler;
    assertEquals(resource1, h.getResource());
    assertEquals(Locale.ENGLISH, h.getLocale());
    assertEquals(null, h.getStyle());
    assertEquals(null, h.getVariation());
    assertEquals(0, h.getPageParameters().getIndexedCount());
    assertEquals(0, h.getPageParameters().getNamedKeys().size());
  }
View Full Code Here

  public void decode2()
  {
    Url url = Url.parse("wicket/resource/" + CLASS_NAME + "/reference1?p1=v1&p2=v2");
    IRequestHandler handler = encoder.mapRequest(getRequest(url));
    assertTrue(handler instanceof ResourceReferenceRequestHandler);
    ResourceReferenceRequestHandler h = (ResourceReferenceRequestHandler)handler;
    assertEquals(resource1, h.getResource());
    assertEquals(null, h.getLocale());
    assertEquals(null, h.getStyle());
    assertEquals(null, h.getVariation());
    assertEquals(0, h.getPageParameters().getIndexedCount());
    assertEquals("v1", h.getPageParameters().get("p1").toString());
    assertEquals("v2", h.getPageParameters().get("p2").toString());
  }
View Full Code Here

  public void decode2A()
  {
    Url url = Url.parse("wicket/resource/" + CLASS_NAME + "/reference1?-style&p1=v1&p2=v2");
    IRequestHandler handler = encoder.mapRequest(getRequest(url));
    assertTrue(handler instanceof ResourceReferenceRequestHandler);
    ResourceReferenceRequestHandler h = (ResourceReferenceRequestHandler)handler;
    assertEquals(resource1, h.getResource());
    assertEquals(null, h.getLocale());
    assertEquals("style", h.getStyle());
    assertEquals(null, h.getVariation());
    assertEquals(0, h.getPageParameters().getIndexedCount());
    assertEquals("v1", h.getPageParameters().get("p1").toString());
    assertEquals("v2", h.getPageParameters().get("p2").toString());
  }
View Full Code Here

TOP

Related Classes of org.apache.wicket.request.handler.resource.ResourceReferenceRequestHandler

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.