Package juzu.template

Examples of juzu.template.TagHandler


    this.descriptor = new TemplatesDescriptor(application, context.getClassLoader(), context.getConfig());
    return descriptor;
  }

  public TagHandler resolveTag(String name) {
    TagHandler tag = tags.get(name);
    if (tag == null) {
      try {
        Class<?> a = context.getClassLoader().loadClass(name);
        Class<? extends TagHandler> tagHandlerClass = a.asSubclass(TagHandler.class);
        tag = tagHandlerClass.newInstance();
View Full Code Here


    return json;
  }

  final TagHandler resolveTagHandler(String name) {
    TagContainerMetaModel tags = application.getChild(TagContainerMetaModel.KEY);
    TagHandler handler = tags.resolveApplicationTagHandler(name);
    if (handler == null) {
      handler = plugin.tags.get(name);
    }
    return handler;
  }
View Full Code Here

    else if (node instanceof ASTNode.URL) {
      // Do nothing
    }
    else if (node instanceof ASTNode.Tag) {
      ASTNode.Tag nodeTag = (ASTNode.Tag)node;
      TagHandler handler = resolveTagHandler(nodeTag.getName());
      if (handler == null) {
        throw TemplateMetaModel.UNKNOWN_TAG.failure(nodeTag.getName());
      } else {
        tagHandlers.put(nodeTag, handler);
        for (ASTNode.Block<?> child : nodeTag.getChildren()) {
View Full Code Here

        MethodInvocation mi = url.getInvocation();
        ctx.writer.url(mi.getClassName(), mi.getMethodName(), mi.getMethodArguments());
      }
      else if (block instanceof ASTNode.Tag) {
        ASTNode.Tag tag = (ASTNode.Tag)block;
        TagHandler handler = get(tag);
        String className = handler.getClassName();
        if (tag.getChildren() != null) {
          ctx.writer.openTag(className, tag.getArgs());
          doEmit(ctx, tag.getChildren());
          ctx.writer.closeTag(className, tag.getArgs());
        }
View Full Code Here

        urlNode.setInvocation(mi);
      }
    }
    else if (node instanceof ASTNode.Tag) {
      ASTNode.Tag nodeTag = (ASTNode.Tag)node;
      TagHandler handler = get(nodeTag);
      if (handler instanceof ExtendedTagHandler) {
        ((ExtendedTagHandler)handler).process(this, nodeTag, templateModel);
      }
      for (ASTNode.Block child : nodeTag.getChildren()) {
        doProcess(templateModel, child);
View Full Code Here

    else if (node instanceof ASTNode.URL) {
      // Do nothing
    }
    else if (node instanceof ASTNode.Tag) {
      ASTNode.Tag nodeTag = (ASTNode.Tag)node;
      TagHandler handler = get(nodeTag);
      if (handler instanceof ExtendedTagHandler) {
        ((ExtendedTagHandler)handler).compile(this, nodeTag, templateModel);
      }
      for (ASTNode.Block child : nodeTag.getChildren()) {
        doResolve(templateModel, child);
View Full Code Here

TOP

Related Classes of juzu.template.TagHandler

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.