/** * Returns the maven proxy. * * @return the maven proxy */ private Proxy getMavenProxy() { if (mavenSettings != null) { final List<Proxy> proxies = mavenSettings.getProxies(); if (proxies != null && !proxies.isEmpty()) { if (mavenSettingsProxyId != null) { for (Proxy proxy : proxies) { if (mavenSettingsProxyId.equalsIgnoreCase(proxy.getId())) { return proxy; } } } else { for (Proxy aProxy : proxies) { if (aProxy.isActive()) { return aProxy; } } } } } return null; }
static ProxyConfig getProxyConfig(MavenSession mavenSession, SettingsDecrypter decrypter) { if (mavenSession == null || mavenSession.getSettings() == null || mavenSession.getSettings().getProxies() == null || mavenSession.getSettings().getProxies().isEmpty()) { return new ProxyConfig(Collections.<ProxyConfig.Proxy>emptyList()); } else { final List<Proxy> mavenProxies = mavenSession.getSettings().getProxies(); final List<ProxyConfig.Proxy> proxies = new ArrayList<ProxyConfig.Proxy>(mavenProxies.size()); for (Proxy mavenProxy : mavenProxies) { if (mavenProxy.isActive()) { mavenProxy = decryptProxy(mavenProxy, decrypter); proxies.add(new ProxyConfig.Proxy(mavenProxy.getId(), mavenProxy.getProtocol(), mavenProxy.getHost(), mavenProxy.getPort(), mavenProxy.getUsername(), mavenProxy.getPassword(), mavenProxy.getNonProxyHosts())); } } LOGGER.info("Found proxies: {}", proxies); return new ProxyConfig(proxies); } }
private Proxy getProxyFor( String id ) { for ( Proxy proxy : proxies ) { if ( proxy.getId().trim().equals( id.trim() ) ) { return proxy; } } return null; }
private Proxy getProxyFromSettings() throws MojoExecutionException { if (settings == null) { return null; } if (proxyId != null) { for (Proxy proxy : settings.getProxies()) { if (proxyId.equals(proxy.getId())) { return proxy; } } throw new MojoExecutionException("Configured proxy with id=" + proxyId + " not found"); } // Get active http/https proxy for (Proxy proxy : settings.getProxies()) { if (proxy.isActive() && ("http".equalsIgnoreCase(proxy.getProtocol()) || "https".equalsIgnoreCase(proxy.getProtocol()))) { return proxy; } } return null; }
static ProxyConfig getProxyConfig(MavenSession mavenSession, SettingsDecrypter decrypter) { if (mavenSession == null || mavenSession.getSettings() == null || mavenSession.getSettings().getProxies() == null || mavenSession.getSettings().getProxies().isEmpty()) { return new ProxyConfig(Collections.<ProxyConfig.Proxy>emptyList()); } else { final List<Proxy> mavenProxies = mavenSession.getSettings().getProxies(); final List<ProxyConfig.Proxy> proxies = new ArrayList<ProxyConfig.Proxy>(mavenProxies.size()); for (Proxy mavenProxy : mavenProxies) { if (mavenProxy.isActive()) { mavenProxy = decryptProxy(mavenProxy, decrypter); proxies.add(new ProxyConfig.Proxy(mavenProxy.getId(), mavenProxy.getProtocol(), mavenProxy.getHost(), mavenProxy.getPort(), mavenProxy.getUsername(), mavenProxy.getPassword(), mavenProxy.getNonProxyHosts())); } } LOGGER.info("Found proxies: {}", proxies); return new ProxyConfig(proxies); } }
private ProxyConfig.Proxy createProxy(Proxy proxy) { return new ProxyConfig.Proxy(proxy.getId(), proxy.getProtocol(), proxy.getHost(), proxy.getPort(), proxy.getUsername(), proxy.getPassword(), proxy.getNonProxyHosts()); } }
public static ProxyConfig getProxyConfig(MavenSession mavenSession, SettingsDecrypter decrypter) { if (mavenSession == null || mavenSession.getSettings() == null || mavenSession.getSettings().getProxies() == null || mavenSession.getSettings().getProxies().isEmpty()) { return new ProxyConfig(Collections.<ProxyConfig.Proxy>emptyList()); } else { final List<Proxy> mavenProxies = mavenSession.getSettings().getProxies(); final List<ProxyConfig.Proxy> proxies = new ArrayList<>(mavenProxies.size()); for (Proxy mavenProxy : mavenProxies) { if (mavenProxy.isActive()) { mavenProxy = decryptProxy(mavenProxy, decrypter); proxies.add(new ProxyConfig.Proxy(mavenProxy.getId(), mavenProxy.getProtocol(), mavenProxy.getHost(), mavenProxy.getPort(), mavenProxy.getUsername(), mavenProxy.getPassword(), mavenProxy.getNonProxyHosts())); } } return new ProxyConfig(proxies); } }
/** * Method updateProxy. * * @param value * @param element * @param counter * @param xmlTag */ protected void updateProxy(Proxy value, String xmlTag, Counter counter, Element element) { Element root = element; Counter innerCount = new Counter(counter.getDepth() + 1); findAndReplaceSimpleElement(innerCount, root, "active", value.isActive() == false ? null : String.valueOf( value.isActive() ), "false"); findAndReplaceSimpleElement(innerCount, root, "protocol", value.getProtocol(), "http"); findAndReplaceSimpleElement(innerCount, root, "username", value.getUsername(), null); findAndReplaceSimpleElement(innerCount, root, "password", value.getPassword(), null); findAndReplaceSimpleElement(innerCount, root, "port", value.getPort() == 8080 ? null : String.valueOf( value.getPort() ), "8080"); findAndReplaceSimpleElement(innerCount, root, "host", value.getHost(), null); findAndReplaceSimpleElement(innerCount, root, "nonProxyHosts", value.getNonProxyHosts(), null); findAndReplaceSimpleElement(innerCount, root, "id", value.getId(), null); } //-- void updateProxy(Proxy, String, Counter, Element)
/** * Method updateProxy * * @param value * @param element * @param counter * @param xmlTag */ protected void updateProxy(Proxy value, String xmlTag, Counter counter, Element element) { Element root = element; Counter innerCount = new Counter(counter.getDepth() + 1); findAndReplaceSimpleElement(innerCount, root, "active", value.isActive() == false ? null : String.valueOf( value.isActive() ), "false"); findAndReplaceSimpleElement(innerCount, root, "protocol", value.getProtocol(), "http"); findAndReplaceSimpleElement(innerCount, root, "username", value.getUsername(), null); findAndReplaceSimpleElement(innerCount, root, "password", value.getPassword(), null); findAndReplaceSimpleElement(innerCount, root, "port", value.getPort() == 8080 ? null : String.valueOf( value.getPort() ), "8080"); findAndReplaceSimpleElement(innerCount, root, "host", value.getHost(), null); findAndReplaceSimpleElement(innerCount, root, "nonProxyHosts", value.getNonProxyHosts(), null); findAndReplaceSimpleElement(innerCount, root, "id", value.getId(), null); } //-- void updateProxy(Proxy, String, Counter, Element)
@Test public void testProxies() { String oldSettingsXmlPath = System.getProperty( CUSTOM_SETTINGS_PROPERTY ); try { if (oldSettingsXmlPath != null) { System.clearProperty( CUSTOM_SETTINGS_PROPERTY ); } MavenSettings.reinitSettingsFromString(EMPTY_SETTINGS); final MavenRequest mavenRequest = createMavenRequest(null); final MavenEmbedder embedder = new MavenEmbedderWithProxyMock( mavenRequest ); final MavenExecutionRequest request = embedder.getMavenExecutionRequest(); assertNotNull( request ); final List<Proxy> proxies = request.getProxies(); assertEquals( 1, proxies.size() ); assertEquals( "MyProxy", proxies.get(0).getId() ); } catch ( MavenEmbedderException mee ) { fail( mee.getMessage() ); } finally { if (oldSettingsXmlPath != null) { System.setProperty( CUSTOM_SETTINGS_PROPERTY, oldSettingsXmlPath ); } MavenSettings.reinitSettings(); } }