protected InputStream openStream(Artifact artifact) throws IOException { XWikiRepositorySystemSession session; try { session = createRepositorySystemSession(); } catch (ResolveException e) { throw new IOException("Failed to create the repository system session", e); } List<RemoteRepository> repositories = newResolutionRepositories(session); RemoteRepository repository = repositories.get(0); RepositoryConnector connector; try { RepositoryConnectorProvider repositoryConnectorProvider = getRepositoryConnectorProvider(); connector = repositoryConnectorProvider.newRepositoryConnector(session, repository); } catch (NoRepositoryConnectorException e) { throw new IOException("Failed to download artifact [" + artifact + "]", e); } File file = createTemporaryFile(artifact.getArtifactId(), artifact.getExtension()); ArtifactDownload download = new ArtifactDownload(); download.setArtifact(artifact); download.setRepositories(repositories); download.setFile(file); try { connector.get(Arrays.asList(download), null); } finally { connector.close(); session.close(); } return new AetherExtensionFileInputStream(file, true); }
repositoryConnectorProvider.newRepositoryConnector( session, group.repository ); try
repositoryConnectorProvider.newRepositoryConnector( session, group.repository ); try
repositoryConnectorProvider.newRepositoryConnector( session, requestRepository ); try
try connector = repositoryConnectorProvider.newRepositoryConnector( session, repository );
repositoryConnectorProvider.newRepositoryConnector( session, requestRepository ); try
try connector = repositoryConnectorProvider.newRepositoryConnector( session, repository );