Terracotta 10.15 | Ehcache API Developer Guide | Configuring a CacheManager Using XML | Multiple XML Configurations in one Document | Multiple Cache Manager Retrieval
 
Multiple Cache Manager Retrieval
Multiple cache managers can be retrieved from an XmlMultiConfiguration by iterating over the contained identities():
Map<String, Configuration> allConfigurations = multipleConfiguration.identities().stream() //1
.collect(Collectors.toMap(i -> i, i -> multipleConfiguration.configuration(i))); //2
Map<String, Configuration> offheapConfigurations = variantConfiguration.identities().stream()
.collect(Collectors.toMap(i -> i, i -> variantConfiguration.configuration(i, "offheap"))); //3
1
From a stream over the set of identities in a multi-configuration.
2
Map each identity to it's unique (non-varianted) configuration.
3
Alternatively, map each identity to a specific variant configuration.