public MavenNupkg getPackage(String id, Version version) {
MavenNupkg nupkg = hostedSource.getPackage(id, version);
if (nupkg == null) {
try {
logger.debug("Получение файла пакета {}:{} из удаленного хранилища", new Object[]{id, version});
RemoteNupkg remoteNupkg = remoteSource.getPackage(id, version);
if (remoteNupkg == null) {
return null;
}
boolean result = hostedSource.pushPackage(remoteNupkg);
if (result) {
nupkg = hostedSource.getPackage(id, version);
} else {
logger.warn("Не удалось поместить пакет {}:{} в локальное хранилище",
new Object[]{remoteNupkg.getId(), remoteNupkg.getVersion()});
}
} catch (Exception e) {
logger.warn("Ошибка помещения файла в локальное хранилище", e);
}
}