Example usage for org.apache.maven.repository.legacy WagonConfigurationException WagonConfigurationException

List of usage examples for org.apache.maven.repository.legacy WagonConfigurationException WagonConfigurationException

Introduction

In this page you can find the example usage for org.apache.maven.repository.legacy WagonConfigurationException WagonConfigurationException.

Prototype

public WagonConfigurationException(String repositoryId, String message, Throwable cause) 

Source Link

Usage

From source file:org.fusesource.scalate.maven.SiteDeployMojo.java

License:Apache License

/**
 * Configure the Wagon with the information from serverConfigurationMap ( which comes from settings.xml )
 *
 * @param wagon/* w  ww .j  av  a  2 s  .c o  m*/
 * @param repositoryId
 * @param settings
 * @param container
 * @param log
 * @throws WagonConfigurationException
 * @todo Remove when {@link WagonManager#getWagon(Repository) is available}. It's available in Maven 2.0.5.
 */
static void configureWagon(Wagon wagon, String repositoryId, Settings settings, PlexusContainer container,
        Log log) throws WagonConfigurationException {
    // MSITE-25: Make sure that the server settings are inserted
    for (int i = 0; i < settings.getServers().size(); i++) {
        Server server = (Server) settings.getServers().get(i);
        String id = server.getId();
        if (id != null && id.equals(repositoryId)) {
            if (server.getConfiguration() != null) {
                final PlexusConfiguration plexusConf = new XmlPlexusConfiguration(
                        (Xpp3Dom) server.getConfiguration());

                ComponentConfigurator componentConfigurator = null;
                try {
                    componentConfigurator = (ComponentConfigurator) container
                            .lookup(ComponentConfigurator.ROLE);
                    componentConfigurator.configureComponent(wagon, plexusConf, container.getContainerRealm());
                } catch (final ComponentLookupException e) {
                    throw new WagonConfigurationException(repositoryId,
                            "Unable to lookup wagon configurator." + " Wagon configuration cannot be applied.",
                            e);
                } catch (ComponentConfigurationException e) {
                    throw new WagonConfigurationException(repositoryId, "Unable to apply wagon configuration.",
                            e);
                } finally {
                    if (componentConfigurator != null) {
                        try {
                            container.release(componentConfigurator);
                        } catch (ComponentLifecycleException e) {
                            log.error("Problem releasing configurator - ignoring: " + e.getMessage());
                        }
                    }
                }

            }

        }
    }
}