if (!this.repository.isRunning()) {
throw new RepositorySourceException(FederationI18n.repositoryHasBeenShutDown.text(this.repository.getName()));
}
if (request == null) return;
RequestProcessor processor = this.repository.getProcessor(context, sourceName);
assert processor != null;
try {
processor.process(request);
} finally {
processor.close();
}
}