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

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

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

Environment.setParent介绍

暂无

代码示例

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

  1. /**
  2. * Processes a Template in the context of this <code>Environment</code>, including its output in the
  3. * <code>Environment</code>'s Writer.
  4. *
  5. * @param includedTemplate
  6. * the template to process. Note that it does <em>not</em> need to be a template returned by
  7. * {@link #getTemplateForInclusion(String name, String encoding, boolean parse)}.
  8. */
  9. public void include(Template includedTemplate)
  10. throws TemplateException, IOException {
  11. final Template prevTemplate;
  12. final boolean parentReplacementOn = isBeforeIcI2322();
  13. prevTemplate = getTemplate();
  14. if (parentReplacementOn) {
  15. setParent(includedTemplate);
  16. } else {
  17. legacyParent = includedTemplate;
  18. }
  19. importMacros(includedTemplate);
  20. try {
  21. visit(includedTemplate.getRootTreeNode());
  22. } finally {
  23. if (parentReplacementOn) {
  24. setParent(prevTemplate);
  25. } else {
  26. legacyParent = prevTemplate;
  27. }
  28. }
  29. }

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

  1. prevParent = getParent();
  2. if (parentReplacementOn) {
  3. setParent(currentNamespace.getTemplate());
  4. } else {
  5. legacyParent = currentNamespace.getTemplate();
  6. currentNamespace = getMacroNamespace(invokingMacroContext.getMacro());
  7. if (parentReplacementOn) {
  8. setParent(prevParent);
  9. } else {
  10. legacyParent = prevParent;

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

  1. /**
  2. * Processes a Template in the context of this <code>Environment</code>, including its
  3. * output in the <code>Environment</code>'s Writer.
  4. *
  5. * @param includedTemplate the template to process. Note that it does <em>not</em> need
  6. * to be a template returned by
  7. * {@link #getTemplateForInclusion(String name, String encoding, boolean parse)}.
  8. */
  9. public void include(Template includedTemplate)
  10. throws TemplateException, IOException
  11. {
  12. Template prevTemplate = getTemplate();
  13. setParent(includedTemplate);
  14. importMacros(includedTemplate);
  15. try {
  16. visit(includedTemplate.getRootTreeNode());
  17. }
  18. finally {
  19. setParent(prevTemplate);
  20. }
  21. }

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

  1. /**
  2. * Processes a Template in the context of this <code>Environment</code>, including its output in the
  3. * <code>Environment</code>'s Writer.
  4. *
  5. * @param includedTemplate
  6. * the template to process. Note that it does <em>not</em> need to be a template returned by
  7. * {@link #getTemplateForInclusion(String name, String encoding, boolean parse)}.
  8. */
  9. public void include(Template includedTemplate)
  10. throws TemplateException, IOException {
  11. final Template prevTemplate;
  12. final boolean parentReplacementOn = isBeforeIcI2322();
  13. prevTemplate = getTemplate();
  14. if (parentReplacementOn) {
  15. setParent(includedTemplate);
  16. } else {
  17. legacyParent = includedTemplate;
  18. }
  19. importMacros(includedTemplate);
  20. try {
  21. visit(includedTemplate.getRootTreeNode());
  22. } finally {
  23. if (parentReplacementOn) {
  24. setParent(prevTemplate);
  25. } else {
  26. legacyParent = prevTemplate;
  27. }
  28. }
  29. }

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

  1. /**
  2. * Processes a Template in the context of this <code>Environment</code>, including its output in the
  3. * <code>Environment</code>'s Writer.
  4. *
  5. * @param includedTemplate
  6. * the template to process. Note that it does <em>not</em> need to be a template returned by
  7. * {@link #getTemplateForInclusion(String name, String encoding, boolean parse)}.
  8. */
  9. public void include(Template includedTemplate)
  10. throws TemplateException, IOException {
  11. final Template prevTemplate;
  12. final boolean parentReplacementOn = isBeforeIcI2322();
  13. prevTemplate = getTemplate();
  14. if (parentReplacementOn) {
  15. setParent(includedTemplate);
  16. } else {
  17. legacyParent = includedTemplate;
  18. }
  19. importMacros(includedTemplate);
  20. try {
  21. visit(includedTemplate.getRootTreeNode());
  22. } finally {
  23. if (parentReplacementOn) {
  24. setParent(prevTemplate);
  25. } else {
  26. legacyParent = prevTemplate;
  27. }
  28. }
  29. }

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

  1. void visit(BodyInstruction.Context bctxt) throws TemplateException, IOException {
  2. Macro.Context invokingMacroContext = getCurrentMacroContext();
  3. ArrayList prevLocalContextStack = localContextStack;
  4. TemplateElement body = invokingMacroContext.body;
  5. if (body != null) {
  6. this.currentMacroContext = invokingMacroContext.prevMacroContext;
  7. currentNamespace = invokingMacroContext.bodyNamespace;
  8. Configurable prevParent = getParent();
  9. setParent(currentNamespace.getTemplate());
  10. this.localContextStack = invokingMacroContext.prevLocalContextStack;
  11. if (invokingMacroContext.bodyParameterNames != null) {
  12. pushLocalContext(bctxt);
  13. }
  14. try {
  15. visit(body);
  16. }
  17. finally {
  18. if (invokingMacroContext.bodyParameterNames != null) {
  19. popLocalContext();
  20. }
  21. this.currentMacroContext = invokingMacroContext;
  22. currentNamespace = getMacroNamespace(invokingMacroContext.getMacro());
  23. setParent(prevParent);
  24. this.localContextStack = prevLocalContextStack;
  25. }
  26. }
  27. }

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

  1. prevParent = getParent();
  2. if (parentReplacementOn) {
  3. setParent(currentNamespace.getTemplate());
  4. } else {
  5. legacyParent = currentNamespace.getTemplate();
  6. currentNamespace = getMacroNamespace(invokingMacroContext.getMacro());
  7. if (parentReplacementOn) {
  8. setParent(prevParent);
  9. } else {
  10. legacyParent = prevParent;

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

  1. prevParent = getParent();
  2. if (parentReplacementOn) {
  3. setParent(currentNamespace.getTemplate());
  4. } else {
  5. legacyParent = currentNamespace.getTemplate();
  6. currentNamespace = getMacroNamespace(invokingMacroContext.getMacro());
  7. if (parentReplacementOn) {
  8. setParent(prevParent);
  9. } else {
  10. legacyParent = prevParent;

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

  1. localContextStack = prevLocalContextStack;
  2. currentNamespace = prevNamespace;
  3. setParent(prevParent);

相关文章

Environment类方法