Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'org.eclipse.m2e.core/src/org/eclipse/m2e/core/internal/embedder/ContextRepositorySystemSessionImpl.java')
-rw-r--r--org.eclipse.m2e.core/src/org/eclipse/m2e/core/internal/embedder/ContextRepositorySystemSessionImpl.java153
1 files changed, 153 insertions, 0 deletions
diff --git a/org.eclipse.m2e.core/src/org/eclipse/m2e/core/internal/embedder/ContextRepositorySystemSessionImpl.java b/org.eclipse.m2e.core/src/org/eclipse/m2e/core/internal/embedder/ContextRepositorySystemSessionImpl.java
new file mode 100644
index 00000000..840e1938
--- /dev/null
+++ b/org.eclipse.m2e.core/src/org/eclipse/m2e/core/internal/embedder/ContextRepositorySystemSessionImpl.java
@@ -0,0 +1,153 @@
+/*******************************************************************************
+ * 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.codehaus.plexus.component.annotations.Component;
+import org.codehaus.plexus.component.annotations.Requirement;
+
+import org.apache.maven.plugin.LegacySupport;
+
+import org.sonatype.aether.RepositoryCache;
+import org.sonatype.aether.RepositoryListener;
+import org.sonatype.aether.RepositorySystemSession;
+import org.sonatype.aether.SessionData;
+import org.sonatype.aether.artifact.ArtifactTypeRegistry;
+import org.sonatype.aether.collection.DependencyGraphTransformer;
+import org.sonatype.aether.collection.DependencyManager;
+import org.sonatype.aether.collection.DependencySelector;
+import org.sonatype.aether.collection.DependencyTraverser;
+import org.sonatype.aether.repository.AuthenticationSelector;
+import org.sonatype.aether.repository.LocalRepository;
+import org.sonatype.aether.repository.LocalRepositoryManager;
+import org.sonatype.aether.repository.MirrorSelector;
+import org.sonatype.aether.repository.ProxySelector;
+import org.sonatype.aether.repository.WorkspaceReader;
+import org.sonatype.aether.transfer.TransferListener;
+
+
+@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;
+ }
+
+ public ArtifactTypeRegistry getArtifactTypeRegistry() {
+ return getSession().getArtifactTypeRegistry();
+ }
+
+ public AuthenticationSelector getAuthenticationSelector() {
+ return getSession().getAuthenticationSelector();
+ }
+
+ public RepositoryCache getCache() {
+ return getSession().getCache();
+ }
+
+ public String getChecksumPolicy() {
+ return getSession().getChecksumPolicy();
+ }
+
+ public Map<String, Object> getConfigProperties() {
+ return getSession().getConfigProperties();
+ }
+
+ public SessionData getData() {
+ return getSession().getData();
+ }
+
+ public DependencyGraphTransformer getDependencyGraphTransformer() {
+ return getSession().getDependencyGraphTransformer();
+ }
+
+ public DependencyManager getDependencyManager() {
+ return getSession().getDependencyManager();
+ }
+
+ public DependencySelector getDependencySelector() {
+ return getSession().getDependencySelector();
+ }
+
+ public DependencyTraverser getDependencyTraverser() {
+ return getSession().getDependencyTraverser();
+ }
+
+ public LocalRepository getLocalRepository() {
+ return getSession().getLocalRepository();
+ }
+
+ public LocalRepositoryManager getLocalRepositoryManager() {
+ return getSession().getLocalRepositoryManager();
+ }
+
+ public MirrorSelector getMirrorSelector() {
+ return getSession().getMirrorSelector();
+ }
+
+ public ProxySelector getProxySelector() {
+ return getSession().getProxySelector();
+ }
+
+ public RepositoryListener getRepositoryListener() {
+ return getSession().getRepositoryListener();
+ }
+
+ public Map<String, String> getSystemProperties() {
+ return getSession().getSystemProperties();
+ }
+
+ public TransferListener getTransferListener() {
+ return getSession().getTransferListener();
+ }
+
+ public String getUpdatePolicy() {
+ return getSession().getUpdatePolicy();
+ }
+
+ public Map<String, String> getUserProperties() {
+ return getSession().getUserProperties();
+ }
+
+ public WorkspaceReader getWorkspaceReader() {
+ return getSession().getWorkspaceReader();
+ }
+
+ public boolean isIgnoreInvalidArtifactDescriptor() {
+ return getSession().isIgnoreInvalidArtifactDescriptor();
+ }
+
+ public boolean isIgnoreMissingArtifactDescriptor() {
+ return getSession().isIgnoreMissingArtifactDescriptor();
+ }
+
+ public boolean isNotFoundCachingEnabled() {
+ return getSession().isNotFoundCachingEnabled();
+ }
+
+ public boolean isOffline() {
+ return getSession().isOffline();
+ }
+
+ public boolean isTransferErrorCachingEnabled() {
+ return getSession().isTransferErrorCachingEnabled();
+ }
+
+}

Back to the top