Class PluginAwareFreemarkerAllowlist

java.lang.Object
com.atlassian.bamboo.freemarker.allowlist.PluginAwareFreemarkerAllowlist

public class PluginAwareFreemarkerAllowlist extends Object
Collects and maintains the Freemarker allowlist from the file-based source and plugins
  • Field Details

  • Method Details

    • getInstance

      public static PluginAwareFreemarkerAllowlist getInstance()
    • getAccessPolicy

      public freemarker.ext.beans.MemberAccessPolicy getAccessPolicy()
    • parseUnresolvedMembers

      @NotNull public @NotNull Stream<freemarker.ext.beans.MemberSelectorListMemberAccessPolicy.MemberSelector> parseUnresolvedMembers(@NotNull @NotNull ClassLoader classLoader)
    • addAllowlist

      public void addAllowlist(@NotNull @NotNull String pluginKey, @NotNull @NotNull List<freemarker.ext.beans.MemberSelectorListMemberAccessPolicy.MemberSelector> allowlist)
    • removeAllowlist

      public void removeAllowlist(@NotNull @NotNull String pluginKey)
    • isDebugEnabled

      public boolean isDebugEnabled()
    • setDebugMode

      public void setDebugMode(@NotNull @NotNull PluginAwareFreemarkerAllowlist.DebugMode debugMode)