Details
-
Improvement
-
Status: Resolved
-
Minor
-
Resolution: Fixed
-
None
-
None
-
Patch Available
-
Unknown
Description
Currently the bean binding annotations are applied to the body like so :
public void doSomething(@XPath("//foo/bar/text()") String someValue) {
}
It would be nice if you could specify what you want to apply it to; for instance you could specify to apply it to headers/properties etc
In terms of annotations it may look something like:
public void doSomething(@XPath("//foo/bar/text()", @Header("someHeader")) String someValue) {
}
For backwards compatability it would of course still apply to the body by default, but we can still offer the ability to use it apply it explicitly ie
@XPath("//baz/text(), @Body) String someOtherValue
I feel like this would be a useful addition to camel's bean binding.
If anyone feels this is a good idea, I am offering to try it out and see how it goes