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

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

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

Environment.getGlobalNamespace介绍

[英]Returns the name-space that contains the globally visible non-data-model variables (usually created with <#global ...>).
[中]返回包含全局可见非数据模型变量(通常使用<#global…>)的名称空间。

代码示例

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

@Override
public void removeAttribute(String name, int scope) {
  switch(scope) {
    case PAGE_SCOPE: {
      environment.getGlobalNamespace().remove(name);
      break;
    }
    case REQUEST_SCOPE: {
      getRequest().removeAttribute(name);
      break;
    }
    case SESSION_SCOPE: {
      HttpSession session = getSession(false);
      if (session != null) {
        session.removeAttribute(name);
      }
      break;
    }
    case APPLICATION_SCOPE: {
      getServletContext().removeAttribute(name);
      break;
    }
    default: {
      throw new IllegalArgumentException("Invalid scope: " + scope);
    }
  }
}

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

@Override
  public TemplateModel get(String key) throws TemplateModelException {
    if ("currentNamespace".equals(key)) {
      return ((Environment) configurable).getCurrentNamespace();
    }
    if ("dataModel".equals(key)) {
      return ((Environment) configurable).getDataModel();
    }
    if ("globalNamespace".equals(key)) {
      return ((Environment) configurable).getGlobalNamespace();
    }
    if ("knownVariables".equals(key)) {
      return knownVariables;
    }
    if ("mainNamespace".equals(key)) {
      return ((Environment) configurable).getMainNamespace();
    }
    if ("template".equals(key)) {
      try {
        return (TemplateModel) getCachedWrapperFor(((Environment) configurable).getTemplate());
      } catch (RemoteException e) {
        throw new TemplateModelException(e);
      }
    }
    return super.get(key);
  }
}

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

@Override
public Enumeration getAttributeNamesInScope(int scope) {
  switch(scope) {
    case PAGE_SCOPE: {
      try {
        return 
          new TemplateHashModelExEnumeration(environment.getGlobalNamespace());
      } catch (TemplateModelException e) {
        throw new UndeclaredThrowableException(e);
      }
    }
    case REQUEST_SCOPE: {
      return getRequest().getAttributeNames();
    }
    case SESSION_SCOPE: {
      HttpSession session = getSession(false);
      if (session != null) {
        return session.getAttributeNames();
      }
      return Collections.enumeration(Collections.EMPTY_SET);
    }
    case APPLICATION_SCOPE: {
      return getServletContext().getAttributeNames();
    }
    default: {
      throw new IllegalArgumentException("Invalid scope " + scope);
    }
  }
}

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

case PAGE_SCOPE: {
  try {
    final TemplateModel tm = environment.getGlobalNamespace().get(name);
    if (incompatibleImprovements >= _TemplateAPI.VERSION_INT_2_3_22 && unwrapper != null) {
      return unwrapper.unwrap(tm);

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

break;
case GLOBAL:
  namespace = env.getGlobalNamespace();
  break;
case NAMESPACE:

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

@Override
public void removeAttribute(String name, int scope) {
  switch(scope) {
    case PAGE_SCOPE: {
      environment.getGlobalNamespace().remove(name);
      break;
    }
    case REQUEST_SCOPE: {
      getRequest().removeAttribute(name);
      break;
    }
    case SESSION_SCOPE: {
      HttpSession session = getSession(false);
      if (session != null) {
        session.removeAttribute(name);
      }
      break;
    }
    case APPLICATION_SCOPE: {
      getServletContext().removeAttribute(name);
      break;
    }
    default: {
      throw new IllegalArgumentException("Invalid scope: " + scope);
    }
  }
}

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

@Override
public void removeAttribute(String name, int scope) {
  switch(scope) {
    case PAGE_SCOPE: {
      environment.getGlobalNamespace().remove(name);
      break;
    }
    case REQUEST_SCOPE: {
      getRequest().removeAttribute(name);
      break;
    }
    case SESSION_SCOPE: {
      HttpSession session = getSession(false);
      if (session != null) {
        session.removeAttribute(name);
      }
      break;
    }
    case APPLICATION_SCOPE: {
      getServletContext().removeAttribute(name);
      break;
    }
    default: {
      throw new IllegalArgumentException("Invalid scope: " + scope);
    }
  }
}

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

public void removeAttribute(String name, int scope) {
  switch(scope) {
    case PAGE_SCOPE: {
      environment.getGlobalNamespace().remove(name);
      break;
    }
    case REQUEST_SCOPE: {
      getRequest().removeAttribute(name);
      break;
    }
    case SESSION_SCOPE: {
      HttpSession session = getSession(false);
      if(session != null) {
        session.removeAttribute(name);
      }
      break;
    }
    case APPLICATION_SCOPE: {
      getServletContext().removeAttribute(name);
      break;
    }
    default: {
      throw new IllegalArgumentException("Invalid scope: " + scope);
    }
  }
}

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

@Override
  public TemplateModel get(String key) throws TemplateModelException {
    if ("currentNamespace".equals(key)) {
      return ((Environment) configurable).getCurrentNamespace();
    }
    if ("dataModel".equals(key)) {
      return ((Environment) configurable).getDataModel();
    }
    if ("globalNamespace".equals(key)) {
      return ((Environment) configurable).getGlobalNamespace();
    }
    if ("knownVariables".equals(key)) {
      return knownVariables;
    }
    if ("mainNamespace".equals(key)) {
      return ((Environment) configurable).getMainNamespace();
    }
    if ("template".equals(key)) {
      try {
        return (TemplateModel) getCachedWrapperFor(((Environment) configurable).getTemplate());
      } catch (RemoteException e) {
        throw new TemplateModelException(e);
      }
    }
    return super.get(key);
  }
}

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

@Override
  public TemplateModel get(String key) throws TemplateModelException {
    if ("currentNamespace".equals(key)) {
      return ((Environment) configurable).getCurrentNamespace();
    }
    if ("dataModel".equals(key)) {
      return ((Environment) configurable).getDataModel();
    }
    if ("globalNamespace".equals(key)) {
      return ((Environment) configurable).getGlobalNamespace();
    }
    if ("knownVariables".equals(key)) {
      return knownVariables;
    }
    if ("mainNamespace".equals(key)) {
      return ((Environment) configurable).getMainNamespace();
    }
    if ("template".equals(key)) {
      try {
        return (TemplateModel) getCachedWrapperFor(((Environment) configurable).getTemplate());
      } catch (RemoteException e) {
        throw new TemplateModelException(e);
      }
    }
    return super.get(key);
  }
}

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

return ((Environment)configurable).getGlobalNamespace();

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

@Override
public Enumeration getAttributeNamesInScope(int scope) {
  switch(scope) {
    case PAGE_SCOPE: {
      try {
        return 
          new TemplateHashModelExEnumeration(environment.getGlobalNamespace());
      } catch (TemplateModelException e) {
        throw new UndeclaredThrowableException(e);
      }
    }
    case REQUEST_SCOPE: {
      return getRequest().getAttributeNames();
    }
    case SESSION_SCOPE: {
      HttpSession session = getSession(false);
      if (session != null) {
        return session.getAttributeNames();
      }
      return Collections.enumeration(Collections.EMPTY_SET);
    }
    case APPLICATION_SCOPE: {
      return getServletContext().getAttributeNames();
    }
    default: {
      throw new IllegalArgumentException("Invalid scope " + scope);
    }
  }
}

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

@Override
public Enumeration getAttributeNamesInScope(int scope) {
  switch(scope) {
    case PAGE_SCOPE: {
      try {
        return 
          new TemplateHashModelExEnumeration(environment.getGlobalNamespace());
      } catch (TemplateModelException e) {
        throw new UndeclaredThrowableException(e);
      }
    }
    case REQUEST_SCOPE: {
      return getRequest().getAttributeNames();
    }
    case SESSION_SCOPE: {
      HttpSession session = getSession(false);
      if (session != null) {
        return session.getAttributeNames();
      }
      return Collections.enumeration(Collections.EMPTY_SET);
    }
    case APPLICATION_SCOPE: {
      return getServletContext().getAttributeNames();
    }
    default: {
      throw new IllegalArgumentException("Invalid scope " + scope);
    }
  }
}

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

public Enumeration getAttributeNamesInScope(int scope) {
  switch(scope) {
    case PAGE_SCOPE: {
      try {
        return 
          new TemplateHashModelExEnumeration(environment.getGlobalNamespace());
      }
      catch(TemplateModelException e) {
        throw new UndeclaredThrowableException(e);
      }
    }
    case REQUEST_SCOPE: {
      return getRequest().getAttributeNames();
    }
    case SESSION_SCOPE: {
      HttpSession session = getSession(false);
      if(session != null) {
        return session.getAttributeNames();
      }
      return Collections.enumeration(Collections.EMPTY_SET);
    }
    case APPLICATION_SCOPE: {
      return getServletContext().getAttributeNames();
    }
    default: {
      throw new IllegalArgumentException("Invalid scope " + scope);
    }
  }
}

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

case PAGE_SCOPE: {
  try {
    TemplateModel m = environment.getGlobalNamespace().get(name);
    if (m instanceof AdapterTemplateModel) {
      return ((AdapterTemplateModel) m).getAdaptedObject(OBJECT_CLASS);

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

case PAGE_SCOPE: {
  try {
    final TemplateModel tm = environment.getGlobalNamespace().get(name);
    if (incompatibleImprovements >= _TemplateAPI.VERSION_INT_2_3_22 && unwrapper != null) {
      return unwrapper.unwrap(tm);

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

case PAGE_SCOPE: {
  try {
    final TemplateModel tm = environment.getGlobalNamespace().get(name);
    if (incompatibleImprovements >= _TemplateAPI.VERSION_INT_2_3_22 && unwrapper != null) {
      return unwrapper.unwrap(tm);

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

if (namespace == null) {
  if (scope == GLOBAL) {
    namespace = env.getGlobalNamespace();

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

break;
case GLOBAL:
  namespace = env.getGlobalNamespace();
  break;
case NAMESPACE:

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

break;
case GLOBAL:
  namespace = env.getGlobalNamespace();
  break;
case NAMESPACE:

相关文章

微信公众号

最新文章

更多

Environment类方法