com.partnersoft.system
Class Registry<T>

java.lang.Object
  extended by com.partnersoft.system.Registry<T>

public class Registry<T>
extends java.lang.Object

Manages pluggable items such as drivers.

The RegistryManager manages the available Registries, and each Registry manages some set of items.

Copyright 2007 Partner Software, Inc.

Version:
$Id: Registry.java 1753 2009-01-26 19:29:19Z rich $
Author:
Paul Reavis

Constructor Summary
Registry(java.lang.String name)
          Creates a new, named registry.
 
Method Summary
 java.lang.String getName()
          The name of this registry.
 T itemNamed(java.lang.String name)
          Gets a registered item by name.
 java.util.List<T> listItems()
          Lists the registered items.
 Naming<T> nameItems()
          Returns a naming of the registered items.
 void register(java.lang.String name, T item)
          Registers a named item.
 T removeItem(T item)
          Deregisters the given item
 T removeItemNamed(java.lang.String name)
          Deregisters a named item.
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Registry

public Registry(java.lang.String name)
Creates a new, named registry. Shrug.

Method Detail

register

public void register(java.lang.String name,
                     T item)
Registers a named item.


itemNamed

public T itemNamed(java.lang.String name)
Gets a registered item by name.


removeItemNamed

public T removeItemNamed(java.lang.String name)
Deregisters a named item.


removeItem

public T removeItem(T item)
Deregisters the given item


listItems

public java.util.List<T> listItems()
Lists the registered items.


nameItems

public Naming<T> nameItems()
Returns a naming of the registered items. This is not the internal representation so modifying it will not affect the registry.


toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

getName

public java.lang.String getName()
The name of this registry.