synchronized (AbstractComplementaryConfigurableAction.configurations) {
conf = (ConfigurationHelper) AbstractComplementaryConfigurableAction.configurations.get(descriptor);
if (reloadable || conf == null) {
SourceHandler sourceHandler = null;
Source resource = null;
try {
sourceHandler = (SourceHandler) this.manager.lookup(SourceHandler.ROLE);
if (descriptor.startsWith("file:")) {
resource = sourceHandler.getSource((Environment)resolver,((Environment)resolver).getContext(), descriptor.substring(5));
} else
resource = sourceHandler.getSource(null, descriptor);
if (conf == null || conf.lastModified < resource.getLastModified()) {
getLogger().debug("(Re)Loading " + descriptor);
if (conf == null)
conf = new ConfigurationHelper();