Revise term caching
The actual mechanisms of the term caching in the teaxeditor is unclear and undocumented. Several parallel classes and concepts exist whereas it is not clear if these are complementary or redundant.
The documentation in TaxonomicEditorDevelopersGuide only mentions the term caching in
CachingHttpInvokerProxyFactoryBean.handleTermRequest(RemoteInvocation invocation, MethodInvocation originalInvocation) but there is also the
TermStore class which is supposed to load important terms on application startup.
Open questions and Problems:
- Why does
CdmServiceRequestExecutor, see #8842) distinguish terms from other cdm entities where
CdmTransientEntityCacheris caching term internally anyway in the
CdmTransientEntityCacher.permanentCache? Some terms would end up being cached in the
permanentCacheothers in the
- Is the
TermStorethe fist mechanism mentioned in TaxonomicEditorDevelopersGuide#Term-Loading, or is this something different?
- improve type level documentation
- improve and update the TaxonomicEditorDevelopersGuide