Package org.ajax4jsf.resource

Examples of org.ajax4jsf.resource.ResourceContext


  public boolean requireFacesContext() {
    return true;
  }

  public Object getData(InternetResource base, FacesContext context, Object data) {
    ResourceContext resourceContext = new FacesResourceContext(context);
    PreparedTemplate template;
    try {
      template = getTemplate(base, resourceContext);
    } catch (IOException e) {
      return null;
View Full Code Here


   */
  protected ResourceContext getResourceContext(InternetResource resource,
      HttpServletRequest request, HttpServletResponse response)
      throws FacesException {
    FacesContext facesContext = null;
    ResourceContext resourceContext;
    if (resource.requireFacesContext()) {
      facesContext = getFacesContext(request, response);
      resourceContext = new FacesResourceContext(facesContext);
    } else {
      resourceContext = new ServletResourceContext(getServletContext(),
View Full Code Here

      throw new ServletException(e);
    }
    Object resourceDataForKey = getResourceBuilder().getResourceDataForKey(
        resourceKey);

    ResourceContext resourceContext = getResourceContext(resource, request,
        response);
    resourceContext.setResourceData(resourceDataForKey);
    try {

      if (resource.isCacheable(resourceContext) && this.cacheEnabled) {
        // Test for client request modification time.
        try {
          long ifModifiedSince = request
              .getDateHeader("If-Modified-Since");
          if (ifModifiedSince >= 0) {
            // Test for modification. 1000 ms due to round
            // modification
            // time to seconds.
            long lastModified = resource.getLastModified(
                resourceContext).getTime() - 1000;
            if (lastModified <= ifModifiedSince) {
              response.setStatus(304);
              return;
            }
          }
        } catch (IllegalArgumentException e) {
          log
              .warn(
                  Messages
                      .getMessage(Messages.PARSING_IF_MODIFIED_SINCE_WARNING),
                  e);
        }
        String cacheKey = resourceKey;
        CachedResourceContext cachedResourceContext = new CachedResourceContext(
            resourceContext);

        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);
          throw new ServletException(Messages.getMessage(
              Messages.SEND_RESOURCE_ERROR_2, e.getMessage()), e);
        }
      } else {
        getLifecycle().send(resourceContext, resource);
        // sendResource(resource, request, response,
        // resourceDataForKey);
      }

    } finally {
      resourceContext.release();
    }
  }
View Full Code Here

    if (null != resourceKey) {

      try {
        InternetResource resource = resourceBuilder
            .getResourceForKey(resourceKey);
        ResourceContext resourceContext = getResourceContext(resource,
            request, response);
        Object resourceData = resourceBuilder
            .getResourceDataForKey(resourceKey);
        resourceContext.setResourceData(resourceData);
        try {
          // TODO - cache ?
          request.setAttribute(RICHFACES_RESOURCE, resource);
          lifecycle.send(resourceContext, resource);
          request.removeAttribute(RICHFACES_RESOURCE);
        } catch (IOException e) {
          throw new BridgeException(e);
        } finally {
          resourceContext.release();
        }
        return true;

      } catch (ResourceNotFoundException e) {
        return false;
View Full Code Here

   */
  protected ResourceContext getResourceContext(InternetResource resource,
      ResourceRequest request, ResourceResponse response)
      throws FacesException {
    FacesContext facesContext = null;
    ResourceContext resourceContext;
    if (resource.requireFacesContext()) {
      facesContext = config.createFacesContext(request, response);
      resourceContext = new PortletFacesResourceContext(facesContext);
    } else {
      resourceContext = new PortletResourceContext(config
          .getPortletConfig().getPortletContext(), request, response);
    }
    resourceContext.setCacheEnabled(true);
    return resourceContext;
  }
View Full Code Here

  /**
   * Test method for {@link org.ajax4jsf.resource.InternetResourceBase#send(org.ajax4jsf.resource.ResourceContext)}.
   */
  public void testSend() {
    DnDScript resource = new DnDScript();
        ResourceContext context = new FacesResourceContext(facesContext);
        try {
      resource.send(context);
    } catch (IOException e) {
      e.printStackTrace();
      assertTrue("error send style",false);
View Full Code Here

  /* (non-Javadoc)
   * @see org.ajax4jsf.resource.BaseResourceRenderer#customEncode(org.ajax4jsf.resource.InternetResource, javax.faces.context.FacesContext, java.lang.Object)
   */
  protected void customEncode(InternetResource resource, FacesContext context, Object data) throws IOException {
    // Encode style in page - read from resource.
    ResourceContext resourceContext = new FacesResourceContext(context);
    InputStream in = resource.getResourceAsStream(resourceContext);
    StringBuffer buff = new StringBuffer();
    int input;
    while((input = in.read())>0){
      buff.append((char)input);
View Full Code Here

  /* (non-Javadoc)
   * @see org.ajax4jsf.resource.BaseResourceRenderer#customEncode(org.ajax4jsf.resource.InternetResource, javax.faces.context.FacesContext, java.lang.Object)
   */
  protected void customEncode(InternetResource resource, FacesContext context, Object data) throws IOException {
    // Encode style in page - read from resource.
    ResourceContext resourceContext = new FacesResourceContext(context);
    InputStream in = resource.getResourceAsStream(resourceContext);
    StringBuffer buff = new StringBuffer();
    int input;
    while((input = in.read())>0){
      buff.append((char)input);
View Full Code Here

TOP

Related Classes of org.ajax4jsf.resource.ResourceContext

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.