org.apache.camel.core.osgi
Class OsgiTypeConverter
java.lang.Object
org.apache.camel.support.ServiceSupport
org.apache.camel.core.osgi.OsgiTypeConverter
- All Implemented Interfaces:
- org.apache.camel.Service, org.apache.camel.ShutdownableService, org.apache.camel.spi.TypeConverterRegistry, org.apache.camel.StatefulService, org.apache.camel.StaticService, org.apache.camel.SuspendableService, org.apache.camel.TypeConverter, org.osgi.util.tracker.ServiceTrackerCustomizer<org.apache.camel.spi.TypeConverterLoader,Object>
public class OsgiTypeConverter
- extends org.apache.camel.support.ServiceSupport
- implements org.apache.camel.TypeConverter, org.apache.camel.spi.TypeConverterRegistry, org.osgi.util.tracker.ServiceTrackerCustomizer<org.apache.camel.spi.TypeConverterLoader,Object>
Nested classes/interfaces inherited from interface org.apache.camel.spi.TypeConverterRegistry |
org.apache.camel.spi.TypeConverterRegistry.Statistics |
Fields inherited from class org.apache.camel.support.ServiceSupport |
shutdown, shuttingdown, started, starting, stopped, stopping, suspended, suspending |
Constructor Summary |
OsgiTypeConverter(org.osgi.framework.BundleContext bundleContext,
org.apache.camel.spi.Injector injector,
org.apache.camel.spi.FactoryFinder factoryFinder)
|
Method Summary |
void |
addFallbackTypeConverter(org.apache.camel.TypeConverter typeConverter,
boolean canPromote)
|
Object |
addingService(org.osgi.framework.ServiceReference<org.apache.camel.spi.TypeConverterLoader> serviceReference)
|
void |
addTypeConverter(Class<?> toType,
Class<?> fromType,
org.apache.camel.TypeConverter typeConverter)
|
boolean |
allowNull()
|
|
convertTo(Class<T> type,
org.apache.camel.Exchange exchange,
Object value)
|
|
convertTo(Class<T> type,
Object value)
|
protected org.apache.camel.impl.converter.DefaultTypeConverter |
createRegistry()
|
protected void |
doStart()
|
protected void |
doStop()
|
org.apache.camel.impl.converter.DefaultTypeConverter |
getDelegate()
|
org.apache.camel.spi.Injector |
getInjector()
|
org.apache.camel.spi.TypeConverterRegistry.Statistics |
getStatistics()
|
List<Class[]> |
listAllTypeConvertersFromTo()
|
org.apache.camel.TypeConverter |
lookup(Class<?> toType,
Class<?> fromType)
|
|
mandatoryConvertTo(Class<T> type,
org.apache.camel.Exchange exchange,
Object value)
|
|
mandatoryConvertTo(Class<T> type,
Object value)
|
void |
modifiedService(org.osgi.framework.ServiceReference<org.apache.camel.spi.TypeConverterLoader> serviceReference,
Object o)
|
void |
removedService(org.osgi.framework.ServiceReference<org.apache.camel.spi.TypeConverterLoader> serviceReference,
Object o)
|
boolean |
removeTypeConverter(Class<?> toType,
Class<?> fromType)
|
void |
setInjector(org.apache.camel.spi.Injector injector)
|
int |
size()
|
|
tryConvertTo(Class<T> type,
org.apache.camel.Exchange exchange,
Object value)
|
|
tryConvertTo(Class<T> type,
Object value)
|
Methods inherited from class org.apache.camel.support.ServiceSupport |
doResume, doShutdown, doSuspend, getStatus, getVersion, isRunAllowed, isStarted, isStarting, isStopped, isStopping, isStoppingOrStopped, isSuspended, isSuspending, resume, shutdown, start, stop, suspend |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface org.apache.camel.Service |
start, stop |
OsgiTypeConverter
public OsgiTypeConverter(org.osgi.framework.BundleContext bundleContext,
org.apache.camel.spi.Injector injector,
org.apache.camel.spi.FactoryFinder factoryFinder)
addingService
public Object addingService(org.osgi.framework.ServiceReference<org.apache.camel.spi.TypeConverterLoader> serviceReference)
- Specified by:
addingService
in interface org.osgi.util.tracker.ServiceTrackerCustomizer<org.apache.camel.spi.TypeConverterLoader,Object>
modifiedService
public void modifiedService(org.osgi.framework.ServiceReference<org.apache.camel.spi.TypeConverterLoader> serviceReference,
Object o)
- Specified by:
modifiedService
in interface org.osgi.util.tracker.ServiceTrackerCustomizer<org.apache.camel.spi.TypeConverterLoader,Object>
removedService
public void removedService(org.osgi.framework.ServiceReference<org.apache.camel.spi.TypeConverterLoader> serviceReference,
Object o)
- Specified by:
removedService
in interface org.osgi.util.tracker.ServiceTrackerCustomizer<org.apache.camel.spi.TypeConverterLoader,Object>
doStart
protected void doStart()
throws Exception
- Specified by:
doStart
in class org.apache.camel.support.ServiceSupport
- Throws:
Exception
doStop
protected void doStop()
throws Exception
- Specified by:
doStop
in class org.apache.camel.support.ServiceSupport
- Throws:
Exception
allowNull
public boolean allowNull()
- Specified by:
allowNull
in interface org.apache.camel.TypeConverter
convertTo
public <T> T convertTo(Class<T> type,
Object value)
- Specified by:
convertTo
in interface org.apache.camel.TypeConverter
convertTo
public <T> T convertTo(Class<T> type,
org.apache.camel.Exchange exchange,
Object value)
- Specified by:
convertTo
in interface org.apache.camel.TypeConverter
mandatoryConvertTo
public <T> T mandatoryConvertTo(Class<T> type,
Object value)
throws org.apache.camel.NoTypeConversionAvailableException
- Specified by:
mandatoryConvertTo
in interface org.apache.camel.TypeConverter
- Throws:
org.apache.camel.NoTypeConversionAvailableException
mandatoryConvertTo
public <T> T mandatoryConvertTo(Class<T> type,
org.apache.camel.Exchange exchange,
Object value)
throws org.apache.camel.NoTypeConversionAvailableException
- Specified by:
mandatoryConvertTo
in interface org.apache.camel.TypeConverter
- Throws:
org.apache.camel.NoTypeConversionAvailableException
tryConvertTo
public <T> T tryConvertTo(Class<T> type,
org.apache.camel.Exchange exchange,
Object value)
- Specified by:
tryConvertTo
in interface org.apache.camel.TypeConverter
tryConvertTo
public <T> T tryConvertTo(Class<T> type,
Object value)
- Specified by:
tryConvertTo
in interface org.apache.camel.TypeConverter
addTypeConverter
public void addTypeConverter(Class<?> toType,
Class<?> fromType,
org.apache.camel.TypeConverter typeConverter)
- Specified by:
addTypeConverter
in interface org.apache.camel.spi.TypeConverterRegistry
removeTypeConverter
public boolean removeTypeConverter(Class<?> toType,
Class<?> fromType)
- Specified by:
removeTypeConverter
in interface org.apache.camel.spi.TypeConverterRegistry
addFallbackTypeConverter
public void addFallbackTypeConverter(org.apache.camel.TypeConverter typeConverter,
boolean canPromote)
- Specified by:
addFallbackTypeConverter
in interface org.apache.camel.spi.TypeConverterRegistry
lookup
public org.apache.camel.TypeConverter lookup(Class<?> toType,
Class<?> fromType)
- Specified by:
lookup
in interface org.apache.camel.spi.TypeConverterRegistry
listAllTypeConvertersFromTo
public List<Class[]> listAllTypeConvertersFromTo()
- Specified by:
listAllTypeConvertersFromTo
in interface org.apache.camel.spi.TypeConverterRegistry
setInjector
public void setInjector(org.apache.camel.spi.Injector injector)
- Specified by:
setInjector
in interface org.apache.camel.spi.TypeConverterRegistry
getInjector
public org.apache.camel.spi.Injector getInjector()
- Specified by:
getInjector
in interface org.apache.camel.spi.TypeConverterRegistry
getStatistics
public org.apache.camel.spi.TypeConverterRegistry.Statistics getStatistics()
- Specified by:
getStatistics
in interface org.apache.camel.spi.TypeConverterRegistry
size
public int size()
- Specified by:
size
in interface org.apache.camel.spi.TypeConverterRegistry
getDelegate
public org.apache.camel.impl.converter.DefaultTypeConverter getDelegate()
createRegistry
protected org.apache.camel.impl.converter.DefaultTypeConverter createRegistry()
Apache Camel