既に含まれているテンプレートのリストを取得しようとしていますTemplateCache
(これは非公開で、構成の背後に隠されています)。
小さな管理 UI をテンプレートに書き込んで、既にキャッシュされているものを表示し、configuration.removeTemplateFromCache(String)
すべてではなく特定のテンプレートを呼び出しようとしています (clearTemplateCache
クリアしすぎて、ファイル IO が多すぎます)。別の方法としては、テンプレート名の並列リストを Set に保持し、それをキーのリストとして使用することですがFreeMarker
、一貫性のためにこれを提供すると便利です。
また、構成の背後にあるコンテンツを非表示にする理由もありTemplateCache
ます (公開メソッドを介したキーによる削除は許可しますが、キーのリストは許可しません)。アンチパターンのようです。