freemarker.core.Environment.getNodeProcessor()方法的使用及代码示例

x33g5p2x  于2022-01-19 转载在 其他  
字(8.4k)|赞(0)|评价(0)|浏览(97)

本文整理了Java中freemarker.core.Environment.getNodeProcessor()方法的一些代码示例,展示了Environment.getNodeProcessor()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Environment.getNodeProcessor()方法的具体详情如下:
包路径:freemarker.core.Environment
类名称:Environment
方法名:getNodeProcessor

Environment.getNodeProcessor介绍

暂无

代码示例

代码示例来源:origin: org.freemarker/freemarker

void fallback() throws TemplateException, IOException {
  TemplateModel macroOrTransform = getNodeProcessor(currentNodeName, currentNodeNS, nodeNamespaceIndex);
  if (macroOrTransform instanceof Macro) {
    invoke((Macro) macroOrTransform, null, null, null, null);
  } else if (macroOrTransform instanceof TemplateTransformModel) {
    visitAndTransform(null, (TemplateTransformModel) macroOrTransform, null);
  }
}

代码示例来源:origin: org.freemarker/freemarker

TemplateModel getNodeProcessor(TemplateNodeModel node) throws TemplateException {
  String nodeName = node.getNodeName();
  if (nodeName == null) {
    throw new _MiscTemplateException(this, "Node name is null.");
  }
  TemplateModel result = getNodeProcessor(nodeName, node.getNodeNamespace(), 0);
  if (result == null) {
    String type = node.getNodeType();
    /* DD: Original version: */
    if (type == null) {
      type = "default";
    }
    result = getNodeProcessor("@" + type, null, 0);
    /*
     * DD: Jonathan's non-BC version and IMHO otherwise wrong version: if (type != null) { result =
     * getNodeProcessor("@" + type, null, 0); } if (result == null) { result = getNodeProcessor("@default",
     * null, 0); }
     */
  }
  return result;
}

代码示例来源:origin: org.freemarker/freemarker

private TemplateModel getNodeProcessor(final String nodeName, final String nsURI, int startIndex)
    throws TemplateException {
  TemplateModel result = null;
  int i;
  int size = nodeNamespaces.size();
  for (i = startIndex; i < size; i++) {
    Namespace ns = null;
    try {
      ns = (Namespace) nodeNamespaces.get(i);
    } catch (ClassCastException cce) {
      throw new _MiscTemplateException(this,
          "A \"using\" clause should contain a sequence of namespaces or strings that indicate the "
              + "location of importable macro libraries.");
    }
    result = getNodeProcessor(ns, nodeName, nsURI);
    if (result != null)
      break;
  }
  if (result != null) {
    this.nodeNamespaceIndex = i + 1;
    this.currentNodeName = nodeName;
    this.currentNodeNS = nsURI;
  }
  return result;
}

代码示例来源:origin: org.freemarker/freemarker

