org.ow2.jonas.camel.registry.osgi
Class OSGiRegistry

java.lang.Object
  extended by org.ow2.jonas.camel.registry.osgi.OSGiRegistry
All Implemented Interfaces:
org.apache.camel.spi.Registry

public class OSGiRegistry
extends java.lang.Object
implements org.apache.camel.spi.Registry

Implementation of Registry for looking OSGi services.

Author:
Guillaume Porcher

Constructor Summary
OSGiRegistry(org.osgi.framework.BundleContext bundleContext)
          Default constructor.
 
Method Summary
 java.lang.Object lookup(java.lang.String name)
          Looks for an OSGi service exporting a name property equals to "name".
<T> T
lookup(java.lang.String name, java.lang.Class<T> clazz)
          Looks for an OSGi service exporting a name property equals to "name" and with class clazz.
<T> java.util.Map<java.lang.String,T>
lookupByType(java.lang.Class<T> clazz)
          Looks for an OSGi service with class clazz.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

OSGiRegistry

public OSGiRegistry(org.osgi.framework.BundleContext bundleContext)
Default constructor.

Parameters:
bundleContext - the current bundle context
Method Detail

lookup

public java.lang.Object lookup(java.lang.String name)
Looks for an OSGi service exporting a name property equals to "name".

Specified by:
lookup in interface org.apache.camel.spi.Registry
See Also:
Registry.lookup(String)

lookup

public <T> T lookup(java.lang.String name,
                    java.lang.Class<T> clazz)
Looks for an OSGi service exporting a name property equals to "name" and with class clazz.

Specified by:
lookup in interface org.apache.camel.spi.Registry
See Also:
Registry.lookup(java.lang.String, java.lang.Class)

lookupByType

public <T> java.util.Map<java.lang.String,T> lookupByType(java.lang.Class<T> clazz)
Looks for an OSGi service with class clazz.

Specified by:
lookupByType in interface org.apache.camel.spi.Registry
See Also:
Registry.lookupByType(java.lang.Class)



Copyright © 2010 OW2 Consortium. All Rights Reserved.
Apache Camel version 2.3.0, OW2 JOnAS version 5.2.0-M2-SR1