public InstanceConfiguration takeConfiguration()

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);
        }
    }