/******************************************************************************* * Copyright (c) 2010, 2012 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.impl; import java.util.List; import org.eclipse.aether.RepositorySystemSession; import org.eclipse.aether.impl.RemoteRepositoryManager; import org.eclipse.aether.repository.RemoteRepository; import org.eclipse.aether.repository.RepositoryPolicy; import org.eclipse.aether.util.StringUtils; class StubRemoteRepositoryManager implements RemoteRepositoryManager { public StubRemoteRepositoryManager() { } public List<RemoteRepository> aggregateRepositories( RepositorySystemSession session, List<RemoteRepository> dominantRepositories, List<RemoteRepository> recessiveRepositories, boolean recessiveIsRaw ) { return dominantRepositories; } public RepositoryPolicy getPolicy( RepositorySystemSession session, RemoteRepository repository, boolean releases, boolean snapshots ) { RepositoryPolicy policy = repository.getPolicy( snapshots ); String checksums = session.getChecksumPolicy(); if ( StringUtils.isEmpty( checksums ) ) { checksums = policy.getChecksumPolicy(); } String updates = session.getUpdatePolicy(); if ( StringUtils.isEmpty( updates ) ) { updates = policy.getUpdatePolicy(); } policy = new RepositoryPolicy( policy.isEnabled(), updates, checksums ); return policy; } }