Package org.ajax4jsf.resource

Examples of org.ajax4jsf.resource.InternetResource


    }
    return "";
  }

  private InternetResource findResource(TemplateContext context) {
    InternetResource resource;
    String path = (String) getValue(context);
    RendererBase renderer = context.getRenderer();
    if (renderer != null)  {
      resource = renderer.getResource(path);
    } else {
View Full Code Here


    InternetResourceBuilder resourceBuilder = InternetResourceBuilder.getInstance();
    setRenderer(resourceBuilder.getScriptRenderer());
    String key = this.getClass().getName();
    try {
      // Search already registered resource for this class.
      InternetResource resource = resourceBuilder.getResource(key);
      this.setKey(resource.getKey());
    } catch(ResourceNotFoundException ex){
      // If script not registered, append it to builder.
      setLastModified(new Date(resourceBuilder.getStartTime()));
      resourceBuilder.addResource(key,this);
    }
View Full Code Here

      if (Boolean.valueOf(getInitParameterValue(context, "org.richfaces.queue.global.enabled"))) {
        queueRegistry.setShouldCreateDefaultGlobalQueue();
      }
     
      if (queueRegistry.hasQueuesToEncode()) {
        InternetResource queueScriptResource = resourceBuilder.getResource(QUEUE_SCRIPT_RESOURCE);
        queueScriptResource.encode(context, null);
      }
     
      // Append Skin StyleSheet after a
      if (null != skinStyleSheetUri) {
        String resourceURL = context.getApplication()
        .getViewHandler().getResourceURL(context,
            skinStyleSheetUri);

        URIInternetResource resourceImpl = new URIInternetResource();
        resourceImpl.setUri(resourceURL);
        resourceImpl.setRenderer(resourceBuilder.getStyleRenderer());
        resourceImpl.encode(context, null);

        useSkinning = true;
      }

      if (null != skinExtendedStyleSheetUri && extendedSkinningAllowed) {
        String resourceURL = context.getApplication().getViewHandler().getResourceURL(context,
            skinExtendedStyleSheetUri);

        URIInternetResource resourceImpl = new URIInternetResource();
        resourceImpl.setUri(resourceURL);
        resourceImpl.setRenderer(resourceBuilder.getStyleRenderer());
        resourceImpl.encode(context, null, EXTENDED_SKINNING);

        useSkinning = true;
      }

      if (useSkinning && extendedSkinningAllowed) {
        if (!ajaxRequest) {
          if (!scriptsOff) {
            //skinning levels aren't dynamic, page-level setting cannot be changed
            //by AJAX request
            EXTENDED_SKINNING_ON_RESOURCE.encode(context, null);
          } else {
           
            Map<String, Object> applicationMap = context.getExternalContext().getApplicationMap();
            if (applicationMap.get(EXTENDED_SKINNING_ON_NO_SCRIPTS_INFO_KEY) == null) {
              //do it once per application life - strategies can be changed dynamically
              ResponseWriter writer = context.getResponseWriter();
              try {
                StringWriter stringWriter = new StringWriter();
               
                if (oldResponseWriter != null) {
                  context.setResponseWriter(oldResponseWriter.cloneWithWriter(stringWriter));
                } else {
                  context.setResponseWriter(this.renderKit.createResponseWriter(
                      stringWriter, "text/html",
                      "US-ASCII"));
                }
               
               
                EXTENDED_SKINNING_ON_RESOURCE.encode(context, null);

                stringWriter.flush();
               
                if (log.isInfoEnabled()) {
                  log.info("Extended skinning is on and NONE scripts loading strategy was detected. " +
                      "Do not forget that one of " + InternetResourceBuilder.SKINNING_SCRIPT + " or " +
                      InternetResourceBuilder.COMMON_FRAMEWORK_SCRIPT + " resources should be presented " +
                      "on the page together with the following code: \n" + stringWriter.getBuffer().toString() +
                      "\nfor extended level of skinning to work.");
                }
              } finally {
                if (writer != null) {
                  context.setResponseWriter(writer);
                }
              }

              applicationMap.put(EXTENDED_SKINNING_ON_NO_SCRIPTS_INFO_KEY, Boolean.TRUE);
            }
          }
        }

        if (processScripts) {
          InternetResource resource = resourceBuilder.createResource(null,
            InternetResourceBuilder.SKINNING_SCRIPT);

          resource.encode(context, null);
        }
      }

      componentWriter.endDocument();
      userWriter.endDocument();
View Full Code Here

      throw new FacesException("Source for resource is null for component "+resource.getClientId(context));
    }

    String family = resource.getFamily();
    ResourceRenderer renderer = null;
    InternetResource internetResource = null;
    Map<String, Object> attributes = Collections.emptyMap();
   
    if (SCRIPT_COMPONENT_FAMILY.equals(family)) {
      renderer = InternetResourceBuilder.getInstance().getScriptRenderer();
    } else if (STYLE_COMPONENT_FAMILY.equals(family)) {
View Full Code Here

                    : actionScript + ";return false;");
            writer.writeAttribute(HTML.onclick_ATTRIBUTE, actionScript, null);
            writer.startElement(HTML.IMG_ELEMENT, dataColumn);
            writer.writeAttribute(HTML.class_ATTRIBUTE, "dt-menu-item-icon",
                    null);
            InternetResource res = InternetResourceBuilder.getInstance().getResource("/org/richfaces/renderkit/html/images/s.gif");
            writer.writeAttribute(HTML.src_ATTRIBUTE, InternetResourceBuilder
          .getInstance().getUri(res, context, null), null);
            writer.endElement(HTML.IMG_ELEMENT);
            String label = (String)dataColumn.getAttributes().get("label");
            writer.writeText(label == null ? "" : label, null);
View Full Code Here

    return UIPaint2D.class;
  }

  protected void doEncodeEnd(ResponseWriter writer, FacesContext context, UIComponent component) throws IOException {
    String resourceClassName = ((UIPaint2D) component).isCacheable() ? Paint2DCachedResource.class.getName() : Paint2DResource.class.getName();
    InternetResource image = getResource(resourceClassName);
    image.encodeBegin(context, component, Collections.EMPTY_MAP);
   
    // fix for bug CH-1445
    String style = (String) component.getAttributes().get("style");
    if (null != style) writer.writeAttribute("style", style, null);
   
    String styleClass = (String) component.getAttributes().get("styleClass");
    String richPaint2DClass = "rich-paint2D";
    if (null != styleClass) {
      writer.writeAttribute("class", richPaint2DClass + " " + styleClass, null);
    } else {
      writer.writeAttribute("class", richPaint2DClass, null);
    }
 
    String hspace = (String) component.getAttributes().get("hspace");
    if (null != hspace) writer.writeAttribute("hspace", hspace, null);
    String vspace = (String) component.getAttributes().get("vspace");
    if (null != vspace) writer.writeAttribute("vspace", vspace, null);
   
    getUtils().encodeCustomId(context, component);
    getUtils().encodePassThru(context, component);
    image.encodeEnd(context, component);   
  }
