Package javax.faces.context

Examples of javax.faces.context.ResponseWriter


    responseWriter.writeAttribute("id",component.getClientId(facesContext), "id");
    renderAttributes(facesContext,component,(List) component.getAttributes().get("annotatedAttributes"));
  }
 
  public void encodeEnd(FacesContext context, UIComponent component) throws IOException {
        ResponseWriter responseWriter = context.getResponseWriter();       
        responseWriter.endElement("popup")
 
View Full Code Here


  @Override
  public void encodeEnd(FacesContext facesContext, UIComponent component)
      throws IOException {

    ResponseWriter responseWriter = facesContext.getResponseWriter();
    BridgeComponent bridgeComponent = (BridgeComponent) component;

    renderXFC(facesContext, bridgeComponent);

    renderJSInclude(facesContext, bridgeComponent,
        KitConstants.XFBRIDGE_JS_FILE_PARENT_DIR,
        "logger.js");
   
    renderJSInclude(facesContext, bridgeComponent,
        KitConstants.XFBRIDGE_JS_FILE_PARENT_DIR,
        KitConstants.XFBRIDGE_JS_FILE_NAME);
   
    Boolean debug = bridgeComponent.getDebug();
    if (debug != null) {
      if (debug.booleanValue()) {
        responseWriter.startElement("script", bridgeComponent);
        responseWriter.writeAttribute("type", "application/x-javascript", "type");       
        responseWriter.write("XUL_FACES_BRIDGE.logger.setLevelWriter(Logger.DEBUG_LEVEL, new AlertWriter());");               
        responseWriter.endElement("script");
      }
    }

   
   
View Full Code Here

  private void renderJSInclude(FacesContext facesContext,
      BridgeComponent bridgeComponent, String parentDir, String resource)
      throws IOException {

    ResponseWriter responseWriter = facesContext.getResponseWriter();
    HttpServletRequest servletRequest = (HttpServletRequest) facesContext
        .getExternalContext().getRequest();
    String protocol = servletRequest.getProtocol();
    if (protocol.contains(new String("HTTPS"))) {
      protocol = "https://";
    } else {
      protocol = "http://";
    }

    String js = bridgeComponent.getJs();
    StringBuffer urlBuffer = new StringBuffer();
    urlBuffer.append(servletRequest.getContextPath());
    if (js != null) {
      urlBuffer.append(js);
    } else {
      urlBuffer.append("/");
      urlBuffer.append(parentDir);
      urlBuffer.append("/");
      urlBuffer.append(resource);
    }

    if (log.isDebugEnabled()) {
      log.debug("Include Javascript " + urlBuffer.toString());
    }

    responseWriter.startElement("script", bridgeComponent);
    responseWriter.writeAttribute("src", urlBuffer, null);
    responseWriter.writeAttribute("type", "application/x-javascript", null);
    responseWriter.endElement("script");
 
View Full Code Here

 

  private void renderXFC(FacesContext facesContext,
      BridgeComponent bridgeComponent) throws IOException {

    ResponseWriter responseWriter = facesContext.getResponseWriter();
    Bridge bridge = XulUtils.getBridge();
    responseWriter.startElement("xfc:bridge", bridgeComponent);
    for (Command command : bridge.getCommands()) {
      StringBuffer stringBuffer = new StringBuffer("xfc:");
      stringBuffer.append(command.getName());

      if (log.isDebugEnabled()) {
        log.debug("Command " + stringBuffer.toString() + " on "
            + command.getTarget());
      }

      responseWriter.startElement(stringBuffer.toString(),
          bridgeComponent);
      for (Parameter parameter : command.getParameters()) {

        if (log.isDebugEnabled()) {
          log.debug("parameter " + parameter.getName() + " value "
              + parameter.getValue());
        }

        responseWriter.writeAttribute(parameter.getName(), parameter
            .getValue().toString(), null);
      }
      responseWriter.endElement(stringBuffer.toString());
    }

    facesContext.getApplication().getViewHandler().writeState(facesContext);

    responseWriter.endElement("xfc:bridge");
    bridge.getCommands().clear();
  }
View Full Code Here

    return "";
  }

  protected void renderAttribute(FacesContext facesContext, UIComponent component, String name) throws IOException {

    ResponseWriter responseWriter = facesContext.getResponseWriter();
    Object object = component.getAttributes().get(name);
    if (object != null) {
      responseWriter.writeAttribute(name, "" + object, name);
    }
  }
View Full Code Here

   * @throws IOException
   */
  protected void renderAttributes(FacesContext facesContext, UIComponent component, List annotatedAttributes)
  throws IOException {

    ResponseWriter responseWriter = facesContext.getResponseWriter();
    Iterator iterator = annotatedAttributes.iterator();
    while(iterator.hasNext()){
     
      Object[] annotatedAttribute = (Object[]) iterator.next();
     
      Field field = (Field) annotatedAttribute[0];
      String name = field.getName();
      ATTRIBUTE attribute = (ATTRIBUTE) annotatedAttribute[1];
      if(attribute.automateRendering()){
        if(attribute.supportsMethodBinding()){
          renderBindedMethod(facesContext, component,name);
        }
        else {
          Object attributeValue = component.getAttributes().get(name);
          if (attributeValue != null) {
            StringBuffer stringBuffer = new StringBuffer();
            stringBuffer.append(attributeValue);
            if (log.isDebugEnabled()) {
              log.debug("Component " + component.getClass().getName()
                  + " "
                  + component.getId()
                  + " attribute "
                  + name
                  + "="
                  + stringBuffer.toString());
            }
            responseWriter.writeAttribute(name, stringBuffer.toString(), name);
         
        }       
      }       
    }   
  }
View Full Code Here

   */
  protected void renderBindedMethod(FacesContext facesContext, UIComponent component, String attributeName) throws IOException {
    if(!(component instanceof MultiActionSource)){
      throw new IllegalArgumentException("component arg is not MultiActionSource");
    }
    ResponseWriter responseWriter = facesContext.getResponseWriter();
    StringBuffer stringBuffer = new StringBuffer();
    MultiActionSource xulComponent = (MultiActionSource) component;
    MethodBinding methodBinding = xulComponent.getMethodBinding(attributeName);
    if(methodBinding != null){
      stringBuffer.append("triggerBindedMethod('");
      stringBuffer.append(component.getClientId(facesContext));
      stringBuffer.append("','");
      stringBuffer.append(attributeName);
      stringBuffer.append("');");           
      responseWriter.writeAttribute(attributeName, stringBuffer.toString(), attributeName);           
    }
    else {
      // Probably a javascript event handler ...
      Object value = component.getAttributes().get(attributeName);
      if(value != null){
        stringBuffer.append(value);
        responseWriter.writeAttribute(attributeName, stringBuffer.toString(), attributeName);
      }
    }
  }
View Full Code Here

    }   
    return smoothlyUpdateable;
  }

  protected void renderDisabledAttribute(FacesContext facesContext,UIComponent component) throws IOException{
    ResponseWriter responseWriter = facesContext.getResponseWriter();
    Boolean disabled = (Boolean) component.getAttributes().get("disabled");
    if (disabled != null) {
      if (disabled.booleanValue()) {
        if (log.isDebugEnabled()) {
          log.debug("Component " + component.getClass().getName() + " " + component.getId() + " attribute disabled=" + disabled);
        }
        responseWriter.writeAttribute("disabled", disabled.toString(), "disabled");
      }
    }
  }
View Full Code Here

  public void encodeChildren(FacesContext facesContext, UIComponent component) throws IOException {

    TreeComponent treeComponent = (TreeComponent) component.getParent();   
    TreeChildrenComponent treeChildrenComponent = (TreeChildrenComponent) component;
    ResponseWriter responseWriter = facesContext.getResponseWriter();   
    TreeModel treeModel = treeComponent.getTreeModel();
    DefaultMutableTreeNode treeNode = (DefaultMutableTreeNode) treeModel.getRoot();
    if (treeNode != null) {
      String var = (String) component.getParent().getAttributes().get("var");
      if (var != null) {
        Map sessionMap = facesContext.getExternalContext().getSessionMap();
        synchronized (sessionMap) {
          responseWriter.startElement("treechildren",component);
          treeChildrenComponent.setNodeId(component.getClientId(facesContext));
          responseWriter.writeAttribute("id",treeChildrenComponent.getNodeId(), "id");
          renderAttributes(facesContext,component,(List) component.getAttributes().get("annotatedAttributes"));
          for (int i = 0; i < treeNode.getChildCount(); i++) {
            encodeTreeNode(facesContext, component, (DefaultMutableTreeNode) treeNode.getChildAt(i), i,"" + i );
          }
          responseWriter.endElement("treechildren");
        }         
      }
      else {
        throw new NullPointerException("var is null.");
      }
View Full Code Here

public class GridRenderer extends XULRenderer {

  @Override
  public void encodeBegin(FacesContext facesContext, UIComponent component) throws IOException {
    super.encodeBegin(facesContext, component);
    ResponseWriter responseWriter = facesContext.getResponseWriter();
    responseWriter.startElement("grid", component);
    responseWriter.writeAttribute("id", component.getClientId(facesContext), "id");
    renderAttributes(facesContext, component, (List) component
        .getAttributes().get("annotatedAttributes"));
  }
View Full Code Here

TOP

Related Classes of javax.faces.context.ResponseWriter

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.