Package org.apache.myfaces.trinidadinternal.ui

Examples of org.apache.myfaces.trinidadinternal.ui.Renderer


{
  public void render(
    UIXRenderingContext context,
    UINode           node) throws IOException
  {
    Renderer renderer = _getRenderer(context, node);
    if (renderer != null)
      renderer.render(context, node);
  }
View Full Code Here


  public NodeRole getNodeRole(
    UIXRenderingContext context,
    UINode           node)
  {
    Renderer renderer = _getRenderer(context, node);
    if (renderer instanceof RoledRenderer)
      return ((RoledRenderer) renderer).getNodeRole(context, node);

    return UIConstants.UNKNOWN_ROLE;
  }
View Full Code Here

    UIXRenderingContext context,
    UINode           node)
  {
    RendererManager manager = context.getRendererManager();
    String localName = getLocalName(context, node);
    Renderer renderer = manager.getRenderer(node.getNamespaceURI(), localName);
    if (renderer == null)
      _LOG.severe("Could not find renderer for alias " + localName);

    return renderer;
  }
View Full Code Here

  {
    if (!getRendersChildren())
    {
      UIXRenderingContext rContext = getRenderingContext(context, component);
      UINode node = createUINode(context, component);
      Renderer renderer = _getRenderer(rContext, node);
      assert(renderer instanceof PreAndPostRenderer);
      ((PreAndPostRenderer) renderer).prerender(rContext, node);
    }
  }
View Full Code Here

    }
    else
    {
      // =-=AEW Should be able to retrieve cached UINode!
      UINode node = createUINode(context, component);
      Renderer renderer = _getRenderer(rContext, node);
      assert(renderer instanceof PreAndPostRenderer);
      ((PreAndPostRenderer) renderer).postrender(rContext, node);
    }
  }
View Full Code Here

  @Override
  public NodeRole getNodeRole(UIXRenderingContext context)
  {
    if (context != null)
    {
      Renderer renderer = getRenderer(context, this);
      if (renderer instanceof RoledRenderer)
      {
        return ((RoledRenderer) renderer).getNodeRole(context, this);
      }
      // Null Renderer - for our components - means components
View Full Code Here


  public void renderInternal(UIXRenderingContext context, UINode dataNode)
    throws IOException
  {
    Renderer renderer = null;

    try
    {
      renderer = getRenderer(context, dataNode);
    }
    catch( UndeclaredThrowableException e )
    {
      if (_LOG.isWarning())
        _LOG.warning(e.getMessage());
      return;
    }


    if (renderer != null)
    {
      // See if we need to push/pop ourselves.  This should only
      // happen in two cases:
      //   - We're the root of the tree.
      //   - We're a private bean, and a Renderer called render() directly
      //     instead of using composite widgets.
      boolean pushAndPop = (context.getRenderedAncestorNode(0) != dataNode);
      if (pushAndPop)
      {
        context.pushChild(dataNode, null, -1);
        context.pushRenderedChild(context, dataNode);
      }

      try
      {
        renderer.render(context, dataNode);
      }
      // Annotate all exceptions thrown by UIX to indicate
      // which component is the guilty one
      catch (RuntimeException re)
      {
View Full Code Here


  public void prerenderInternal(UIXRenderingContext context, UINode dataNode)
    throws IOException
  {
    Renderer renderer = null;

    try
    {
      renderer = getRenderer(context, dataNode);
    }
View Full Code Here


  public void postrenderInternal(UIXRenderingContext context, UINode dataNode)
    throws IOException
  {
    Renderer renderer = null;

    try
    {
      renderer = getRenderer(context, dataNode);
    }
View Full Code Here

    }

    public Renderer getRenderer(String name)
    {
      // First, check our local cache
      Renderer renderer = _localFactory.getRenderer(name);
      if (renderer != null)
        return renderer;

      // If we still don't have Renderer, try to get one
      // from the proxied RendererFactory
View Full Code Here

TOP

Related Classes of org.apache.myfaces.trinidadinternal.ui.Renderer

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.