Package org.apache.wicket.request.target.resource

Examples of org.apache.wicket.request.target.resource.ResourceStreamRequestTarget


    }
    final String fn = (fileName != null) ? fileName : file.getName();

    IResourceStream resourceStream = new FileResourceStream(
      new org.apache.wicket.util.file.File(file));
    getRequestCycle().setRequestTarget(new ResourceStreamRequestTarget(resourceStream)
    {
      @Override
      public String getFileName()
      {
        return fn;
View Full Code Here


      {
        String path = "/staticpages/" + getURI(requestParameters);
        IResourceStream xslStream = new PackageResourceStream(Application.class,
          "layout.xsl");
        IResourceStream docStream = new WebExternalResourceStream(path);
        return new ResourceStreamRequestTarget(new XSLTResourceStream(xslStream, docStream));
      }
    });

    // All requests to bookmarkable page "Page" will be captured, and the
    // "Sent" page is shown instead
View Full Code Here

  // FIXME WebExternalResourceStream does not implement length()
  public void testWebExternalResource() throws Exception
  {
    WebExternalResourceStream resource = new WebExternalResourceStream("/index.html");
    ResourceStreamRequestTarget rt = new ResourceStreamRequestTarget(resource);
    WebRequestCycle cycle = tester.createRequestCycle();
    cycle.setRequestTarget(rt);
    tester.processRequestCycle(cycle);
    assertTrue(getContentType().startsWith("text/html"));
    // WebExternalResourceStream does not set Content-Length
View Full Code Here

    mount(new URIRequestTargetUrlCodingStrategy("/" + "ZipFolder") {
      public IRequestTarget decode(RequestParameters requestParameters) {
        String uri = getURI(requestParameters);
        uri = uri.substring(0, uri.length() - ".zip".length());
        org.apache.wicket.util.file.File file = new org.apache.wicket.util.file.File(new File(settings.getImageDirectoryRoot(), uri));
        return new ResourceStreamRequestTarget(new ZipResourceStream(file));
      }
    });
    mount(new URIRequestTargetUrlCodingStrategy("/" + FEED_PATH) {
      @Override
      public IRequestTarget decode(RequestParameters requestParameters) {
        try {
          final ByteArrayOutputStream pout = new ByteArrayOutputStream();
          feedGenerator.generate(settings.getImageDirectoryRoot(), getURI(requestParameters), pout);

          IResourceStream resource = new AbstractResourceStream() {
            public InputStream getInputStream() throws ResourceStreamNotFoundException {
              return new ByteArrayInputStream(pout.toByteArray());
            }

            public void close() throws IOException {
              pout.close();
            }

            @Override
            public long length() {
              return pout.size();
            }
          };
          return new ResourceStreamRequestTarget(resource);
        } catch (Exception e) {
          throw new WicketRuntimeException(e);
        }
      }
    });
View Full Code Here

      @Override
      public String getContentType() {
        return "image/jpeg";
      }
    };
    return new ResourceStreamRequestTarget(fileResource);
  }
View Full Code Here

      {
        response.setLastModifiedTime(Time.valueOf(-1));
      }
      configureResponse(response);

      cycle.setRequestTarget(new ResourceStreamRequestTarget(resourceStream));
    }
    finally
    {
      // Really really really make sure parameters are cleared
      parameters.set(null);
View Full Code Here

    }
    final String fn = (fileName != null) ? fileName : file.getName();

    IResourceStream resourceStream = new FileResourceStream(
        new org.apache.wicket.util.file.File(file));
    getRequestCycle().setRequestTarget(new ResourceStreamRequestTarget(resourceStream)
    {
      public String getFileName()
      {
        return fn;
      }
View Full Code Here

   */
  // FIXME WebExternalResourceStream does not implement length()
  public void testWebExternalResource() throws Exception
  {
    WebExternalResourceStream resource = new WebExternalResourceStream("/index.html");
    ResourceStreamRequestTarget rt = new ResourceStreamRequestTarget(resource);
    WebRequestCycle cycle = tester.createRequestCycle();
    cycle.setRequestTarget(rt);
    tester.processRequestCycle(cycle);
    assertTrue(tester.getContentTypeFromResponseHeader().startsWith("text/html"));
    // WebExternalResourceStream does not set Content-Length
View Full Code Here

      {
        response.setLastModifiedTime(Time.valueOf(-1));
      }
      configureResponse(response);

      cycle.setRequestTarget(new ResourceStreamRequestTarget(resourceStream));
    }
    finally
    {
      // Really really really make sure parameters are cleared
      parameters.set(null);
View Full Code Here

      {
        String path = "/staticpages/" + getURI(requestParameters);
        IResourceStream xslStream = new PackageResourceStream(Application.class,
            "layout.xsl");
        IResourceStream docStream = new WebExternalResourceStream(path);
        return new ResourceStreamRequestTarget(new XSLTResourceStream(xslStream, docStream));
      }
    });
   
    // All requests to bookmarkable page "Page" will be captured, and the "Sent" page is shown instead
    mount(new CapturingBookmarkablePageRequestTargetUrlCodingStrategy("/capturedpage", EmailPage.class, Sent.class));
View Full Code Here

TOP

Related Classes of org.apache.wicket.request.target.resource.ResourceStreamRequestTarget

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.