View Full Code Here

   * @param resourceName - name of the resource which should be checked 
   * @return string with resource URI suffix which was added after resource name
   */
  private String getResourceSuffix(String resourceName) {
    InternetResourceBuilder builder = InternetResourceBuilder.getInstance();
    InternetResource resource = builder.getResource(resourceName);
    String resourceUri = resource.getUri(FacesContext.getCurrentInstance(), null);
    String suffix = resourceUri.substring(resourceUri.indexOf(resourceName)
        + resourceName.length());
    if (suffix != null && suffix.length() == 0) {
      suffix = null;
    }
View Full Code Here

   * @param context - faces context instance
   * @param resourceName - name of the resource which should be checked 
   * @return string with resource URI suffix which was added after resource name
   */
  private String getResourceSuffix(FacesContext context, String resourceName){
    InternetResource resource = getResource(resourceName);
    String resourceUri = resource.getUri(context, null);
    String suffix = resourceUri.substring(resourceUri.indexOf(resourceName) + resourceName.length());
    return suffix;
  }
View Full Code Here

      }
    }
    writer.startElement(element,mmedia);
    getUtils().encodeId(context,component);
    InternetResourceBuilder internetResourceBuilder = InternetResourceBuilder.getInstance();
    InternetResource resource = internetResourceBuilder.createUserResource(mmedia.isCacheable(),mmedia.isSession(),mmedia.getMimeType());
    StringBuffer uri = new StringBuffer(resource.getUri(context,mmedia));
    // Append parameters to resource Uri
    boolean haveQestion = uri.indexOf("?")>=0;
        Iterator kids = component.getChildren().iterator();
        while (kids.hasNext()) {
            UIComponent kid = (UIComponent) kids.next();
View Full Code Here

    return UIPaint2D.class;
  }

  protected void doEncodeEnd(ResponseWriter writer, FacesContext context, UIComponent component) throws IOException {
    String resourceClassName = ((UIPaint2D) component).isCacheable() ? Paint2DCachedResource.class.getName() : Paint2DResource.class.getName();
    InternetResource image = getResource(resourceClassName);
    image.encodeBegin(context, component, Collections.EMPTY_MAP);
   
    // fix for bug CH-1445
    String style = (String) component.getAttributes().get("style");
    if (null != style) writer.writeAttribute("style", style, null);
   
    String styleClass = (String) component.getAttributes().get("styleClass");
    String richPaint2DClass = "rich-paint2D";
    if (null != styleClass) {
      writer.writeAttribute("class", richPaint2DClass + " " + styleClass, null);
    } else {
      writer.writeAttribute("class", richPaint2DClass, null);
    }

    String align = (String) component.getAttributes().get("align");
    if (null != align) writer.writeAttribute("align", align, null);
    String hspace = (String) component.getAttributes().get("hspace");
    if (null != hspace) writer.writeAttribute("hspace", hspace, null);
    String vspace = (String) component.getAttributes().get("vspace");
    if (null != vspace) writer.writeAttribute("vspace", vspace, null);
   
    getUtils().encodeCustomId(context, component);
    getUtils().encodePassThru(context, component);
    image.encodeEnd(context, component);   
  }
View Full Code Here

TOP

Related Classes of org.ajax4jsf.resource.InternetResource

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.