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. |