org.codehaus.plexus.component.manager

Class ClassicSingletonComponentManager

public class ClassicSingletonComponentManager extends AbstractComponentManager

This ensures only a single manager of a a component exists. Once no more connections for this component exists it is disposed.

Version: $Id: ClassicSingletonComponentManager.java 6984 2007-10-22 01:51:38Z jvanzyl $

Author: Jason van Zyl Bert van Brakel

Field Summary
Objectlock
MapsingletonMap
Method Summary
voiddispose()
protected ObjectfindSingleton(ClassRealm realm)
protected ObjectfindSingleton(Object component)
ObjectgetComponent(ClassRealm realm)
StringgetId()
voidinitialize()
voidrelease(Object component)

Field Detail

lock

private Object lock

singletonMap

private Map singletonMap

Method Detail

dispose

public void dispose()

findSingleton

protected Object findSingleton(ClassRealm realm)

findSingleton

protected Object findSingleton(Object component)

getComponent

public Object getComponent(ClassRealm realm)

getId

public String getId()

initialize

public void initialize()

release

public void release(Object component)