Package com.tridion.tcdl

Examples of com.tridion.tcdl.TagHandlerRegistry


    return wholeTagWithBody.toString();
  }

  public String evaluateBody(String originalBody, TransformContext context) throws TCDLTransformerException {
    StringWriter writer = new StringWriter();
    TagHandlerRegistry registry = getHandlerRegistry();
    DocumentBuilder documentBuilder = getDocumentBuilder();
    OutputDocument output = new OutputDocument();
    TagDispatcher dispatcher = new TagDispatcher(context, output, registry);
    TCDLParser parser = new TCDLParser(registry.getNamespaceList(), null);
    parser.parse(dispatcher, originalBody);
    documentBuilder.buildDocument(context, output, writer);
    return writer.toString();
  }
View Full Code Here


  private TagHandlerRegistry loadHandlerRegistry() throws TCDLTransformerException {
    log.debug("Loading HandlerRegistry");
    TCDLProcessor processor = TCDLProcessor.getInstance();
    Object renderProcessor = forceGetField(processor, "renderProcessor");
    TagHandlerRegistry registry;
    if (renderProcessor != null && (renderProcessor instanceof TCDLEngine)) {
      TCDLEngine renderer = (TCDLEngine) renderProcessor;
      Object registryObject = forceGetField(renderer, "registry");
      if (registryObject != null && (registryObject instanceof TagHandlerRegistry)) {
        registry = (TagHandlerRegistry) registryObject;
        log.debug("Loaded handlerRegistry={}", registry);
      } else {
        registry = new TagHandlerRegistry(true, TCDLMode.RENDER);
        log.debug("Registry member of renderProcessor was null. Loaded default handlerRegistry={}", registry);
      }
    } else {
      registry = new TagHandlerRegistry(true, TCDLMode.RENDER);
      log.debug("RenderProcessor was null. Loaded default handlerRegistry={}", registry);
    }
    return registry;
  }
View Full Code Here

TOP

Related Classes of com.tridion.tcdl.TagHandlerRegistry

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.