in src/main/java/org/apache/sling/testing/junit/rules/instance/util/ConfigurationPool.java [67:89]
public InstanceConfiguration takeConfiguration(Description description, int configurationIndex) {
synchronized (ConfigurationPool.class) {
if (isTaken(configurationIndex)) {
throw new IllegalStateException("Requested configuration is already taken");
}
Set<Integer> indices = takenConfigurationsByDescription.get(description);
if (indices == null) {
indices = new HashSet<Integer>();
}
indices.add(configurationIndex);
LOG.debug("Test {} took configuration with index {}", description, configurationIndex);
takenConfigurationsByDescription.put(description, indices);
takenConfigurations.add(configurationIndex);
return configurations.get(configurationIndex);
}
}