TemplateCache
(개인 및 구성 뒤에 숨겨져 있음)에 이미있는 템플릿 목록을 가져 오려고합니다.FreeMarker가 TemplateCache에 캐시 된 템플릿 목록을 가져옵니다.
템플릿에 작은 관리 UI를 작성하고 이미 캐시 된 것을 표시하고 모든 템플릿이 아닌 특정 템플릿에 configuration.removeTemplateFromCache(String)
을 호출하려고합니다 (clearTemplateCache
이 너무 많아 파일 IO가 너무 많음). 제 대안은 집합에 템플릿 이름의 병렬 목록을 유지하고이를 키 목록으로 사용하는 것입니다. 그러나 일관성을 위해 FreeMarker
을 제공하면 좋을 것입니다.
또한 구성 뒤에 TemplateCache
내용을 숨기는 이유가 있습니다 (공용 메서드를 통해 키를 제거 할 수 있지만 키 목록은 제거 할 수 없음). 반 패턴 같아.
내가 넣은 내용을 추적하고 내용을 표시하고 캐시를 새로 고치기 위해이를 사용하기 위해 Set을 추가했습니다. 잘 작동하는 것 같습니다. –