net.sf.tlc.core.impl
Class DefaultServiceLocator

java.lang.Object
  extended bynet.sf.tlc.core.impl.DefaultServiceLocator
All Implemented Interfaces:
ServiceLocator
Direct Known Subclasses:
TlcMicroKernel

public class DefaultServiceLocator
extends java.lang.Object
implements ServiceLocator

Provides a default implementation of the core ServiceLocator interface.

Author:
aisrael

Constructor Summary
DefaultServiceLocator()
           
 
Method Summary
 java.lang.Object findService(java.lang.Class c)
          (non-Javadoc)
 java.lang.Object findService(java.lang.String name)
          (non-Javadoc)
 java.util.Set keySet()
          (non-Javadoc)
 void register(java.lang.Class c, java.lang.Object o)
          (non-Javadoc)
 void register(java.lang.Object o)
          (non-Javadoc)
 void register(java.lang.String name, java.lang.Object o)
          (non-Javadoc)
protected  java.util.Set servicesSet()
           
 void unregister(java.lang.Object o)
          (non-Javadoc)
 void unregister(java.lang.String name)
          (non-Javadoc)
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultServiceLocator

public DefaultServiceLocator()
Method Detail

register

public final void register(java.lang.String name,
                           java.lang.Object o)
(non-Javadoc)

Specified by:
register in interface ServiceLocator
Parameters:
name - a name to uniquely identify this 'service'
o - Object
See Also:
ServiceLocator.register(java.lang.String, java.lang.Object)

register

public final void register(java.lang.Class c,
                           java.lang.Object o)
(non-Javadoc)

Specified by:
register in interface ServiceLocator
Parameters:
c - Class
o - Object
See Also:
ServiceLocator.register(java.lang.Class, java.lang.Object)

register

public final void register(java.lang.Object o)
(non-Javadoc)

Specified by:
register in interface ServiceLocator
Parameters:
o - Object
See Also:
ServiceLocator.register(java.lang.Object)

unregister

public final void unregister(java.lang.String name)
(non-Javadoc)

Specified by:
unregister in interface ServiceLocator
Parameters:
name - service name
See Also:
ServiceLocator.unregister(java.lang.String)

unregister

public final void unregister(java.lang.Object o)
(non-Javadoc)

Specified by:
unregister in interface ServiceLocator
Parameters:
o - Object
See Also:
ServiceLocator.unregister(java.lang.Object)

findService

public final java.lang.Object findService(java.lang.String name)
(non-Javadoc)

Specified by:
findService in interface ServiceLocator
Parameters:
name - String
Returns:
the named service if found, or null
See Also:
ServiceLocator.findService(java.lang.String)

findService

public final java.lang.Object findService(java.lang.Class c)
(non-Javadoc)

Specified by:
findService in interface ServiceLocator
Parameters:
c - Class
Returns:
a named service, a suitable class, or null
See Also:
ServiceLocator.findService(java.lang.Class)

keySet

public final java.util.Set keySet()
(non-Javadoc)

Specified by:
keySet in interface ServiceLocator
Returns:
the Set of service names registered with the ServiceLocator
See Also:
ServiceLocator.keySet()

servicesSet

protected final java.util.Set servicesSet()
Returns:
the Set of services


Copyright © 2005 TheLittleContainer. All Rights Reserved.