blob: 1b9bf8489419cb12bbb29d32cd63ae5d71e7b651 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2008-2010 Sonatype, Inc.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License 2.0
* which accompanies this distribution, and is available at
* https://www.eclipse.org/legal/epl-2.0/
*
* SPDX-License-Identifier: EPL-2.0
*
* Contributors:
* Sonatype, Inc. - initial API and implementation
*******************************************************************************/
package org.eclipse.m2e.core.internal.embedder;
import java.util.Map;
import org.eclipse.aether.RepositoryCache;
import org.eclipse.aether.RepositoryListener;
import org.eclipse.aether.RepositorySystemSession;
import org.eclipse.aether.SessionData;
import org.eclipse.aether.artifact.ArtifactTypeRegistry;
import org.eclipse.aether.collection.DependencyGraphTransformer;
import org.eclipse.aether.collection.DependencyManager;
import org.eclipse.aether.collection.DependencySelector;
import org.eclipse.aether.collection.DependencyTraverser;
import org.eclipse.aether.collection.VersionFilter;
import org.eclipse.aether.repository.AuthenticationSelector;
import org.eclipse.aether.repository.LocalRepository;
import org.eclipse.aether.repository.LocalRepositoryManager;
import org.eclipse.aether.repository.MirrorSelector;
import org.eclipse.aether.repository.ProxySelector;
import org.eclipse.aether.repository.WorkspaceReader;
import org.eclipse.aether.resolution.ArtifactDescriptorPolicy;
import org.eclipse.aether.resolution.ResolutionErrorPolicy;
import org.eclipse.aether.transfer.TransferListener;
import org.eclipse.aether.transform.FileTransformerManager;
import org.codehaus.plexus.component.annotations.Component;
import org.codehaus.plexus.component.annotations.Requirement;
import org.apache.maven.plugin.LegacySupport;
@Component(role = ContextRepositorySystemSession.class)
public class ContextRepositorySystemSessionImpl implements ContextRepositorySystemSession {
@Requirement
private LegacySupport context;
private RepositorySystemSession getSession() {
RepositorySystemSession session = context.getRepositorySession();
if(session == null) {
throw new IllegalStateException("no context maven session"); //$NON-NLS-1$
}
return session;
}
@Override
public ArtifactTypeRegistry getArtifactTypeRegistry() {
return getSession().getArtifactTypeRegistry();
}
@Override
public AuthenticationSelector getAuthenticationSelector() {
return getSession().getAuthenticationSelector();
}
@Override
public RepositoryCache getCache() {
return getSession().getCache();
}
@Override
public String getChecksumPolicy() {
return getSession().getChecksumPolicy();
}
@Override
public Map<String, Object> getConfigProperties() {
return getSession().getConfigProperties();
}
@Override
public SessionData getData() {
return getSession().getData();
}
@Override
public DependencyGraphTransformer getDependencyGraphTransformer() {
return getSession().getDependencyGraphTransformer();
}
@Override
public DependencyManager getDependencyManager() {
return getSession().getDependencyManager();
}
@Override
public DependencySelector getDependencySelector() {
return getSession().getDependencySelector();
}
@Override
public DependencyTraverser getDependencyTraverser() {
return getSession().getDependencyTraverser();
}
@Override
public LocalRepository getLocalRepository() {
return getSession().getLocalRepository();
}
@Override
public LocalRepositoryManager getLocalRepositoryManager() {
return getSession().getLocalRepositoryManager();
}
@Override
public MirrorSelector getMirrorSelector() {
return getSession().getMirrorSelector();
}
@Override
public ProxySelector getProxySelector() {
return getSession().getProxySelector();
}
@Override
public RepositoryListener getRepositoryListener() {
return getSession().getRepositoryListener();
}
@Override
public Map<String, String> getSystemProperties() {
return getSession().getSystemProperties();
}
@Override
public TransferListener getTransferListener() {
return getSession().getTransferListener();
}
@Override
public String getUpdatePolicy() {
return getSession().getUpdatePolicy();
}
@Override
public Map<String, String> getUserProperties() {
return getSession().getUserProperties();
}
@Override
public WorkspaceReader getWorkspaceReader() {
return getSession().getWorkspaceReader();
}
public boolean isOffline() {
return getSession().isOffline();
}
@Override
public boolean isIgnoreArtifactDescriptorRepositories() {
return getSession().isIgnoreArtifactDescriptorRepositories();
}
@Override
public ResolutionErrorPolicy getResolutionErrorPolicy() {
return getSession().getResolutionErrorPolicy();
}
@Override
public ArtifactDescriptorPolicy getArtifactDescriptorPolicy() {
return getSession().getArtifactDescriptorPolicy();
}
@Override
public VersionFilter getVersionFilter() {
return getSession().getVersionFilter();
}
@Override
public FileTransformerManager getFileTransformerManager() {
return getSession().getFileTransformerManager();
}
}