Source:
public InputStream getInputStream(final String storageId, final String repositoryId, final String path) throws IOException, ArtifactTransportException, NoSuchAlgorithmException, ProviderImplementationException { final Storage storage = getConfiguration().getStorage(storageId); final Repository repository = storage.getRepository(repositoryId); getLogger().debug("Checking in " + storage.getId() + ":" + repositoryId + "..."); final InputStream candidate = preProxyRepositoryAccessAttempt(repository, path); if (candidate != null) { return candidate; } final RemoteRepository remoteRepository = repository.getRemoteRepository(); if (!remoteRepositoryAlivenessCacheManager.isAlive(remoteRepository)) { getLogger().debug("Remote repository '" + remoteRepository.getUrl() + "' is down."); return null; } try (final RestArtifactResolver client = restArtifactResolverFactory.newInstance(remoteRepository.getUrl(), remoteRepository.getUsername(), remoteRepository.getPassword())) { final LayoutProvider layoutProvider = layoutProviderRegistry.getProvider(repository.getLayout()); URI resource; try { resource = layoutProvider.resolveResource(repository, path); } catch(IllegalArgumentException e) { getLogger().debug("Cannot resolve invalid path " + path); return null; } try (final CloseableRestResponse closeableRestResponse = client.get(resource.toString())) { final Response response = closeableRestResponse.getResponse(); if (response.getStatus() != 200 || response.getEntity() == null) { return null; } InputStream is = response.readEntity(InputStream.class); if (is == null) { return null; } is = onSuccessfulProxyRepositoryResponse(is, storageId, repositoryId, path); RepositoryPath artifactPath = layoutProvider.resolve(repository).resolve(path); RepositoryFileAttributes artifactFileAttributes = Files.readAttributes(artifactPath, RepositoryFileAttributes.class); if (!artifactFileAttributes.isChecksum() && !artifactFileAttributes.isMetadata()) { artifactEventListenerRegistry.dispatchArtifactFetchedFromRemoteEvent(storageId, repositoryId, path); } return is; } } }

Target:
public InputStream getInputStream(final String storageId, final String repositoryId, final String path) throws IOException, ArtifactTransportException, NoSuchAlgorithmException, ProviderImplementationException { final Storage storage = getConfiguration().getStorage(storageId); final Repository repository = storage.getRepository(repositoryId); getLogger().debug("Checking in " + storage.getId() + ":" + repositoryId + "..."); final InputStream candidate = preProxyRepositoryAccessAttempt(repository, path); if (candidate != null) { return candidate; } final RemoteRepository remoteRepository = repository.getRemoteRepository(); if (!remoteRepositoryAlivenessCacheManager.isAlive(remoteRepository)) { getLogger().debug("Remote repository '" + remoteRepository.getUrl() + "' is down."); return null; } try (final RestArtifactResolver client = restArtifactResolverFactory.newInstance(remoteRepository.getUrl(), remoteRepository.getUsername(), remoteRepository.getPassword())) { final LayoutProvider layoutProvider = layoutProviderRegistry.getProvider(repository.getLayout()); URI resource; try { resource = layoutProvider.resolveResource(repository, path); } catch (IllegalArgumentException e) { return null; } try (final CloseableRestResponse closeableRestResponse = client.get(resource.toString())) { final Response response = closeableRestResponse.getResponse(); if (response.getStatus() != 200 || response.getEntity() == null) { return null; } InputStream is = response.readEntity(InputStream.class); if (is == null) { return null; } is = onSuccessfulProxyRepositoryResponse(is, storageId, repositoryId, path); RepositoryPath artifactPath = layoutProvider.resolve(repository).resolve(path); RepositoryFileAttributes artifactFileAttributes = Files.readAttributes(artifactPath, RepositoryFileAttributes.class); if (!artifactFileAttributes.isChecksum() && !artifactFileAttributes.isMetadata()) { artifactEventListenerRegistry.dispatchArtifactFetchedFromRemoteEvent(storageId, repositoryId, path); } return is; } } }