/******************************************************************************* * 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 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.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.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(); } }