/******************************************************************************* * Copyright (c) 2010-present 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: * Stuart McCulloch (Sonatype, Inc.) - initial API and implementation * * Minimal facade required to be binary-compatible with legacy Plexus API *******************************************************************************/ package org.codehaus.plexus.personality.plexus.lifecycle.phase; import java.util.List; import java.util.Map; import org.codehaus.plexus.PlexusContainer; import org.codehaus.plexus.component.repository.exception.ComponentLifecycleException; import org.codehaus.plexus.component.repository.exception.ComponentLookupException; public final class PlexusContainerLocator implements ServiceLocator { private final PlexusContainer container; public PlexusContainerLocator( final PlexusContainer container ) { this.container = container; } public Object lookup( final String role ) throws ComponentLookupException { return container.lookup( role ); } public Object lookup( final String role, final String hint ) throws ComponentLookupException { return container.lookup( role, hint ); } public Map<String, Object> lookupMap( final String role ) throws ComponentLookupException { return container.lookupMap( role ); } public List<Object> lookupList( final String role ) throws ComponentLookupException { return container.lookupList( role ); } public void release( final Object component ) throws ComponentLifecycleException { container.release( component ); } public void releaseAll( final Map<String, ?> components ) throws ComponentLifecycleException { container.releaseAll( components ); } public void releaseAll( final List<?> components ) throws ComponentLifecycleException { container.releaseAll( components ); } public boolean hasComponent( final String role ) { return container.hasComponent( role ); } public boolean hasComponent( final String role, final String hint ) { return container.hasComponent( role, hint ); } }