org.codehaus.plexus.personality.plexus.lifecycle.phase
Class PlexusContainerLocator

java.lang.Object
  extended by org.codehaus.plexus.personality.plexus.lifecycle.phase.PlexusContainerLocator
All Implemented Interfaces:
org.codehaus.plexus.personality.plexus.lifecycle.phase.ServiceLocator

public class PlexusContainerLocator
extends Object
implements org.codehaus.plexus.personality.plexus.lifecycle.phase.ServiceLocator

A ServiceLocator for PlexusContainer.

Author:
Dan Diephouse

Constructor Summary
PlexusContainerLocator(org.codehaus.plexus.PlexusContainer container)
           
 
Method Summary
 boolean hasComponent(String componentKey)
           
 boolean hasComponent(String role, String roleHint)
           
 Object lookup(String role)
           
 Object lookup(String role, String roleHint)
           
 List lookupList(String role)
           
 Map lookupMap(String role)
           
 void release(Object component)
           
 void releaseAll(List components)
           
 void releaseAll(Map components)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PlexusContainerLocator

public PlexusContainerLocator(org.codehaus.plexus.PlexusContainer container)
Method Detail

lookup

public Object lookup(String role)
              throws org.codehaus.plexus.component.repository.exception.ComponentLookupException
Specified by:
lookup in interface org.codehaus.plexus.personality.plexus.lifecycle.phase.ServiceLocator
Throws:
org.codehaus.plexus.component.repository.exception.ComponentLookupException

lookup

public Object lookup(String role,
                     String roleHint)
              throws org.codehaus.plexus.component.repository.exception.ComponentLookupException
Specified by:
lookup in interface org.codehaus.plexus.personality.plexus.lifecycle.phase.ServiceLocator
Throws:
org.codehaus.plexus.component.repository.exception.ComponentLookupException

lookupMap

public Map lookupMap(String role)
              throws org.codehaus.plexus.component.repository.exception.ComponentLookupException
Specified by:
lookupMap in interface org.codehaus.plexus.personality.plexus.lifecycle.phase.ServiceLocator
Throws:
org.codehaus.plexus.component.repository.exception.ComponentLookupException

lookupList

public List lookupList(String role)
                throws org.codehaus.plexus.component.repository.exception.ComponentLookupException
Specified by:
lookupList in interface org.codehaus.plexus.personality.plexus.lifecycle.phase.ServiceLocator
Throws:
org.codehaus.plexus.component.repository.exception.ComponentLookupException

release

public void release(Object component)
             throws org.codehaus.plexus.component.repository.exception.ComponentLifecycleException
Specified by:
release in interface org.codehaus.plexus.personality.plexus.lifecycle.phase.ServiceLocator
Throws:
org.codehaus.plexus.component.repository.exception.ComponentLifecycleException

releaseAll

public void releaseAll(Map components)
                throws org.codehaus.plexus.component.repository.exception.ComponentLifecycleException
Specified by:
releaseAll in interface org.codehaus.plexus.personality.plexus.lifecycle.phase.ServiceLocator
Throws:
org.codehaus.plexus.component.repository.exception.ComponentLifecycleException

releaseAll

public void releaseAll(List components)
                throws org.codehaus.plexus.component.repository.exception.ComponentLifecycleException
Specified by:
releaseAll in interface org.codehaus.plexus.personality.plexus.lifecycle.phase.ServiceLocator
Throws:
org.codehaus.plexus.component.repository.exception.ComponentLifecycleException

hasComponent

public boolean hasComponent(String componentKey)
Specified by:
hasComponent in interface org.codehaus.plexus.personality.plexus.lifecycle.phase.ServiceLocator

hasComponent

public boolean hasComponent(String role,
                            String roleHint)
Specified by:
hasComponent in interface org.codehaus.plexus.personality.plexus.lifecycle.phase.ServiceLocator


Copyright © 2001-2008 Codehaus. All Rights Reserved.