Package org.ajax4jsf.webapp

Examples of org.ajax4jsf.webapp.CacheContent


   * @param parent
   */
  public CachedResourceContext(ResourceContext parent) {
    this.setCacheEnabled(true);
    this.parent = parent;
    this.content = new CacheContent();
  }
View Full Code Here


        CacheContext cacheLoaderContext = new CacheContext(
            cachedResourceContext, resource);

        try {
          CacheContent content = (CacheContent) cache.get(cacheKey,
              cacheLoaderContext);
          if (log.isDebugEnabled()) {
            log
                .debug(Messages.getMessage(
                    Messages.GET_CONTENT_FROM_CACHE_INFO,
                    cacheKey));
          }
          content.sendHeaders(response);
          // Correct expires date for resource.
          Date expired = resource.getExpired(resourceContext);
          if (expired != null) {
            response.setDateHeader("Expires", expired.getTime());
          } else {
            response.setDateHeader("Expires", System
                .currentTimeMillis()
                + InternetResource.DEFAULT_EXPIRE);
          }
          if (!request.getMethod().equals("HEAD")) {
            content.send(response);
          }
        } catch (CacheException e) {
          log.error(
              Messages.getMessage(Messages.SEND_RESOURCE_ERROR),
              e);
View Full Code Here

        CacheContext cacheLoaderContext = new CacheContext(
            cachedResourceContext, resource);

        try {
          CacheContent content = (CacheContent) cache.get(cacheKey,
              cacheLoaderContext);
          if (log.isDebugEnabled()) {
            log
                .debug(Messages.getMessage(
                    Messages.GET_CONTENT_FROM_CACHE_INFO,
                    cacheKey));
          }
          content.sendHeaders(response);
          // Correct expires date for resource.
          Date expired = resource.getExpired(resourceContext);
          if (expired != null) {
            response.setDateHeader("Expires", expired.getTime());
          } else {
            response.setDateHeader("Expires", System
                .currentTimeMillis()
                + InternetResource.DEFAULT_EXPIRE);
          }
          if (!request.getMethod().equals("HEAD")) {
            content.send(response);
          }
        } catch (CacheException e) {
          log.error(
              Messages.getMessage(Messages.SEND_RESOURCE_ERROR),
              e);
View Full Code Here

   * @param parent
   */
  public CachedResourceContext(ResourceContext parent) {
    this.setCacheEnabled(true);
    this.parent = parent;
    this.content = new CacheContent();
  }
View Full Code Here

  /**
   * Test method for {@link org.ajax4jsf.webapp.CacheContent#getOutputStream(java.io.OutputStream)}.
   * @throws IOException
   */
  public void testGetOutputStream() throws IOException {
    CacheContent content = new CacheContent();
    OutputStream outputStream = content.getOutputStream();
    byte[] bytes = "Test".getBytes();
    outputStream.write(bytes);
    outputStream.flush();
    outputStream.close();
    ByteArrayOutputStream ser = new ByteArrayOutputStream(1024);
    ObjectOutputStream objStream = new ObjectOutputStream(ser);
    objStream.writeObject(content);
    objStream.flush();
    ByteArrayInputStream in = new ByteArrayInputStream(ser.toByteArray());
    ObjectInputStream objInput = new ObjectInputStream(in);
    try {
      content = (CacheContent) objInput.readObject();
    } catch (ClassNotFoundException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
    }
    content.send(this.response);
    MockServletOutputStream mockStream = (MockServletOutputStream) response.getOutputStream();
    byte[] bs = mockStream.content();
    assertEquals("Test", new String(bs));
  }
View Full Code Here

  /**
   * Test method for {@link org.ajax4jsf.webapp.CacheContent#getWriter(java.io.Writer)}.
   * @throws IOException
   */
  public void testGetWriter() throws IOException {
    CacheContent content = new CacheContent();
    PrintWriter outputStream = content.getWriter();
    outputStream.write("Test");
    outputStream.flush();
    outputStream.close();
    ByteArrayOutputStream ser = new ByteArrayOutputStream(1024);
    ObjectOutputStream objStream = new ObjectOutputStream(ser);
    objStream.writeObject(content);
    objStream.flush();
    ByteArrayInputStream in = new ByteArrayInputStream(ser.toByteArray());
    ObjectInputStream objInput = new ObjectInputStream(in);
    try {
      content = (CacheContent) objInput.readObject();
    } catch (ClassNotFoundException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
    }
    content.send(this.response);
    MockPrintWriter writer = (MockPrintWriter) response.getWriter();
    char[] cs = writer.content();
    assertEquals("Test", new String(cs));
  }
View Full Code Here

   * @param parent
   */
  public CachedResourceContext(ResourceContext parent) {
    this.setCacheEnabled(true);
    this.parent = parent;
    this.content = new CacheContent();
  }
View Full Code Here

        CacheContext cacheLoaderContext = new CacheContext(
            cachedResourceContext, resource);

        try {
          CacheContent content = (CacheContent) cache.get(cacheKey,
              cacheLoaderContext);
          if (log.isDebugEnabled()) {
            log
                .debug(Messages.getMessage(
                    Messages.GET_CONTENT_FROM_CACHE_INFO,
                    cacheKey));
          }
          content.sendHeaders(response);
          // Correct expires date for resource.
          long expired = resource.getExpired(resourceContext);
          if (expired < 0 ) {
            expired = InternetResource.DEFAULT_EXPIRE;
          }
            response.setDateHeader("Expires", System
                .currentTimeMillis()
                + expired);
//            response.addHeader("Cache-control", "max-age="
//                + (expired / 1000L));
          if (!request.getMethod().equals("HEAD")) {
            content.send(response);
          }
          content.flush(response);
        } catch (CacheException e) {
          log.error(
              Messages.getMessage(Messages.SEND_RESOURCE_ERROR),
              e);
          throw new ServletException(Messages.getMessage(
View Full Code Here

TOP

Related Classes of org.ajax4jsf.webapp.CacheContent

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.