Refine search
wagon.connect( new Repository( repository.getId(), repository.getUrl() ), authenticationInfo( repository ), proxyInfo( repository ) ); wagon.connect( new Repository( repository.getId(), repository.getUrl() ), authenticationInfo( repository ) ); wagon.connect( new Repository( repository.getId(), repository.getUrl() ), proxyInfo( repository ) ); wagon.connect( new Repository( repository.getId(), repository.getUrl() ) );
private ArtifactTransferResource wrap( Repository repository, Resource resource ) { if ( resource == null ) { return null; } else { synchronized ( artifacts ) { ArtifactTransferResource artifact = artifacts.get( resource ); if ( artifact == null ) { artifact = new MavenArtifact( repository.getUrl(), resource ); artifacts.put( resource, artifact ); } return artifact; } } }
@Override @Deprecated public Wagon getWagon( Repository repository ) throws UnsupportedProtocolException { return getWagon( repository.getProtocol() ); }
private org.apache.maven.settings.Proxy getProxy( ArtifactRepository repository, List<org.apache.maven.settings.Proxy> proxies ) { if ( proxies != null && repository.getProtocol() != null ) { for ( org.apache.maven.settings.Proxy proxy : proxies ) { if ( proxy.isActive() && repository.getProtocol().equalsIgnoreCase( proxy.getProtocol() ) ) { if ( StringUtils.isNotEmpty( proxy.getNonProxyHosts() ) ) { ProxyInfo pi = new ProxyInfo(); pi.setNonProxyHosts( proxy.getNonProxyHosts() ); org.apache.maven.wagon.repository.Repository repo = new org.apache.maven.wagon.repository.Repository( repository.getId(), repository.getUrl() ); if ( !ProxyUtils.validateNonProxyHosts( pi, repo.getHost() ) ) { return proxy; } } else { return proxy; } } } } return null; }
File repoDir = new File("test-git/.git"); // open the repository Repository repo = new Repository(repoDir); // find the HEAD Commit head = repo.mapCommit(Constants.HEAD); // retrieve the tree in HEAD Tree tree = head.getTree(); // 1.2.0 api version here // find a file (as a TreeEntry, which contains the blob object id) TreeWalk treewalk = TreeWalk.forPath(repo, "b/test.txt", tree); // use the blob id to read the file's data byte[] data = repo.open(treewalk.getObjectId(0)).getBytes();
File repoDir = new File("test-git"); // open the repository Repository repository = new Repository(repoDir); // find the HEAD ObjectId lastCommitId = repository.resolve(Constants.HEAD); // now we have to get the commit RevWalk revWalk = new RevWalk(repository); RevCommit commit = revWalk.parseCommit(lastCommitId); // and using commit's tree find the path RevTree tree = commit.getTree(); TreeWalk treeWalk = new TreeWalk(repository); treeWalk.addTree(tree); treeWalk.setRecursive(true); treeWalk.setFilter(PathFilter.create(path)); if (!treeWalk.next()) { return null; } ObjectId objectId = treeWalk.getObjectId(0); ObjectLoader loader = repository.open(objectId); // and then one can use either InputStream in = loader.openStream() // or loader.copyTo(out)
public void testUserAgentHeaderIsPresentOnlyOnceIfSetMultipleTimes() throws Exception { StreamingWagon wagon = (StreamingWagon) getWagon(); // 1. set User-Agent header via HttpConfiguration Properties headers1 = new Properties(); headers1.setProperty( "User-Agent", "test-user-agent" ); setHttpHeaders( wagon, headers1 ); // 2. redundantly set User-Agent header via setHttpHeaders() Properties headers2 = new Properties(); headers2.setProperty( "User-Agent", "test-user-agent" ); Method setHttpHeaders = wagon.getClass().getMethod( "setHttpHeaders", Properties.class ); setHttpHeaders.invoke( wagon, headers2 ); Server server = new Server( ); TestHeaderHandler handler = new TestHeaderHandler(); server.setHandler( handler ); addConnector( server ); server.start(); wagon.connect( new Repository( "id", getProtocol() + "://localhost:" + getLocalPort( server ) ) ); wagon.getToStream( "resource", new ByteArrayOutputStream() ); wagon.disconnect(); server.stop(); assertEquals( "test-user-agent", handler.headers.get( "User-Agent" ) ); }
public void testGzipGet() throws Exception Server server = new Server( ); root.addServlet( servletHolder, "/*" ); addConnector( server ); server.setHandler( root ); server.start(); Repository testRepository = new Repository( "id", getRepositoryUrl( server ) ); String sourceContent = writeTestFile( sourceFile, resName, "gzip" ); wagon.connect( testRepository ); wagon.get( "gzip/" + resName, destFile ); wagon.disconnect(); String destContent = FileUtils.fileRead( destFile );
Server server = createSecurityServer( localRepositoryPath ); server.start(); Repository testRepository = new Repository( "id", getRepositoryUrl( server ) ); FileUtils.fileWrite( sourceFile.getAbsolutePath(), "top secret" ); TestSecurityHandler securityHandler = server.getChildHandlerByClass( TestSecurityHandler.class ); testPreemptiveAuthenticationGet( securityHandler, supportPreemptiveAuthenticationGet() ); server.stop();
protected void setupWagonTestingFixtures() throws Exception { // File round trip testing File file = FileTestUtils.createUniqueFile( "local-repository", "test-resource" ); file.delete(); file.getParentFile().mkdirs(); File repositoryDirectory = getRepositoryDirectory(); FileUtils.deleteDirectory( repositoryDirectory ); repositoryDirectory.mkdirs(); server = new Server( ); //connector = new ServerConnector( server, new HttpConnectionFactory( new HttpConfiguration() ) ); //server.addConnector( connector ); connector = addConnector( server ); PutHandler putHandler = new PutHandler( repositoryDirectory ); ServletContextHandler context = createContext( server, repositoryDirectory ); HandlerCollection handlers = new HandlerCollection(); handlers.addHandler( putHandler ); handlers.addHandler( context ); server.setHandler( handlers ); server.start(); testRepository.setUrl( getTestRepositoryUrl() ); }
@Override public void transferStarted( TransferEvent transferEvent ) { log.debug( "transferStarted for resource {} on repository url {}", transferEvent.getResource().getName(), transferEvent.getWagon().getRepository().getUrl() ); }
public void deploy() throws ComponentLookupException, ConnectionException, AuthenticationException, TransferFailedException, ResourceDoesNotExistException, AuthorizationException { Repository repository = new Repository(); repository.setUrl( repositoryUrl ); wagon.connect( repository, getWagonAuthenticationInfo() ); wagon.put( fileToDeploy, artifactPath ); wagon.disconnect(); }
protected void checkOutputStream( Resource resource, OutputStream os ) throws TransferFailedException { if ( os == null ) { TransferFailedException e = new TransferFailedException( getRepository().getUrl() + " - Could not open output stream for resource: '" + resource + "'" ); fireTransferError( resource, e, TransferEvent.REQUEST_PUT ); throw e; } }
@Override public Wagon create( String url, String serverId, Settings settings ) throws WagonException { final Repository repository = new Repository( serverId, url == null ? "" : url ); repository.setPermissions( getPermissions( serverId, settings ) ); Wagon wagon; if ( url == null ) { wagon = createAndConfigureWagon( serverId, settings, repository ); } else { wagon = getWagon( repository.getProtocol() ); configureWagon( wagon, serverId, settings ); } if ( logger.isDebugEnabled() ) { Debug debug = new Debug(); wagon.addSessionListener( debug ); wagon.addTransferListener( debug ); } AuthenticationInfo authInfo = getAuthenticationInfo( serverId, settings ); ProxyInfo proxyInfo = getProxyInfo( settings ); wagon.connect( repository, authInfo, proxyInfo ); return wagon; }
private ArchetypeCatalog downloadCatalog( ArtifactRepository repository ) throws WagonException, IOException, ArchetypeDataSourceException { getLogger().debug( "Searching for remote catalog: " + repository.getUrl() + "/" + ARCHETYPE_CATALOG_FILENAME ); // We use wagon to take advantage of a Proxy that has already been setup in a Maven environment. Repository wagonRepository = new Repository( repository.getId(), repository.getUrl() ); AuthenticationInfo authInfo = getAuthenticationInfo( wagonRepository.getId() ); ProxyInfo proxyInfo = getProxy( wagonRepository.getProtocol() ); Wagon wagon = getWagon( wagonRepository ); File catalog = File.createTempFile( "archetype-catalog", ".xml" ); try { wagon.connect( wagonRepository, authInfo, proxyInfo ); wagon.get( ARCHETYPE_CATALOG_FILENAME, catalog ); return readCatalog( ReaderFactory.newXmlReader( catalog ) ); } finally { disconnectWagon( wagon ); catalog.delete(); } }
private void handleIOException( Resource resource, IOException e ) throws TransferFailedException { if ( e.getMessage().contains( "set mode: Operation not permitted" ) ) { fireTransferDebug( e.getMessage() ); } else { fireTransferError( resource, e, TransferEvent.REQUEST_PUT ); String msg = "Error occurred while deploying '" + resource.getName() + "' to remote repository: " + getRepository().getUrl() + ": " + e.getMessage(); throw new TransferFailedException( msg, e ); } }
public void fillOutputData( OutputData outputData ) throws TransferFailedException { if ( getRepository().getBasedir() == null ) { throw new TransferFailedException( "Unable to operate with a null basedir." ); } Resource resource = outputData.getResource(); File file = new File( getRepository().getBasedir(), resource.getName() ); createParentDirectories( file ); OutputStream outputStream = new BufferedOutputStream( new LazyFileOutputStream( file ) ); outputData.setOutputStream( outputStream ); }
public void transferInitiated( TransferEvent event ) { String message = event.getRequestType() == TransferEvent.REQUEST_PUT ? "Uploading" : "Downloading"; String dest = event.getRequestType() == TransferEvent.REQUEST_PUT ? " to " : " from "; log( message + ": " + event.getResource().getName() + dest + "repository " + event.getWagon().getRepository().getId() + " at " + event.getWagon().getRepository().getUrl() ); }
/** * @see SessionListener#sessionConnectionRefused(SessionEvent) */ public void sessionConnectionRefused( final SessionEvent sessionEvent ) { out.println( sessionEvent.getWagon().getRepository().getUrl() + " - Session: Connection refused" ); }
public WagonHttpRepository(Log log,WagonManager wagonManager) throws ConnectionException, AuthenticationException, WagonConfigurationException, UnsupportedProtocolException { this.log = log; this.rep = new Repository(URL_REPO, URL_REPO); this.w = wagonManager.getWagon(rep); w.connect(rep, wagonManager.getProxy(rep.getProtocol())); }