Example usage for org.apache.wicket.markup ComponentTag isClose

List of usage examples for org.apache.wicket.markup ComponentTag isClose

Introduction

In this page you can find the example usage for org.apache.wicket.markup ComponentTag isClose.

Prototype

public final boolean isClose() 

Source Link

Usage

From source file:org.apache.openmeetings.web.app.MessageTagHandler.java

License:Apache License

@Override
protected final MarkupElement onComponentTag(ComponentTag tag) throws ParseException {
    if (tag.isClose()) {
        return tag;
    }/* w w  w .j av a2s .  com*/

    final String wicketMessageAttribute = tag.getAttributes().getString(getWicketMessageAttrName());

    if (Strings.isEmpty(wicketMessageAttribute) == false) {
        // check if this tag is raw markup
        if (tag.getId() == null) {
            // if this is a raw tag we need to set the id to something so
            // that wicket will not merge this as raw markup and instead
            // pass it on to a resolver
            tag.setId(getWicketMessageIdPrefix());
            tag.setAutoComponentTag(true);
            tag.setModified(true);
        }
        tag.addBehavior(new AttributeLocalizer(getWicketMessageAttrName()));
    }

    return tag;
}

From source file:sf.wicklet.wicketext.markup.impl.ReadOnlyRootMarkup.java

License:Apache License

private IMarkupFragment createFragment(final ComponentTag c, final int start, final int end) {
    final ReadOnlyRootMarkup ret = new ReadOnlyRootMarkup();
    int level = c.isOpenClose() ? 0 : 1;
    ret.add(c);/*from  w  w w .ja  v a  2s.  com*/
    for (int k = start; level > 0 && k < end; ++k) {
        final IMarkupElement e = elements.get(k);
        ret.add(e);
        if (e instanceof ComponentTag) {
            final ComponentTag cc = (ComponentTag) e;
            if (cc.isOpen()) {
                ++level;
            } else if (cc.isClose()) {
                --level;
            } else if (!cc.isOpenClose()) {
                assert (false);
            }
        }
    }
    if (level != 0) {
        throw new MarkupException("Fragment is not well formed: " + ret);
    }
    return ret;
}