For now, I don't believe the functionality I want is available in any java Textile library. I'll try and update this post if and when that changes.
Based on the libraries mentioned above, I have created my own (limited) functionality.
There are also several solutions available in python / ruby.