Search in sources :

Example 1 with Tag

use of org.beetl.core.Tag in project beetl2.0 by javamonkey.

the class TagStatement method execute.

@Override
public void execute(Context ctx) {
    Tag tag = null;
    try {
        TagFactory tagFactory = ctx.gt.getTagFactory(this.tagName);
        tag = tagFactory.createTag();
        Object[] args = null;
        if (paras.length == 0) {
            args = ObjectUtil.EMPTY_OBJECT_ARRAY;
        } else {
            args = new Object[paras.length];
            for (int i = 0; i < args.length; i++) {
                args[i] = paras[i].evaluate(ctx);
            }
        }
        tag.init(ctx, args, block);
        runTag(tag, ctx);
    } catch (BeetlException ex) {
        ex.pushToken(this.token);
        throw ex;
    } catch (RuntimeException ex) {
        BeetlException bex = new BeetlException(BeetlException.TAG_INSTANCE_ERROR, ex.getMessage(), ex);
        bex.pushToken(token);
        throw bex;
    }
}
Also used : BeetlException(org.beetl.core.exception.BeetlException) TagFactory(org.beetl.core.TagFactory) Tag(org.beetl.core.Tag)

Example 2 with Tag

use of org.beetl.core.Tag in project beetl2.0 by javamonkey.

the class HTMLTagSupportWrapper method callTag.

protected void callTag(TagFactory tagFactory) {
    Tag tag = tagFactory.createTag();
    tag.init(ctx, args, bs);
    tag.render();
}
Also used : Tag(org.beetl.core.Tag)

Aggregations

Tag (org.beetl.core.Tag)2 TagFactory (org.beetl.core.TagFactory)1 BeetlException (org.beetl.core.exception.BeetlException)1