TemplateModel macroOrTransform = getNodeProcessor(node);
if (macroOrTransform instanceof Macro) {
  invoke((Macro) macroOrTransform, null, null, null, null);

代码示例来源:origin: org.freemarker/com.springsource.freemarker

void fallback() throws TemplateException, IOException {
  TemplateModel macroOrTransform = getNodeProcessor(currentNodeName, currentNodeNS, nodeNamespaceIndex);
  if (macroOrTransform instanceof Macro) {
    visit((Macro) macroOrTransform, null, null, null, null);
  }
  else if (macroOrTransform instanceof TemplateTransformModel) {
    visit(null, (TemplateTransformModel) macroOrTransform, null); 
  }
}

代码示例来源:origin: org.apache.servicemix.bundles/org.apache.servicemix.bundles.freemarker

void fallback() throws TemplateException, IOException {
  TemplateModel macroOrTransform = getNodeProcessor(currentNodeName, currentNodeNS, nodeNamespaceIndex);
  if (macroOrTransform instanceof Macro) {
    invoke((Macro) macroOrTransform, null, null, null, null);
  } else if (macroOrTransform instanceof TemplateTransformModel) {
    visitAndTransform(null, (TemplateTransformModel) macroOrTransform, null);
  }
}

代码示例来源:origin: org.freemarker/freemarker-gae

void fallback() throws TemplateException, IOException {
  TemplateModel macroOrTransform = getNodeProcessor(currentNodeName, currentNodeNS, nodeNamespaceIndex);
  if (macroOrTransform instanceof Macro) {
    invoke((Macro) macroOrTransform, null, null, null, null);
  } else if (macroOrTransform instanceof TemplateTransformModel) {
    visitAndTransform(null, (TemplateTransformModel) macroOrTransform, null);
  }
}

代码示例来源:origin: org.freemarker/freemarker-gae

TemplateModel getNodeProcessor(TemplateNodeModel node) throws TemplateException {
  String nodeName = node.getNodeName();
  if (nodeName == null) {
    throw new _MiscTemplateException(this, "Node name is null.");
  }
  TemplateModel result = getNodeProcessor(nodeName, node.getNodeNamespace(), 0);
  if (result == null) {
    String type = node.getNodeType();
    /* DD: Original version: */
    if (type == null) {
      type = "default";
    }
    result = getNodeProcessor("@" + type, null, 0);
    /*
     * DD: Jonathan's non-BC version and IMHO otherwise wrong version: if (type != null) { result =
     * getNodeProcessor("@" + type, null, 0); } if (result == null) { result = getNodeProcessor("@default",
     * null, 0); }
     */
  }
  return result;
}

代码示例来源:origin: org.apache.servicemix.bundles/org.apache.servicemix.bundles.freemarker

TemplateModel getNodeProcessor(TemplateNodeModel node) throws TemplateException {
  String nodeName = node.getNodeName();
  if (nodeName == null) {
    throw new _MiscTemplateException(this, "Node name is null.");
  }
  TemplateModel result = getNodeProcessor(nodeName, node.getNodeNamespace(), 0);
  if (result == null) {
    String type = node.getNodeType();
    /* DD: Original version: */
    if (type == null) {
      type = "default";
    }
    result = getNodeProcessor("@" + type, null, 0);
    /*
     * DD: Jonathan's non-BC version and IMHO otherwise wrong version: if (type != null) { result =
     * getNodeProcessor("@" + type, null, 0); } if (result == null) { result = getNodeProcessor("@default",
     * null, 0); }
     */
  }
  return result;
}

代码示例来源:origin: org.freemarker/com.springsource.freemarker

TemplateModel getNodeProcessor(TemplateNodeModel node) throws TemplateException {
  String nodeName = node.getNodeName();
  if (nodeName == null) {
    throw new TemplateException("Node name is null.", this);
  }
  TemplateModel result = getNodeProcessor(nodeName, node.getNodeNamespace(), 0);

  if (result == null) {
    String type = node.getNodeType();
  
    /* DD: Original version: */
    if (type == null) {
      type = "default";
    }
    result = getNodeProcessor("@" + type, null, 0);
  
    /* DD: Jonathan's non-BC version and IMHO otherwise wrong version:
    if (type != null) {
      result = getNodeProcessor("@" + type, null, 0);
    }
    if (result == null) {
      result = getNodeProcessor("@default", null, 0);
    }
    */
  }
  return result;    
}

代码示例来源:origin: org.apache.servicemix.bundles/org.apache.servicemix.bundles.freemarker

private TemplateModel getNodeProcessor(final String nodeName, final String nsURI, int startIndex)
    throws TemplateException {
  TemplateModel result = null;
  int i;
  int size = nodeNamespaces.size();
  for (i = startIndex; i < size; i++) {
    Namespace ns = null;
    try {
      ns = (Namespace) nodeNamespaces.get(i);
    } catch (ClassCastException cce) {
      throw new _MiscTemplateException(this,
          "A \"using\" clause should contain a sequence of namespaces or strings that indicate the "
              + "location of importable macro libraries.");
    }
    result = getNodeProcessor(ns, nodeName, nsURI);
    if (result != null)
      break;
  }
  if (result != null) {
    this.nodeNamespaceIndex = i + 1;
    this.currentNodeName = nodeName;
    this.currentNodeNS = nsURI;
  }
  return result;
}

代码示例来源:origin: org.freemarker/com.springsource.freemarker

private TemplateModel getNodeProcessor(final String nodeName, final String nsURI, int startIndex) 
throws TemplateException 
{
  TemplateModel result = null;
  int i;
  for (i = startIndex; i<nodeNamespaces.size(); i++) {
    Namespace ns = null;
    try {                                   
      ns = (Namespace) nodeNamespaces.get(i);
    } catch (ClassCastException cce) {
      throw new InvalidReferenceException("A using clause should contain a sequence of namespaces or strings that indicate the location of importable macro libraries.", this);
    }
    result = getNodeProcessor(ns, nodeName, nsURI);
    if (result != null) 
      break;
  }
  if (result != null) {
    this.nodeNamespaceIndex = i+1;
    this.currentNodeName = nodeName;
    this.currentNodeNS = nsURI;
  }
  return result;
}

代码示例来源:origin: org.freemarker/freemarker-gae

private TemplateModel getNodeProcessor(final String nodeName, final String nsURI, int startIndex)
    throws TemplateException {
  TemplateModel result = null;
  int i;
  int size = nodeNamespaces.size();
  for (i = startIndex; i < size; i++) {
    Namespace ns = null;
    try {
      ns = (Namespace) nodeNamespaces.get(i);
    } catch (ClassCastException cce) {
      throw new _MiscTemplateException(this,
          "A \"using\" clause should contain a sequence of namespaces or strings that indicate the "
              + "location of importable macro libraries.");
    }
    result = getNodeProcessor(ns, nodeName, nsURI);
    if (result != null)
      break;
  }
  if (result != null) {
    this.nodeNamespaceIndex = i + 1;
    this.currentNodeName = nodeName;
    this.currentNodeNS = nsURI;
  }
  return result;
}

代码示例来源:origin: org.freemarker/com.springsource.freemarker

TemplateModel macroOrTransform = getNodeProcessor(node);
if (macroOrTransform instanceof Macro) {
  visit((Macro) macroOrTransform, null, null, null, null);

代码示例来源:origin: org.apache.servicemix.bundles/org.apache.servicemix.bundles.freemarker

TemplateModel macroOrTransform = getNodeProcessor(node);
if (macroOrTransform instanceof Macro) {
  invoke((Macro) macroOrTransform, null, null, null, null);

代码示例来源:origin: org.freemarker/freemarker-gae

TemplateModel macroOrTransform = getNodeProcessor(node);
if (macroOrTransform instanceof Macro) {
  invoke((Macro) macroOrTransform, null, null, null, null);

相关文章

微信公众号

最新文章

更多

Environment类方法