private AuthConfig createAuthConfigFromServer(Server server) throws MojoExecutionException { return new AuthConfig( server.getUsername(), decrypt(server.getPassword()), extractFromServerConfiguration(server.getConfiguration(), AUTH_EMAIL), extractFromServerConfiguration(server.getConfiguration(), "auth") ); }
if ( server.getConfiguration() != null ) ((Xpp3Dom) server.getConfiguration()).writeToSerializer( NAMESPACE, serializer );
authSelector.add( server.getId(), authBuilder.build() ); if ( server.getConfiguration() != null ) Xpp3Dom dom = (Xpp3Dom) server.getConfiguration(); for ( int i = dom.getChildCount() - 1; i >= 0; i-- )
if ( server.getConfiguration() != null ) ((Xpp3Dom) server.getConfiguration()).writeToSerializer( NAMESPACE, serializer );
private String getConfigurationValue(final Server server, final String key) { final Xpp3Dom configuration = (Xpp3Dom) server.getConfiguration(); if (configuration == null) { return null; } final Xpp3Dom node = configuration.getChild(key); if (node == null) { return null; } return node.getValue(); }
private Wagon configureWagon( Wagon wagon, String repositoryId, Settings settings ) throws TransferFailedException { for ( Server server : settings.getServers() ) { String id = server.getId(); if ( id != null && id.equals( repositoryId ) && ( server.getConfiguration() != null ) ) { configureWagon( wagon, repositoryId, server); break; } } return wagon; }
/** * Get string value from server configuration section in settings.xml. * * @param server Server object. * @param key Key string. * @return String value if key exists; otherwise, return null. */ public static String getValueFromServerConfiguration(final Server server, final String key) { if (server == null) { return null; } final Xpp3Dom configuration = (Xpp3Dom) server.getConfiguration(); if (configuration == null) { return null; } final Xpp3Dom node = configuration.getChild(key); if (node == null) { return null; } return node.getValue(); }
/** * Get string value from server configuration section in settings.xml. * * @param server Server object. * @param key Key string. * @return String value if key exists; otherwise, return null. */ public static String getValueFromServerConfiguration(final Server server, final String key) { if (server == null) { return null; } final Xpp3Dom configuration = (Xpp3Dom) server.getConfiguration(); if (configuration == null) { return null; } final Xpp3Dom node = configuration.getChild(key); if (node == null) { return null; } return node.getValue(); }
private AuthConfig createAuthConfigFromServer(Server server) throws MojoExecutionException { return new AuthConfig( server.getUsername(), decrypt(server.getPassword()), extractFromServerConfiguration(server.getConfiguration(), "email"), extractFromServerConfiguration(server.getConfiguration(), "auth") ); }
/** * <pre> * <servers> * <server> * <id>docker-private-registry</id> * [...] * <configuration> * <email>foo@bar.com</email> * </configuration> * </server> * </servers> * </pre> */ private String getEmail(Server server) { Xpp3Dom configuration = (Xpp3Dom) server.getConfiguration(); if (configuration != null) { Xpp3Dom emailNode = configuration.getChild("email"); if (emailNode != null) { return emailNode.getValue(); } } return null; }
private Wagon configureWagon( Wagon wagon, String repositoryId, Server server) throws TransferFailedException { final PlexusConfiguration plexusConf = new XmlPlexusConfiguration( (Xpp3Dom) server.getConfiguration() ); try { if ( !( componentConfigurator instanceof BasicComponentConfigurator ) ) { componentConfigurator = new BasicComponentConfigurator(); } componentConfigurator.configureComponent( wagon, plexusConf, (ClassRealm) this.getClass().getClassLoader() ); } catch ( ComponentConfigurationException e ) { throw new TransferFailedException( "While configuring wagon for \'" + repositoryId + "\': Unable to apply wagon configuration.", e ); } return wagon; }
private void addServerConfig( DefaultRepositorySystemSession session, Server server ) { Map<String,String> headers = new HashMap<String, String>(); Xpp3Dom configuration = (Xpp3Dom) server.getConfiguration(); Xpp3Dom httpHeaders = configuration.getChild( "httpHeaders" ); for (Xpp3Dom httpHeader : httpHeaders.getChildren( "httpHeader" )) { Xpp3Dom name = httpHeader.getChild( "name" ); String headerName = name.getValue(); Xpp3Dom value = httpHeader.getChild( "value" ); String headerValue = value.getValue(); headers.put( headerName, headerValue ); } session.setConfigProperty( String.format("%s.%s", ConfigurationProperties.HTTP_HEADERS, server.getId()), headers ); }
private void configureHttpHeadersOnSession( Settings settings, DefaultRepositorySystemSession session ) { List<Server> servers = settings.getServers(); if (servers == null || servers.isEmpty()) { return; } for (Server server : servers) { if (server.getConfiguration() instanceof Xpp3Dom ) { Xpp3Dom configDom = (Xpp3Dom) server.getConfiguration(); if (configDom != null) { Xpp3Dom headersConfiguration = configDom.getChild("httpHeaders"); if (headersConfiguration != null) { Xpp3Dom[] properties = headersConfiguration.getChildren(); if (properties != null && properties.length > 0) { HashMap<String, String> httpHeaders = new HashMap<>(); for (Xpp3Dom property : properties) { httpHeaders.put(property.getChild("name").getValue(), property.getChild("value").getValue()); } session.setConfigProperty( ConfigurationProperties.HTTP_HEADERS + "." + server.getId(), httpHeaders ); } } } } } }
private void configureHttpHeadersOnSession( Settings settings, DefaultRepositorySystemSession session ) { List<Server> servers = settings.getServers(); if (servers == null || servers.isEmpty()) { return; } for (Server server : servers) { if (server.getConfiguration() instanceof Xpp3Dom ) { Xpp3Dom configDom = (Xpp3Dom) server.getConfiguration(); if (configDom != null) { Xpp3Dom headersConfiguration = configDom.getChild("httpHeaders"); if (headersConfiguration != null) { Xpp3Dom[] properties = headersConfiguration.getChildren(); if (properties != null && properties.length > 0) { HashMap<String, String> httpHeaders = new HashMap<>(); for (Xpp3Dom property : properties) { httpHeaders.put(property.getChild("name").getValue(), property.getChild("value").getValue()); } session.setConfigProperty( ConfigurationProperties.HTTP_HEADERS + "." + server.getId(), httpHeaders ); } } } } } }
private Wagon createAndConfigureWagon( String repositoryId, Settings settings, Repository repository ) throws WagonException { Wagon wagon = null; for ( Server server : settings.getServers() ) { String id = server.getId(); if ( id != null && id.equals( repositoryId ) ) { Xpp3Dom configuration = (Xpp3Dom) server.getConfiguration(); String url = configuration == null ? null : configuration.getAttribute( "url" ); if ( StringUtils.isBlank( url ) ) { throw new NullPointerException( "url cannot be null" ); } repository.setUrl( url ); wagon = getWagon( repository.getProtocol() ); configureWagon( wagon, repositoryId, server ); break; } } return wagon; }
if (server.getConfiguration() != null) {
/** * {@link org.apache.maven.artifact.manager.WagonManager} can't configure itself from {@link Settings}, so we need to baby-sit them. * So much for dependency injection. */ private void resolveParameters(WagonManager wagonManager, Settings settings) throws ComponentLookupException, ComponentLifecycleException, SettingsConfigurationException { // TODO todo or not todo ? Proxy proxy = settings.getActiveProxy(); if (proxy != null) { if (proxy.getHost() == null) { throw new SettingsConfigurationException("Proxy in settings.xml has no host"); } //wagonManager.addProxy(proxy.getProtocol(), proxy.getHost(), proxy.getPort(), proxy.getUsername(), // proxy.getPassword(), proxy.getNonProxyHosts()); } for (Server server : (List<Server>) settings.getServers()) { //wagonManager.addAuthenticationInfo(server.getId(), server.getUsername(), server.getPassword(), // server.getPrivateKey(), server.getPassphrase()); //wagonManager.addPermissionInfo(server.getId(), server.getFilePermissions(), // server.getDirectoryPermissions()); if (server.getConfiguration() != null) { //wagonManager.addConfiguration(server.getId(), (Xpp3Dom) server.getConfiguration()); } } for (Mirror mirror : (List<Mirror>) settings.getMirrors()) { //wagonManager.addMirror(mirror.getId(), mirror.getMirrorOf(), mirror.getUrl()); } }
server.getDirectoryPermissions()); if (server.getConfiguration() != null) { wagonManager.addConfiguration(server.getId(), (Xpp3Dom) server.getConfiguration());
/** * Method updateServer * * @param value * @param element * @param counter * @param xmlTag */ protected void updateServer(Server value, String xmlTag, Counter counter, Element element) { Element root = element; Counter innerCount = new Counter(counter.getDepth() + 1); findAndReplaceSimpleElement(innerCount, root, "username", value.getUsername(), null); findAndReplaceSimpleElement(innerCount, root, "password", value.getPassword(), null); findAndReplaceSimpleElement(innerCount, root, "privateKey", value.getPrivateKey(), null); findAndReplaceSimpleElement(innerCount, root, "passphrase", value.getPassphrase(), null); findAndReplaceSimpleElement(innerCount, root, "filePermissions", value.getFilePermissions(), null); findAndReplaceSimpleElement(innerCount, root, "directoryPermissions", value.getDirectoryPermissions(), null); findAndReplaceXpp3DOM(innerCount, root, "configuration", (Xpp3Dom)value.getConfiguration()); findAndReplaceSimpleElement(innerCount, root, "id", value.getId(), null); } //-- void updateServer(Server, String, Counter, Element)
/** * Method updateServer. * * @param value * @param element * @param counter * @param xmlTag */ protected void updateServer(Server value, String xmlTag, Counter counter, Element element) { Element root = element; Counter innerCount = new Counter(counter.getDepth() + 1); findAndReplaceSimpleElement(innerCount, root, "username", value.getUsername(), null); findAndReplaceSimpleElement(innerCount, root, "password", value.getPassword(), null); findAndReplaceSimpleElement(innerCount, root, "privateKey", value.getPrivateKey(), null); findAndReplaceSimpleElement(innerCount, root, "passphrase", value.getPassphrase(), null); findAndReplaceSimpleElement(innerCount, root, "filePermissions", value.getFilePermissions(), null); findAndReplaceSimpleElement(innerCount, root, "directoryPermissions", value.getDirectoryPermissions(), null); findAndReplaceXpp3DOM(innerCount, root, "configuration", (Xpp3Dom)value.getConfiguration()); findAndReplaceSimpleElement(innerCount, root, "id", value.getId(), null); } //-- void updateServer(Server, String, Counter, Element)