org.codehaus.plexus.component.manager
Class PerLookupComponentManager<T>

java.lang.Object
  extended by org.codehaus.plexus.component.manager.AbstractComponentManager<T>
      extended by org.codehaus.plexus.component.manager.PerLookupComponentManager<T>
All Implemented Interfaces:
ComponentManager<T>

public class PerLookupComponentManager<T>
extends AbstractComponentManager<T>

Creates a new component manager for every lookup

Version:
$Id: PerLookupComponentManager.java 7858 2008-11-20 03:48:11Z dain $
Author:
Jason van Zyl

Field Summary
 
Fields inherited from class org.codehaus.plexus.component.manager.AbstractComponentManager
builder, componentContextRealms, componentDescriptor, container
 
Fields inherited from interface org.codehaus.plexus.component.manager.ComponentManager
NEXT_START_ID, ROLE
 
Constructor Summary
PerLookupComponentManager(MutablePlexusContainer container, LifecycleHandler lifecycleHandler, ComponentDescriptor<T> componentDescriptor, java.lang.String role, java.lang.String roleHint)
           
 
Method Summary
 void dispose()
           
 T getComponent()
           
 void release(java.lang.Object component)
           
 
Methods inherited from class org.codehaus.plexus.component.manager.AbstractComponentManager
connected, createComponentInstance, decrementConnectionCount, dissociateComponentRealm, endComponentLifecycle, getComponentDescriptor, getConnections, getContainer, getLifecycleHandler, getLogger, getRealm, getRole, getRoleHint, getStartId, getType, incrementConnectionCount, start
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PerLookupComponentManager

public PerLookupComponentManager(MutablePlexusContainer container,
                                 LifecycleHandler lifecycleHandler,
                                 ComponentDescriptor<T> componentDescriptor,
                                 java.lang.String role,
                                 java.lang.String roleHint)
Method Detail

dispose

public void dispose()

getComponent

public T getComponent()
               throws ComponentInstantiationException,
                      ComponentLifecycleException
Throws:
ComponentInstantiationException
ComponentLifecycleException

release

public void release(java.lang.Object component)
             throws ComponentLifecycleException
Throws:
ComponentLifecycleException


Copyright © 2001-2009 Codehaus. All Rights Reserved.