org.apache.camel.osgi
Class CompositeRegistry

java.lang.Object
  extended by org.apache.camel.osgi.CompositeRegistry
All Implemented Interfaces:
Registry

public class CompositeRegistry
extends Object
implements Registry

This registry will look up the object with the sequence of the registry list until it finds the Object.


Constructor Summary
CompositeRegistry()
           
CompositeRegistry(List<Registry> registries)
           
 
Method Summary
 void addRegistry(Registry registry)
           
 Object lookup(String name)
          Looks up a service in the registry based purely on name, returning the service or null if it could not be found.
<T> T
lookup(String name, Class<T> type)
          Looks up a service in the registry, returning the service or null if it could not be found.
<T> Map<String,T>
lookupByType(Class<T> type)
          Looks up services in the registry by their type.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CompositeRegistry

public CompositeRegistry()

CompositeRegistry

public CompositeRegistry(List<Registry> registries)
Method Detail

addRegistry

public void addRegistry(Registry registry)

lookup

public <T> T lookup(String name,
                    Class<T> type)
Description copied from interface: Registry
Looks up a service in the registry, returning the service or null if it could not be found.

Specified by:
lookup in interface Registry
Parameters:
name - the name of the service
type - the type of the required service
Returns:
the service from the registry or null if it could not be found

lookup

public Object lookup(String name)
Description copied from interface: Registry
Looks up a service in the registry based purely on name, returning the service or null if it could not be found.

Specified by:
lookup in interface Registry
Parameters:
name - the name of the service
Returns:
the service from the registry or null if it could not be found

lookupByType

public <T> Map<String,T> lookupByType(Class<T> type)
Description copied from interface: Registry
Looks up services in the registry by their type.

Note: Not all registry implementations support this feature, such as the JndiRegistry.

Specified by:
lookupByType in interface Registry
Parameters:
type - the type of the registered services
Returns:
the types found, with their id as the key. Returns an empty Map if none found.


Copyright © 2007-2010 IONA Open Source Community. All Rights Reserved.