/******************************************************************************* * Copyright (c) 2013 Sonatype, Inc. * 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 * * Contributors: * Sonatype, Inc. - initial API and implementation *******************************************************************************/ package org.eclipse.aether.internal.test.util; import java.util.List; import org.eclipse.aether.RepositorySystemSession; import org.eclipse.aether.artifact.Artifact; import org.eclipse.aether.collection.DependencyCollectionContext; import org.eclipse.aether.graph.Dependency; /** */ final class TestDependencyCollectionContext implements DependencyCollectionContext { private final RepositorySystemSession session; private final Artifact artifact; private final Dependency dependency; private final List<Dependency> managedDependencies; public TestDependencyCollectionContext( RepositorySystemSession session, Artifact artifact, Dependency dependency, List<Dependency> managedDependencies ) { this.session = session; this.artifact = ( dependency != null ) ? dependency.getArtifact() : artifact; this.dependency = dependency; this.managedDependencies = managedDependencies; } public RepositorySystemSession getSession() { return session; } public Artifact getArtifact() { return artifact; } public Dependency getDependency() { return dependency; } public List<Dependency> getManagedDependencies() { return managedDependencies; } @Override public String toString() { return String.valueOf( getDependency() ); } }