synchronized (recorderCache) {
recorder = (ContainerRecorder) recorderCache.get(path);
if (recorder == null) {
recorder = new DefaultContainerRecorder(new DefaultPicoContainer());
recorderCache.put(path, recorder);
ContainerPopulator populator = createContainerPopulator(containerBuilderClassName,
obtainReader(path), Thread.currentThread().getContextClassLoader());
populator.populateContainer(recorder.getContainerProxy());
}
}
recorder.replay(container);
}