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>
Constructor and Description |
---|
OsgiTypeConverter(org.osgi.framework.BundleContext bundleContext,
org.apache.camel.spi.Injector injector,
org.apache.camel.spi.FactoryFinder factoryFinder) |
Modifier and Type | Method and Description |
---|---|
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() |
<T> T |
convertTo(Class<T> type,
org.apache.camel.Exchange exchange,
Object value) |
<T> T |
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) |
<T> T |
mandatoryConvertTo(Class<T> type,
org.apache.camel.Exchange exchange,
Object value) |
<T> T |
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() |
<T> T |
tryConvertTo(Class<T> type,
org.apache.camel.Exchange exchange,
Object value) |
<T> T |
tryConvertTo(Class<T> type,
Object value) |
doResume, doShutdown, doSuspend, getStatus, getVersion, isRunAllowed, isStarted, isStarting, isStopped, isStopping, isStoppingOrStopped, isSuspended, isSuspending, isSuspendingOrSuspended, resume, shutdown, start, stop, suspend
public OsgiTypeConverter(org.osgi.framework.BundleContext bundleContext, org.apache.camel.spi.Injector injector, org.apache.camel.spi.FactoryFinder factoryFinder)
public Object addingService(org.osgi.framework.ServiceReference<org.apache.camel.spi.TypeConverterLoader> serviceReference)
addingService
in interface org.osgi.util.tracker.ServiceTrackerCustomizer<org.apache.camel.spi.TypeConverterLoader,Object>
public void modifiedService(org.osgi.framework.ServiceReference<org.apache.camel.spi.TypeConverterLoader> serviceReference, Object o)
modifiedService
in interface org.osgi.util.tracker.ServiceTrackerCustomizer<org.apache.camel.spi.TypeConverterLoader,Object>
public void removedService(org.osgi.framework.ServiceReference<org.apache.camel.spi.TypeConverterLoader> serviceReference, Object o)
removedService
in interface org.osgi.util.tracker.ServiceTrackerCustomizer<org.apache.camel.spi.TypeConverterLoader,Object>
protected void doStart() throws Exception
doStart
in class org.apache.camel.support.ServiceSupport
Exception
protected void doStop() throws Exception
doStop
in class org.apache.camel.support.ServiceSupport
Exception
public boolean allowNull()
allowNull
in interface org.apache.camel.TypeConverter
public <T> T convertTo(Class<T> type, Object value)
convertTo
in interface org.apache.camel.TypeConverter
public <T> T convertTo(Class<T> type, org.apache.camel.Exchange exchange, Object value)
convertTo
in interface org.apache.camel.TypeConverter
public <T> T mandatoryConvertTo(Class<T> type, Object value) throws org.apache.camel.NoTypeConversionAvailableException
mandatoryConvertTo
in interface org.apache.camel.TypeConverter
org.apache.camel.NoTypeConversionAvailableException
public <T> T mandatoryConvertTo(Class<T> type, org.apache.camel.Exchange exchange, Object value) throws org.apache.camel.NoTypeConversionAvailableException
mandatoryConvertTo
in interface org.apache.camel.TypeConverter
org.apache.camel.NoTypeConversionAvailableException
public <T> T tryConvertTo(Class<T> type, org.apache.camel.Exchange exchange, Object value)
tryConvertTo
in interface org.apache.camel.TypeConverter
public <T> T tryConvertTo(Class<T> type, Object value)
tryConvertTo
in interface org.apache.camel.TypeConverter
public void addTypeConverter(Class<?> toType, Class<?> fromType, org.apache.camel.TypeConverter typeConverter)
addTypeConverter
in interface org.apache.camel.spi.TypeConverterRegistry
public boolean removeTypeConverter(Class<?> toType, Class<?> fromType)
removeTypeConverter
in interface org.apache.camel.spi.TypeConverterRegistry
public void addFallbackTypeConverter(org.apache.camel.TypeConverter typeConverter, boolean canPromote)
addFallbackTypeConverter
in interface org.apache.camel.spi.TypeConverterRegistry
public org.apache.camel.TypeConverter lookup(Class<?> toType, Class<?> fromType)
lookup
in interface org.apache.camel.spi.TypeConverterRegistry
public List<Class<?>[]> listAllTypeConvertersFromTo()
listAllTypeConvertersFromTo
in interface org.apache.camel.spi.TypeConverterRegistry
public void setInjector(org.apache.camel.spi.Injector injector)
setInjector
in interface org.apache.camel.spi.TypeConverterRegistry
public org.apache.camel.spi.Injector getInjector()
getInjector
in interface org.apache.camel.spi.TypeConverterRegistry
public org.apache.camel.spi.TypeConverterRegistry.Statistics getStatistics()
getStatistics
in interface org.apache.camel.spi.TypeConverterRegistry
public int size()
size
in interface org.apache.camel.spi.TypeConverterRegistry
public org.apache.camel.impl.converter.DefaultTypeConverter getDelegate()
protected org.apache.camel.impl.converter.DefaultTypeConverter createRegistry()
Apache Camel