In Camel 2.16, PropertiesComponent is a concrete class that is proxied by Weld as a subclass of PropertiesComponent: https://github.com/apache/camel/blob/camel-2.16.1/camel-core/src/main/java/org/apache/camel/component/properties/PropertiesComponent.java#L40
In upcoming Camel 2.17, PropertiesComponent now extends an abstract class and is proxied by Weld as implementing the set of interfaces from the type closure: https://github.com/apache/camel/blob/23b653879b4bf9dc095d301fde310baf8302950a/camel-core/src/main/java/org/apache/camel/component/properties/PropertiesComponent.java#L38
PropertiesComponent is still a concrete class and should be proxied by Weld as a subclass of PropertiesComponent even in the case it extends an abstract class.
|