Package org.apache.wicket.markup

Examples of org.apache.wicket.markup.MarkupElement


    int currentIndex = providerMarkupStream.getCurrentIndex();

    // Find the markup fragment
    while (providerMarkupStream.hasMore())
    {
      MarkupElement elem = providerMarkupStream.get();
      if (elem instanceof ComponentTag)
      {
        ComponentTag tag = providerMarkupStream.getTag();
        if (tag.isOpen() || tag.isOpenClose())
        {
View Full Code Here


    // Find <wicket:border>
    IMarkupFragment childMarkup = null;
    for (int i = 0; i < markup.size(); i++)
    {
      MarkupElement elem = markup.get(i);
      if (elem instanceof WicketTag)
      {
        WicketTag tag = (WicketTag)elem;
        if (tag.isBorderTag())
        {
View Full Code Here

    IMarkupFragment markup = getMarkup();
    if (markup != null)
    {
      for (int i = 0; i < markup.size(); i++)
      {
        MarkupElement elem = markup.get(i);
        if (elem instanceof ComponentTag)
        {
          return (ComponentTag)elem;
        }
      }
View Full Code Here

    MarkupStream markupStream = new MarkupStream(markup);
    setMarkupStream(markupStream);

    markRendering(true);

    MarkupElement elem = markup.get(0);
    if (elem instanceof ComponentTag)
    {
      // Guarantee that the markupStream is set and determineVisibility not yet tested
      // See WICKET-2049
      ((ComponentTag)elem).onBeforeRender(this, markupStream);
View Full Code Here

    final MarkupStream associatedMarkupStream = new MarkupStream(getMarkup(null));

    setMarkupStream(associatedMarkupStream);

    // Get open tag in associated markup of border component
    MarkupElement elem = associatedMarkupStream.get();
    if ((elem instanceof ComponentTag) == false)
    {
      associatedMarkupStream.throwMarkupException("Expected the open tag. " +
        exceptionMessage);
    }
View Full Code Here

   *            The markup stream
   */
  protected final void renderNext(final MarkupStream markupStream)
  {
    // Get the current markup element
    final MarkupElement element = markupStream.get();

    // If it's a tag like <wicket..> or <span wicket:id="..." >
    if ((element instanceof ComponentTag) && !markupStream.atCloseTag())
    {
      // Get element as tag
      final ComponentTag tag = (ComponentTag)element;

      // Get component id
      final String id = tag.getId();

      // Get the component for the id from the given container
      Component component = get(id);
      if (component == null)
      {
        component = ComponentResolvers.resolve(this, markupStream, tag, null);
        if ((component != null) && (component.getParent() == null))
        {
          autoAdd(component, markupStream);
        }
      }

      // Failed to find it?
      if (component != null)
      {
        component.render();
      }
      else
      {
        if (tag instanceof WicketTag)
        {
          if (((WicketTag)tag).isChildTag())
          {
            markupStream.throwMarkupException("Found " + tag.toString() +
              " but no <wicket:extend>");
          }
          else
          {
            markupStream.throwMarkupException("Failed to handle: " +
              tag.toString() +
              ". It might be that no resolver has been registered to handle this special tag. " +
              " But it also be that you declared wicket:id=" + id +
              " in your markup, but that you either did not add the " +
              "component to your page at all, or that the hierarchy does not match.");
          }
        }

        // No one was able to handle the component id
        markupStream.throwMarkupException("Unable to find component with id '" + id +
          "' in " + this + ". This means that you declared wicket:id=" + id +
          " in your markup, but that you either did not add the " +
          "component to your page at all, or that the hierarchy does not match.");
      }
    }
    else
    {
      // Render as raw markup
      if (log.isDebugEnabled())
      {
        log.debug("Rendering raw markup");
      }
      getResponse().write(element.toCharSequence());
    }
  }
View Full Code Here

      renderNext(markupStream);

      // Go back to where we were and move the markup stream forward to whatever the next
      // element is.
      markupStream.setCurrentIndex(index);
      MarkupElement elem = markupStream.get();
      if (elem instanceof RawMarkup)
      {
        markupStream.next();
      }
      else if (!markupStream.getTag().isClose())
View Full Code Here

        // position has changed. Make sure the component is still
        // available
        try
        {
          markupStream.setCurrentIndex(component.markupIndex);
          MarkupElement elem = markupStream.get();
          if (elem instanceof ComponentTag)
          {
            ComponentTag tag = (ComponentTag)elem;
            String id = tag.getId();
            if ((id != null) && id.equals(component.getId()))
View Full Code Here

        tag = null;
      }

      while (markupStream.hasMore())
      {
        final MarkupElement cursor = markupStream.next();

        if (cursor.closes(parent))
        {
          // parent close tag found, we are done
          break;
        }

        if (tag != null && cursor.closes(tag))
        {
          // child tag is closed, next tag is either parent-close or next direct child
          tag = null;
        }
        else if (tag == null && cursor instanceof ComponentTag)
View Full Code Here

    stream.setCurrentIndex(0);

    boolean insideBorderMarkup = false;
    while (stream.hasMore())
    {
      MarkupElement e = stream.get();
      stream.next();
      if (e instanceof WicketTag)
      {
        WicketTag wt = (WicketTag)e;
        if (!insideBorderMarkup)
        {
          if (wt.isBorderTag() && wt.isOpen())
          {
            insideBorderMarkup = true;
            continue;
          }
          else
          {
            throw new WicketRuntimeException(
              "Unexpected tag encountered in markup of component border " +
                getClass().getName() + ". Tag: " + wt.toString() +
                ", expected tag: <wicket:border>");
          }
        }
        else
        {
          if (wt.isBodyTag())
          {
            break;
          }
          else
          {
            throw new WicketRuntimeException(
              "Unexpected tag encountered in markup of component border " +
                getClass().getName() + ". Tag: " + wt.toString() +
                ", expected tag: <wicket:body> or </wicket:body>");
          }
        }
      }
      if (insideBorderMarkup)
      {
        response.write(e.toCharSequence());
      }
    }

    if (!stream.hasMore())
    {
View Full Code Here

TOP

Related Classes of org.apache.wicket.markup.MarkupElement

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.