All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.opendaylight.odlparent.MvnToAetherMapper Maven / Gradle / Ivy

The newest version!
/*
 * Copyright (c) 2015 Cisco Systems, Inc. and others.  All rights reserved.
 *
 * This program and the accompanying materials are made available under the
 * terms of the Eclipse Public License v1.0 which accompanies this distribution,
 * and is available at http://www.eclipse.org/legal/epl-v10.html
 */

package org.opendaylight.odlparent;

import java.util.ArrayList;
import java.util.List;
import org.eclipse.aether.artifact.DefaultArtifact;
import org.eclipse.aether.artifact.DefaultArtifactType;
import org.eclipse.aether.graph.Dependency;

public final class MvnToAetherMapper {
    private MvnToAetherMapper() {
        throw new UnsupportedOperationException();
    }

    /**
     * Converts a Maven model dependency to an Aether dependency.
     *
     * @param dependency The Maven model dependency.
     * @return The Aether dependency.
     */
    public static Dependency toAether(org.apache.maven.model.Dependency dependency) {
        DefaultArtifact artifact = new DefaultArtifact(dependency.getGroupId(),
                dependency.getArtifactId(),
                dependency.getClassifier(),
                null,
                dependency.getVersion(),
                new DefaultArtifactType(dependency.getType()));
        return new Dependency(artifact, null);
    }

    /**
     * Converts a list of Maven model dependencies to a list of Aether dependencies.
     *
     * @param dependencies The Maven model dependencies.
     * @return The Aether dependencies.
     */
    public static List toAether(List dependencies) {
        List result = new ArrayList<>();
        for (org.apache.maven.model.Dependency dependency : dependencies) {
            result.add(toAether(dependency));
        }
        return result;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy