/******************************************************************************* * 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 org.eclipse.aether.RepositoryListener; import org.apache.maven.classrealm.ClassRealmManagerDelegate; import org.apache.maven.plugin.ExtensionRealmCache; import org.apache.maven.plugin.PluginArtifactsCache; import org.apache.maven.plugin.PluginRealmCache; import org.apache.maven.plugin.internal.PluginDependenciesResolver; import org.apache.maven.project.ProjectRealmCache; import org.apache.maven.project.artifact.MavenMetadataCache; import org.sonatype.plexus.build.incremental.BuildContext; import org.eclipse.m2e.core.internal.project.EclipseExtensionRealmCache; import org.eclipse.m2e.core.internal.project.EclipseMavenMetadataCache; import org.eclipse.m2e.core.internal.project.EclipsePluginArtifactsCache; import org.eclipse.m2e.core.internal.project.EclipsePluginRealmCache; import org.eclipse.m2e.core.internal.project.EclipseProjectRealmCache; import org.eclipse.m2e.core.internal.project.registry.EclipsePluginDependenciesResolver; public class DefaultMavenComponentContributor implements IMavenComponentContributor { public void contribute(IMavenComponentBinder binder) { binder.bind(MavenMetadataCache.class, EclipseMavenMetadataCache.class, null); binder.bind(ExtensionRealmCache.class, EclipseExtensionRealmCache.class, null); binder.bind(ProjectRealmCache.class, EclipseProjectRealmCache.class, null); binder.bind(PluginRealmCache.class, EclipsePluginRealmCache.class, null); binder.bind(PluginArtifactsCache.class, EclipsePluginArtifactsCache.class, null); binder.bind(PluginDependenciesResolver.class, EclipsePluginDependenciesResolver.class, null); binder.bind(BuildContext.class, EclipseBuildContext.class, null); binder.bind(ClassRealmManagerDelegate.class, EclipseClassRealmManagerDelegate.class, EclipseClassRealmManagerDelegate.ROLE_HINT); binder.bind(RepositoryListener.class, EclipseRepositoryListener.class, EclipseRepositoryListener.ROLE_HINT); binder.bind(ContextRepositorySystemSession.class, ContextRepositorySystemSessionImpl.class, null); } }